Skip to content

Commit ee9cbd2

Browse files
[FEATURE] Remplacer "Résultat thématique" par "Badge" (PIX-17152)
#11844
2 parents 0aa5d07 + fe528fb commit ee9cbd2

File tree

37 files changed

+127
-131
lines changed

37 files changed

+127
-131
lines changed

admin/app/components/badges/badge.gjs

+3-3
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ export default class Badge extends Component {
7272
imageUrl: this.IMAGE_BASE_URL + this.form.imageName,
7373
};
7474
await this.args.onUpdateBadge(badgeDTO);
75-
this.pixToast.sendSuccessNotification({ message: 'Le résultat thématique a été mis à jour.' });
75+
this.pixToast.sendSuccessNotification({ message: 'Le badge a été mis à jour.' });
7676
this.editMode = false;
7777
} catch (err) {
7878
let errorMessage;
@@ -120,7 +120,7 @@ export default class Badge extends Component {
120120
@route="authenticated.target-profiles.target-profile.insights"
121121
>{{@targetProfile.internalName}}</LinkTo>
122122
<span class="wire">&nbsp;>&nbsp;</span>
123-
<h1>Résultat thématique {{@badge.id}}</h1>
123+
<h1>Badge {{@badge.id}}</h1>
124124
</p>
125125
</div>
126126
</header>
@@ -217,7 +217,7 @@ export default class Badge extends Component {
217217
<dd class="page-details__value">{{@badge.id}}</dd>
218218
<dt class="page-details__label">Clé&nbsp;:&nbsp;</dt>
219219
<dd class="page-details__value">{{@badge.key}}</dd>
220-
<dt class="page-details__label">Nom du résultat thématique&nbsp;:&nbsp;</dt>
220+
<dt class="page-details__label">Nom du badge&nbsp;:&nbsp;</dt>
221221
<dd class="page-details__value">{{@badge.title}}</dd>
222222
<dt class="page-details__label">Image&nbsp;:&nbsp;</dt>
223223
<dd class="page-details__value">{{this.imageName}}</dd>

admin/app/components/complementary-certifications/attach-badges/badges/index.gjs

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ export default class Badges extends Component {
2121
if (this.isLoading || this.badges?.length > 0) {
2222
return undefined;
2323
}
24-
return 'Seul un profil cible comportant au moins un résultat thématique certifiant peut être rattaché à une certification complémentaire. Le profil cible que vous avez sélectionné ne comporte pas de résultat thématique certifiant. Veuillez le modifier puis rafraîchir cette page ou bien sélectionner un autre profil cible.';
24+
return 'Seul un profil cible comportant au moins un badge certifiant peut être rattaché à une certification complémentaire. Le profil cible que vous avez sélectionné ne comporte pas de badge certifiant. Veuillez le modifier puis rafraîchir cette page ou bien sélectionner un autre profil cible.';
2525
}
2626

2727
@action
@@ -67,7 +67,7 @@ export default class Badges extends Component {
6767
}
6868

6969
#onfetchBadgesError() {
70-
this.args.onError('Une erreur est survenue lors de la recherche de résultats thématiques.');
70+
this.args.onError('Une erreur est survenue lors de la recherche de badges.');
7171
}
7272

7373
willDestroy() {

admin/app/components/complementary-certifications/attach-badges/badges/list.gjs

+6-6
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,14 @@ export default class List extends Component {
3535
{{/if}}
3636

3737
<section class="complementary-certification-attach-badges__section">
38-
<h1>Résultats thématiques certifiants</h1>
38+
<h1>Badges certifiants</h1>
3939

4040
<div class="complementary-certification-attach-badges-section__table">
4141
<p>
4242
{{t "common.forms.mandatory-fields" htmlSafe=true}}
4343
</p>
4444

45-
<PixTable @variant="admin" @data={{@options}} @caption="Liste des résultats thématiques">
45+
<PixTable @variant="admin" @data={{@options}} @caption="Liste des badges">
4646
<:columns as |row option|>
4747
<PixTableColumn @context={{option}}>
4848
<:header>
@@ -69,16 +69,16 @@ export default class List extends Component {
6969
<ContentHeader>
7070
<:default>Niveau</:default>
7171
<:tooltip>
72-
Renseignez un chiffre unique pour chaque RT, niveau minimum = 1 niveau maximum = nombre total de
73-
RT.
72+
Renseignez un chiffre unique pour chaque badge, niveau minimum = 1 niveau maximum = nombre total
73+
de badge.
7474
</:tooltip>
7575
</ContentHeader>
7676
</:header>
7777
<:cell>
7878
<PixInput
7979
@id="{{row.id}}-level"
8080
name="level"
81-
placeholder="Exemple de niveau de RT : 1"
81+
placeholder="Exemple de niveau de badge : 1"
8282
required="true"
8383
aria-required="true"
8484
@screenReaderOnly={{true}}
@@ -141,7 +141,7 @@ export default class List extends Component {
141141
<ContentHeader>
142142
<:default>Label du certificat</:default>
143143
<:tooltip>
144-
Renseignez un label qui permet de distinguer chaque RT (exemples : Pix+ Droit Expert, CléA
144+
Renseignez un label qui permet de distinguer chaque badge (exemples : Pix+ Droit Expert, CléA
145145
Numérique, Pix+ Edu 2nd degré Confirmé etc…)
146146
</:tooltip>
147147
</ContentHeader>

admin/app/components/complementary-certifications/attach-badges/index.gjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ export default class AttachBadges extends Component {
150150
{{#if this.selectedTargetProfile}}
151151
<Card
152152
class="attach-target-profile__card attach-target-profile__card-badges"
153-
@title="2. Complétez les informations des résultats thématiques"
153+
@title="2. Complétez les informations des badges"
154154
>
155155
<Badges
156156
@targetProfile={{this.selectedTargetProfile}}

admin/app/components/target-profiles/badge-form.gjs

+7-7
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ export default class BadgeForm extends Component {
5656

5757
if (!hasCampaignCriteria && !hasCappedTubesCriteria) {
5858
return this.pixToast.sendErrorNotification({
59-
message: "Vous devez sélectionner au moins un critère d'obtention de résultat thématique",
59+
message: "Vous devez sélectionner au moins un critère d'obtention de badge",
6060
});
6161
}
6262

@@ -85,7 +85,7 @@ export default class BadgeForm extends Component {
8585
});
8686
await this.args.targetProfile.reload();
8787

88-
this.pixToast.sendSuccessNotification({ message: 'Le résultat thématique a été créé.' });
88+
this.pixToast.sendSuccessNotification({ message: 'Le badge a été créé.' });
8989
this.router.transitionTo('authenticated.target-profiles.target-profile.insights');
9090
return badge;
9191
} catch (error) {
@@ -96,17 +96,17 @@ export default class BadgeForm extends Component {
9696

9797
<template>
9898
<form class="admin-form admin-form--badge-form" {{on "submit" this.submitBadgeCreation}}>
99-
<h2 class="badge-form__title">Création d'un résultat thématique</h2>
99+
<h2 class="badge-form__title">Création d'un badge</h2>
100100
<section class="admin-form__content admin-form__content--with-counters">
101-
<Card class="create-target-profile__card" @title="Remplir des informations sur le résultat thématique">
101+
<Card class="create-target-profile__card" @title="Remplir des informations sur le badge">
102102
<div class="badge-form__text-field">
103103
<PixInput
104104
@id="title"
105105
@value={{this.badge.title}}
106106
@requiredLabel={{t "common.forms.mandatory"}}
107107
{{on "change" (fn this.updateFormValue "title")}}
108108
>
109-
<:label>Nom du résultat thématique :</:label>
109+
<:label>Nom du badge :</:label>
110110
</PixInput>
111111
</div>
112112
<div class="badge-form__text-field">
@@ -117,7 +117,7 @@ export default class BadgeForm extends Component {
117117
target="_blank"
118118
rel="noopener noreferrer"
119119
>
120-
Voir la liste des résultats thématiques
120+
Voir la liste des badges
121121
</a>
122122
</p>
123123
<PixInput
@@ -185,7 +185,7 @@ export default class BadgeForm extends Component {
185185
{{t "common.actions.cancel"}}
186186
</PixButtonLink>
187187
<PixButton @variant="success" @type="submit">
188-
Enregistrer le RT
188+
Enregistrer le badge
189189
</PixButton>
190190
</section>
191191
</form>

admin/app/components/target-profiles/badge-form/criteria.gjs

+3-3
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,13 @@ export default class Criteria extends Component {
6666
}
6767

6868
<template>
69-
<Card @title="Critères d'obtention du résultat thématique">
69+
<Card @title="Critères d'obtention du badge">
7070
<PixNotificationAlert @type="info" @withIcon={{true}}>
71-
Vous pouvez définir des critères de réussite du résultat thématique
71+
Vous pouvez définir des critères de réussite du badge
7272
<strong>sur une liste de sujets ET/OU sur l’ensemble du profil cible</strong>.
7373
<br />
7474
<strong>Toutes les conditions devront être remplies</strong>
75-
pour obtenir le résultat thématique.
75+
pour obtenir le badge.
7676
</PixNotificationAlert>
7777
<div class="badge-form-criteria-choice">
7878
<p>Définir un critère d'obtention&nbsp;:</p>

admin/app/components/target-profiles/badges.gjs

+7-7
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export default class Badges extends Component {
3838
try {
3939
badge = this.store.peekRecord('badge', this.badgeIdToDelete);
4040
await badge.destroyRecord();
41-
this.pixToast.sendSuccessNotification({ message: 'Le résultat thématique a été supprimé avec succès.' });
41+
this.pixToast.sendSuccessNotification({ message: 'Le badge a été supprimé avec succès.' });
4242
} catch (error) {
4343
this.pixToast.sendErrorNotification({ message: error.errors[0].detail });
4444
badge.rollbackAttributes();
@@ -63,7 +63,7 @@ export default class Badges extends Component {
6363
<LinkTo
6464
@route="authenticated.target-profiles.target-profile.badges.badge"
6565
@model={{badge.id}}
66-
aria-label="Voir le détail du résultat thématique ID {{badge.id}}"
66+
aria-label="Voir le détail du badge ID {{badge.id}}"
6767
>
6868
{{badge.id}}
6969
</LinkTo>
@@ -137,7 +137,7 @@ export default class Badges extends Component {
137137
@route="authenticated.target-profiles.target-profile.badges.badge"
138138
@size="small"
139139
@model={{badge.id}}
140-
aria-label="Voir le détail du résultat thématique {{badge.title}}"
140+
aria-label="Voir le détail du badge {{badge.title}}"
141141
>
142142
Voir le détail
143143
</PixButtonLink>
@@ -147,7 +147,7 @@ export default class Badges extends Component {
147147
@triggerAction={{fn this.toggleDisplayConfirm badge.id}}
148148
class="badges-table-actions-delete"
149149
@iconBefore="delete"
150-
aria-label="Supprimer le résultat thématique {{badge.title}}"
150+
aria-label="Supprimer le badge {{badge.title}}"
151151
>
152152
Supprimer
153153
</PixButton>
@@ -157,12 +157,12 @@ export default class Badges extends Component {
157157
</:columns>
158158
</PixTable>
159159
{{else}}
160-
<div class="table__empty">Aucun résultat thématique associé</div>
160+
<div class="table__empty">Aucun badge associé</div>
161161
{{/if}}
162162

163163
<ConfirmPopup
164-
@message="Êtes-vous sûr de vouloir supprimer ce résultat thématique ? (Uniquement si le RT n'a pas encore été assigné)"
165-
@title="Suppression d'un résultat thématique"
164+
@message="Êtes-vous sûr de vouloir supprimer ce badge ? (Uniquement si le badge n'a pas encore été assigné)"
165+
@title="Suppression d'un badge"
166166
@submitTitle="Confirmer"
167167
@confirm={{fn this.deleteBadge this.badgeIdToDelete}}
168168
@cancel={{this.toggleDisplayConfirm}}

admin/app/components/target-profiles/insights.gjs

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import Stages from './stages';
77
<template>
88
<section class="page-section insights">
99
<section class="insights__section">
10-
<h2 class="insights-section__title">Résultats thématiques</h2>
10+
<h2 class="insights-section__title">Badges</h2>
1111
<Badges @badges={{@targetProfile.badges}} />
1212
<div class="insights-section__button">
1313
<PixButtonLink
@@ -16,7 +16,7 @@ import Stages from './stages';
1616
@model={{@targetProfile.id}}
1717
@iconBefore="add"
1818
>
19-
Nouveau résultat thématique
19+
Nouveau badge
2020
</PixButtonLink>
2121
</div>
2222
</section>

admin/tests/acceptance/authenticated/complementary-certifications/complementary-certification/attach-target-profile-test.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ module(
237237
await targetProfileSelectable.click();
238238

239239
await waitForTableResult();
240-
const table = screen.getByRole('table', { name: 'Liste des résultats thématiques' });
240+
const table = screen.getByRole('table', { name: 'Liste des badges' });
241241

242242
await fillIn(within(table).getByRole('spinbutton', { name: '200 Badge Arène Feu Niveau' }), '1');
243243
await fillIn(
@@ -313,7 +313,7 @@ module(
313313
await targetProfileSelectable.click();
314314

315315
await waitForTableResult();
316-
const table = screen.getByRole('table', { name: 'Liste des résultats thématiques' });
316+
const table = screen.getByRole('table', { name: 'Liste des badges' });
317317

318318
const ariaLabel = '200 Badge Arène Feu';
319319
await fillIn(

admin/tests/acceptance/authenticated/target-profiles/target-profile/insights-test.js

+11-11
Original file line numberDiff line numberDiff line change
@@ -445,7 +445,7 @@ module('Acceptance | Target Profile Insights', function (hooks) {
445445
// when
446446
const screen = await visit('/target-profiles/1');
447447
await clickByName('Clés de lecture');
448-
await clickByName('Voir le détail du résultat thématique tagada');
448+
await clickByName('Voir le détail du badge tagada');
449449

450450
// then
451451
assert.strictEqual(currentURL(), '/target-profiles/1/badges/100');
@@ -493,7 +493,7 @@ module('Acceptance | Target Profile Insights', function (hooks) {
493493
// when
494494
const screen = await visit('/target-profiles/1');
495495
await clickByName('Clés de lecture');
496-
await clickByName('Voir le détail du résultat thématique ancien titre');
496+
await clickByName('Voir le détail du badge ancien titre');
497497
await clickByName('Modifier les informations');
498498
await fillIn(screen.getByLabelText('Titre *', { exact: false }), 'nouveau titre');
499499
await fillIn(screen.getByLabelText('Clé *', { exact: false }), 'NEW_KEY');
@@ -525,7 +525,7 @@ module('Acceptance | Target Profile Insights', function (hooks) {
525525
// when
526526
const screen = await visit('/target-profiles/1');
527527
await clickByName('Clés de lecture');
528-
await clickByName('Voir le détail du résultat thématique tagada');
528+
await clickByName('Voir le détail du badge tagada');
529529
await clickByName('Modifier les informations');
530530
await fillIn(screen.getByLabelText('Titre *', { exact: false }), 'tsouintsouin');
531531
await clickByName('Annuler');
@@ -586,11 +586,11 @@ module('Acceptance | Target Profile Insights', function (hooks) {
586586
// when
587587
const screen = await visit('/target-profiles/1');
588588
await clickByName('Clés de lecture');
589-
await clickByName('Nouveau résultat thématique');
590-
await fillByLabel(/Nom du résultat thématique :/, 'Mon nouveau RT');
589+
await clickByName('Nouveau badge');
590+
await fillByLabel(/Nom du badge :/, 'Mon nouveau badge');
591591
await fillIn(screen.getByLabelText("Nom de l'image (svg) *", { exact: false }), 'troll.png');
592592
await fillByLabel(/Texte alternatif pour l'image :/, 'Je mets du png je fais ce que je veux');
593-
await fillByLabel('Message :', 'message de mon RT');
593+
await fillByLabel('Message :', 'message de mon badge');
594594
await fillByLabel(/Clé/, 'MY_BADGE');
595595
await clickByName('Certifiable');
596596
await clickByName('Lacunes');
@@ -636,16 +636,16 @@ module('Acceptance | Target Profile Insights', function (hooks) {
636636
await click(screen.getByRole('option', { name: '3' }));
637637
await waitForElementToBeRemoved(() => screen.queryByRole('listbox'));
638638

639-
await clickByName('Enregistrer le RT');
640-
await clickByName('Voir le détail du résultat thématique Mon nouveau RT');
639+
await clickByName('Enregistrer le badge');
640+
await clickByName('Voir le détail du badge Mon nouveau badge');
641641

642642
// then
643643
assert.strictEqual(currentURL(), '/target-profiles/1/badges/1');
644644
assert.dom(screen.getByText('1')).exists();
645-
assert.dom(screen.getByText('Mon nouveau RT')).exists();
645+
assert.dom(screen.getByText('Mon nouveau badge')).exists();
646646
assert.dom(screen.getByText('troll.png')).exists();
647647
assert.dom(screen.getByText('MY_BADGE')).exists();
648-
assert.dom(screen.getByText('message de mon RT')).exists();
648+
assert.dom(screen.getByText('message de mon badge')).exists();
649649
assert.dom(screen.getByText('Je mets du png je fais ce que je veux')).exists();
650650
assert.dom(screen.getByText('Certifiable')).exists();
651651
assert.dom(screen.getByText('Lacunes')).exists();
@@ -672,7 +672,7 @@ module('Acceptance | Target Profile Insights', function (hooks) {
672672
// when
673673
const screen = await visit('/target-profiles/1');
674674
await clickByName('Clés de lecture');
675-
await clickByName('Nouveau résultat thématique');
675+
await clickByName('Nouveau badge');
676676
await clickByName('Annuler');
677677

678678
// then

admin/tests/integration/components/badges/campaign-criterion-test.gjs

+2-2
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ module('Integration | Component | Badges::CampaignCriterion', function (hooks) {
154154
criterion.save.throws({
155155
errors: [
156156
{
157-
detail: "Il est interdit de modifier un critère d'un résultat thématique déjà acquis par un utilisateur.",
157+
detail: "Il est interdit de modifier un critère d'un badge déjà acquis par un utilisateur.",
158158
},
159159
],
160160
});
@@ -164,7 +164,7 @@ module('Integration | Component | Badges::CampaignCriterion', function (hooks) {
164164

165165
// then
166166
sinon.assert.calledWith(notificationErrorStub, {
167-
message: "Il est interdit de modifier un critère d'un résultat thématique déjà acquis par un utilisateur.",
167+
message: "Il est interdit de modifier un critère d'un badge déjà acquis par un utilisateur.",
168168
});
169169
assert.ok(true);
170170
});

admin/tests/integration/components/complementary-certifications/attach-form/badges/index-test.gjs

+2-2
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ module('Integration | Component | complementary-certifications/attach-badges/bad
5757
.dom(
5858
screen.getByRole('alert', {
5959
value:
60-
'Seul un profil cible comportant au moins un résultat thématique certifiant peut être rattaché à une certification complémentaire. Le profil cible que vous avez sélectionné ne comporte pas de résultat thématique certifiant. Veuillez le modifier puis rafraîchir cette page ou bien sélectionner un autre profil cible.',
60+
'Seul un profil cible comportant au moins un badge certifiant peut être rattaché à une certification complémentaire. Le profil cible que vous avez sélectionné ne comporte pas de badge certifiant. Veuillez le modifier puis rafraîchir cette page ou bien sélectionner un autre profil cible.',
6161
}),
6262
)
6363
.exists();
@@ -92,7 +92,7 @@ module('Integration | Component | complementary-certifications/attach-badges/bad
9292

9393
// then
9494
assert.dom(await screen.queryByRole('alert')).doesNotExist();
95-
const table = screen.getByRole('table', { name: 'Liste des résultats thématiques' });
95+
const table = screen.getByRole('table', { name: 'Liste des badges' });
9696
assert.dom(within(table).getByRole('cell', { name: '1000' })).exists();
9797
assert.dom(within(table).getByRole('cell', { name: 'canards' })).exists();
9898
});

admin/tests/integration/components/complementary-certifications/attach-form/badges/list-test.gjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ module('Integration | Component | complementary-certifications/attach-badges/lis
3131
const screen = await render(<template><List /></template>);
3232

3333
// then
34-
assert.dom(screen.getByRole('table', { name: 'Liste des résultats thématiques' })).exists();
34+
assert.dom(screen.getByRole('table', { name: 'Liste des badges' })).exists();
3535
const rows = screen.getAllByRole('row');
3636
assert.strictEqual(rows.length, 1);
3737
});

0 commit comments

Comments
 (0)