import { View, Text, StyleSheet, ScrollView, Linking, Alert } from 'react-native'; import { Ionicons } from '@expo/vector-icons'; import { Colors } from '@/lib/colors'; import { FontSize, FontWeight, Radius, Spacing } from '@/lib/theme'; import { AppBar, Button, Card } from '@/components/ui'; type Contact = { nom: string; numero: string; description: string; disponibilite: string; }; const CONTACTS: Contact[] = [ { nom: 'Prévention du suicide', numero: '3114', description: 'Numéro national gratuit et confidentiel pour les personnes en détresse psychologique et leur entourage.', disponibilite: '24h/24 — 7j/7', }, { nom: 'SOS Amitié', numero: '0972394050', description: 'Écoute et soutien pour les personnes en souffrance, solitude ou détresse morale.', disponibilite: '24h/24', }, { nom: 'Fil Santé Jeunes', numero: '0800235236', description: 'Ligne d\'écoute gratuite et anonyme pour les 12-25 ans.', disponibilite: 'Lun-Dim, 9h-23h', }, { nom: 'SAMU', numero: '15', description: 'Service d\'aide médicale urgente. En cas d\'urgence vitale.', disponibilite: '24h/24 — 7j/7', }, { nom: 'SOS Médecins', numero: '3624', description: 'Consultations médicales à domicile.', disponibilite: '24h/24 — 7j/7', }, { nom: 'Numéro européen d\'urgence', numero: '112', description: 'Police, pompiers, SAMU. À utiliser en cas d\'urgence vitale.', disponibilite: '24h/24 — 7j/7', }, ]; function formatNumero(n: string): string { if (n.length <= 4) return n; return n.replace(/(\d{2})(?=\d)/g, '$1 ').trim(); } export default function UrgenceScreen() { const appeler = async (numero: string, nom: string) => { const url = `tel:${numero}`; const supported = await Linking.canOpenURL(url); if (supported) { Linking.openURL(url); } else { Alert.alert('Impossible d\'appeler', `Composez manuellement le ${formatNumero(numero)} pour joindre ${nom}.`); } }; return ( Si vous ou un proche traversez une période difficile, ces services sont là pour vous écouter. {CONTACTS.map((c) => ( {c.nom} {formatNumero(c.numero)} {c.description} {c.disponibilite}