feat: implement comprehensive notification system
Notification System Implementation
Notification Foundation
- Define NotificationPriority, NotificationStatus, and NotificationActionType interfaces
- Add comprehensive Notification interface with context and actions support
- Create NotificationFilters for advanced filtering functionality
- Add NotificationPreferences for user customization settings
- Define NotificationState and NotificationActions interfaces for type safety
State Management & Store
- Implement complete notification state management with Zustand
- Add CRUD operations (mark as read/unread, pin/unpin, delete) with loading states
- Include filtering, search functionality, and mock notification data
- Add notification counters and preferences management
- Implement applyFiltersToNotifications utility function with sorting
Core Notification Components
- Create NotificationCard component with priority indicators and responsive design
- Add context menu (NotificationItemMenu) for notification actions with proper positioning
- Implement platform-specific styling with shadows and elevation effects
- Add animation support and dynamic icon mapping by notification type
- Include timestamp formatting and status indicators with French localization
Advanced UI Components
- Create NotificationFilterBar with priority-based filtering and count badges
- Add comprehensive NotificationDetailModal with full notification details
- Implement filter counts and active state styling with color-coded priorities
- Add context information display and action buttons with proper spacing
- Include responsive modal design with safe area handling
Notification Screens
- Implement main NotificationsScreen with filtering, search, and animated cards
- Add pull-to-refresh functionality and staggered loading animations
- Create NotificationSettingsScreen with user preferences and toggle switches
- Include error handling, empty states, and navigation management
- Add search modal integration with real-time filtering
Routing & Navigation Integration
- Create notifications layout with Stack navigation structure
- Add notification index and settings route handlers with proper imports
- Update tab navigation with enhanced curved design and shadow effects
- Improve authentication routing in main index with better flow
- Configure headerShown options for seamless navigation experience
Closes VSN-1710