UNPKG

@ministryofjustice/hmpps-digital-prison-reporting-frontend

Version:

The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.

3 lines (2 loc) 1.82 kB
var s=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var p=Object.prototype.hasOwnProperty;var d=(t,e)=>{for(var o in e)s(t,o,{get:e[o],enumerable:!0})},b=(t,e,o,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of c(e))!p.call(t,r)&&r!==o&&s(t,r,{get:()=>e[r],enumerable:!(a=l(e,r))||a.enumerable});return t};var m=t=>b(s({},"__esModule",{value:!0}),t);var w={};d(w,{default:()=>P});module.exports=m(w);var i={refresh:{id:"dpr-button-refresh",disabled:!1,tooltipText:"Refresh",ariaLabelText:"refresh report"},printable:{id:"dpr-button-printable",disabled:!1,tooltipText:"Print screen",ariaLabelText:"print report"},sharable:{id:"dpr-button-sharable",disabled:!1,tooltipText:"Email\xA0report link",ariaLabelText:"share report request via email"},copy:{id:"dpr-button-copy",disabled:!1,tooltipText:"Copy report link",ariaLabelText:"report request"},downloadable:{id:"dpr-button-downloadable",disabled:!1,tooltipText:"Download",ariaLabelText:"download report"}};var A=({refresh:t,print:e,share:o,copy:a,download:r})=>{let n=[];return t&&t.url&&t.executionId&&n.push(u(i.refresh,t)),e&&n.push(x(i.printable,e)),o&&n.push(T(i.sharable,o)),a&&n.push(f(i.copy,a)),r&&n.push(h(i.downloadable,r)),n},u=(t,e)=>{let{url:o}=e;return{...t,href:o}},T=(t,e)=>{let{reportName:o,name:a,url:r}=e,n=`mailto:?subject=${o}-${a}&body=${encodeURIComponent(r)}`;return{...t,href:n}},f=(t,e)=>{let{url:o}=e;return{...t,href:o}},h=(t,e)=>{let{canDownload:o,enabled:a}=e,{tooltipText:r,ariaLabelText:n}=t;return{...t,tooltipText:o?r:"Enable download",disabled:!a,attributes:{...e},ariaLabelText:a?n:`${n}, disabled`}},x=(t,e)=>{let{enabled:o}=e,{ariaLabelText:a}=t;return{...t,disabled:!o,href:"#",ariaLabelText:o?a:`${a}, disabled`}},P={getActions:A}; //# sourceMappingURL=utils.js.map