import { router } from '@inertiajs/react'; import { KeyRound } from 'lucide-react'; import { destroy } from '@/actions/Laravel/Passkeys/Http/Controllers/PasskeyRegistrationController'; import Heading from '@/components/heading'; import PasskeyItem from '@/components/passkey-item'; import PasskeyRegistration from '@/components/passkey-register'; import type { Passkey } from '@/types/auth'; export type Props = { canManagePasskeys?: boolean; passkeys?: Passkey[]; }; const EmptyState = () => { return (

No passkeys yet

Add a passkey to sign in without a password

); }; export default function ManagePasskeys(props: Props) { const passkeys = props.passkeys ?? []; const handleDelete = (id: number, onError: () => void) => { router.delete(destroy.url(id), { preserveScroll: true, onError, }); }; const handleRegisterSuccess = () => { router.reload(); }; if (!(props.canManagePasskeys ?? false)) { return null; } return (
{passkeys.length > 0 ? ( passkeys.map((passkey) => ( )) ) : ( )}
); }