import React, { useState } from 'react'; import { User, Mail, Phone, MapPin, Building, Shield, Activity, Settings, Edit3, Lock, Bell, Download } from 'lucide-react'; import { Button, Card, Badge, Avatar, Input, ProgressBar } from '../../../../components/ui'; import { PageHeader } from '../../../../components/layout'; import { ProfileSettings } from '../../../../components/domain/auth'; const ProfilePage: React.FC = () => { const [activeTab, setActiveTab] = useState('profile'); const [isEditing, setIsEditing] = useState(false); const [userInfo, setUserInfo] = useState({ name: 'María González', email: 'maria.gonzalez@panaderia.com', phone: '+34 123 456 789', address: 'Calle Mayor 123, Madrid', bakery: 'Panadería La Tradicional', role: 'Propietario' }); const mockProfileStats = { profileCompletion: 85, securityScore: 94, lastLogin: '2 horas', activeSessions: 2, twoFactorEnabled: false, passwordLastChanged: '2 meses' }; const handleSave = () => { setIsEditing(false); console.log('Profile updated:', userInfo); }; const handleCancel = () => { setIsEditing(false); }; const handleEnable2FA = () => { console.log('Enabling 2FA'); }; const handleChangePassword = () => { console.log('Change password'); }; const handleManageSessions = () => { console.log('Manage sessions'); }; return (
Perfil Completado
{mockProfileStats.profileCompletion}%
Seguridad
{mockProfileStats.securityScore}%
Último Acceso
{mockProfileStats.lastLogin}
Sesiones
{mockProfileStats.activeSessions}
2FA
{mockProfileStats.twoFactorEnabled ? 'Activo' : 'Pendiente'}
Contraseña
{mockProfileStats.passwordLastChanged}
{userInfo.role}
Autenticación de Dos Factores
Protege tu cuenta con 2FA
Contraseña
Actualizada hace {mockProfileStats.passwordLastChanged}
Sesiones Activas
{mockProfileStats.activeSessions} dispositivos conectados
Inicio de sesión
Hace 2 horas desde Chrome en Madrid, España
Perfil actualizado
Se modificó la información de contacto
Contraseña cambiada
Contraseña actualizada exitosamente
Configuración de notificaciones
Se habilitaron las notificaciones por email