diff --git a/packages/applications/ssr/src/utils/zod/candidature/candidatureCsv.schema.ts b/packages/applications/ssr/src/utils/zod/candidature/candidatureCsv.schema.ts index a6dc14dbb4..9bcaa406aa 100644 --- a/packages/applications/ssr/src/utils/zod/candidature/candidatureCsv.schema.ts +++ b/packages/applications/ssr/src/utils/zod/candidature/candidatureCsv.schema.ts @@ -27,7 +27,7 @@ import { gouvernancePartagéeCsvSchema, historiqueAbandonCsvSchema, motifEliminationSchema, - typeGfSchema, + typeGarantiesFinancieresCsvSchema, dateEchéanceGfCsvSchema, territoireProjetCsvSchema, notifiedOnCsvSchema, @@ -123,7 +123,7 @@ const candidatureCsvRowSchema = z [colonnes.historiqueAbandon]: historiqueAbandonCsvSchema, // columns with refines [colonnes.motifÉlimination]: motifEliminationSchema, // see refine below - [colonnes.typeGf]: typeGfSchema, // see refine below + [colonnes.typeGf]: typeGarantiesFinancieresCsvSchema, // see refine below [colonnes.dateÉchéanceGf]: dateEchéanceGfCsvSchema, // see refine below [colonnes.territoireProjet]: territoireProjetCsvSchema, // see refines below notifiedOn: notifiedOnCsvSchema, diff --git a/packages/applications/ssr/src/utils/zod/candidature/candidatureFields.schema.ts b/packages/applications/ssr/src/utils/zod/candidature/candidatureFields.schema.ts index 2a499293d3..2cfabf7f93 100644 --- a/packages/applications/ssr/src/utils/zod/candidature/candidatureFields.schema.ts +++ b/packages/applications/ssr/src/utils/zod/candidature/candidatureFields.schema.ts @@ -18,7 +18,7 @@ import { export const appelOffreSchema = requiredStringSchema; export const périodeSchema = requiredStringSchema; -export const familleSchema = requiredStringSchema; +export const familleSchema = optionalStringSchema; export const numéroCRESchema = requiredStringSchema; export const nomProjetSchema = requiredStringSchema; export const sociétéMèreSchema = optionalStringSchema; @@ -46,7 +46,6 @@ export const motifEliminationSchema = optionalStringSchema.transform((val) => va export const typeGarantiesFinancieresSchema = optionalEnum( z.enum(Candidature.TypeGarantiesFinancières.types), ); -export const typeGfSchema = z.enum(['1', '2', '3', '4']); export const statutSchema = z.enum(Candidature.StatutCandidature.statuts).optional(); // plus modifiable une fois notifiée export const puissanceALaPointeSchema = booleanSchema; export const évaluationCarboneSimplifiéeSchema = strictlyPositiveNumberSchema; @@ -76,6 +75,7 @@ export const dateEchéanceGfCsvSchema = dateSchema.optional(); export const financementCollectifCsvSchema = ouiNonSchema; export const gouvernancePartagéeCsvSchema = ouiNonSchema; export const historiqueAbandonCsvSchema = z.enum(['1', '2', '3', '4']); +export const typeGarantiesFinancieresCsvSchema = optionalEnum(z.enum(['1', '2', '3'])); export const territoireProjetCsvSchema = optionalStringSchema; export const notifiedOnCsvSchema = z.undefined({ invalid_type_error: 'Le champs notifiedOn ne peut pas être présent',