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) 2.19 kB
var R=Object.defineProperty;var U=Object.getOwnPropertyDescriptor;var T=Object.getOwnPropertyNames;var S=Object.prototype.hasOwnProperty;var k=(t,e)=>{for(var a in e)R(t,a,{get:e[a],enumerable:!0})},q=(t,e,a,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of T(e))!S.call(t,r)&&r!==a&&R(t,r,{get:()=>e[r],enumerable:!(i=U(e,r))||i.enumerable});return t};var b=t=>q(R({},"__esModule",{value:!0}),t);var L={};k(L,{default:()=>v});module.exports=b(L);var C=t=>{let e=t.locals.csrfToken||"csrfToken",a=t.locals.user?.uuid?t.locals.user.uuid:"userId",i=t.locals.user?.token?t.locals.user.token:"token",r=t.locals.user?.activeCaseLoadId||"",p=t.locals.pathSuffix||"",d=t.locals.routePrefix||"",l=t.locals.definitions||[],n=t.locals.requestedReports||[],c=t.locals.recentlyViewedReports||[],o=t.locals.bookmarks||[],{bookmarkingEnabled:m,downloadingEnabled:g,definitionsPath:u,dpdPathFromQuery:D,dpdPathFromConfig:f,nestedBaseUrl:y}=t.locals;return{csrfToken:e,userId:a,token:i,definitions:l,requestedReports:n,recentlyViewedReports:c,bookmarks:o,bookmarkingEnabled:m,downloadingEnabled:g,dpdPathFromQuery:D,dpdPathFromConfig:f,definitionsPath:u,pathSuffix:p,routePrefix:d,activeCaseLoadId:r,nestedBaseUrl:y}},F=(t,e)=>(e&&(t.query={...t.query,dataProductDefinitionsPath:e}),t.query),h={getValues:C,setDdpPathToReqQuery:F};var v={renderPolling:async({req:t,res:e,services:a})=>{let{csrfToken:i,userId:r,definitionsPath:p}=h.getValues(e),{reportId:d,variantId:l,executionId:n,id:c,type:o}=t.params,m=await a.requestedReportService.getReportByExecutionId(n,r),{reportName:g,name:u,variantName:D,description:f,status:y,query:x,timestamp:E,url:s,errorMessage:A,metrics:I,tableId:P}=m;return{title:`${o.charAt(0).toUpperCase()+o.substring(1).toLowerCase()} request status`,pollingRenderData:{reportName:g,name:D||u,executionId:n,id:l||c,description:f,type:o||"report",reportId:d,tableId:P,status:y,definitionPath:p,pollingUrl:t.baseUrl,...x&&{querySummary:x.summary},requestedAt:E.requested,csrfToken:i,...I&&{metrics:I},...s.report?.fullUrl&&{reportUrl:s.report.fullUrl},...s.request.fullUrl&&{requestUrl:s.request.fullUrl},...A&&{errorMessage:A}}}}}; //# sourceMappingURL=utils.js.map