"use client"; import Link from "next/link"; import { useActionState } from "react"; import { ArrowLeft, CircleNotch, ShieldCheck } from "@/lib/icons"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { cn } from "@/lib/utils"; import { resetPasswordAction } from "@/lib/appwrite/password-reset-actions"; import { initialAuthState } from "@/lib/appwrite/auth-types"; interface Props extends React.ComponentProps<"div"> { token: string; } export function ResetPasswordForm({ token, className, ...props }: Props) { const [state, formAction, isPending] = useActionState(resetPasswordAction, initialAuthState); return (