@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.9 kB
JavaScript
var m=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var S=Object.getOwnPropertyNames;var g=Object.prototype.hasOwnProperty;var w=(e,o)=>{for(var t in o)m(e,t,{get:o[t],enumerable:!0})},q=(e,o,t,s)=>{if(o&&typeof o=="object"||typeof o=="function")for(let r of S(o))!g.call(e,r)&&r!==t&&m(e,r,{get:()=>o[r],enumerable:!(s=v(o,r))||s.enumerable});return e};var x=e=>q(m({},"__esModule",{value:!0}),e);var b={};w(b,{default:()=>c});module.exports=x(b);var D=e=>{let o=e.locals.csrfToken||"csrfToken",t=e.locals.user?.uuid?e.locals.user.uuid:"userId",s=e.locals.user?.token?e.locals.user.token:"token",r=e.locals.user?.activeCaseLoadId||"",d=e.locals.pathSuffix||"",l=e.locals.routePrefix||"",u=e.locals.definitions||[],p=e.locals.requestedReports||[],n=e.locals.recentlyViewedReports||[],a=e.locals.bookmarks||[],{bookmarkingEnabled:i,downloadingEnabled:f,definitionsPath:h,dpdPathFromQuery:y,dpdPathFromConfig:R,nestedBaseUrl:P}=e.locals;return{csrfToken:o,userId:t,token:s,definitions:u,requestedReports:p,recentlyViewedReports:n,bookmarks:a,bookmarkingEnabled:i,downloadingEnabled:f,dpdPathFromQuery:y,dpdPathFromConfig:R,definitionsPath:h,pathSuffix:d,routePrefix:l,activeCaseLoadId:r,nestedBaseUrl:P}},I=(e,o)=>(o&&(e.query={...e.query,dataProductDefinitionsPath:o}),e.query),k={getValues:D,setDdpPathToReqQuery:I};var c=class{constructor(o,t){this.GET=async(o,t,s)=>{let{userId:r}=k.getValues(t),{reportId:d,variantId:l}=o.params,{reportName:u,variantName:p,reportUrl:n,reportSearch:a}=o.query,i;a&&(i=decodeURIComponent(a));let f=a?`${n}${i}`:`${n}`;await this.services.downloadPermissionService.saveDownloadPermissionData(r,d,l),t.render("dpr/routes/journeys/download-report/request-download/form/submitted/view",{title:"success",layoutPath:this.layoutPath,report:{reportName:u,variantName:p,reportHref:f}})};this.layoutPath=o,this.services=t}};
//# sourceMappingURL=controller.js.map