@rero/rero-ils-ui
Version:
User interface for RERO integrated library system (RERO ILS).
2 lines (1 loc) • 11.9 kB
JavaScript
import{a as we}from"./chunk-7VMGNKDP.js";import{a as W,b as K}from"./chunk-FCC5WNRC.js";import{a as j}from"./chunk-BR2J44KJ.js";import{a as Re}from"./chunk-CGU6MK6Q.js";import{f as k,g as U,j as B,k as De}from"./chunk-4GRLSOJZ.js";import{Jb as $,Nb as Te,Q as N,U as ue,Ua as he,Wa as w,fc as be,hc as Ee,mc as G,oa as _e,pa as Ce,qa as ge,ra as ve,sa as Se,wa as xe,ya as ye}from"./chunk-MTJX6JRK.js";import{a as se,b as y,c as P}from"./chunk-GQ5FIRIY.js";import{j as ce}from"./chunk-4A4J5SA3.js";import{i as de,ma as me}from"./chunk-4MYHQLZQ.js";import{g as fe}from"./chunk-DUSRDOA3.js";import{W as V,ha as pe}from"./chunk-WKOKZ3JO.js";import{$b as D,Aa as ie,Eb as A,Hc as l,Ic as f,Jc as R,Kc as re,Vb as s,Wc as oe,Xb as c,Xc as le,Yb as M,Yc as L,_b as E,a as Q,ac as m,b as Y,bb as I,bc as n,cb as O,cc as a,dc as C,dd as d,ed as _,fd as T,gb as o,hd as z,ia as v,jd as F,kc as ne,oa as ee,pa as te,r as H,rc as ae,sc as u,v as b,vd as g,yb as x}from"./chunk-3WD6XLXL.js";var Le=(e,i)=>({"text-success":e,"text-error":i}),Fe=e=>[e];function Ve(e,i){if(e&1&&(C(0,"div",2),d(1,"truncateText")),e&2){let t=u();m("innerHTML",T(1,1,t.record().metadata.description,30),I)}}var Be=(()=>{class e{constructor(){this.translateService=v(se),this.record=g(),this.type=g(),this.detailUrl=g()}get activeLabel(){return this.record().metadata.is_active?this.translateService.instant("Active"):this.translateService.instant("Inactive")}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=x({type:e,selectors:[["admin-statistics-cfg-brief-view"]],inputs:{record:[1,"record"],type:[1,"type"],detailUrl:[1,"detailUrl"]},decls:18,vars:16,consts:[[1,"fa","fa-circle",3,"title","ngClass"],[3,"routerLink"],[3,"innerHTML"],[1,"metadata"],["translate",""]],template:function(r,p){r&1&&(n(0,"h5"),C(1,"i",0),l(2,"\xA0"),n(3,"a",1),l(4),a()(),n(5,"div"),s(6,Ve,2,4,"div",2),n(7,"dl",3)(8,"dt",4),l(9,"Category"),a(),n(10,"dd"),l(11),d(12,"translate"),a(),n(13,"dt",4),l(14,"Indicator"),a(),n(15,"dd"),l(16),d(17,"translate"),a()()()),r&2&&(o(),m("title",p.activeLabel)("ngClass",L(11,Le,p.record().metadata.is_active,!p.record().metadata.is_active)),o(2),m("routerLink",le(14,Fe,p.detailUrl().link)),o(),f(p.record().metadata.name),o(2),c(p.record().metadata.description?6:-1),o(5),f(_(12,7,p.record().metadata.category.type)),o(5),f(_(17,9,p.record().metadata.category.indicator.type)))},dependencies:[V,me,y,ye,P],encapsulation:2,changeDetection:0})}}return e})();function Ne(e,i){if(e&1&&(n(0,"tr")(1,"td")(2,"a",3),l(3),d(4,"dateTranslate"),C(5,"i",4),a()(),n(6,"td",5)(7,"a",6),C(8,"i",7),a()()()),e&2){let t=i.$implicit,r=u(2);o(2),m("href",r.getReportUrl(t.metadata.pid),O),o(),R(" ",T(4,3,t.created,"longDate")," "),o(4),m("href",r.getReportUrl(t.metadata.pid)+"?format=csv",O)}}function $e(e,i){if(e&1&&(n(0,"p-table",1),A(1,Ne,9,6,"ng-template",null,0,F),a()),e&2){let t=u();m("value",t.reports.value())}}function ke(e,i){e&1&&(n(0,"p",2),l(1,"No result"),a())}var Ie=(()=>{class e{constructor(){this.recordService=v(w),this.apiService=v(he),this.pid=g(),this.reports=N({params:()=>this.pid(),stream:({params:t})=>this.recordService.getRecords("stats",{query:`config.pid:${t}`,page:1,itemsPerPage:100}).pipe(b(r=>this.recordService.totalHits(r.hits.total)===0?[]:r.hits.hits))})}getReportUrl(t){return`${this.apiService.getEndpointByType("stats")}/${t}`}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=x({type:e,selectors:[["admin-reports-list"]],inputs:{pid:[1,"pid"]},decls:2,vars:1,consts:[["body",""],["stripedRows","","size","small",3,"value"],["translate","",1,"ui:m-0","ui:px-6","ui:py-2","ui:text-muted-color"],["target","_blank",1,"ui:pl-2",3,"href"],[1,"ui:pl-1","fa","fa-external-link"],[1,"ui:text-right"],["pButton","","text","",3,"href"],[1,"fa","fa-download"]],template:function(r,p){if(r&1&&s(0,$e,3,1,"p-table",1)(1,ke,2,0,"p",2),r&2){let S;c((S=p.reports.value())!=null&&S.length?0:1)}},dependencies:[U,k,ce,y,$],encapsulation:2,changeDetection:0})}}return e})();var Ue=()=>({"min-width":"50rem"});function qe(e,i){if(e&1&&(n(0,"td"),l(1),a()),e&2){let t=i.$implicit;o(),f(t)}}function He(e,i){if(e&1&&(n(0,"tr"),E(1,qe,2,1,"td",null,M),a()),e&2){let t=i.$implicit;o(),D(t)}}function Oe(e,i){if(e&1&&(n(0,"p-table",1),A(1,He,3,0,"ng-template",null,0,F),a()),e&2){let t=u();m("value",t.data())("tableStyle",oe(2,Ue))}}function ze(e,i){e&1&&(n(0,"p",2),l(1,"No result"),a())}var Ae=(()=>{class e{constructor(){this.data=g()}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=x({type:e,selectors:[["admin-report-data"]],inputs:{data:[1,"data"]},decls:2,vars:1,consts:[["body",""],["stripedRows","","size","small",3,"value","tableStyle"],["translate","",1,"ui:m-0","ui:px-6","ui:py-2","ui:text-muted-color"]],template:function(r,p){r&1&&s(0,Oe,3,3,"p-table",1)(1,ze,2,0,"p",2),r&2&&c(p.data()&&p.data().length>0?0:1)},dependencies:[U,k,y],encapsulation:2,changeDetection:0})}}return e})();var Ge=(e,i)=>({"text-success":e,"text-error":i}),je=(e,i)=>i.$ref;function We(e,i){if(e&1&&(n(0,"li"),l(1),d(2,"getRecord"),d(3,"async"),a()),e&2){let t=i.$implicit;o(),R(" ",_(3,6,z(2,1,t.$ref,"libraries","field","name"))," ")}}function Ke(e,i){if(e&1&&(n(0,"dt",3),l(1,"Filter numbers by libraries"),a(),n(2,"dd")(3,"ul",13),E(4,We,4,8,"li",null,je),a()()),e&2){let t=u();o(4),D(t.metadata.filter_by_libraries)}}function Xe(e,i){if(e&1&&(n(0,"dt",3),l(1,"Period"),a(),n(2,"dd"),l(3),d(4,"translate"),a()),e&2){let t=u();o(3),f(_(4,1,t.metadata.category.indicator.period))}}function Ze(e,i){if(e&1&&(n(0,"li",14),l(1),d(2,"translate"),a()),e&2){let t=i.$implicit,r=i.$index,p=i.$count;o(),re("",_(2,2,t),"",r===p-1?"":" / ")}}function Je(e,i){if(e&1&&(n(0,"dt",3),l(1,"Distributions"),a(),n(2,"dd")(3,"ul",13),E(4,Ze,3,4,"li",14,M),a()()),e&2){let t=u();o(4),D(t.metadata.category.indicator.distributions)}}function Qe(e,i){if(e&1&&(n(0,"dt",3),l(1,"Filter"),a(),n(2,"dd"),l(3),a()),e&2){let t=u();o(3),f(t.metadata.category.indicator.filter)}}function Ye(e,i){if(e&1&&(n(0,"dt",3),l(1,"Created at"),a(),n(2,"dd"),l(3),d(4,"dateTranslate"),a()),e&2){let t=u();o(3),f(T(4,1,t.created,"medium"))}}function et(e,i){if(e&1&&(n(0,"dt",3),l(1,"Updated at"),a(),n(2,"dd"),l(3),d(4,"dateTranslate"),a()),e&2){let t=u();o(3),f(T(4,1,t.updated,"medium"))}}function tt(e,i){e&1&&C(0,"admin-report-data",11),e&2&&m("data",i)}function it(e,i){e&1&&(n(0,"p-message",12),l(1),d(2,"translate"),a()),e&2&&(o(),R(" ",_(2,1,"Data loading error")," "))}function nt(e,i){if(e&1){let t=ne();n(0,"h1"),l(1),a(),C(2,"span",0),d(3,"nl2br"),n(4,"section",1)(5,"dl",2)(6,"dt",3),l(7,"Library"),a(),n(8,"dd"),l(9),d(10,"getRecord"),d(11,"async"),a(),n(12,"dt",3),l(13,"Is active"),a(),n(14,"dd"),C(15,"i",4),a(),n(16,"dt",3),l(17,"Frequency"),a(),n(18,"dd"),l(19),d(20,"translate"),a(),s(21,Ke,6,0),a()(),n(22,"section",1)(23,"p-fieldset",5),d(24,"translate"),n(25,"dl",2)(26,"dt",3),l(27,"Category"),a(),n(28,"dd"),l(29),d(30,"translate"),a(),n(31,"dt",3),l(32,"Indicator"),a(),n(33,"dd"),l(34),d(35,"translate"),a(),s(36,Xe,5,3),s(37,Je,6,0),s(38,Qe,4,1),s(39,Ye,5,4),s(40,et,5,4),a()()(),n(41,"section",1)(42,"p-tabs",6)(43,"p-tablist")(44,"p-tab",7),l(45,"Reports"),a(),n(46,"p-tab",8),ae("click",function(){ee(t);let p=u();return te(p.requestLiveValues())}),l(47,"Live Values"),a()(),n(48,"p-tabpanels")(49,"p-tabpanel",6),C(50,"admin-reports-list",9),a(),n(51,"p-tabpanel",10),s(52,tt,1,1,"admin-report-data",11),s(53,it,3,3,"p-message",12),a()()()()}if(e&2){let t,r=i,p=u();o(),f(r.metadata.name),o(),m("innerHTML",_(3,17,r.metadata.description),I),o(7),f(_(11,24,z(10,19,r.metadata.library.$ref,"libraries","field","name"))),o(6),m("ngClass",L(34,Ge,r.metadata.is_active,!r.metadata.is_active)),o(4),f(_(20,26,r.metadata.frequency)),o(2),c((r.metadata.filter_by_libraries==null?null:r.metadata.filter_by_libraries.length)>0?21:-1),o(2),m("legend",_(24,28,"Configuration")),o(6),f(_(30,30,r.metadata.category.type)),o(5),f(_(35,32,r.metadata.category.indicator.type)),o(2),c(r.metadata.category.indicator.period?36:-1),o(),c(r.metadata.category.indicator.distributions?37:-1),o(),c(r.metadata.category.indicator.filter?38:-1),o(),c(r.created?39:-1),o(),c(r.updated?40:-1),o(10),m("pid",r.metadata.pid),o(2),c((t=p.liveData.value())?52:-1,t),o(),c(p.liveData.error()?53:-1)}}var Me=(()=>{class e{constructor(){this.httpClient=v(de),this.appConfigService=v(we),this.record=g(),this.type=g(""),this.liveRequested=ie(!1),this.liveData=N({params:()=>this.liveRequested()?this.record()?.metadata.pid:void 0,stream:({params:t})=>{let r=this.appConfigService.apiEndpointPrefix;return this.httpClient.get(`${r}/stats_cfg/live/${t}`)}})}requestLiveValues(){this.liveRequested.set(!0)}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=x({type:e,selectors:[["admin-statistics-cfg-view"]],inputs:{record:[1,"record"],type:[1,"type"]},decls:1,vars:1,consts:[[3,"innerHTML"],[1,"ui:mt-4"],[1,"metadata"],["translate",""],[1,"fa","fa-circle",3,"ngClass"],[3,"legend"],["value","report"],["value","report","translate",""],["value","live","translate","",3,"click"],[3,"pid"],["value","live"],[3,"data"],["severity","error","showTransitionOptions","0ms"],[1,"ui:list-none"],[1,"ui:inline"]],template:function(r,p){if(r&1&&s(0,nt,54,37),r&2){let S;c((S=p.record())?0:-1,S)}},dependencies:[y,V,ue,_e,Ce,ge,Se,ve,Ie,Ae,fe,pe,P,$,Te,xe],encapsulation:2,changeDetection:0})}}return e})();var Yt=()=>new Z().getTypes(),ei=[{path:"",component:be,title:"Report configurations",canActivate:[j],data:{permissions:[B.STAT_CFG_ACCESS,B.STAT_CFG_SEARCH],operator:De.AND}},{path:"detail/:pid",component:Ee,title:"Report configuration",canActivate:[K],data:{action:W.READ}},{path:"edit/:pid",component:G,title:"Report configuration",canActivate:[K],data:{action:W.UPDATE}},{path:"new",component:G,title:"Report configuration",canActivate:[j],data:{permissions:[B.STAT_CFG_CREATE]}}],Z=class extends Re{constructor(){super(...arguments),this.recordService=v(w),this.name="stats_cfg",this.recordType="stats_cfg"}getTypes(){return[{key:this.name,label:"Statistics configuration",editorSettings:{longMode:!1},component:Be,detailComponent:Me,aggregationsBucketSize:10,aggregationsExpand:["library","category","frequency"],aggregationsOrder:["library","category","frequency"],showFacetsIfNoResults:!0,searchFilters:[this.expertSearchFilter(),{label:"Active Only",filter:"active",value:"true"}],listHeaders:{Accept:"application/rero+json"},canAdd:()=>H({can:this.routeToolService.appStore.canAccess(B.STAT_CFG_CREATE)}),permissions:i=>this.routeToolService.permissions(i,this.recordType),processFilterName:i=>this.processFilterName(i),formFieldMap:(i,t)=>this._populateLocationsByCurrentUserLibrary(i,t),preCreateRecord:i=>(i.library={$ref:this.routeToolService.apiService.getRefEndpoint("libraries",this.routeToolService.appStore.currentLibraryPid())},i)}]}_populateLocationsByCurrentUserLibrary(i,t){return t.widget?.formlyConfig?.props?.fieldMap==="libraries"&&(i.type="select",i.hooks=Y(Q({},i.hooks),{onInit:p=>{let S=this.routeToolService.appStore.settings()?.baseUrl,q=this.routeToolService.apiService.getEndpointByType("libraries"),h=this.routeToolService.appStore.currentLibraryPid();h!=null&&p.formControl.value==null&&p.formControl.setValue(`${S}${q}/${h}`)},afterContentInit:p=>{let{apiService:S,recordService:q}=this.routeToolService;p.props.options=q.getRecords("libraries",{query:"",page:1,itemsPerPage:w.MAX_REST_RESULTS_SIZE,sort:"name"}).pipe(b(h=>this.routeToolService.recordService.totalHits(h.hits.total)===0?[]:h.hits.hits),b(h=>h.map(J=>({label:J.metadata.name,value:S.getRefEndpoint("libraries",J.metadata.pid)}))))}})),i}processFilterName(i){return i.name?H(i.name):i.aggregationKey==="library"?this.recordService.getRecord("libraries",i.key).pipe(b(t=>t.metadata.name)):this.routeToolService.translateService.stream(i.key)}};export{Yt as a,ei as b};