import { View, Text, StyleSheet, TouchableOpacity, Alert, ScrollView } from 'react-native'; import { useRouter } from 'expo-router'; import { Ionicons } from '@expo/vector-icons'; import { useAuthStore } from '@/lib/auth-store'; import { Colors } from '@/lib/colors'; import { FontSize, FontWeight, HIT_SLOP, MIN_TOUCH, Radius, Spacing, Tint } from '@/lib/theme'; import { AppBar, Badge, Button, Card, SectionTitle } from '@/components/ui'; export default function ProfileScreen() { const router = useRouter(); const { user, logout } = useAuthStore(); const isAdmin = user?.role?.nom === 'administrateur'; const handleLogout = () => { Alert.alert('Déconnexion', 'Voulez-vous vous déconnecter ?', [ { text: 'Annuler', style: 'cancel' }, { text: 'Se déconnecter', style: 'destructive', onPress: async () => { await logout(); router.replace('/auth/login'); }, }, ]); }; const initiales = `${user?.prenom?.[0] ?? ''}${user?.nom?.[0] ?? ''}`.toUpperCase(); return ( {/* Avatar & identité */} {initiales} {user?.prenom} {user?.nom} {user?.email} {/* Entrée admin — visible uniquement pour les administrateurs */} {isAdmin ? ( Administration router.push('/admin')} style={styles.adminCard}> Espace administration Gérer les utilisateurs, contenus et émotions ) : null} {/* Menu compte */} Compte {/* Menu application */} Application {/* Déconnexion */}