import React from 'react'; import { useRouter } from 'expo-router'; import { View, Text, ScrollView, TouchableOpacity } from 'react-native'; import { Bell, User, AlertTriangle, QrCode, FileText, CheckCircle2 } from 'lucide-react-native'; import { MOCK_USER, ATTENDANCE_DATA, DOCUMENTS_DATA } from '../data/data'; export default function HomeScreen() { const router = useRouter(); const incompleteTasks = ATTENDANCE_DATA.filter(item => item.status === 'incomplete'); return ( {/* Banner Custom */} Benvenuto {MOCK_USER.name} {MOCK_USER.role} {/* Contenuto Scrollabile */} {/* Warning Card - OPZIONALE */} {incompleteTasks.length > 0 && ( Presenza incompleta Manca uscita: {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} ))} ); }