import { useForm } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import { useEffect } from "react"; import { useAuth } from "@/hooks/use-auth"; import { Button } from "@/components/ui/button"; import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage, } from "@/components/ui/form"; import { Input } from "@/components/ui/input"; import { Checkbox } from "@/components/ui/checkbox"; import { Card } from "@/components/ui/card"; import { CheckCircle, Torus } from "lucide-react"; import { CheckedState } from "@radix-ui/react-checkbox"; import LoadingScreen from "@/components/ui/LoadingScreen"; import { useLocation } from "wouter"; import { LoginFormValues, loginSchema } from "@repo/db/types"; export default function AuthPage() { const { isLoading, user, loginMutation } = useAuth(); const [, navigate] = useLocation(); const loginForm = useForm({ resolver: zodResolver(loginSchema), defaultValues: { username: "", password: "", rememberMe: false, }, }); const onLoginSubmit = (data: LoginFormValues) => { loginMutation.mutate({ username: data.username, password: data.password }); }; if (isLoading) { return ; } useEffect(() => { if (user) { navigate("/insurance-status"); } }, [user, navigate]); return (
{/* Auth Form */}

My Dental Office Management

{" "} Comprehensive Practice Management System

( Username )} /> ( Password )} />
(
)} />
{/* Hero Section */}

The complete solution for dental practice management. Streamline your patient records, appointments, and more.

  • Easily manage patient records
  • Track patient insurance information
  • Secure and compliant data storage
  • Simple and intuitive interface
); }