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.9 kB
var f=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var A=Object.getOwnPropertyNames;var I=Object.prototype.hasOwnProperty;var P=(t,e)=>{for(var r in e)f(t,r,{get:e[r],enumerable:!0})},E=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of A(e))!I.call(t,i)&&i!==r&&f(t,i,{get:()=>e[i],enumerable:!(a=h(e,i))||a.enumerable});return t};var T=t=>E(f({},"__esModule",{value:!0}),t);var v={};P(v,{default:()=>s});module.exports=T(v);var S=t=>{let e=t.locals.csrfToken||"csrfToken",r=t.locals.user?.uuid?t.locals.user.uuid:"userId",a=t.locals.user?.token?t.locals.user.token:"token",i=t.locals.user?.activeCaseLoadId||"",o=t.locals.pathSuffix||"",n=t.locals.routePrefix||"",p=t.locals.definitions||[],c=t.locals.requestedReports||[],d=t.locals.recentlyViewedReports||[],l=t.locals.bookmarks||[],{bookmarkingEnabled:m,downloadingEnabled:g,definitionsPath:D,dpdPathFromQuery:u,dpdPathFromConfig:R,nestedBaseUrl:x}=t.locals;return{csrfToken:e,userId:r,token:a,definitions:p,requestedReports:c,recentlyViewedReports:d,bookmarks:l,bookmarkingEnabled:m,downloadingEnabled:g,dpdPathFromQuery:u,dpdPathFromConfig:R,definitionsPath:D,pathSuffix:o,routePrefix:n,activeCaseLoadId:i,nestedBaseUrl:x}},k=(t,e)=>(e&&(t.query={...t.query,dataProductDefinitionsPath:e}),t.query),y={getValues:S,setDdpPathToReqQuery:k};var s=class{constructor(e,r){this.GET=async(e,r,a)=>{try{let{token:i}=y.getValues(r),{reportId:o,id:n}=e.params,{dataProductDefinitionsPath:p}=e.query,c=await this.services.reportingService.getDefinition(i,o,n,p),{name:d,variant:l,description:m}=c,{classification:g,description:D,name:u}=l;r.render("dpr/routes/journeys/view-report/sync/load-report/view",{renderData:{reportId:o,id:n,type:"report",reportName:d,name:u,classification:g,description:D||m},layoutPath:this.layoutPath})}catch{a()}};this.layoutPath=e,this.services=r}}; //# sourceMappingURL=controller.js.map