fix error

This commit is contained in:
natib21
2026-07-02 10:48:31 +00:00
parent 4519a1d75d
commit f4f98575f1

View File

@@ -354,6 +354,10 @@ const LastMilePage = () => {
}); });
const records = listData?.data ?? []; const records = listData?.data ?? [];
const existingLastMileBookingIds = useMemo(
() => new Set(records.map((record) => record.bookingId)),
[records],
);
const vehicleOptions = useMemo( const vehicleOptions = useMemo(
() => () =>
@@ -414,15 +418,16 @@ const LastMilePage = () => {
const arrivalQueue = arrivalQueueData ?? []; const arrivalQueue = arrivalQueueData ?? [];
const filteredArrivalQueue = useMemo(() => { const filteredArrivalQueue = useMemo(() => {
let filtered = arrivalQueue.filter((item) => !existingLastMileBookingIds.has(item.bookingId));
const term = arrivalSearch.trim().toLowerCase(); const term = arrivalSearch.trim().toLowerCase();
if (!term) return arrivalQueue; if (!term) return filtered;
return arrivalQueue.filter((item) => return filtered.filter((item) =>
[item.bookingReference, item.customer, item.cargo, item.warehouse, item.yard] [item.bookingReference, item.customer, item.cargo, item.warehouse, item.yard]
.join(" ") .join(" ")
.toLowerCase() .toLowerCase()
.includes(term), .includes(term),
); );
}, [arrivalQueue, arrivalSearch]); }, [arrivalQueue, arrivalSearch, existingLastMileBookingIds]);
const acceptMutation = useMutation({ const acceptMutation = useMutation({
mutationFn: async ({ items, vehicleId }: { items: ArrivalQueueItem[]; vehicleId: string | null }) => { mutationFn: async ({ items, vehicleId }: { items: ArrivalQueueItem[]; vehicleId: string | null }) => {