import * as React from "react"; import * as z from "zod"; import { useForm, zodResolver } from "@mantine/form"; import { Container, Title, TextInput, Button, PasswordInput, Box, } from "@mantine/core"; import { ISetupWorkspace } from "@/features/auth/types/auth.types"; import useAuth from "@/features/auth/hooks/use-auth"; import classes from "@/features/auth/components/auth.module.css"; const formSchema = z.object({ workspaceName: z.string().min(2).max(60), name: z.string().min(2).max(60), email: z .string() .min(1, { message: "email is required" }) .email({ message: "Invalid email address" }), password: z.string().min(8), }); export function SetupWorkspaceForm() { const { setupWorkspace, isLoading } = useAuth(); // useRedirectIfAuthenticated(); const form = useForm({ validate: zodResolver(formSchema), initialValues: { workspaceName: "", name: "", email: "", password: "", }, }); async function onSubmit(data: ISetupWorkspace) { await setupWorkspace(data); } return ( Create workspace
); }