import { KeyRound, Trash2 } from 'lucide-react'; import { useState } from 'react'; import { Button } from '@/components/ui/button'; import { Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogTitle, DialogTrigger, } from '@/components/ui/dialog'; import type { Passkey } from '@/types/auth'; type Props = { passkey: Passkey; onDelete: (id: number, onError: () => void) => void; }; export default function PasskeyItem({ passkey, onDelete }: Props) { const [isDeleting, setIsDeleting] = useState(false); const handleDelete = () => { setIsDeleting(true); onDelete(passkey.id, () => setIsDeleting(false)); }; return (

{passkey.name}

{passkey.authenticator && ( {passkey.authenticator} )}

Added {passkey.created_at_diff} {passkey.last_used_at_diff && ( <> / Last used {passkey.last_used_at_diff} )}

Remove passkey Are you sure you want to remove the "{passkey.name}" passkey? You will no longer be able to use it to sign in.
); }