@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.18 kB
JavaScript
var c=Object.defineProperty;var d=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var p=(e,t)=>{for(var o in t)c(e,o,{get:t[o],enumerable:!0})},u=(e,t,o,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of g(t))!l.call(e,n)&&n!==o&&c(e,n,{get:()=>t[n],enumerable:!(r=d(t,n))||r.enumerable});return e};var D=e=>u(c({},"__esModule",{value:!0}),e);var S={};p(S,{default:()=>$});module.exports=D(S);var a=(e,t)=>`?${Object.keys(e).flatMap(r=>{let n=t?.find(s=>`filters.${s.name}`===r),i=e[r];return Array.isArray(i)?i.map(s=>`${encodeURI(r)}=${encodeURI(s)}`):n&&n.filter.type.toLowerCase()==="Multiselect".toLowerCase()?i.split(",").map(m=>`${encodeURI(r)}=${encodeURI(m)}`):[`${encodeURI(r)}=${encodeURI(i)}`]}).join("&")}`;var f=(e,t)=>t&&Object.keys(t).length>0?`${e}${a(t)}`:e,$={reportDefinitionsToCards:(e,t,o)=>e.map(r=>({text:r.name,href:f(`${t}/${r.id}`,o),description:r.description})),variantDefinitionsToCards:(e,t,o)=>{let r="";return t==="/async-reports"&&(r="/request"),e.variants.map(n=>({text:n.name,href:f(`${t}/${e.id}/${n.id}${r}`,o),description:n.description}))}};
//# sourceMappingURL=utils.js.map