UNPKG

@rero/rero-ils-ui

Version:

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

2 lines (1 loc) 6.63 kB
import{a as Z}from"./chunk-XSGSXDXU.js";import{a as Y}from"./chunk-3EDP6LFO.js";import{a as X}from"./chunk-O7GOMNZH.js";import{a as d}from"./chunk-PDQWUDUO.js";import{a as W}from"./chunk-CGU6MK6Q.js";import{D as G,R as J,ua as Q}from"./chunk-4GRLSOJZ.js";import{c as O}from"./chunk-WOV5KKTV.js";import{a as w,fc as K,o as j}from"./chunk-MTJX6JRK.js";import{a as U,b as q,c as z}from"./chunk-GQ5FIRIY.js";import{k as F}from"./chunk-4A4J5SA3.js";import{ma as H}from"./chunk-4MYHQLZQ.js";import{W as k,na as V,qa as P}from"./chunk-WKOKZ3JO.js";import{Fc as R,Hc as r,Ic as u,Jc as x,Vb as g,Wc as A,Xb as v,Xc as y,ac as c,bc as s,cc as n,dc as h,dd as l,ed as _,fd as b,gb as a,ia as f,kc as L,oa as B,pa as M,r as S,rc as E,sc as m,v as I,vd as C,yb as N}from"./chunk-3WD6XLXL.js";var ee=e=>["/records","items","detail",e],te=e=>["/records","patrons","detail",e],ie=e=>({"text-error ui:font-bold":e}),ae=e=>({"text-error":e}),ne=()=>({height:"500px"});function re(e,i){if(e&1){let t=L();s(0,"p-button",12),E("onClick",function(){B(t);let o=m();return M(o.debugMode=!o.debugMode)}),h(1,"i",13),n()}if(e&2){let t=m();c("icon",t.debugMode?"fa fa-toggle-on":"fa fa-toggle-off")("outlined",!t.debugMode)}}function oe(e,i){if(e&1&&(s(0,"div",10)(1,"p-tag",14),r(2,"overdue"),n(),s(3,"div"),r(4),l(5,"translate"),s(6,"span",15),r(7),l(8,"date"),n(),r(9,") "),n()()),e&2){let t,p=m(2);a(4),x(" (",_(5,3,"due date")," "),a(2),c("ngClass",y(8,ie,(t=p.record().metadata)==null?null:t.is_late)),a(),u(b(8,5,p.record().metadata.end_date,"shortDate"))}}function se(e,i){if(e&1&&g(0,oe,10,10,"div",10),e&2){let t,p=m();v((t=p.record().metadata)!=null&&t.is_late?0:-1)}}function de(e,i){if(e&1&&(s(0,"div"),r(1),l(2,"translate"),s(3,"span",15),r(4),l(5,"date"),n(),r(6,") "),n()),e&2){let t=m();a(),x(" (",_(2,3,"request expire at")," "),a(2),c("ngClass",y(8,ae,t.isRequestExpired)),a(),u(b(5,5,t.record().metadata.request_expire_date,"shortDate"))}}function pe(e,i){if(e&1&&(s(0,"h5",16),h(1,"i",13),r(2),l(3,"translate"),n(),s(4,"div",17)(5,"p-scrollPanel")(6,"pre",18),r(7),l(8,"json"),n()()()),e&2){let t=m();a(2),x("\xA0",_(3,4,"Debug")),a(3),R(A(8,ne)),a(2),u(_(8,6,t.record().metadata))}}var $=(()=>{class e{constructor(){this.dialogService=f(j),this.appStore=f(J),this.translateService=f(U),this.detailUrl=C(),this.record=C(),this.type=C(),this.debugMode=!1,this.tagSeverity=null,this.loanState=d,this.isRequestExpired=!1}get canUseDebugMode(){return this.appStore.canAccessDebugMode()}ngOnInit(){if(this.setTagSeverity(),"request_expire_date"in this.record().metadata){let t=w.fromISO(this.record().metadata.request_expire_date);this.isRequestExpired=w.now()>=t}}openTransactionHistoryDialog(t){this.dialogService.open(Y,{header:this.translateService.instant("Circulation history"),modal:!0,width:"60vw",closable:!0,data:{resourcePid:t,resourceType:"loan"}})}setTagSeverity(){switch(this.record().metadata.state){case d.CREATED:case d.PENDING:case d.ITEM_AT_DESK:this.tagSeverity="info";break;case d.ITEM_ON_LOAN:this.tagSeverity="success";break;case d.ITEM_IN_TRANSIT_FOR_PICKUP:case d.ITEM_IN_TRANSIT_TO_HOUSE:this.tagSeverity="warn"}}static{this.\u0275fac=function(p){return new(p||e)}}static{this.\u0275cmp=N({type:e,selectors:[["admin-loans-brief-view"]],inputs:{detailUrl:[1,"detailUrl"],record:[1,"record"],type:[1,"type"]},decls:32,vars:19,consts:[[1,"ui:flex","ui:flex-col","ui:gap-2"],[1,"ui:flex","ui:gap-2"],[1,"ui:grow"],[1,"ui:flex","ui:gap-1"],["icon","fa fa-history","severity","secondary","outlined","","size","small",3,"onClick"],["severity","warn","size","small",3,"icon","outlined"],[1,"metadata"],["translate",""],[3,"item"],[3,"routerLink"],[1,"ui:flex","ui:gap-x-2"],[1,"badge",3,"severity"],["severity","warn","size","small",3,"onClick","icon","outlined"],[1,"fa","fa-bug"],["severity","danger","translate",""],[3,"ngClass"],[1,"text-error"],[1,"ui:border-1","ui:border-surface","ui:p-2"],[1,"ui:text-sm","ui:text-wrap"]],template:function(p,o){if(p&1&&(s(0,"div",0)(1,"div",1)(2,"h5",2),r(3),l(4,"mainTitle"),n(),s(5,"div",3)(6,"p-button",4),E("onClick",function(){return o.openTransactionHistoryDialog(o.record().metadata.pid)}),n(),g(7,re,2,2,"p-button",5),n()(),s(8,"dl",6)(9,"dt",7),r(10,"Item"),n(),s(11,"dd"),h(12,"shared-inherited-call-number",8),r(13," ("),s(14,"a",9),r(15),n(),r(16,") "),n(),s(17,"dt",7),r(18,"Patron"),n(),s(19,"dd")(20,"a",9),r(21),n()(),s(22,"dt",7),r(23,"Status"),n(),s(24,"dd")(25,"div",10)(26,"p-tag",11),r(27),l(28,"translate"),n(),g(29,se,1,1)(30,de,7,10,"div"),n()()(),g(31,pe,9,9),n()),p&2){let T;a(3),u(_(4,11,o.record().metadata.document.title)),a(4),v(o.canUseDebugMode?7:-1),a(5),c("item",o.record().metadata.item),a(2),c("routerLink",y(15,ee,o.record().metadata.item.pid)),a(),u(o.record().metadata.item.barcode),a(5),c("routerLink",y(17,te,o.record().metadata.patron.pid)),a(),x(" ",o.record().metadata.patron.formatted_name," "),a(5),c("severity",o.tagSeverity),a(),u(_(28,13,o.record().metadata.state)),a(2),v((T=o.record().metadata.state)===o.loanState.ITEM_ON_LOAN?29:T===o.loanState.ITEM_AT_DESK?30:-1),a(2),v(o.debugMode?31:-1)}},dependencies:[F,q,Q,H,O,k,X,P,V,z,G],encapsulation:2,changeDetection:0})}}return e})();var Re=()=>new D().getTypes(),Ae=[{path:"",component:K,title:"Current loans"}],D=class extends W{constructor(){super(...arguments),this.libraryApiService=f(Z),this.name="loans",this.recordType="loans"}getTypes(){return[{key:this.name,label:"Loans",component:$,permissions:i=>this.routeToolService.permissions(i,this.recordType),processBucketName:i=>this.processName(i),processFilterName:i=>this.processName(i),canAdd:()=>S({can:!1}),canUpdate:i=>this.routeToolService.canUpdate(i,this.recordType),canDelete:i=>this.routeToolService.canDelete(i,this.recordType),preFilters:{exclude_status:[d.CANCELLED,d.ITEM_RETURNED]},aggregationsBucketSize:10,aggregationsExpand:["owner_library","transaction_library","pickup_library","misc_status","status"],aggregationsOrder:["owner_library","transaction_library","pickup_library","status","misc_status","patron_type","end_date","request_expire_date"],allowEmptySearch:!0,listHeaders:{Accept:"application/rero+json"},exportFormats:[{label:"CSV",format:"csv",endpoint:this.routeToolService.apiService.getExportEndpointByType(this.recordType),disableMaxRestResultsSize:!0}],showFacetsIfNoResults:!0}]}processName(i){if(i.name)return S(i.name);switch(i.aggregationKey){case"owner_library":case"pickup_library":case"transaction_library":return this.libraryApiService.getByPid(i.key).pipe(I(t=>t.name));default:return i.name?S(i.name):this.routeToolService.translateService.stream(i.key)}}};export{Re as a,Ae as b};