diff --git a/src/components/FormulaireDePublication/index.tsx b/src/components/FormulaireDePublication/index.tsx index 6146c54eb..87a51c69e 100644 --- a/src/components/FormulaireDePublication/index.tsx +++ b/src/components/FormulaireDePublication/index.tsx @@ -12,7 +12,7 @@ import { Commune } from '@/types/api-geo.types' import { validateHabilitationPinCode, createHabilitation, createRevision, getHabilitation, sendHabilitationPinCode, getCurrentRevision, publishRevision } from '@/lib/api-depot' import Alert from '@codegouvfr/react-dsfr/Alert' import Image from 'next/image' -import { getCommuneFlag } from '@/lib/api-blasons-communes' +import { getCommuneFlagProxy } from '@/lib/api-blasons-communes' import { HabilitationMethod } from './steps/HablitationMethod' import { Habilitation, HabilitationStatus, Revision } from '@/types/api-depot.types' import { PinCodeValidation } from './steps/PinCodeValidation' @@ -81,6 +81,9 @@ export default function FormulaireDePublication({ initialHabilitation, initialRe if (!report.parseOk) { throw new Error(`Impossible d’analyser le fichier… [${report.parseErrors[0].message}]`) } + else if (!report.profilesValidation['1.3'].isValid) { + throw new Error('Le fichier n\'est pas valide en version 1.3, veuillez corriger les erreurs en utilsant le Validateur BAL (Les Outils -> Validateur BAL) puis essayez à nouveau.') + } const communes = new Set(Array.from(report.rows.map((r: any) => r.parsedValues.commune_insee || r.additionalValues.cle_interop.codeCommune))) if (communes.size !== 1) { @@ -89,7 +92,7 @@ export default function FormulaireDePublication({ initialHabilitation, initialRe const [codeCommune] = communes const commune = await getCommune(codeCommune) - const communeFlagUrl = await getCommuneFlag(codeCommune) || '/commune/default-logo.svg' + const communeFlagUrl = await getCommuneFlagProxy(codeCommune) const habilitation = await createHabilitation(codeCommune) setHabilitation(habilitation) diff --git a/src/lib/api-blasons-communes.ts b/src/lib/api-blasons-communes.ts index d6e3b8ae7..509ecbf87 100644 --- a/src/lib/api-blasons-communes.ts +++ b/src/lib/api-blasons-communes.ts @@ -3,7 +3,7 @@ const BASE_URL = 'https://base-adresse-locale-prod-blasons-communes.s3.fr-par.sc const DEFAULT_URL_DISTRICT_FLAG = '/commune/default-logo.svg' // Fetch the commune flag from a proxy for front-end to avoid CORS issues -export const getCommuneFlagProxy = async (codeCommune: string): Promise => { +export const getCommuneFlagProxy = async (codeCommune: string): Promise => { const response = await fetch(`/api/proxy-flag-commune/${codeCommune}`) return response.json()