Skip to content

Commit

Permalink
feat: affichage partenaire aide (#874)
Browse files Browse the repository at this point in the history
  • Loading branch information
dlamande authored Jan 16, 2025
1 parent a609b2b commit 006b6bd
Show file tree
Hide file tree
Showing 6 changed files with 81 additions and 3 deletions.
14 changes: 11 additions & 3 deletions src/components/custom/Aides/Aides.vue
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,16 @@
<div v-for="aide in aides" :id="`aide_${aide.id}`" :key="aide.id" class="fr-mb-2w">
<Accordeon :label="aide.titre" :name-id="aide.id" @click="trackAideClick(aide)">
<template v-slot:titre>
<span class="fr-col-12 fr-pr-2w">
<ThematiqueTag :tag="aide.thematiqueTag" aria-hidden="true" />
<div class="fr-col-12 fr-pr-2w">
<div class="flex flex-space-between align-items--center">
<ThematiqueTag :tag="aide.thematiqueTag" aria-hidden="true" />
<img
v-if="aide.partenaire"
:alt="aide.partenaire.accessibilite"
:src="aide.partenaire.logoUrl"
height="50"
/>
</div>
<span class="aide__titre fr-mt-2w">
<span class="fr-h4 text--gris">
{{ aide.titre }}
Expand All @@ -32,7 +40,7 @@
</span>
</span>
</span>
</span>
</div>
</template>
<template v-slot:contenu>
<div class="cms__content" v-html="aide.contenu" />
Expand Down
6 changes: 6 additions & 0 deletions src/domaines/aides/adapters/chargementAides.presenter.impl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,12 @@ export class ChargementAidesPresenterImpl implements ChargementAidesPresenter {
style: TagThematique.getTagThematiqueUtilitaire(aide.thematique),
},
urlCommencerVotreDemarche: aide.urlCommencerVotreDemarche,
partenaire: aide.partenaire
? {
logoUrl: aide.partenaire.logoUrl,
accessibilite: `proposé par ${aide.partenaire.nom}`,
}
: undefined,
};

map[thematiqueLabel].push(aideToPush);
Expand Down
8 changes: 8 additions & 0 deletions src/domaines/aides/adapters/chargementAidesAxiosRepository.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ interface AideApiModel {
thematiques: string[];
montant_max: number;
url_demande?: string;
partenaire_logo_url?: string;
partenaire_nom?: string;
}

export class ChargementAidesAxiosRepository implements ChargementAidesRepository {
Expand All @@ -43,6 +45,12 @@ export class ChargementAidesAxiosRepository implements ChargementAidesRepository
isSimulateur: aide.is_simulateur,
montantMaximum: aide.montant_max,
urlCommencerVotreDemarche: aide.url_demande,
partenaire: aide.partenaire_logo_url
? {
logoUrl: aide.partenaire_logo_url!,
nom: aide.partenaire_nom!,
}
: undefined,
})),
};
}
Expand Down
4 changes: 4 additions & 0 deletions src/domaines/aides/chargementAides.usecase.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@ export interface Aide {
montantMaximum?: number;
thematique: ClefThematiqueAPI;
urlCommencerVotreDemarche?: string;
partenaire?: {
logoUrl: string;
nom: string;
};
}

export default class ChargementAidesUsecase {
Expand Down
4 changes: 4 additions & 0 deletions src/domaines/aides/ports/chargementAides.presenter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export interface AideViewModel {
thematiqueLabel: string;
thematiqueTag: { label: string; style: TagStyle };
urlCommencerVotreDemarche?: string;
partenaire?: {
logoUrl: string;
accessibilite: string;
};
}

export interface AidesViewModel {
Expand Down
48 changes: 48 additions & 0 deletions tests/aides/chargementAides.usecase.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,26 @@ class ChargementAidesRepositoryForTest implements ChargementAidesRepository {
idDuContenu: '',
isSimulateur: true,
},
{
id: 'id-7',
titre: 'Aide test',
sousTitre: '',
categorie: '🥦 Alimentation',
thematique: ClefThematiqueAPI.alimentation,
nombreDePointsAGagner: '25',
miseEnAvant: '',
type: 'AIDE',
illustrationURL: 'https://picsum.photos/200/300',
url: 'vos-aides-velo',
isUrlExterne: false,
contenu: '<h3>Titre test</h3><p>lorem ipsum dolor test</p>',
idDuContenu: '',
isSimulateur: true,
partenaire: {
logoUrl: 'https://',
nom: 'Partenaire test',
},
},
],
});
}
Expand Down Expand Up @@ -151,6 +171,7 @@ describe('Fichier de tests pour charger toutes les aides', () => {
titre: "Simulez vos aides pour l'achat d'un vélo",
url: 'vos-aides-velo',
urlCommencerVotreDemarche: 'urlCommencerVotreDemarche',
partenaire: undefined,
},
{
contenu: '<h3>Titre test</h3><p>lorem ipsum dolor test</p>',
Expand All @@ -169,6 +190,7 @@ describe('Fichier de tests pour charger toutes les aides', () => {
titre: 'Simulez vos aides pour convertir votre voiture thermique en électrique',
url: 'vos-aides-retrofit',
urlCommencerVotreDemarche: undefined,
partenaire: undefined,
},
],
'🥗 Me nourrir': [
Expand All @@ -189,6 +211,7 @@ describe('Fichier de tests pour charger toutes les aides', () => {
titre: 'Aide test',
url: 'vos-aides-velo',
urlCommencerVotreDemarche: undefined,
partenaire: undefined,
},
{
contenu: '<h3>Titre test</h3><p>lorem ipsum dolor test</p>',
Expand All @@ -207,6 +230,7 @@ describe('Fichier de tests pour charger toutes les aides', () => {
titre: 'Aide test',
url: 'vos-aides-velo',
urlCommencerVotreDemarche: undefined,
partenaire: undefined,
},
{
contenu: '<h3>Titre test</h3><p>lorem ipsum dolor test</p>',
Expand All @@ -225,6 +249,7 @@ describe('Fichier de tests pour charger toutes les aides', () => {
titre: 'Aide test',
url: 'vos-aides-velo',
urlCommencerVotreDemarche: undefined,
partenaire: undefined,
},
{
contenu: '<h3>Titre test</h3><p>lorem ipsum dolor test</p>',
Expand All @@ -243,6 +268,29 @@ describe('Fichier de tests pour charger toutes les aides', () => {
titre: 'Aide test',
url: 'vos-aides-velo',
urlCommencerVotreDemarche: undefined,
partenaire: undefined,
},
{
contenu: '<h3>Titre test</h3><p>lorem ipsum dolor test</p>',
id: 'id-7',
isSimulateur: true,
montantMaximum: undefined,
partenaire: {
accessibilite: 'proposé par Partenaire test',
logoUrl: 'https://',
},
thematiqueLabel: '🥗 Me nourrir',
thematiqueTag: {
label: 'Me nourrir',
style: {
backgroundColor: '#E3FBAF',
color: '#175202',
emoji: '🥗',
},
},
titre: 'Aide test',
url: 'vos-aides-velo',
urlCommencerVotreDemarche: undefined,
},
],
},
Expand Down

0 comments on commit 006b6bd

Please sign in to comment.