From 1998c74b9e5b6d0783abd887e2bf7ccccc2584a3 Mon Sep 17 00:00:00 2001 From: Hagernesh Date: Sat, 1 Aug 2026 08:42:18 +0000 Subject: [PATCH] fix(freight-portal): add missing /api prefix to bulk truck upload endpoint BulkTruckUploadModal hand-built its POST URL and omitted the global /api prefix every other booking call uses, causing a 404. Added CUSTOMER_TRUCKS_BULK to URL_CONSTANTS.BOOKINGS and switched the modal to use it. --- apps/edr-freight-web/portal/src/constants/URLS.ts | 2 ++ .../BookingDetailPage/components/BulkTruckUploadModal.tsx | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/edr-freight-web/portal/src/constants/URLS.ts b/apps/edr-freight-web/portal/src/constants/URLS.ts index 928281042..22421400f 100644 --- a/apps/edr-freight-web/portal/src/constants/URLS.ts +++ b/apps/edr-freight-web/portal/src/constants/URLS.ts @@ -130,6 +130,8 @@ export const URL_CONSTANTS = { CANCEL: (id: string | number) => `/api/bookings/${id}/cancel`, CONFIRM: (id: string | number) => `/api/bookings/${id}/confirm`, CUSTOMER_TRUCKS: (id: string) => `/api/bookings/${id}/customer-trucks`, + CUSTOMER_TRUCKS_BULK: (id: string) => + `/api/bookings/${id}/customer-trucks/bulk`, CUSTOMER_TRUCK: (id: string, assignmentId: string) => `/api/bookings/${id}/customer-trucks/${assignmentId}`, }, diff --git a/apps/edr-freight-web/portal/src/pages/bookings/BookingDetailPage/components/BulkTruckUploadModal.tsx b/apps/edr-freight-web/portal/src/pages/bookings/BookingDetailPage/components/BulkTruckUploadModal.tsx index 5f1f8a51e..eec8183af 100644 --- a/apps/edr-freight-web/portal/src/pages/bookings/BookingDetailPage/components/BulkTruckUploadModal.tsx +++ b/apps/edr-freight-web/portal/src/pages/bookings/BookingDetailPage/components/BulkTruckUploadModal.tsx @@ -4,6 +4,7 @@ import { Upload, Download, AlertCircle, CheckCircle, AlertTriangle } from "lucid import { useMutation } from "@tanstack/react-query"; import { client } from "@/utils/api"; +import { URL_CONSTANTS } from "@/constants/URLS"; import { generateTruckAssignmentTemplate, parseTruckAssignmentFile } from "@/utils/truck-assignment-template"; interface BulkTruckUploadModalProps { @@ -32,7 +33,7 @@ export function BulkTruckUploadModal({ const uploadMutation = useMutation({ mutationFn: async () => { - const { data } = await client.post(`/bookings/${bookingId}/customer-trucks/bulk`, { + const { data } = await client.post(URL_CONSTANTS.BOOKINGS.CUSTOMER_TRUCKS_BULK(bookingId), { trucks: parsed, }); return data;