UNPKG

@rero/rero-ils-ui

Version:

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

2 lines (1 loc) 4.09 kB
import{a as z}from"./chunk-JPSHKPUE.js";import{H as U,I as $,d as B,da as Q,ea as g,m as F,na as J,oa as K,pa as x,sa as L,ta as k}from"./chunk-2UPHTDC6.js";import{Ab as u,Ac as O,Bb as f,E as s,Gb as v,Hb as c,Ib as l,Jb as A,Kc as q,O as I,Oc as C,Ra as T,Ta as a,Tb as _,Ub as E,V as D,Vb as N,_ as d,gb as w,gc as h,hc as b,ic as M,q as m,sc as R,u as p,va as P,zc as j}from"./chunk-Q2WBXDIA.js";var lt=(()=>{let n=class n extends x{constructor(){super(...arguments),this.recordService=d(g),this.httpClient=d(B),this.apiService=d(Q)}getOnLoan(t,e,r=20,S=x.reroJsonheaders,y){let G=["ITEM_ON_LOAN"];return this.recordService.getRecords("loans",{query:this._patronStateQuery(t,G),page:e,itemsPerPage:r,headers:S,sort:y})}getRequest(t,e,r=10,S=x.reroJsonheaders){let y=["PENDING","ITEM_AT_DESK","ITEM_IN_TRANSIT_FOR_PICKUP"];return this.recordService.getRecords("loans",{query:this._patronStateQuery(t,y),page:e,itemsPerPage:r,headers:S})}canExtend(t){return this.httpClient.get(`/api/loan/${t}/can_extend`).pipe(s(()=>m(void 0)),p(e=>e))}renew(t){return this.httpClient.post("/api/item/extend_loan",t).pipe(s(()=>m(void 0)),p(e=>e!==void 0?e.action_applied.extend_loan:e))}cancel(t){return this.httpClient.post("/api/item/cancel_item_request",t).pipe(s(()=>m(void 0)),p(e=>e!==void 0?e.action_applied.cancel:e))}getPreviewOverdue(t){let r=`${this.apiService.getEndpointByType("loan")}/${t}/overdue/preview`;return this.httpClient.get(r)}_patronStateQuery(t,e){return`patron_pid:${t} AND (state:`+e.join(" OR state:")+")"}};n.\u0275fac=(()=>{let t;return function(r){return(t||(t=P(n)))(r||n)}})(),n.\u0275prov=D({token:n,factory:n.\u0275fac,providedIn:"root"});let i=n;return i})();var V=[[["","additional-metadata",""]]],W=["[additional-metadata]"];function X(i,n){if(i&1&&A(0,"p-tag",1),i&2){let o=_(2);v("value",o.record().metadata.item.enumerationAndChronology)}}function Y(i,n){i&1&&(c(0,"dt",4),h(1,"Call number"),l(),c(2,"dd",5),h(3),l()),i&2&&(a(3),b(n))}function Z(i,n){if(i&1&&(c(0,"dt",4),h(1,"Unit"),l(),c(2,"dd",5),h(3),l()),i&2){let o=_(3);a(3),b(o.record().metadata.item.enumerationAndChronology)}}function tt(i,n){if(i&1&&(c(0,"dl",3),u(1,Y,4,1),u(2,Z,4,1),l(),N(3)),i&2){let o,t=_(2);a(),f((o=t.callNumbers())?1:-1,o),a(),f(t.record().metadata.item.enumerationAndChronology?2:-1)}}function et(i,n){if(i&1&&(c(0,"a",0),h(1),j(2,"mainTitle"),l(),u(3,X,1,1,"p-tag",1),A(4,"shared-contribution",2),u(5,tt,4,2)),i&2){let o,t=_();v("href",R("/",t.viewcode,"/documents/",t.record().metadata.document.pid),T),a(),M(" ",O(2,9,t.record().metadata.document.title)," "),a(2),f(t.record().metadata.item.enumerationAndChronology&&!t.showAdditionalInformation()?3:-1),a(),v("contributions",(o=t.document())==null?null:o.contribution)("view",t.viewcode)("limitRecord",3),a(),f(t.record().metadata&&t.showAdditionalInformation()?5:-1)}}var yt=(()=>{let n=class n{constructor(){this.store=d(z),this.recordService=d(g),this.record=C.required(),this.showAdditionalInformation=C(!1),this.isAnimated=C(!0),this.document=$(U(this.record).pipe(I(t=>this.recordService.getRecord("documents",t.metadata.document.pid,{resolve:1,headers:{Accept:"application/rero+json, application/json"}}).pipe(s(()=>m({metadata:{}})),p(e=>e.metadata))))),this.callNumbers=q(()=>[this.record().metadata.item.call_number,this.record().metadata.item.second_call_number].filter(Boolean).join(" | "))}get viewcode(){return this.store.currentPatron()?.organisation.code??""}};n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=w({type:n,selectors:[["public-search-patron-profile-document"]],inputs:{record:[1,"record"],showAdditionalInformation:[1,"showAdditionalInformation"],isAnimated:[1,"isAnimated"]},ngContentSelectors:W,decls:1,vars:1,consts:[[3,"href"],["severity","info",3,"value"],[3,"contributions","view","limitRecord"],[1,"ui:md:grid","ui:grid-cols-4"],["translate","",1,"ui:font-bold","ui:mr-2"],[1,"ui:col-span-3"]],template:function(e,r){e&1&&(E(V),u(0,et,6,11)),e&2&&f(r.document()?0:-1)},dependencies:[F,L,K,J,k],encapsulation:2,changeDetection:0});let i=n;return i})();export{lt as a,yt as b};