This commit is contained in:
natib21
2026-06-19 11:42:27 +00:00
parent b4ed7d492d
commit 8d69630f01
65 changed files with 8980 additions and 6 deletions

View File

@@ -7,11 +7,13 @@ import {
} from "@/services/locomotives.service";
import { trainService, type Train } from "@/services/trains.service";
import { wagonService, type Wagon, type WagonListFilters } from "@/services/wagon.service";
import { vehiclesService, type Vehicle, type VehicleListFilters } from "@/services/vehicles.service";
import { driversService, type Driver, type DriverListFilters } from "@/services/drivers.service";
import type { FleetResourceSlug } from "@/pages/fleet/config/resources";
export type FleetRecord = Locomotive | Train | Wagon | Container | Cargo;
export type FleetRecord = Locomotive | Train | Wagon | Container | Cargo | Vehicle | Driver;
export type FleetListFilters = WagonListFilters & LocomotiveListFilters;
export type FleetListFilters = WagonListFilters & LocomotiveListFilters & VehicleListFilters & DriverListFilters;
const listHandlers: Record<
FleetResourceSlug,
@@ -22,6 +24,8 @@ const listHandlers: Record<
wagons: (filters) => wagonService.getAll(filters ?? {}).then((r) => r.data),
containers: () => containerService.getAll().then((r) => r.data),
cargoes: () => cargoService.getAll().then((r) => r.data),
vehicles: (filters) => vehiclesService.getAll(filters ?? {}).then((r) => r.data),
drivers: (filters) => driversService.getAll(filters ?? {}).then((r) => r.data),
};
const createHandlers: Record<FleetResourceSlug, (data: Record<string, unknown>) => Promise<unknown>> = {
@@ -30,6 +34,8 @@ const createHandlers: Record<FleetResourceSlug, (data: Record<string, unknown>)
wagons: (data) => wagonService.create(data),
containers: (data) => containerService.create(data),
cargoes: (data) => cargoService.create(data),
vehicles: (data) => vehiclesService.create(data),
drivers: (data) => driversService.create(data),
};
const updateHandlers: Record<
@@ -41,6 +47,8 @@ const updateHandlers: Record<
wagons: (id, data) => wagonService.update(id, data),
containers: (id, data) => containerService.update(id, data),
cargoes: (id, data) => cargoService.update(id, data),
vehicles: (id, data) => vehiclesService.update(id, data),
drivers: (id, data) => driversService.update(id, data),
};
const removeHandlers: Record<FleetResourceSlug, (id: string) => Promise<unknown>> = {
@@ -49,6 +57,8 @@ const removeHandlers: Record<FleetResourceSlug, (id: string) => Promise<unknown>
wagons: (id) => wagonService.delete(id),
containers: (id) => containerService.delete(id),
cargoes: (id) => cargoService.delete(id),
vehicles: (id) => vehiclesService.delete(id),
drivers: (id) => driversService.delete(id),
};
export const fleetService = {