"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"; const formSchema = z.object({ name: z.string().min(2, { message: "Name must be at least 2 characters.", }), }); export function CreateWorkspace() { 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), }); console.log("===>", res); if (!res.ok) throw new Error("Something went wrong."); return res; } catch (err) { console.error(err); } } return (
( Name This is your workspace name. )} />
); }