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.

14 lines (13 loc) 3.75 kB
var g=Object.defineProperty;var k=Object.getOwnPropertyDescriptor;var x=Object.getOwnPropertyNames;var h=Object.prototype.hasOwnProperty;var I=(t,e)=>{for(var r in e)g(t,r,{get:e[r],enumerable:!0})},T=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of x(e))!h.call(t,s)&&s!==r&&g(t,s,{get:()=>e[s],enumerable:!(o=k(e,s))||o.enumerable});return t};var E=t=>T(g({},"__esModule",{value:!0}),t);var U={};I(U,{createListActions:()=>L,createListItemProduct:()=>S,createListItemProductMin:()=>C,itemActionsHtml:()=>P,setInitialHref:()=>q,toSentenceCase:()=>d});module.exports=E(U);var $=t=>{let e=t.locals.csrfToken||"csrfToken",r=t.locals.user?.uuid?t.locals.user.uuid:"userId",o=t.locals.user?.token?t.locals.user.token:"token",s=t.locals.user?.activeCaseLoadId||"",a=t.locals.pathSuffix||"",i=t.locals.routePrefix||"",p=t.locals.definitions||[],n=t.locals.requestedReports||[],u=t.locals.recentlyViewedReports||[],m=t.locals.bookmarks||[],{bookmarkingEnabled:D,downloadingEnabled:f,definitionsPath:R,dpdPathFromQuery:y,dpdPathFromConfig:v,nestedBaseUrl:A}=t.locals;return{csrfToken:e,userId:r,token:o,definitions:p,requestedReports:n,recentlyViewedReports:u,bookmarks:m,bookmarkingEnabled:D,downloadingEnabled:f,dpdPathFromQuery:y,dpdPathFromConfig:v,definitionsPath:R,pathSuffix:a,routePrefix:i,activeCaseLoadId:s,nestedBaseUrl:A}},b=(t,e)=>(e&&(t.query={...t.query,dataProductDefinitionsPath:e}),t.query),c={getValues:$,setDdpPathToReqQuery:b};var P=(t,e,r,o)=>{let s=o==="EXPIRED"?"Refresh":"Retry";return`<div class="dpr-icon-wrapper__item-actions"> <a class='dpr-user-list-action govuk-link--no-visited-state govuk-!-margin-bottom-1' href="${t}">${s}</a> <a class="dpr-user-list-action govuk-link--no-visited-state dpr-remove-${r}-report-button"" href="#" data-execution-id='${e}'>Remove</a> </div>`},l=t=>{let e="";switch(t){case"dashboard":e="govuk-tag--purple";break;case"unavailable":e="govuk-tag--grey";break;default:e="";break}return e},S=(t,e,r,o)=>{let s=o?"":"dpr-display-none",a=l(r),i=d(r);return`<div> <p class="govuk-body govuk-!-margin-bottom-1"><strong>${e}</strong></p> <p class="govuk-body-s govuk-!-margin-bottom-3">${t}</p> <strong class="govuk-tag ${a} dpr-request-status-tag--small govuk-!-margin-bottom-4'">${i}</strong> <p class="govuk-body-xs govuk-!-margin-bottom-0 govuk-!-margin-top-3 ${s}">${o}</p> </div>`},C=(t,e)=>{let r=l(e),o=d(e);return`<div> <p class="govuk-body-s govuk-!-margin-bottom-2"><strong>${t}</strong></p> <strong class="govuk-tag ${r} dpr-request-status-tag--small">${o}</strong> </div>`},L=(t,e,r,o,s=!0)=>{if(!s)return'<strong class="govuk-tag govuk-tag--red dpr-request-status-tag dpr-request-status-tag--small dpr-unauthorised-report" aria-label="You are unauthorised to view this report">Unauthorised</strong>';let a,i;return e==="unavailable"?(i="Request missing report",a=`<a class='dpr-user-list-action govuk-link--no-visited-state govuk-!-margin-bottom-1 dpr-missing-report' href="${t}">${i}</a>`):(i=`Request ${e}`,r&&r==="sync"&&(i=`Load ${e}`),a=`<a class='dpr-user-list-action govuk-link--no-visited-state govuk-!-margin-bottom-1 dpr-live-report dpr-type__${e}' href="${t}">${i}</a>`,o&&(a=`${a}${o}`)),a},d=t=>t.charAt(0).toUpperCase()+t.substring(1).toLowerCase(),q=(t,e,r,o,s)=>{let a="";if(e==="unavailable")a=`dpr/request-missing-report/${r}/${o}/form`;else{let{pathSuffix:i,dpdPathFromQuery:p}=c.getValues(s),n=p?i:"";a=`dpr/request-report/${e}/${r}/${o}/filters${n}`,t&&t==="sync"&&(a=`dpr/view-report/sync/${e}/${r}/${o}/load-report${n}`)}return a};0&&(module.exports={createListActions,createListItemProduct,createListItemProductMin,itemActionsHtml,setInitialHref,toSentenceCase}); //# sourceMappingURL=reportListsHelper.js.map