diff --git a/frontend-admin/app.json b/frontend-admin/app.json index 967f23a7..23b9b487 100644 --- a/frontend-admin/app.json +++ b/frontend-admin/app.json @@ -2,7 +2,7 @@ "expo": { "name": "Admin Panel", "slug": "frontend-admin", - "version": "1.0.2", + "version": "1.0.3", "orientation": "portrait", "icon": "./assets/icon.png", "userInterfaceStyle": "dark", diff --git a/frontend-admin/src/screens/admin/DeliveryScreen.tsx b/frontend-admin/src/screens/admin/DeliveryScreen.tsx index 893624e3..b52620aa 100644 --- a/frontend-admin/src/screens/admin/DeliveryScreen.tsx +++ b/frontend-admin/src/screens/admin/DeliveryScreen.tsx @@ -16,7 +16,6 @@ import { StatusBar, useWindowDimensions, ScrollView, - Pressable, } from "react-native"; import { Ionicons } from "@expo/vector-icons"; import { spacing, fontSize, borderRadius } from "../../theme"; @@ -501,14 +500,10 @@ export default function DeliveryScreen() { borderTopLeftRadius: borderRadius.xl, borderTopRightRadius: borderRadius.xl, padding: spacing.l, - // maxHeight en pourcentage ne se résout pas de façon fiable - // ici : le parent direct est un Pressable sans style (donc - // sans hauteur définie), et un pourcentage a besoin d'un - // ancêtre à hauteur définie pour se calculer. Une valeur - // en pixels dérivée de screenHeight fonctionne toujours. - maxHeight: screenHeight * 0.8, - flexShrink: 1, - overflow: "hidden", + maxHeight: "80%", + }, + ratingsList: { + padding: spacing.s, }, ratingsHeader: { flexDirection: "row", @@ -1083,69 +1078,67 @@ export default function DeliveryScreen() { animationType="slide" onRequestClose={() => setRatingsModal(null)} > - setRatingsModal(null)}> - {}}> - - - - Avis — {ratingsModal?.username} - - setRatingsModal(null)}> - - - - {ratingsLoading ? ( - Chargement... - ) : ratingsModal && ratingsModal.count > 0 ? ( - <> - - {[1,2,3,4,5].map((s) => ( - - ))} - - {ratingsModal.average.toFixed(1)} - - - ({ratingsModal.count} avis) - - - - {ratingsModal.ratings.map((r) => ( - - - {r.client_username} - - {new Date(r.created_at).toLocaleDateString("fr-FR")} - - - - {[1,2,3,4,5].map((s) => ( - - ))} - - {r.comment !== "" && ( - "{r.comment}" - )} - - ))} - - - ) : ( - Aucun avis pour ce livreur - )} + + + + + Avis — {ratingsModal?.username} + + setRatingsModal(null)}> + + - - + {ratingsLoading ? ( + Chargement... + ) : ratingsModal && ratingsModal.count > 0 ? ( + <> + + {[1,2,3,4,5].map((s) => ( + + ))} + + {ratingsModal.average.toFixed(1)} + + + ({ratingsModal.count} avis) + + + + {ratingsModal.ratings.map((r) => ( + + + {r.client_username} + + {new Date(r.created_at).toLocaleDateString("fr-FR")} + + + + {[1,2,3,4,5].map((s) => ( + + ))} + + {r.comment !== "" && ( + "{r.comment}" + )} + + ))} + + + ) : ( + Aucun avis pour ce livreur + )} + + {/* ── Modal historique de connexion livreur ── */} @@ -1155,12 +1148,8 @@ export default function DeliveryScreen() { animationType="slide" onRequestClose={() => setLoginHistoryModal(null)} > - setLoginHistoryModal(null)} - > - {}}> - + + Connexions — {loginHistoryModal?.username} @@ -1265,7 +1254,7 @@ export default function DeliveryScreen() { ) : loginHistoryModal && loginHistoryModal.weeks.length > 0 ? ( - + {loginHistoryModal.weeks.map((week) => ( @@ -1317,9 +1306,8 @@ export default function DeliveryScreen() { Aucune connexion ce mois-ci )} - - - + + );