import { View, Text, StyleSheet, FlatList, TouchableOpacity } from 'react-native'; import { Ionicons } from '@expo/vector-icons'; import { useFeeds } from '@/hooks/useFeeds'; import { Colors } from '@/lib/colors'; export default function InfoScreen() { const { data: feeds, isLoading } = useFeeds(); const renderItem = ({ item }: { item: any }) => ( {item.titre} {item.contenu?.replace(/<[^>]*>/g, '').substring(0, 120)}... {new Date(item.created_at).toLocaleDateString('fr-FR')} ); return ( String(item.id)} renderItem={renderItem} contentContainerStyle={styles.listContent} ListHeaderComponent={ Sante mentale Ressources et informations pour votre bien-etre } ListEmptyComponent={ isLoading ? ( Chargement... ) : ( Aucun article disponible ) } /> ); } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: Colors.white }, listContent: { padding: 16 }, header: { marginBottom: 20 }, headerTitle: { fontSize: 14, fontWeight: '700', color: Colors.secondary, textTransform: 'uppercase', letterSpacing: 1 }, headerSubtitle: { fontSize: 15, color: Colors.gray[500], marginTop: 4 }, card: { flexDirection: 'row', alignItems: 'center', gap: 14, padding: 16, backgroundColor: Colors.gray[50], borderRadius: 16, marginBottom: 10, borderWidth: 1, borderColor: Colors.gray[100], }, cardIcon: { width: 48, height: 48, borderRadius: 14, backgroundColor: `${Colors.secondary}15`, justifyContent: 'center', alignItems: 'center' }, cardContent: { flex: 1 }, cardTitle: { fontSize: 15, fontWeight: '700', color: Colors.black, marginBottom: 4 }, cardExcerpt: { fontSize: 13, color: Colors.gray[500], lineHeight: 18 }, cardDate: { fontSize: 11, color: Colors.gray[400], marginTop: 4 }, loading: { padding: 40, alignItems: 'center' }, loadingText: { color: Colors.gray[400] }, empty: { alignItems: 'center', paddingTop: 60 }, emptyText: { fontSize: 16, color: Colors.gray[400], marginTop: 12 }, });