diff --git a/src/domaines/aides/adapters/chargementAidesAxiosRepository.ts b/src/domaines/aides/adapters/chargementAidesAxiosRepository.ts index 9d132cd7e..dcfa55144 100644 --- a/src/domaines/aides/adapters/chargementAidesAxiosRepository.ts +++ b/src/domaines/aides/adapters/chargementAidesAxiosRepository.ts @@ -71,7 +71,7 @@ export class ChargementAidesAxiosRepository implements ChargementAidesRepository isSimulateur: aideCMS.data.data.attributes.is_simulateur, montantMaximum: aideCMS.data.data.attributes.points, urlCommencerVotreDemarche: aideCMS.data.data.url_commencer_votre_demarche, - partenaire: aideCMS.data.data.attributes.partenaire.data.attributes.logo.data[0] + partenaire: aideCMS.data.data.attributes.partenaire.data ? { logoUrl: aideCMS.data.data.attributes.partenaire.data.attributes.logo.data[0].attributes.url, nom: aideCMS.data.data.attributes.partenaire.data.attributes.nom, diff --git a/src/domaines/collectivites/adapters/donneesCollectivites.presenter.impl.ts b/src/domaines/collectivites/adapters/donneesCollectivites.presenter.impl.ts index 18998b68c..119f16f1e 100644 --- a/src/domaines/collectivites/adapters/donneesCollectivites.presenter.impl.ts +++ b/src/domaines/collectivites/adapters/donneesCollectivites.presenter.impl.ts @@ -8,6 +8,7 @@ import { DonneesCollectivites } from '@/domaines/collectivites/recuperationDonne import { ClefThematiqueAPI } from '@/domaines/thematiques/MenuThematiques'; import { RouteAidesName } from '@/router/aides/routeAidesName'; import { RouteArticleName } from '@/router/articles/routes'; +import { buildUrl } from '@/shell/buildUrl'; export class DonneesCollectivitesPresenterImpl implements DonneesCollectivitesPresenter { constructor(private readonly viewModel: (donneesCollectivitesViewModel: DonneesCollectivitesViewModel) => void) {} @@ -15,7 +16,7 @@ export class DonneesCollectivitesPresenterImpl implements DonneesCollectivitesPr displayDonneesCollectivites(donneesCollectivites: DonneesCollectivites, codePostal: string): void { const aidesLocales: AideLocaleViewModel[] = donneesCollectivites.aidesLocales.map(aide => ({ ...aide, - url: { name: RouteAidesName.AIDE_PREVISUALISATION, params: { id: aide.id } }, + url: { name: RouteAidesName.AIDE_CONSULTATION, params: { id: aide.id, titre: buildUrl(aide.titre) } }, })); const filtrerAidesLocalesParThematique = (clef: ClefThematiqueAPI) => aidesLocales.filter(aide => aide.thematiques.includes(clef)); diff --git a/src/router/aides/routeAidesName.ts b/src/router/aides/routeAidesName.ts index c7511efed..f01e62047 100644 --- a/src/router/aides/routeAidesName.ts +++ b/src/router/aides/routeAidesName.ts @@ -3,4 +3,5 @@ export enum RouteAidesName { VELO = 'aides-velo', VELO_FORMULAIRE = 'aides-velo-formulaire', AIDE_PREVISUALISATION = 'aide-previsualisation', + AIDE_CONSULTATION = 'aide-consulation', } diff --git a/src/router/aides/routes.ts b/src/router/aides/routes.ts index 35ef349f7..ac1b17df2 100644 --- a/src/router/aides/routes.ts +++ b/src/router/aides/routes.ts @@ -11,6 +11,7 @@ export enum RouteAidesPath { FORMULAIRE = 'formulaire', VELO = 'velo', AIDE_PREVISUALISATION = 'previsualisation/:id', + AIDE = '/aide/:titre/:id', } const aidesRoutes: RouteRecordRaw[] = [ @@ -56,6 +57,12 @@ const aidesRoutes: RouteRecordRaw[] = [ }, ], }, + { + path: RouteAidesPath.AIDE, + name: RouteAidesName.AIDE_CONSULTATION, + component: PagePrevisualisationAide, + meta: { estPublique: true }, + }, ]; export default aidesRoutes;