UNPKG

@rero/rero-ils-ui

Version:

User interface for RERO integrated library system (RERO ILS).

2 lines (1 loc) 8.51 kB
import{a as ae}from"./chunk-2PMPFI43.js";import{a as re}from"./chunk-32FZIPT5.js";import{i as oe}from"./chunk-4GRLSOJZ.js";import{Da as ne,T as te,a as I,m as U,n as q}from"./chunk-MTJX6JRK.js";import{a as j,c as L}from"./chunk-GQ5FIRIY.js";import{k as Q}from"./chunk-4A4J5SA3.js";import{e as z,f as J,h as K,j as W,m as X,s as Y,t as Z,x as ee,y as ie}from"./chunk-L5BLWZD6.js";import{$b as M,Aa as x,Bb as V,Fb as k,Hc as u,Ic as A,Jc as T,Kc as D,Ob as $,Qb as G,Tc as O,Vb as _,Wb as R,X as N,Xb as f,Yb as b,_b as B,ac as m,bc as l,cc as d,dc as y,dd as o,ed as s,fd as v,gb as a,h as E,ia as g,kc as P,oa as C,pa as h,pd as F,rc as w,sc as r,vd as H,yb as S}from"./chunk-3WD6XLXL.js";var le=(()=>{class i{transform(e,t=""){return e??t}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275pipe=V({name:"default",type:i,pure:!0})}}return i})();function de(i,c){if(i&1&&(l(0,"div",0)(1,"div",1)(2,"p-panel",2),o(3,"translate"),l(4,"ul",3)(5,"li"),u(6),o(7,"translate"),o(8,"ucfirst"),o(9,"default"),d(),l(10,"li"),u(11),o(12,"translate"),o(13,"ucfirst"),o(14,"default"),d()()()(),l(15,"div",1)(16,"p-panel",4),o(17,"translate"),l(18,"ul",3)(19,"li"),u(20),o(21,"translate"),o(22,"ucfirst"),o(23,"default"),d(),l(24,"li"),u(25),o(26,"translate"),o(27,"ucfirst"),o(28,"default"),d()()()()()),i&2){let e=r();a(2),m("header",s(3,10,"Past year (last 365 days)")),a(4),D("",s(8,14,s(7,12,"checkout")),": ",v(9,16,e.stats().total_year.checkout,0)),a(5),D("",s(13,21,s(12,19,"renewal")),": ",v(14,23,e.stats().total_year.extend,0)),a(5),m("header",s(17,26,"Total")),a(4),D("",s(22,30,s(21,28,"checkout")),": ",v(23,32,e.stats().total.checkout,0)),a(5),D("",s(27,37,s(26,35,"renewal")),": ",v(28,39,e.stats().total.extend,0))}}var ce=(()=>{class i{constructor(){this.itemApiService=g(ae),this.itemPid=H(),this.stats=x(null)}ngOnInit(){this.itemApiService.getStatsByItemPid(this.itemPid()).subscribe(e=>this.stats.set(e))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=S({type:i,selectors:[["admin-circulation-stats"]],inputs:{itemPid:[1,"itemPid"]},decls:1,vars:1,consts:[[1,"ui:flex","ui:gap-2"],[1,"ui:w-50","ui:flex-auto"],[1,"ui:bg-white",3,"header"],[1,"ui:mx-5","ui:mb-4"],[3,"header"]],template:function(t,n){t&1&&_(0,de,29,42,"div",0),t&2&&f(n.stats()?0:-1)},dependencies:[re,ne,L,le],encapsulation:2,changeDetection:0})}}return i})();var me=()=>[import("./chunk-OFTTJOKW.js").then(i=>i.CirculationLogNotificationComponent),import("./chunk-YV3276B7.js").then(i=>i.CirculationItemScanComponent),import("./chunk-SVZAK4LF.js").then(i=>i.CirculationLogLoanComponent),import("./chunk-HEGHWYAU.js").then(i=>i.TitleCasePipe),L,import("./chunk-YAWJWCUW.js").then(i=>i.DateTranslatePipe),import("./chunk-VGGD3C7C.js").then(i=>i.CirculationLogRecordTypePipe)];function ue(i,c){if(i&1&&y(0,"admin-circulation-stats",1),i&2){let e=r();m("itemPid",e.resourcePid)}}function _e(i,c){if(i&1&&(y(0,"p-toggleswitch",6),l(1,"label",7),u(2),o(3,"translate"),d()),i&2){let e=c.$implicit;m("inputId",e)("formControlName",e),a(),m("for",e),a(),A(s(3,4,"op_filter_"+e))}}function fe(i,c){if(i&1&&(l(0,"div",8),y(1,"i",11),u(2),o(3,"dateTranslate"),o(4,"titlecase"),d()),i&2){let e=r().$implicit;a(2),T("\xA0 ",s(4,4,v(3,1,e.metadata.date,"MMMM y"))," ")}}function ge(i,c){if(i&1){let e=P();l(0,"admin-circulation-log-notification",12),w("mouseenter",function(){C(e);let n=r().$implicit,p=r(3);return h(p.mouseEventTransaction(n))})("mouseleave",function(){C(e);let n=r(4);return h(n.highlightedLoanPid=null)}),d()}if(i&2){let e=r(),t=e.$implicit,n=e.$index,p=r(3);m("record",t)("isHighlight",t.metadata.loan.pid===p.highlightedLoanPid)("separator",!p.isSamePeriod(t,p.records()[n-1],"days"))}}function Ce(i,c){if(i&1&&y(0,"admin-circulation-item-scan",10),i&2){let e=r().$implicit;m("record",e)}}function he(i,c){if(i&1){let e=P();l(0,"admin-circulation-log-loan",13),w("closeDialogEvent",function(){C(e);let n=r(4);return h(n.closeDialog())})("mouseenter",function(){C(e);let n=r().$implicit,p=r(3);return h(p.mouseEventTransaction(n))})("mouseleave",function(){C(e);let n=r(4);return h(n.highlightedLoanPid=null)}),d()}if(i&2){let e=r(),t=e.$implicit,n=e.$index,p=r(3);m("record",t)("isHighlight",t.metadata.loan.pid===p.highlightedLoanPid)("separator",!p.isSamePeriod(t,p.records()[n-1],"days"))}}function xe(i,c){if(i&1&&(_(0,fe,5,6,"div",8),_(1,ge,1,3,"admin-circulation-log-notification",9),o(2,"circulationLogRecordType"),R(3,Ce,1,1,"admin-circulation-item-scan",10)(4,he,1,3,"admin-circulation-log-loan",9)),i&2){let e,t=c.$implicit,n=c.$index,p=r(3);f(n===0||!p.isSamePeriod(t,p.records()[n-1])?0:-1),a(),f((e=s(2,2,t.metadata.record.type))==="notification"?1:e==="scan"?3:e==="circulation"?4:-1)}}function ve(i,c){if(i&1&&B(0,xe,5,4,null,null,b),i&2){let e=r(2);M(e.records())}}function Te(i,c){i&1&&(u(0),o(1,"translate")),i&2&&T(" ",s(1,1,"No transaction found")," ")}function ye(i,c){if(i&1&&_(0,ve,2,0)(1,Te,2,3),i&2){let e=r();f(e.recordsTotal()>0?0:1)}}function De(i,c){i&1&&(u(0),o(1,"translate")),i&2&&T(" ",s(1,1,"loading in progress")," ")}function Le(i,c){if(i&1&&(l(0,"small"),u(1),d()),i&2){let e=r(2);a(),T("(",e.hiddenTransactionLabel(),")")}}function Se(i,c){if(i&1){let e=P();l(0,"p-button",14),o(1,"translate"),w("onClick",function(){C(e);let n=r();return h(n.showMore())}),d(),_(2,Le,2,1,"small")}if(i&2){let e=r();m("id",O("show-more-items-",e.resourcePid))("label",s(1,5,"Show more"))("text",!0),a(2),f(e.isLinkShowMore()?2:-1)}}var Xe=(()=>{class i{constructor(){this.dynamicDialogConfig=g(U),this.dynamicDialogRef=g(q),this.operationLogsApiService=g(oe),this.translateService=g(j),this.page=x(1),this.itemsPerPage=10,this.recordsTotal=x(0),this.highlightedLoanPid=null,this.records=x([]),this.loadedRecord=x(!1),this.isLinkShowMore=F(()=>this.recordsTotal()!==this.records().length),this.hiddenTransactionLabel=F(()=>{let e=this.recordsTotal()-this.records().length,t=e>1?"{{ counter }} hidden circulations logs":"{{ counter }} hidden circulations log";return this.translateService.instant(t,{counter:e})}),this.filterTypes=["loan","notif","scan_item"],this.subscriptions=new E}ngOnInit(){let{data:e}=this.dynamicDialogConfig;this.resourcePid=e.resourcePid,this.formGroup=new K(this.filterTypes.reduce((t,n)=>(t[n]=new W(void 0),t),{})),this.resourceType=e.resourceType||"item",this.subscriptions.add(this.formGroup.valueChanges.pipe(N(()=>this.circulationLogsQuery(1))).subscribe(t=>{this.page.set(1),this.recordsTotal.set(t.hits.total.value),this.records.set(t.hits.hits),this.loadedRecord.set(!0)})),this.formGroup.setValue(this.filterTypes.reduce((t,n)=>(t[n]=!0,t),{}))}ngOnDestroy(){this.subscriptions.unsubscribe()}closeDialog(){this.dynamicDialogRef.close()}showMore(){this.page.update(e=>e+1),this.circulationLogsQuery(this.page()).subscribe(e=>{this.records.update(t=>t.concat(e.hits.hits))})}isSamePeriod(e,t,n="months"){if(e&&t){let p=I.fromISO(e.metadata.date),pe=I.fromISO(t.metadata.date);return p.hasSame(pe,n)}return!0}mouseEventTransaction(e){e?.metadata?.loan?.pid!==this.highlightedLoanPid&&(this.highlightedLoanPid=e.metadata.loan.pid)}circulationLogsQuery(e){return this.operationLogsApiService.getCirculationLogs(this.resourceType,this.resourcePid,e,this.itemsPerPage,this.formGroup.value)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=S({type:i,selectors:[["admin-circulation-logs"]],decls:15,vars:6,consts:[[1,"ui:overflow-auto"],[3,"itemPid"],[3,"formGroup"],[1,"ui:flex","ui:gap-2","ui:py-4"],[1,"ui:font-bold"],[1,"ui:py-1","ui:justify-start"],[3,"inputId","formControlName"],[3,"for"],[1,"ui:bg-surface-100","ui:p-2","ui:border-surface","ui:border-y","ui:text-bold"],[3,"record","isHighlight","separator"],[3,"record"],[1,"fa","fa-calendar"],[3,"mouseenter","mouseleave","record","isHighlight","separator"],[3,"closeDialogEvent","mouseenter","mouseleave","record","isHighlight","separator"],["icon","fa fa-arrow-circle-o-down",3,"onClick","id","label","text"]],template:function(t,n){t&1&&(l(0,"div",0),_(1,ue,1,1,"admin-circulation-stats",1),l(2,"form",2)(3,"div",3)(4,"span",4),u(5),o(6,"translate"),d(),B(7,_e,4,6,null,null,b),d()(),k(9,ye,2,1)(10,De,2,3),$(11,9,me,10),G(),d(),l(13,"div",5),_(14,Se,3,7),d()),t&2&&(a(),f(n.resourceType==="item"?1:-1),a(),m("formGroup",n.formGroup),a(3),T("",s(6,4,"Filter"),":"),a(2),M(n.filterTypes),a(7),f(n.loadedRecord()&&n.isLinkShowMore()?14:-1))},dependencies:[ce,ee,X,z,J,ie,Z,Y,te,Q,L],encapsulation:2,changeDetection:0})}}return i})();export{Xe as a};