chore: add new features cabine & admin

This commit is contained in:
2026-03-06 11:47:19 +01:00
parent 0dff4ea4f0
commit 7c739f0a64
5 changed files with 112 additions and 3 deletions
@@ -16,6 +16,7 @@ import {
getCommandItems,
deleteCommand,
confirmReceptionCabine,
notifyClientToDescendCabine,
getCabineLivreursList,
assignDeliveryPersonByCabine,
} from "../../api/api_cabine";
@@ -51,7 +52,7 @@ export default function OrdersScreen() {
const [commands, setCommands] = useState<CommandResponse[]>([]);
const [loading, setLoading] = useState(true);
const [refreshing, setRefreshing] = useState(false);
const { alert, showError, showConfirm, hideAlert } = useAlert();
const { alert, showError, showSuccess, showConfirm, hideAlert } = useAlert();
const [itemsModal, setItemsModal] = useState<{
visible: boolean;
commandId: number | null;
@@ -135,6 +136,15 @@ export default function OrdersScreen() {
);
};
const handleNotifyClient = async (commandId: number) => {
try {
await notifyClientToDescendCabine(commandId);
showSuccess("Notification envoyée", "Le client a été prévenu de descendre");
} catch (e: any) {
showError("Erreur", e.message);
}
};
const handleDelete = (commandId: number) => {
showConfirm(
"Supprimer",
@@ -356,6 +366,12 @@ export default function OrdersScreen() {
size="sm"
variant="primary"
/>
<Button
title="Le client est là"
onPress={() => handleNotifyClient(item.id)}
size="sm"
variant="warning"
/>
<Button
title="Assigner"
onPress={() => openAssignModal(item.id)}