UNPKG

@rero/rero-ils-ui

Version:

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

3 lines (2 loc) 7.75 kB
import{a as se}from"./chunk-7A34LYTW.js";import{a as re}from"./chunk-YPYXWXW4.js";import{A as B,R as oe,ga as ae,t as F}from"./chunk-4GRLSOJZ.js";import{O as A,P as w}from"./chunk-MTJX6JRK.js";import{b as M,c as D}from"./chunk-GQ5FIRIY.js";import{f as R,i as ne}from"./chunk-4MYHQLZQ.js";import{W as te}from"./chunk-WKOKZ3JO.js";import{$b as W,Aa as N,Fb as V,Hc as C,Ic as b,J as x,Jc as Q,Ob as $,Pb as z,Sc as U,Vb as l,Vc as Y,Wb as H,Wc as Z,X as I,Xb as d,Xc as ee,Yb as J,Yc as P,Z as T,_b as K,ac as y,bc as c,cc as p,da as O,dc as h,dd as u,ed as m,fd as S,gb as a,ia as v,kc as X,oa as q,pa as j,pd as E,r as _,rc as G,sc as r,ud as ie,v as L,vd as f,yb as k}from"./chunk-3WD6XLXL.js";var ce=(i,o)=>({"fa-eye-slash text-error":i,"fa-eye text-success":o});function pe(i,o){if(i&1&&(c(0,"span",1),C(1),u(2,"translate"),p()),i&2){let e=r(2);a(),b(m(2,1,e.record().metadata._masked?"Masked":"No masked"))}}function ue(i,o){if(i&1&&(h(0,"i",0),u(1,"translate"),l(2,pe,3,3,"span",1)),i&2){let e=r();y("title",U(m(1,4,e.record().metadata._masked?"Masked":"No masked")))("ngClass",P(6,ce,e.record().metadata._masked,!e.record().metadata._masked)),a(2),d(e.withLabel()?2:-1)}}function me(i,o){i&1&&(c(0,"span",3),C(1,"No masked"),p())}function fe(i,o){if(i&1&&(h(0,"i",2),l(1,me,2,0,"span",3)),i&2){let e=r();a(),d(e.withLabel()?1:-1)}}var Ie=(()=>{class i{constructor(){this.record=f(),this.withLabel=f(!1)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=k({type:i,selectors:[["admin-record-masked"]],inputs:{record:[1,"record"],withLabel:[1,"withLabel"]},decls:3,vars:4,consts:[["aria-hidden","true",1,"fa",3,"title","ngClass"],[1,"ui:ml-1"],["title","No masked","aria-hidden","true",1,"fa","fa-eye","text-success"],["translate","",1,"ui:ml-1"]],template:function(t,n){t&1&&(l(0,ue,3,9),u(1,"keyExists"),H(2,fe,2,1)),t&2&&d(S(1,1,n.record().metadata,"_masked")?0:2)},dependencies:[te,M,D,ae],encapsulation:2,changeDetection:0})}}return i})();var _e=()=>[M,import("./chunk-UQLF6G2C.js").then(i=>i.Button),import("./chunk-U3KBFH3U.js").then(i=>i.RouterLink),D,B],he=i=>["/records","local_fields","edit",i],de=(i,o)=>({type:i,ref:o}),Ce=()=>["/records","local_fields","new"];function ge(i,o){if(i&1&&(c(0,"dl",1)(1,"dt",2),C(2),p(),c(3,"dd"),C(4),u(5,"join"),p()()),i&2){let e=o.$implicit;a(2),b("local_"+e.name),a(2),b(S(5,2,e.value,"; "))}}function xe(i,o){if(i&1&&(c(0,"div",0),K(1,ge,6,5,"dl",1,J),p()),i&2){let e=r(2);a(),W(e.localFields())}}function ve(i,o){if(i&1&&(h(0,"p-button",5),u(1,"translate")),i&2){let e=r(4);y("label",m(1,3,"Edit"))("routerLink",ee(5,he,e.pid()))("queryParams",P(7,de,e.resourceType(),e.resourcePid()))}}function ye(i,o){if(i&1){let e=X();c(0,"p-button",7),u(1,"translate"),G("onClick",function(){q(e);let n=r(4);return j(n.delete())}),p()}i&2&&y("label",m(1,1,"Delete"))}function Le(i,o){if(i&1&&(c(0,"div",3),l(1,ve,2,10,"p-button",5),l(2,ye,2,3,"p-button",6),p()),i&2){let e,t,n=r(3);a(),d(!((e=n.recordPermissions())==null||e.update==null)&&e.update.can?1:-1),a(),d(!((t=n.recordPermissions())==null||t.delete==null)&&t.delete.can?2:-1)}}function be(i,o){if(i&1&&(c(0,"div",4),h(1,"p-button",8),u(2,"translate"),p()),i&2){let e=r(3);a(),y("label",m(2,3,"Add local fields"))("routerLink",Z(5,Ce))("queryParams",P(6,de,e.resourceType(),e.resourcePid()))}}function Pe(i,o){if(i&1&&l(0,Le,3,2,"div",3)(1,be,3,9,"div",4),i&2){let e=r(2);d(e.localFields().length>0?0:e.canAdd()?1:-1)}}function De(i,o){if(i&1&&(l(0,xe,3,0,"div",0),l(1,Pe,2,1)),i&2){let e=r();d(e.localFields().length>0?0:-1),a(),d(e.readOnly()?-1:1)}}function Fe(i,o){i&1&&(h(0,"i",9),C(1),u(2,"translate")),i&2&&(a(),Q("\xA0",m(2,1,"Loading in progress\u2026"),` `))}var He=(()=>{class i{constructor(){this.localFieldApiService=v(se),this.appStore=v(oe),this.recordPermissionService=v(re),this.resourceType=f(),this.resourcePid=f(),this.resourceLibraryPid=f(),this.readOnly=f(!1),this.hasLocalFields=ie(),this.isLoading=N(!0),this._resourceTypes={documents:"doc",holdings:"hold",items:"item"},this.pid=N(null),this._fetchedRecord=w(A(this.resourcePid).pipe(T(()=>this.isLoading.set(!0)),I(e=>this.localFieldApiService.getByResourceTypeAndResourcePidAndOrganisationId(this._translateType(this.resourceType()),e,this.appStore.currentOrganisationPid()).pipe(T(t=>{let n=t?.metadata?.pid??null;this.pid.set(n),this.hasLocalFields.emit(n!=null)}),x(()=>(this.isLoading.set(!1),this.pid.set(null),this.hasLocalFields.emit(!1),_({})))))),{initialValue:null}),this.record=E(()=>this.pid()?this._fetchedRecord():null),this.recordPermissions=w(A(this.record).pipe(I(e=>e?.metadata?this.recordPermissionService.getPermission("local_fields",e.metadata.pid).pipe(T(()=>this.isLoading.set(!1)),x(()=>(this.isLoading.set(!1),_({})))):(this.isLoading.set(!1),_({})))),{initialValue:null}),this.canCreatePermission=w(this.recordPermissionService.getPermission("local_fields").pipe(L(e=>e?.create?.can??!1),x(()=>_(!1))),{initialValue:!1}),this.canAdd=E(()=>{if(!this.canCreatePermission())return!1;let e=this.resourceLibraryPid();return e!==void 0?(this.appStore.user()?.patronLibrarian?.libraries??[]).some(n=>n.pid===e):!0}),this.localFields=E(()=>{let e=this.record()?.metadata?.fields;return e?Object.keys(e).sort((t,n)=>parseInt(t.replace(/\D/g,""))-parseInt(n.replace(/\D/g,""))).map(t=>({name:t,value:e[t]})):[]})}delete(){this.localFieldApiService.delete(this.pid()).subscribe(e=>{e&&this.pid.set(null)})}_translateType(e){if(e in this._resourceTypes)return this._resourceTypes[e];throw new Error(`Local fields: missing resource type ${e}.`)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=k({type:i,selectors:[["admin-local-field"]],inputs:{resourceType:[1,"resourceType"],resourcePid:[1,"resourcePid"],resourceLibraryPid:[1,"resourceLibraryPid"],readOnly:[1,"readOnly"]},outputs:{hasLocalFields:"hasLocalFields"},features:[Y([B])],decls:4,vars:1,consts:[[1,"ui:py-3"],[1,"metadata","ui:odd:bg-surface-50"],["translate",""],[1,"ui:flex","ui:gap-1"],[1,"ui:flex","ui:justify-end"],["icon","fa fa-pencil","outlined","","size","small",3,"label","routerLink","queryParams"],["icon","fa fa-trash","severity","danger","outlined","","size","small",3,"label"],["icon","fa fa-trash","severity","danger","outlined","","size","small",3,"onClick","label"],["icon","fa fa-plus-square-o","outlined","",3,"label","routerLink","queryParams"],[1,"fa","fa-spin","fa-spinner"]],template:function(t,n){t&1&&(V(0,De,2,2)(1,Fe,3,3),$(2,0,_e,null,1)),t&2&&(a(2),z(!n.isLoading()))},dependencies:[D],encapsulation:2,changeDetection:0})}}return i})();var Ye=(()=>{class i{constructor(){this.httpClient=v(ne)}getHoldingPatternPreview(e,t=10){let n=`/api/holding/${e}/patterns/preview`,s=new R;return s=s.set("size",t.toString()),this.httpClient.get(n,{params:s}).pipe(L(g=>g.issues.reverse()))}quickReceivedIssue(e,t,n){let s=`/api/holding/${e.id}/issues`,g={};return(t||n)&&(g.issue={},t&&(g.enumerationAndChronology=t),n&&(g.issue.received_date=n)),this.httpClient.post(s,g)}getIcon(e){switch(e){case F.DELETED:return"fa-circle text-error";case F.RECEIVED:return"fa-circle text-success";case F.LATE:return"fa-envelope-open-o text-warning";case F.EXPECTED:return"fa-circle text-secondary";default:return"fa-circle text-dark"}}canRequest(e,t,n){let s=new R;return t!=null&&(s=s.set("library_pid",t)),n!=null&&(s=s.set("patron_barcode",n)),this.httpClient.get(`/api/holding/${e}/can_request`,{params:s})}getPickupLocations(e){let t=`/api/holding/${e}/pickup_locations`;return this.httpClient.get(t).pipe(L(n=>n.locations),x(n=>{if(n.status===404)return _(null)}))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=O({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();export{Ie as a,Ye as b,He as c};