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 (
setIsEditing(!isEditing)}> {isEditing ? 'Guardar Cambios' : 'Editar Perfil'} } /> {/* Profile Stats */}

Perfil Completado

{mockProfileStats.profileCompletion}%

Seguridad

{mockProfileStats.securityScore}%

Último Acceso

{mockProfileStats.lastLogin}

Sesiones

{mockProfileStats.activeSessions}

2FA

{mockProfileStats.twoFactorEnabled ? 'Activo' : 'Pendiente'}

Contraseña

{mockProfileStats.passwordLastChanged}

{/* Tabs Navigation */}
{/* Tab Content */} {activeTab === 'profile' && (

Información Personal

{/* Avatar and Basic Info */}

{userInfo.name}

{userInfo.role}

Verificado Premium
{/* Form Fields */}
setUserInfo({...userInfo, name: e.target.value})} disabled={!isEditing} />
setUserInfo({...userInfo, email: e.target.value})} disabled={!isEditing} type="email" />
setUserInfo({...userInfo, phone: e.target.value})} disabled={!isEditing} type="tel" />
setUserInfo({...userInfo, bakery: e.target.value})} disabled={!isEditing} />
setUserInfo({...userInfo, address: e.target.value})} disabled={!isEditing} />
{/* Action Buttons */} {isEditing && (
)}
)} {activeTab === 'security' && (

Configuración de Seguridad

Autenticación de Dos Factores

Protege tu cuenta con 2FA

{mockProfileStats.twoFactorEnabled ? "Activo" : "Pendiente"}

Contraseña

Actualizada hace {mockProfileStats.passwordLastChanged}

Sesiones Activas

{mockProfileStats.activeSessions} dispositivos conectados

)} {activeTab === 'activity' && (

Actividad Reciente

Inicio de sesión

Hace 2 horas desde Chrome en Madrid, España

Hoy 14:30

Perfil actualizado

Se modificó la información de contacto

Ayer 09:15

Contraseña cambiada

Contraseña actualizada exitosamente

Hace 2 meses

Configuración de notificaciones

Se habilitaron las notificaciones por email

Hace 1 semana
)}
); }; export default ProfilePage;