Implement UI/UX enhancements with collapsible routes sidebar and glassmorphic route cards
Adds new components (CollapsibleRoutesSidebar, GlassmorphicRouteCard) and internationalization support. Updates deliveries and routes pages with improved navigation and visual presentation using Material Design 3 principles. 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -100,6 +100,32 @@ final deliveriesProvider = FutureProvider.family<List<Delivery>, int>((ref, rout
|
||||
return result.whenSuccess((deliveries) => deliveries) ?? [];
|
||||
});
|
||||
|
||||
/// Provider to get all deliveries from all routes
|
||||
final allDeliveriesProvider = FutureProvider<List<Delivery>>((ref) async {
|
||||
final routes = ref.watch(deliveryRoutesProvider).valueOrNull ?? [];
|
||||
|
||||
if (routes.isEmpty) {
|
||||
return [];
|
||||
}
|
||||
|
||||
// Fetch deliveries for all routes
|
||||
final deliveriesFutures = routes.map((route) {
|
||||
return ref.watch(deliveriesProvider(route.id)).when(
|
||||
data: (deliveries) => deliveries,
|
||||
loading: () => <Delivery>[],
|
||||
error: (_, __) => <Delivery>[],
|
||||
);
|
||||
});
|
||||
|
||||
// Combine all deliveries
|
||||
final allDeliveries = <Delivery>[];
|
||||
for (final deliveries in deliveriesFutures) {
|
||||
allDeliveries.addAll(deliveries);
|
||||
}
|
||||
|
||||
return allDeliveries;
|
||||
});
|
||||
|
||||
final languageProvider = StateProvider<String>((ref) {
|
||||
return 'fr';
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user