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