"use client"; import { zodResolver } from "@hookform/resolvers/zod"; import { LogIn } from "lucide-react"; import { useRouter } from "next/navigation"; import { useForm } from "react-hook-form"; import { z } from "zod"; import { AuthProvider, useAuth } from "@/components/auth"; import { login } from "@/lib/api"; const schema = z.object({ email: z.string().email(), password: z.string().min(8) }); type LoginForm = z.infer; function LoginPanel() { const router = useRouter(); const auth = useAuth(); const form = useForm({ resolver: zodResolver(schema), defaultValues: { email: "admin@schubamed.de", password: "" } }); async function onSubmit(values: LoginForm) { const result = await login(values.email, values.password); auth.setToken(result.access_token); router.push("/dashboard"); } return (

Validation Suite

Anmelden

Sicherer Zugriff auf Atlas Workspace.

); } export default function LoginPage() { return ( ); }