Skip to content

Commit f3493a2

Browse files
authored
1051 améliorer les titres de page de laudit et du rapport (#1100)
* fix(AuditGenerationPage): modify page title "X résultats pour « [search] » - [tabName] - Audit de [procedureName]" instead of "[procedureName] - Page en cours « [tabName] - X résultats pour « [search] »" * fix(ReportPage): modify page title "[tabName] - Rapport d’audit de [procedureName]" instead of "Rapport d’audit accessibilité de [procedureName]" * fix(AuditGenerationPage): modify page title (bis) - Add "Page " to tab name to avoid misleading page title. For example: "Page Accueil - Audit de Ma procédure - Ara" instead of "Accueil - Audit de Ma procédure - Ara" - Add 3 comments to describe the 3 page title parts (apart from "Ara", the website name) * fix(AuditGenerationPage): modify page title (ter) "Audit de" → "Audit" * fix(account): modify page title * fix page title (Paramètres, Livrables, Tableau…) * fix(ReportPage): modify page title "Rapport d’audit de" → "Rapport d’audit"
1 parent b3f59b0 commit f3493a2

7 files changed

Lines changed: 50 additions & 31 deletions

File tree

confiture-web-app/src/components/audit/AraTabs.vue

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ import { useUniqueId } from "../../composables/useUniqueId";
1515
import { TabData } from "../../types";
1616
import { slugify } from "../../utils";
1717
18+
defineExpose({
19+
getSelectedTabLabel: () => selectedTab.value?.label
20+
});
21+
1822
interface TabsRouteParams {
1923
name: string;
2024
params: {

confiture-web-app/src/pages/account/NewAccountPage.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ const userEmail = ref<string>();
1313
1414
const pageTitles = [
1515
"Créer votre compte",
16-
"Créer votre compte, consulter votre boite de réception",
17-
"Créer votre compte, votre compte a été créé avec succès"
16+
"Consulter votre boite de réception - Créer votre compte",
17+
"Votre compte a été créé avec succès - Créer votre compte"
1818
];
1919
2020
const store = useAccountStore();

confiture-web-app/src/pages/account/ResetPasswordPage.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,8 @@ onMounted(() => {
105105
106106
const pageTitles = [
107107
"Réinitialiser votre mot de passe",
108-
"Réinitialiser votre mot de passe, consulter votre boite de réception",
109-
"Réinitialiser votre mot de passe, changer votre mot de passe"
108+
"Consulter votre boite de réception - Réinitialiser votre mot de passe",
109+
"Changer votre mot de passe - Réinitialiser votre mot de passe"
110110
];
111111
</script>
112112

confiture-web-app/src/pages/audit/AuditGenerationPage.vue

Lines changed: 30 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -156,32 +156,39 @@ const filterResultsCount = computed(() =>
156156
);
157157
158158
const pageTitle = computed(() => {
159-
// [audit name] - Page en cours « XXX » - X résultats pour « XXX »
160-
if (auditStore.currentAudit) {
161-
let title = auditStore.currentAudit.procedureName;
162-
163-
const tabName = ` - Page en cours « ${
164-
auditStore.currentAudit.pages.find(
165-
(p) => p.id === auditStore.currentPageId
166-
)?.name ?? StaticTabLabel.AUDIT_COMMON_ELEMENTS_TAB_LABEL
167-
} »`;
168-
169-
title += tabName;
170-
171-
if (filterStore.search) {
172-
const results = ` - ${filterResultsCount.value} ${pluralize(
173-
"résultat",
174-
"résultats",
175-
filterResultsCount.value
176-
)} pour « ${filterStore.search} »`;
177-
178-
title += results;
179-
}
159+
// X résultats pour « [search] » - [tabName] - Audit [procedureName]
160+
const titleParts = [];
161+
const curAudit = auditStore.currentAudit;
162+
163+
// No audit in store? (Should never happen?)
164+
if (!curAudit) {
165+
return "";
166+
}
167+
168+
// 1. Search results
169+
if (filterStore.search) {
170+
const results = `${filterResultsCount.value} ${pluralize(
171+
"résultat",
172+
"résultats",
173+
filterResultsCount.value
174+
)} pour « ${filterStore.search} »`;
180175
181-
return title;
176+
titleParts.push(results);
182177
}
183178
184-
return "";
179+
// 2. Tab name
180+
const pageName = curAudit.pages.find((p) => p.id === auditStore.currentPageId)
181+
?.name;
182+
const tabName = pageName
183+
? "Page " + pageName
184+
: StaticTabLabel.AUDIT_COMMON_ELEMENTS_TAB_LABEL;
185+
186+
// 3. Procedure name
187+
const procedureName = auditStore.currentAudit.procedureName;
188+
189+
titleParts.push(tabName, "Audit " + procedureName);
190+
191+
return titleParts.join(" - ");
185192
});
186193
187194
const tabsData = computed((): TabData[] => {

confiture-web-app/src/pages/audit/AuditOverviewPage.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ const isLoggedInAndOwnAudit = computed(() => {
6666
<PageMeta
6767
:title="
6868
isLoggedInAndOwnAudit
69-
? `Livrables de ${audit.procedureName}`
70-
: `Tableau de bord de ${audit.procedureName}`
69+
? `Livrables - Audit ${audit.procedureName}`
70+
: `Tableau de bord - Audit ${audit.procedureName}`
7171
"
7272
description="Suivez l'avancement de votre travail et accédez à votre audit et vos livrables. Commencez par réaliser votre audit avant compléter la déclaration d'accessibilité. Livrez ensuite le rapport d'audit et la déclaration d'accessibilité. Le rapport d'audit est généré automatiquement à partir de l'audit. La déclaration d'accessibilité est pré-complétée automatiquement à partir de l'audit."
7373
/>

confiture-web-app/src/pages/audit/AuditSettingsPage.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ function submitSettings(data: {
103103

104104
<template>
105105
<PageMeta
106-
:title="`Paramètres de ${auditStore.currentAudit?.procedureName}`"
106+
:title="`Paramètres - Audit ${auditStore.currentAudit?.procedureName}`"
107107
description="Vous pouvez modifier les paramètres d'un audit comme le type d'audit, l'échantillon des pages à auditer, le nom de votre audit et vos coordonnées pour recevoir les liens de votre audit, de votre rapport d'audit généré automatiquement et de votre déclaration d'accessibilité"
108108
/>
109109

confiture-web-app/src/pages/report/ReportPage.vue

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,13 @@ const router = useRouter();
3636
3737
const showCopyAlert = ref(false);
3838
const onboardingModalRef = ref<InstanceType<typeof OnboardingModal>>();
39+
const tabsRef = ref<InstanceType<typeof AraTabs>>();
40+
41+
const pageTitle = computed(() => {
42+
// [tabName] - Rapport d’audit [procedureName]
43+
const tabName = tabsRef.value?.getSelectedTabLabel();
44+
return tabName + " - Rapport d’audit " + report.data?.procedureName;
45+
});
3946
4047
const hasNotes = computed(() => {
4148
return (
@@ -212,7 +219,7 @@ watch(
212219

213220
<template v-if="report.data">
214221
<PageMeta
215-
:title="`Rapport d’audit accessibilité de ${report.data.procedureName}`"
222+
:title="pageTitle"
216223
:description="`Découvrez la synthèse de l'audit de ${report.data?.procedureName}.`"
217224
/>
218225

@@ -280,6 +287,7 @@ watch(
280287
<!-- sticky-top="-0.1px" to prevent "one line background flickering"
281288
when scrolling the page -->
282289
<AraTabs
290+
ref="tabsRef"
283291
:route="{ name: 'report-full', params: { uniqueId } }"
284292
sticky-top="-0.1px"
285293
:tabs="tabsData"

0 commit comments

Comments
 (0)