/** * @ai-summary Security settings page for desktop application */ import React from 'react'; import { useNavigate } from 'react-router-dom'; import { useSecurityStatus, useRequestPasswordReset } from '../features/settings/hooks/useSecurity'; import { Box, Typography, List, ListItem, ListItemIcon, ListItemText, Divider, Button as MuiButton, CircularProgress, Alert, Chip, } from '@mui/material'; import ArrowBackIcon from '@mui/icons-material/ArrowBack'; import LockIcon from '@mui/icons-material/Lock'; import VerifiedUserIcon from '@mui/icons-material/VerifiedUser'; import FingerprintIcon from '@mui/icons-material/Fingerprint'; import EmailIcon from '@mui/icons-material/Email'; import { Card } from '../shared-minimal/components/Card'; export const SecuritySettingsPage: React.FC = () => { const navigate = useNavigate(); const { data: securityStatus, isLoading, error } = useSecurityStatus(); const passwordResetMutation = useRequestPasswordReset(); const handlePasswordReset = () => { passwordResetMutation.mutate(); }; const handleBack = () => { navigate('/garage/settings'); }; if (isLoading) { return ( } onClick={handleBack} sx={{ mr: 2 }} > Back Security Settings ); } if (error) { return ( } onClick={handleBack} sx={{ mr: 2 }} > Back Security Settings Failed to load security settings. Please try again. ); } return ( } onClick={handleBack} sx={{ mr: 2 }} > Back Security Settings {/* Email Verification Status */} Account Verification {/* Password Management */} Password {passwordResetMutation.isPending ? ( ) : ( 'Reset Password' )} {passwordResetMutation.isSuccess && ( Password reset email sent! Please check your inbox. )} {/* Passkeys Information */} Passkeys About Passkeys: Passkeys are a secure, passwordless way to sign in using your device's biometric authentication (fingerprint, face recognition) or PIN. You can register a passkey during the sign-in process. When you see the option to "Create a passkey," follow the prompts to set up passwordless authentication. ); };