import { JSXElement, Show, createSignal, onMount, useContext } from "solid-js"; import { createPost } from "./api"; import { NewPost } from "./api"; import { useNavigate } from "@solidjs/router"; import { LoginContext } from "./Root"; export function NewPostInputArea(): JSXElement { const [content, setContent] = createSignal(""); const [waiting, setWaiting] = createSignal(false); const login_ctx = useContext(LoginContext); const nav = useNavigate(); const sendPost = (): void => { setWaiting(true); const response = createPost({ content: content(), token: login_ctx?.token(), } as NewPost); if (response) { response.then(() => { setWaiting(false); setContent(""); nav("/"); }); } }; onMount(() => { if (login_ctx?.token() == "") nav("/"); }); return ( } >
); }