mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-29 18:48:11 +00:00
fix error
This commit is contained in:
@@ -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 }) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user