refactor(train-scheduling): rename and restructure container movement logic

This commit is contained in:
Marshal
2026-07-21 23:49:10 +00:00
parent d25612c2f0
commit ed3c8307bb
13 changed files with 470 additions and 523 deletions

View File

@@ -815,21 +815,15 @@ export const api = {
() => [QUERY_KEYS.TRAIN_SCHEDULING.ROOT],
),
moveContainerItem: endpoint<
{
scheduleId: string;
itemId: string;
targetTrainSetWagonId: string;
swapWithItemId?: string;
},
moveWagonLoad: endpoint<
{ scheduleId: string; wagonId: string; targetWagonId: string },
TrainScheduleDetail
>(
"train-scheduling",
"move-container-item",
({ scheduleId, itemId, targetTrainSetWagonId, swapWithItemId }) =>
trainSchedulingService.moveContainerItem(scheduleId, itemId, {
targetTrainSetWagonId,
swapWithItemId,
"move-wagon-load",
({ scheduleId, wagonId, targetWagonId }) =>
trainSchedulingService.moveWagonLoad(scheduleId, wagonId, {
targetWagonId,
}),
undefined,
() => [QUERY_KEYS.TRAIN_SCHEDULING.ROOT],

View File

@@ -757,13 +757,13 @@ export const trainSchedulingService = {
return unwrap(response.data);
},
moveContainerItem: async (
moveWagonLoad: async (
scheduleId: string,
itemId: string,
payload: { targetTrainSetWagonId: string; swapWithItemId?: string },
wagonId: string,
payload: { targetWagonId: string },
): Promise<TrainScheduleDetail> => {
const response = await client.post<TrainScheduleDetail>(
URL_CONSTANTS.TRAIN_SCHEDULING.MOVE_CONTAINER_ITEM(scheduleId, itemId),
URL_CONSTANTS.TRAIN_SCHEDULING.MOVE_WAGON_LOAD(scheduleId, wagonId),
payload,
);
return unwrap(response.data);