UNPKG

@rero/rero-ils-ui

Version:

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

2 lines (1 loc) 10 kB
import{b as D}from"./chunk-NPMAYWTL.js";import{a as K,b as $}from"./chunk-FCC5WNRC.js";import{a as z}from"./chunk-BR2J44KJ.js";import{a as ce}from"./chunk-32FZIPT5.js";import{a as me}from"./chunk-CGU6MK6Q.js";import{j as y,k as pe}from"./chunk-4GRLSOJZ.js";import{c as O}from"./chunk-WOV5KKTV.js";import{Eb as H,Jb as U,Nb as le,O as k,P as F,Wa as h,fc as re,hc as de,mc as G,wa as ae,ya as oe}from"./chunk-MTJX6JRK.js";import{b as N,c as P}from"./chunk-GQ5FIRIY.js";import{ma as M}from"./chunk-4MYHQLZQ.js";import{ha as ne}from"./chunk-WKOKZ3JO.js";import{$b as ee,Eb as L,Hc as l,Ic as C,Jc as c,Kc as te,Sc as ie,Vb as d,X as V,Xb as p,Xc as T,Yb as Y,_b as Z,ac as f,bb as W,bc as a,cb as X,cc as n,dc as I,dd as _,ed as x,fd as A,gb as i,hd as j,ia as E,jd as B,pd as R,r as S,sc as m,v as q,vd as g,yb as b}from"./chunk-3WD6XLXL.js";var Ce=e=>[e],xe=e=>["/circulation","patron",e];function fe(e,o){if(e&1&&(a(0,"div",3),l(1),n()),e&2){let t=m(2);i(),C(t.record().metadata.document.authors)}}function ve(e,o){if(e&1&&(a(0,"span",7),l(1),n()),e&2){let t,r=m(3);i(),c(", ",(t=r.requester())==null?null:t.first_name)}}function Se(e,o){if(e&1&&(a(0,"a",1)(1,"span",6),l(2),n(),d(3,ve,2,1,"span",7),n()),e&2){let t,r,s,v=m(2);f("routerLink",T(3,xe,(t=v.requester())==null||t.patron==null||t.patron.barcode==null?null:t.patron.barcode[0])),i(2),C((r=v.requester())==null?null:r.last_name),i(),p((s=v.requester())!=null&&s.first_name?3:-1)}}function Ie(e,o){if(e&1&&(a(0,"h5")(1,"div",0)(2,"a",1),l(3),n(),I(4,"p-tag",2),_(5,"translate"),n()(),d(6,fe,2,1,"div",3),a(7,"dl",4)(8,"dt",5),l(9,"Requested by"),n(),a(10,"dd"),d(11,Se,4,5,"a",1),n(),a(12,"dt",5),l(13,"Request date"),n(),a(14,"dd"),l(15),_(16,"dateTranslate"),n()()),e&2){let t,r=m();i(2),f("routerLink",T(12,Ce,r.detailUrl().link)),i(),c(" ",r.record().metadata.document.title," "),i(),f("severity",r.tagSeverity())("value",x(5,7,r.record().metadata.status)),i(2),p(r.record().metadata.document.authors?6:-1),i(5),p(!((t=r.requester())==null||t.patron==null||t.patron.barcode==null)&&t.patron.barcode[0]?11:-1),i(4),C(A(16,9,r.record().created,"medium"))}}var se=(()=>{class e{constructor(){this.recordService=E(h),this.record=g(null),this.type=g(),this.detailUrl=g(),this.requesterPid=R(()=>this.record()?.metadata?.patron?.pid??null),this.requester=F(k(this.requesterPid).pipe(V(t=>t?this.recordService.getRecord("patrons",t).pipe(q(r=>r.metadata??null)):S(null))),{initialValue:null}),this.tagSeverity=R(()=>D(this.record()?.metadata?.status))}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=b({type:e,selectors:[["admin-ill-requests-brief-view"]],inputs:{record:[1,"record"],type:[1,"type"],detailUrl:[1,"detailUrl"]},decls:1,vars:1,consts:[[1,"ui:flex","ui:gap-2"],[3,"routerLink"],[3,"severity","value"],[1,"ui:mb-2"],[1,"metadata"],["translate",""],["id","patron-last-name"],["id","patron-first-name"]],template:function(r,s){r&1&&d(0,Ie,17,14),r&2&&p(s.record()&&s.requester()?0:-1)},dependencies:[M,O,N,P,U],encapsulation:2,changeDetection:0})}}return e})();var ge=e=>["/circulation","patron",e];function qe(e,o){e&1&&(a(0,"span",6),I(1,"i",7),l(2),_(3,"translate"),n()),e&2&&(i(2),c("\xA0 ",x(3,1,"Document information")," "))}function Ee(e,o){e&1&&(a(0,"dt",3),l(1,"Authors"),n(),a(2,"dd"),l(3),n()),e&2&&(i(3),C(o))}function Re(e,o){e&1&&l(0),e&2&&c(" ",o," ")}function he(e,o){e&1&&l(0),e&2&&c(" \xA0(",o,") ")}function Te(e,o){if(e&1&&(a(0,"dt",3),l(1,"Edition"),n(),a(2,"dd"),d(3,Re,1,1),d(4,he,1,1),n()),e&2){let t,r,s=m();i(3),p((t=s.metadata.document.publisher)?3:-1,t),i(),p((r=s.metadata.document.year)?4:-1,r)}}function ye(e,o){e&1&&(a(0,"dt",3),l(1,"Identifiers"),n(),a(2,"dd"),l(3),n()),e&2&&(i(3),C(o))}function De(e,o){if(e&1&&l(0),e&2){let t=m(2);c(" Vol.",t.volume," ")}}function we(e,o){e&1&&l(0," \u2014 ")}function Ve(e,o){if(e&1&&l(0),e&2){let t=m(2);c(" n\xB0 ",t.number," ")}}function be(e,o){if(e&1&&(l(0," \xA0("),d(1,De,1,1),d(2,we,1,0),d(3,Ve,1,1),l(4,") ")),e&2){let t=m();i(),p(t.volume?1:-1),i(),p(t.volume&&t.number?2:-1),i(),p(t.number?3:-1)}}function Le(e,o){if(e&1&&(a(0,"dt",3),l(1,"Published in"),n(),a(2,"dd"),l(3),d(4,be,5,3),n()),e&2){let t=o;i(3),c(" ",t.journal_title," "),i(),p(t.volume||t.number?4:-1)}}function Ae(e,o){e&1&&(a(0,"span",6),I(1,"i",8),l(2),_(3,"translate"),n()),e&2&&(i(2),c("\xA0 ",x(3,1,"Request additional informations")," "))}function Be(e,o){if(e&1&&(a(0,"dt",3),l(1,"Found in"),n(),a(2,"dd"),l(3),a(4,"a",9),l(5),_(6,"truncateText"),n()()),e&2){let t=o;i(3),c(" ",t.source," \u2014 "),i(),f("href",ie(t.url),X)("title",t.url),i(),c(" ",j(6,5,t.url,100,"\u2026","char")," ")}}function Ne(e,o){e&1&&(a(0,"span",11),l(1),n()),e&2&&(i(),c(", ",o))}function Pe(e,o){if(e&1&&(a(0,"a",4)(1,"span",10),l(2),n(),d(3,Ne,2,1,"span",11),n()),e&2){let t,r=m(2);f("routerLink",T(3,ge,r.requester().patron.barcode[0])),i(2),C(r.requester().last_name),i(),p((t=r.requester().first_name)?3:-1,t)}}function Me(e,o){if(e&1&&(a(0,"dt",3),l(1,"Loan status"),n(),a(2,"dd")(3,"p-tag",5),l(4),_(5,"translate"),n()()),e&2){let t=m(),r=m();i(3),f("severity",r.loanTagSeverity()),i(),c(" ",x(5,2,t.metadata.loan_status)," ")}}function ke(e,o){e&1&&l(0),e&2&&c(" ",o," ")}function Fe(e,o){e&1&&(a(0,"span",3),l(1,"Copy"),n())}function Ue(e,o){e&1&&(a(0,"span",3),l(1,"Loan"),n())}function Oe(e,o){if(e&1&&(a(0,"dt",3),l(1,"Pages"),n(),a(2,"dd"),l(3),n()),e&2){let t=m();i(3),C(t.metadata.pages)}}function je(e,o){e&1&&(a(0,"span",6),I(1,"i",12),l(2),_(3,"translate"),n()),e&2&&(i(2),c("\xA0 ",x(3,1,"Notes")," "))}function He(e,o){if(e&1&&(a(0,"dt",3),l(1),n(),I(2,"dd",13),_(3,"nl2br")),e&2){let t=o.$implicit;i(),C(t.type),i(),f("innerHTML",x(3,2,t.content),W)}}function Ge(e,o){if(e&1&&(a(0,"p-panel"),L(1,je,4,3,"ng-template",null,0,B),a(3,"dl",2),Z(4,He,4,4,null,null,Y),n()()),e&2){let t=m();i(4),ee(t.metadata.notes)}}function ze(e,o){if(e&1&&(a(0,"h1"),l(1),_(2,"translate"),n(),a(3,"div",1)(4,"p-panel"),L(5,qe,4,3,"ng-template",null,0,B),a(7,"dl",2)(8,"dt",3),l(9,"Title"),n(),a(10,"dd"),l(11),n(),d(12,Ee,4,1),d(13,Te,5,2),d(14,ye,4,1),d(15,Le,5,2),n()(),a(16,"p-panel"),L(17,Ae,4,3,"ng-template",null,0,B),a(19,"dl",2),d(20,Be,7,10),a(21,"dt",3),l(22,"Requester"),n(),a(23,"dd"),d(24,Pe,4,5,"a",4),n(),a(25,"dt",3),l(26,"Request date"),n(),a(27,"dd"),l(28),_(29,"dateTranslate"),n(),a(30,"dt",3),l(31,"Request status"),n(),a(32,"dd")(33,"p-tag",5),l(34),_(35,"translate"),n()(),d(36,Me,6,4),a(37,"dt",3),l(38,"Pickup location"),n(),a(39,"dd"),d(40,ke,1,1),_(41,"getRecord"),_(42,"async"),n(),a(43,"dt",3),l(44,"Scope"),n(),a(45,"dd"),d(46,Fe,2,0,"span",3)(47,Ue,2,0,"span",3),n(),d(48,Oe,4,1),n()(),d(49,Ge,6,0,"p-panel"),n()),e&2){let t,r,s,v,Q,u=o,w=m();i(),te("",x(2,17,"ILL request")," #",u.metadata.pid),i(10),C(u.metadata.document.title),i(),p((t=u.metadata.document.authors)?12:-1,t),i(),p(u.metadata.document.publisher||u.metadata.document.year?13:-1),i(),p((r=u.metadata.document.identifier)?14:-1,r),i(),p((s=u.metadata.document.source)?15:-1,s),i(5),p((v=u.metadata.found_in)?20:-1,v),i(4),p(w.requester()&&w.requester().patron&&w.requester().patron.barcode[0]?24:-1),i(4),C(A(29,19,u.created,"medium")),i(5),f("severity",w.tagSeverity()),i(),c(" ",x(35,22,u.metadata.status)," "),i(2),p(u.metadata.loan_status?36:-1),i(4),p((Q=x(42,29,j(41,24,u.metadata.pickup_location.pid,"locations","field","ill_pickup_name")))?40:-1,Q),i(6),p(u.metadata.copy?46:47),i(2),p(u.metadata.copy?48:-1),i(),p(u.metadata.notes?49:-1)}}var ue=(()=>{class e{constructor(){this.recordService=E(h),this.record=g(),this.type=g(""),this.tagSeverity=R(()=>D(this.record()?.metadata?.status)),this.loanTagSeverity=R(()=>D(this.record()?.metadata?.loan_status)),this.requester=F(k(this.record).pipe(V(t=>{let r=t?.metadata?.patron?.pid;return r?this.recordService.getRecord("patrons",r).pipe(q(s=>s.metadata)):S(null)})),{initialValue:null})}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=b({type:e,selectors:[["admin-ill-request-detail-view"]],inputs:{record:[1,"record"],type:[1,"type"]},decls:1,vars:1,consts:[["header",""],[1,"ui:flex","ui:flex-col","ui:gap-3","ui:mt-5"],[1,"metadata","ui:m-3"],["translate",""],[3,"routerLink"],[3,"severity"],[1,"ui:text-xl"],[1,"fa","fa-book"],[1,"fa","fa-info-circle"],[1,"rero-ils-external-link",3,"title","href"],["id","patron-last-name"],["id","patron-first-name"],[1,"fa","fa-sticky-note-o"],[3,"innerHTML"]],template:function(r,s){if(r&1&&d(0,ze,50,31),r&2){let v;p((v=s.record())?0:-1,v)}},dependencies:[ce,N,M,O,ne,oe,P,U,le,ae],encapsulation:2,changeDetection:0})}}return e})();var ht=()=>new J().getTypes(),Tt=[{path:"",component:re,title:"ILL requests",canActivate:[z],data:{permissions:[y.ILL_ACCESS,y.ILL_SEARCH],operator:pe.AND}},{path:"detail/:pid",component:de,title:"ILL request",canActivate:[$],data:{action:K.READ}},{path:"edit/:pid",component:G,title:"ILL request",canActivate:[$],canDeactivate:[H],data:{action:K.UPDATE}},{path:"new",component:G,title:"ILL request",canActivate:[z],canDeactivate:[H],data:{permissions:[y.ILL_CREATE]}}],J=class extends me{constructor(){super(...arguments),this.recordService=E(h),this.name="ill_requests",this.recordType="ill_requests"}getTypes(){return[{key:this.name,label:"ILL request",component:se,detailComponent:ue,searchFilters:[this.expertSearchFilter()],canAdd:()=>S({can:this.routeToolService.appStore.canAccess(y.ILL_CREATE)}),canUpdate:o=>this.routeToolService.canUpdate(o,this.recordType),canDelete:o=>this.routeToolService.canDelete(o,this.recordType),processFilterName:o=>this.processFilterName(o),aggregationsExpand:["request_status","loan_status","requester"],aggregationsOrder:["request_status","loan_status","requester","library"],listHeaders:{Accept:"application/rero+json, application/json"},showFacetsIfNoResults:!0}]}processFilterName(o){return o.name?S(o.name):o.aggregationKey==="library"?this.recordService.getRecord("libraries",o.key).pipe(q(t=>t.metadata.name)):this.routeToolService.translateService.stream(o.key)}};export{ht as a,Tt as b};