import { Input } from "@tensamin/ui/cmp/input"; import { Button } from "@tensamin/ui/cmp/button"; import { Dialog, DialogClose, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, } from "@tensamin/ui/cmp/dialog"; import z from "zod"; import { toast } from "@tensamin/shared/log"; import { useSocket } from "@tensamin/ttp/context"; /** * Executes Page. * @param none This function has no parameters. * @returns unknown. */ export default function Page() { const { send } = useSocket(); function submit(username: string | null) { const schema = z .string() .min(1, "Username is too short") .max(15, "Username is too long"); const result = schema.safeParse(username?.toLowerCase().trim()); if (!result.success) { toast("error", result.error.issues[0].message); return; } send("add_conversation", { chat_partner_name: result.data, }) .then(() => toast("success", "Conversation added")) .catch(() => toast("error", "Failed to add conversation")); } return (
Add Conversation} /> New Conversation Add a new conversation. Just enter the username of the person you want to add as a conversation.
{ event.preventDefault(); const form = new FormData(event.currentTarget); const username = form.get("username") as string | null; submit(username); }} >
Cancel} />
); }