From 918acf8b99b9650aea49766944e1246288d4409c Mon Sep 17 00:00:00 2001 From: Henry Date: Tue, 13 Aug 2024 23:19:38 +0100 Subject: [PATCH] fix: tweak form spacing and refactor to react hook form --- src/components/NewWorkspaceForm.tsx | 71 ++++++++++++++--------------- 1 file changed, 34 insertions(+), 37 deletions(-) diff --git a/src/components/NewWorkspaceForm.tsx b/src/components/NewWorkspaceForm.tsx index a33a4e31..9b0ff2c7 100644 --- a/src/components/NewWorkspaceForm.tsx +++ b/src/components/NewWorkspaceForm.tsx @@ -1,12 +1,9 @@ import { useEffect } from "react"; import { api } from "~/utils/api"; - import { HiXMark } from "react-icons/hi2"; - import { useModal } from "~/providers/modal"; import { useWorkspace } from "~/providers/workspace"; - -import { Formik, Form, Field } from "formik"; +import { useForm } from "react-hook-form"; interface FormValues { name: string; @@ -15,6 +12,11 @@ interface FormValues { export function NewWorkspaceForm() { const { closeModal } = useModal(); const { switchWorkspace } = useWorkspace(); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); const createWorkspace = api.workspace.create.useMutation({ onSuccess: (values) => { @@ -35,8 +37,14 @@ export function NewWorkspaceForm() { if (nameElement) nameElement.focus(); }, []); + const onSubmit = (values: FormValues) => { + createWorkspace.mutate({ + name: values.name, + }); + }; + return ( - <> +

New workspace @@ -49,38 +57,27 @@ export function NewWorkspaceForm() {

- { - createWorkspace.mutate({ - name: values.name, - }); - }} - > -
-
- + Create workspace + +
+ + ); }