Skip to content
Extraits de code Groupes Projets
Valider bc91a538 rédigé par yassine.chhirou's avatar yassine.chhirou
Parcourir les fichiers

fix build error

parent 7e4fdc44
Branches
Étiquettes
1 requête de fusion!240VSN-1090 / Integrate create validated roadmap manually
import type { TableColumn } from "../types/common"
import { DriverRoadMapStatus, type IDriver } from "../types/driver"
import { DriverRoadMapStatus, IActiveDriver, type IDriver } from "../types/driver"
import { _FUEL_TYPES } from "./flottes/_fuelFees";
import { _noms, _prenoms, FUEL_CARDS, generatePhoneNumber, INITIAL_ADDRESS, MOCK_ADDRESSES } from "."
......@@ -24,31 +24,16 @@ export const DRIVER_STATUS_OPTIONS = [
export const VEHICLES = ["VSN89364", "KHT89364", "LMP74521", "WXY45678"]
export const _drivers: IDriver[] = [...Array(25)].map((_, index) => {
const firstName = _prenoms[index % 4]
const lastName = _noms[index % 4]
const marketDate = new Date(2025 + Math.floor(index / 12), index % 12, 15);
const statusList = Object.values(DriverRoadMapStatus)
export const _drivers: IActiveDriver[] = [...Array(25)].map((_, index) => {
const id = index % _noms.length;
const name = _noms[index % _noms.length];
const departmentId = index % 5 + 1;
return {
id: (index + 1).toString(),
firstName,
lastName,
vehicle: VEHICLES[index % VEHICLES.length],
fuelCard: [FUEL_CARDS[index % FUEL_CARDS.length]],
fuelType: [_FUEL_TYPES[index % _FUEL_TYPES.length],],
fuelVolume: "1000 L",
phone: generatePhoneNumber("+33"),
email: `${lastName}@gmail.com`,
departement: "VSN",
status: statusList[index % statusList.length],
isActive: Math.random() > 0.2,
permis: "B",
dateExpirationPermis: marketDate.toISOString().split('T')[0],
titreCarteSejour: "123456789",
cni: "987654321",
dateOfBirth: "",
civilite: "",
address: MOCK_ADDRESSES[index % MOCK_ADDRESSES.length]
id: (index + 1),
name,
departmentId,
}
})
......
......@@ -22,7 +22,7 @@ import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs';
import { faClock } from '@fortawesome/free-solid-svg-icons';
import FontAwesome from '@/shared/components/fontawesome';
import DriverSelector from './driver-selector';
import { IDriver } from '@/shared/types/driver';
import { IActiveDriver, IDriver } from '@/shared/types/driver';
import { _drivers } from '@/shared/_mock/_drivers';
import { StyledDialog } from '@/shared/sections/rh/styles';
import ConditionalComponent from '@/shared/components/table/ConditionalComponent';
......@@ -32,12 +32,12 @@ type SendPlanningDialogProps = {
onClose: () => void;
onSend: (data: {
title: string;
driver: IDriver | null | IDriver[];
driver: IDriver | null | IDriver[] | IActiveDriver[];
startDate: Dayjs | Date | null;
endDate: Dayjs | Date | null;
schedule: string;
}) => void;
drivers: IDriver[];
drivers: IActiveDriver[];
};
export default function SendPlanningDialog({
......@@ -47,7 +47,7 @@ export default function SendPlanningDialog({
drivers,
}: SendPlanningDialogProps) {
const [title, setTitle] = React.useState('');
const [selectedDrivers, setSelectedDrivers] = useState<IDriver[]>([]);
const [selectedDrivers, setSelectedDrivers] = useState<IActiveDriver[]>([]);
const [mode, setMode] = React.useState<'quotidienne' | 'hebdomadaire' | 'journee'>('quotidienne');
const [startDate, setStartDate] = React.useState<Dayjs | Date | null>(null);
const [endDate, setEndDate] = React.useState<Dayjs | Date | null>(null);
......
0% ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter