Skip to content

Commit b2009b9

Browse files
authored
Ajoute des liens d'accès dans le dropdown des audits sur le compte (#658)
* add elements to audit row dropdown * add toast when links are copied * update changelog * update changelog
1 parent 57d0a8d commit b2009b9

3 files changed

Lines changed: 92 additions & 16 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
Tous les changements notables de Ara sont documentés ici avec leur date, leur catégorie (nouvelle fonctionnalité, correction de bug ou autre changement) et leur pull request (PR) associée.
44

5+
## 22/02/2024
6+
7+
### Autres changements ⚙️
8+
9+
- Ajoute des liens d’accès dans le menu déroulant d’un audit sur la page "Mes audits" ([#658](https://github.com/DISIC/Ara/pull/658))
10+
511
## 16/02/2024
612

713
### Corrections 🐛

confiture-web-app/src/components/account/dashboard/AuditRow.vue

Lines changed: 85 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,30 @@ const csvExportFilename = computed(() => {
114114
}
115115
return `audit-${slugify(props.audit.procedureName)}.csv`;
116116
});
117+
118+
function copyAuditLink(uniqueId: string) {
119+
const url = `${window.location.origin}/audits/${uniqueId}/generation`;
120+
121+
navigator.clipboard.writeText(url).then(() => {
122+
notify(
123+
"success",
124+
undefined,
125+
`Le lien vers l’audit a bien été copié dans le presse-papier.`
126+
);
127+
});
128+
}
129+
130+
function copyReportLink(uniqueId: string) {
131+
const url = `${window.location.origin}/rapports/${uniqueId}`;
132+
133+
navigator.clipboard.writeText(url).then(() => {
134+
notify(
135+
"success",
136+
undefined,
137+
`Le lien vers le rapport a bien été copié dans le presse-papier.`
138+
);
139+
});
140+
}
117141
</script>
118142

119143
<template>
@@ -232,22 +256,43 @@ const csvExportFilename = computed(() => {
232256
}"
233257
>
234258
<ul role="list" class="fr-p-0 fr-m-0 dropdown-list">
235-
<template v-if="!isInProgress">
236-
<li class="dropdown-item">
237-
<RouterLink
238-
:to="{
239-
name: 'audit-generation',
240-
params: { uniqueId: audit.editUniqueId }
241-
}"
242-
:class="`fr-btn fr-btn--tertiary-no-outline fr-btn--icon-left ${
243-
isInProgress ? 'fr-icon-edit-line' : 'fr-icon-file-line'
244-
} fr-m-0`"
245-
>
246-
{{ isInProgress ? "Modifier l’audit" : "Accéder à l’audit" }}
247-
<span class="sr-only"> {{ audit.procedureName }}</span>
248-
</RouterLink>
249-
</li>
250-
</template>
259+
<li class="dropdown-item">
260+
<RouterLink
261+
:to="{
262+
name: 'audit-overview',
263+
params: { uniqueId: audit.editUniqueId }
264+
}"
265+
class="fr-btn fr-btn--tertiary-no-outline fr-btn--icon-left fr-icon-todo-line fr-m-0"
266+
>
267+
Accéder à la synthèse
268+
<span class="sr-only">de l’audit {{ audit.procedureName }}</span>
269+
</RouterLink>
270+
</li>
271+
272+
<li class="dropdown-item">
273+
<RouterLink
274+
:to="
275+
isInProgress
276+
? {
277+
name: 'report',
278+
params: { uniqueId: audit.consultUniqueId }
279+
}
280+
: {
281+
name: 'audit-generation',
282+
params: { uniqueId: audit.editUniqueId }
283+
}
284+
"
285+
:target="isInProgress ? '_blank' : undefined"
286+
:class="`fr-btn fr-btn--tertiary-no-outline fr-btn--icon-left ${
287+
isInProgress ? 'fr-icon-eye-line' : 'fr-icon-file-line'
288+
} fr-m-0 no-external-icon`"
289+
>
290+
{{ isInProgress ? "Voir le rapport" : "Accéder à l’audit" }}
291+
<span class="sr-only"> {{ audit.procedureName }}</span>
292+
</RouterLink>
293+
</li>
294+
295+
<li aria-hidden="true" class="dropdown-separator"></li>
251296
<li class="dropdown-item">
252297
<button
253298
class="fr-btn fr-btn--tertiary-no-outline fr-m-0"
@@ -261,6 +306,30 @@ const csvExportFilename = computed(() => {
261306

262307
<li aria-hidden="true" class="dropdown-separator"></li>
263308

309+
<li class="dropdown-item dropdown-item--with-meta">
310+
<button
311+
class="fr-btn fr-btn--tertiary-no-outline fr-btn--icon-left fr-icon-link fr-m-0"
312+
@click="copyAuditLink(audit.editUniqueId)"
313+
>
314+
Copier le lien de l’audit
315+
<span class="sr-only"> {{ audit.procedureName }}</span>
316+
<span class="fr-text--xs fr-text--regular dropdown-item-meta">
317+
Ce lien permet de modifier l’audit
318+
</span>
319+
</button>
320+
</li>
321+
<li class="dropdown-item">
322+
<button
323+
class="fr-btn fr-btn--tertiary-no-outline fr-btn--icon-left fr-icon-link fr-m-0"
324+
@click="copyReportLink(audit.consultUniqueId)"
325+
>
326+
Copier le lien du rapport
327+
<span class="sr-only"> de l’audit {{ audit.procedureName }}</span>
328+
</button>
329+
</li>
330+
331+
<li aria-hidden="true" class="dropdown-separator"></li>
332+
264333
<li class="dropdown-item dropdown-item--with-meta">
265334
<a
266335
class="fr-btn fr-btn--tertiary-no-outline fr-btn--icon-left fr-icon-download-fill fr-m-0"

confiture-web-app/src/components/ui/Dropdown.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,5 +167,6 @@ defineExpose({ buttonRef, closeOptions });
167167
.dropdown-content :deep(.dropdown-item-meta) {
168168
grid-column: 1 / -1;
169169
color: var(--text-mention-grey);
170+
text-align: initial;
170171
}
171172
</style>

0 commit comments

Comments
 (0)