{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "manage-passkeys", "dependencies": [ "@inertiajs/react" ], "registryDependencies": [ "@craft/passkey-item", "@craft/passkey-register", "button" ], "files": [ { "path": "registry/new-york-v4/components/manage-passkeys.tsx", "content": "import { router } from \"@inertiajs/react\";\nimport { KeyRound } from \"lucide-react\";\nimport { destroy } from \"@/actions/Laravel/Passkeys/Http/Controllers/PasskeyRegistrationController\";\nimport Heading from \"@/components/heading\";\nimport PasskeyItem from \"@/components/passkey-item\";\nimport PasskeyRegistration from \"@/components/passkey-register\";\nimport type { Passkey } from \"@/lib/types\";\n\nexport type Props = {\n canManagePasskeys?: boolean;\n passkeys?: Passkey[];\n};\n\nconst EmptyState = () => {\n return (\n
\n
\n \n
\n

No passkeys yet

\n

\n Add a passkey to sign in without a password\n

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