@@ -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"
0 commit comments