import React, { useState } from 'react'; import { Button } from '../../ui/button'; import { Input } from '../../ui/input'; import { Fingerprint, X, Loader2, CheckCircle } from 'lucide-react'; import { useToast } from '../../../components/feedback/ToastProvider'; interface PasskeyModalProps { onClose: () => void; onSuccess: () => void; } export const PasskeyModal: React.FC = ({ onClose, onSuccess, }) => { const { addToast } = useToast(); const [passkeyName, setPasskeyName] = useState(''); const [_loading, _setLoading] = useState(false); const [step, _setStep] = useState<'name' | 'registering' | 'success'>('name'); const handleCreate = () => { if (!passkeyName) { addToast('Please name your passkey', 'error'); return; } _setStep('registering'); _setLoading(true); // Simulate WebAuthn API call setTimeout(() => { _setLoading(false); _setStep('success'); addToast('Passkey created successfully', 'success'); }, 2000); }; return (

Add Passkey

{step === 'name' && (

Passkeys allow you to sign in safely using your fingerprint, face, or device PIN.

setPasskeyName(e.target.value)} autoFocus />
)} {step === 'registering' && (

Waiting for device...

Follow the instructions on your device/browser.

)} {step === 'success' && (

Passkey Added!

You can now use this device to log in.

)}
); };