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