import { useRouter } from 'expo-router'; import { AlertTriangle, CheckCircle2, FileText, QrCode, User } from 'lucide-react-native'; import React, { useContext } from 'react'; import { ScrollView, Text, TouchableOpacity, View } from 'react-native'; import { ATTENDANCE_DATA, DOCUMENTS_DATA } from '@/data/data'; import { AuthContext } from '@/utils/authContext'; export default function HomeScreen() { const router = useRouter(); const { user } = useContext(AuthContext); const incompleteTasks = ATTENDANCE_DATA.filter(item => item.status === 'incomplete'); return ( {/* Banner Custom */} Benvenuto {user?.name} {user?.surname} {user?.role} router.push('/profile')}> {/* Contenuto Scrollabile */} {/* Warning Card - OPZIONALE */} {incompleteTasks.length > 0 && ( Presenza incompleta {incompleteTasks[0].site} router.push('/attendance')} className="bg-orange-50 px-5 py-3 rounded-xl ml-2 active:bg-orange-100"> Risolvi )} {/* Quick Actions */} Azioni Rapide router.push('/attendance')} className="flex-1 bg-white p-6 rounded-3xl shadow-sm items-center justify-center gap-4 border border-gray-100 active:scale-[0.98]" > Nuova Presenza router.push('/documents')} className="flex-1 bg-white p-6 rounded-3xl shadow-sm items-center justify-center gap-4 border border-gray-100 active:scale-[0.98]" > Carica Documento {/* Recent Activity */} Ultime Attività Vedi tutto {DOCUMENTS_DATA.slice(0, 2).map((doc, i) => ( {doc.name} Nuovo documento • {doc.date} ))} {ATTENDANCE_DATA.slice(0, 1).map((att, i) => ( Presenza Completata {att.site} • {att.in} ))} ); }