diff --git a/frontend/src/v2/features/ulam/components/element/mission-general-information-initial-form.tsx b/frontend/src/v2/features/ulam/components/element/mission-general-information-initial-form.tsx index 2377ad2f..c174075b 100644 --- a/frontend/src/v2/features/ulam/components/element/mission-general-information-initial-form.tsx +++ b/frontend/src/v2/features/ulam/components/element/mission-general-information-initial-form.tsx @@ -4,14 +4,19 @@ import { FormikDateRangePicker, FormikMultiCheckbox, FormikNumberInput, - FormikSelect, Icon, IconButton, Size, THEME + FormikSelect, } from '@mtes-mct/monitor-ui' import { FieldProps, Formik } from 'formik' -import React, { FC } from 'react' +import { FC } from 'react' import { FlexboxGrid, Stack } from 'rsuite' import { useMissionGeneralInformationsForm } from '../../../common/hooks/use-mission-general-informations-form.tsx' import { useMissionType } from '../../../common/hooks/use-mission-type.tsx' -import { MissionReportTypeEnum, MissionULAMGeneralInfoInitial } from '../../../common/types/mission-types.ts' +import { + MissionReinforcementTypeEnum, + MissionReportTypeEnum, + MissionULAMGeneralInfoInitial +} from '../../../common/types/mission-types.ts' +import * as Yup from 'yup' export interface MissionGeneralInformationInitialFormProps { name: string @@ -29,23 +34,42 @@ const MissionGeneralInformationInitialForm: FC().required('Type de rapport obligatoire'), + missionTypes: Yup.array().required('Type de mission obligatoire'), + dates: Yup.array().required('Date et heure de début et de fin obligatoire'), + reinforcementType: Yup.mixed().when("missionReportType", { + is: MissionReportTypeEnum.EXTERNAL_REINFORCEMENT_TIME_REPORT, + then: (schema) => schema.required("Nature du renfort obligatoire") + }) + }); + + + return ( <> {initValue && ( - + {formik => ( - + @@ -67,6 +91,7 @@ const MissionGeneralInformationInitialForm: FC @@ -83,6 +108,7 @@ const MissionGeneralInformationInitialForm: FC { handleSubmit(formik.values) }}