mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-30 09:58:12 +00:00
vehicle
This commit is contained in:
@@ -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 = {
|
||||
|
||||
Reference in New Issue
Block a user