// frontend\src\components\ui\login\PasskeyPanel.tsx import Button from '../Button' function passkeyUnsupportedReason() { if (typeof window === 'undefined') { return 'Passkeys sind in dieser Umgebung nicht verfügbar.' } if (!window.isSecureContext) { return ( 'Passkeys sind nur über HTTPS oder über localhost verfügbar. ' + 'Wenn du die App per IP öffnest, z. B. http://10.0.1.25:9999, blockiert der Browser Passkeys.' ) } if (typeof window.PublicKeyCredential === 'undefined') { return 'Dein Browser unterstützt Passkeys/WebAuthn aktuell nicht.' } return 'Passkeys sind aktuell nicht verfügbar.' } export default function PasskeyPanel(props: { supported: boolean busy: boolean mode: 'login' | 'register' onLogin?: () => void onRegister?: () => void }) { if (props.mode === 'login') { return (