/**
* @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.
);
};