FEAT VSN-1705: implement complete absence management module
Absence Management System Implementation
Core Components
- Create AbsenceCard component with status-based color coding and icon backgrounds
- Add conditional rendering support for observations and metadata display
- Implement theme-aware styling with cross-platform shadow support
- Include staggered animations for list item entrance effects
CRUD Operations & Forms
- Build AbsenceAddScreen with comprehensive form validation and date pickers
- Add AbsenceEditScreen with change tracking and unsaved changes confirmation
- Implement DateTimePicker integration for start/end date selection with minimum date validation
- Include trajet selector with radio buttons for trip type selection (Aller/Retour/Aller-Retour)
- Add real-time form validation with field-level error messages
List & Detail Screens
- Build AbsenceListScreen with FlatList and pull-to-refresh functionality
- Add SearchModal integration for filtering absences by multiple criteria
- Implement AbsenceDetailScreen with full information display and action menu
- Include animated header with slide-in transitions
- Add empty state with calendar icon and contextual messaging
State Management & Routing
- Integrate Zustand store for absence state with CRUD operations and filtering logic
- Add comprehensive absence types (Absence, AbsenceFormData, AbsenceFilters, AbsenceStatus)
- Configure absence stack navigator with nested routes (index, [id], add, edit/[id])
- Implement search functionality with query-based filtering across multiple fields
Additional Features
- Include Sidebar menu with navigation options and active state indicators
- Add ellipsis action menu with edit/delete operations
- Implement delete confirmation alerts with destructive action styling
- Support keyboard avoidance behavior for form inputs
- Add status color coding (En cours, Traité, Non Traité) throughout the UI
- Include mock data with timestamp-based sorting for development
CLOSE VSN-1705