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} )}

{' '} Adicionada em {passkey.created_at_diff} {passkey.last_used_at_diff && ( <> / {' '} Última utilização {passkey.last_used_at_diff} )}

Remover chave de acesso Pretende remover a chave de acesso «{passkey.name}»? Deixará de poder usá-la para entrar.
); }