"use client"; import * as z from "zod"; import { zodResolver } from "@hookform/resolvers/zod"; import { useForm } from "react-hook-form"; import { Form, FormControl, FormDescription, FormField, FormItem, FormLabel, FormMessage, } from "@/components/ui/form"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { useRouter } from "next/navigation"; const formSchema = z.object({ name: z.string().min(2, { message: "Name must be at least 2 characters.", }), }); export function CreateWorkspace() { const router = useRouter(); const form = useForm>({ resolver: zodResolver(formSchema), defaultValues: { name: "", }, }); async function onSubmit(values: z.infer) { try { const res = await fetch("/w", { method: "POST", body: JSON.stringify(values), }); const data = await res.json(); console.log("===>", res); if (!res.ok) throw new Error("Something went wrong."); router.push(`/w/${data.workspace.id}`); return res; } catch (err) { console.error(err); } } return (
( Name This is your workspace name. )} />
); }