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