UNPKG

@rero/rero-ils-ui

Version:

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

2 lines (1 loc) 9.27 kB
import{a as k,b as N}from"./chunk-FCC5WNRC.js";import{a as A}from"./chunk-BR2J44KJ.js";import{a as K}from"./chunk-32FZIPT5.js";import{a as W}from"./chunk-CGU6MK6Q.js";import{R as J,j as S,k as z}from"./chunk-4GRLSOJZ.js";import{Eb as R,Nb as Q,fc as j,hc as H,mc as I}from"./chunk-MTJX6JRK.js";import{b as Y}from"./chunk-GQ5FIRIY.js";import{ma as $}from"./chunk-4MYHQLZQ.js";import{W as O,ha as G,ua as U}from"./chunk-WKOKZ3JO.js";import{$b as D,Eb as f,Hc as l,Ic as c,Jc as T,Vb as d,Xb as m,Xc as q,Yb as h,Yc as u,_b as b,ac as s,bc as i,cc as n,dc as _,dd as C,ed as P,fd as w,gb as a,hd as V,ia as M,jd as y,r as L,sc as r,vd as x,yb as g}from"./chunk-3WD6XLXL.js";var et=e=>[e];function it(e,o){if(e&1&&l(0),e&2){let t=r();T(" ",t.record().metadata.description," ")}}var X=(()=>{class e{constructor(){this.record=x(),this.type=x(),this.detailUrl=x()}static{this.\u0275fac=function(p){return new(p||e)}}static{this.\u0275cmp=g({type:e,selectors:[["admin-patron-types-brief-view"]],inputs:{record:[1,"record"],type:[1,"type"],detailUrl:[1,"detailUrl"]},decls:4,vars:5,consts:[[3,"routerLink"]],template:function(p,v){p&1&&(i(0,"h5")(1,"a",0),l(2),n()(),d(3,it,1,1)),p&2&&(a(),s("routerLink",q(3,et,v.detailUrl().link)),a(),c(v.record().metadata.name),a(),m(v.record().metadata.description?3:-1))},dependencies:[$],encapsulation:2,changeDetection:0})}}return e})();var nt=(e,o)=>({"fa-check text-success":e,"fa-times text-error":o}),E=(e,o)=>({"fa-circle text-success":e,"fa-circle-thin":o});function at(e,o){if(e&1&&(i(0,"dt",2),l(1,"Code"),n(),i(2,"dd"),l(3),n()),e&2){let t=r();a(3),c(t.metadata.code)}}function ot(e,o){if(e&1&&(i(0,"dt",2),l(1,"Description"),n(),i(2,"dd"),l(3),n()),e&2){let t=r();a(3),c(t.metadata.description)}}function lt(e,o){if(e&1&&(i(0,"dt",2),l(1,"Subscription amount"),n(),i(2,"dd"),l(3),C(4,"currency"),n()),e&2){let t=r(),p=r();a(3),c(w(4,1,t.metadata.subscription_amount,p.organisation.default_currency))}}function rt(e,o){if(e&1&&(i(0,"div",8),_(1,"i",9),i(2,"span",2),l(3,"Limit by checkouts"),n()()),e&2){let t=r(2);a(),s("ngClass",u(1,E,t.metadata.limits.checkout_limits,!t.metadata.limits.checkout_limits))}}function dt(e,o){if(e&1&&(i(0,"dt",2),l(1,"Library limit"),n(),i(2,"dd"),l(3),n()),e&2){let t=r(3);a(3),c(t.metadata.limits.checkout_limits.library_limit)}}function mt(e,o){if(e&1&&(i(0,"li",12)(1,"div",13),_(2,"i",14),l(3),C(4,"getRecord"),C(5,"async"),n(),i(6,"div",15),l(7),n()()),e&2){let t=o.$implicit;a(3),T("\xA0 ",P(5,7,V(4,2,t.library.pid,"libraries","field","name"))," "),a(4),c(t.value)}}function ct(e,o){if(e&1&&(i(0,"dt",2),l(1,"Exceptions"),n(),i(2,"dd",10)(3,"ul",11),b(4,mt,8,9,"li",12,h),n()()),e&2){let t=r(3);a(4),D(t.metadata.limits.checkout_limits.library_exceptions)}}function pt(e,o){if(e&1&&(i(0,"dl",6)(1,"dt",2),l(2,"General limit"),n(),i(3,"dd"),l(4),n(),d(5,dt,4,1),d(6,ct,6,0),n()),e&2){let t=r(2);a(4),c(t.metadata.limits.checkout_limits.global_limit),a(),m(t.metadata.limits.checkout_limits.library_limit?5:-1),a(),m(t.metadata.limits.checkout_limits.library_exceptions?6:-1)}}function st(e,o){if(e&1&&(i(0,"div",8),_(1,"i",9),i(2,"span",2),l(3,"Number of requests limit"),n()()),e&2){let t=r(2);a(),s("ngClass",u(1,E,t.metadata.limits.request_limits,!t.metadata.limits.request_limits))}}function _t(e,o){if(e&1&&(i(0,"dt",2),l(1,"Library limit"),n(),i(2,"dd"),l(3),n()),e&2){let t=r(3);a(3),c(t.metadata.limits.request_limits.library_limit)}}function ut(e,o){if(e&1&&(i(0,"li",12)(1,"div",13),_(2,"i",14),l(3),C(4,"getRecord"),C(5,"async"),n(),i(6,"div",15),l(7),n()()),e&2){let t=o.$implicit;a(3),T("\xA0 ",P(5,7,V(4,2,t.library.pid,"libraries","field","name"))," "),a(4),c(t.value)}}function Ct(e,o){if(e&1&&(i(0,"dt",2),l(1,"Exceptions"),n(),i(2,"dd",10)(3,"ul",11),b(4,ut,8,9,"li",12,h),n()()),e&2){let t=r(3);a(4),D(t.metadata.limits.request_limits.library_exceptions)}}function xt(e,o){if(e&1&&(i(0,"dl",6)(1,"dt",2),l(2,"General limit"),n(),i(3,"dd"),l(4),n(),d(5,_t,4,1),d(6,Ct,6,0),n()),e&2){let t=r(2);a(4),c(t.metadata.limits.request_limits.global_limit),a(),m(t.metadata.limits.request_limits.library_limit?5:-1),a(),m(t.metadata.limits.request_limits.library_exceptions?6:-1)}}function ft(e,o){if(e&1&&(i(0,"div",8),_(1,"i",9),i(2,"span",2),l(3,"Limit by fee amount"),n()()),e&2){let t=r(2);a(),s("ngClass",u(1,E,t.metadata.limits.fee_amount_limits,!t.metadata.limits.fee_amount_limits))}}function yt(e,o){if(e&1&&(i(0,"dl",6)(1,"dt",2),l(2,"Limit"),n(),i(3,"dd"),l(4),C(5,"currency"),n()()),e&2){let t=r(2),p=r();a(4),c(w(5,1,t.metadata.limits.fee_amount_limits.default_value,p.organisation.default_currency))}}function vt(e,o){if(e&1&&(i(0,"div",8),_(1,"i",9),i(2,"span",2),l(3,"Limit by overdue items"),n()()),e&2){let t=r(2);a(),s("ngClass",u(1,E,t.metadata.limits.overdue_items_limits,!t.metadata.limits.overdue_items_limits))}}function Tt(e,o){if(e&1&&(i(0,"dl",6)(1,"dt",2),l(2,"Limit"),n(),i(3,"dd"),l(4),n()()),e&2){let t=r(2);a(4),c(t.metadata.limits.overdue_items_limits.default_value)}}function St(e,o){if(e&1&&(i(0,"div",8),_(1,"i",9),i(2,"span",2),l(3,"Limit to unpaid subscription"),n()()),e&2){let t=r(2);a(),s("ngClass",u(1,E,t.metadata.limits.unpaid_subscription,!t.metadata.limits.unpaid_subscription))}}function Et(e,o){if(e&1&&(i(0,"section",4)(1,"h2",2),l(2,"Limits"),n(),i(3,"p-panel",5),f(4,rt,4,4,"ng-template",null,0,y),d(6,pt,7,3,"dl",6),n(),i(7,"p-panel",5),f(8,st,4,4,"ng-template",null,0,y),d(10,xt,7,3,"dl",6),n(),i(11,"p-panel",5),f(12,ft,4,4,"ng-template",null,0,y),d(14,yt,6,4,"dl",6),n(),i(15,"p-panel",5),f(16,vt,4,4,"ng-template",null,0,y),d(18,Tt,5,1,"dl",6),n(),i(19,"p-panel",7),f(20,St,4,4,"ng-template",null,0,y),n()()),e&2){let t=r();a(3),s("collapsed",!(!(t==null||t.metadata==null||t.metadata.limits==null)&&t.metadata.limits.checkout_limits)),a(3),m(!(t==null||t.metadata==null||t.metadata.limits==null)&&t.metadata.limits.checkout_limits?6:-1),a(),s("collapsed",!(!(t==null||t.metadata==null||t.metadata.limits==null)&&t.metadata.limits.request_limits)),a(3),m(!(t==null||t.metadata==null||t.metadata.limits==null)&&t.metadata.limits.request_limits?10:-1),a(),s("collapsed",!(!(t==null||t.metadata==null||t.metadata.limits==null)&&t.metadata.limits.fee_amount_limits)),a(3),m(t.metadata.limits.fee_amount_limits?14:-1),a(),s("collapsed",!(!(t==null||t.metadata==null||t.metadata.limits==null)&&t.metadata.limits.overdue_items_limits)),a(3),m(t.metadata.limits.overdue_items_limits?18:-1)}}function gt(e,o){if(e&1&&(i(0,"h1"),l(1),n(),i(2,"dl",1),d(3,at,4,1),d(4,ot,4,1),i(5,"dt",2),l(6,"Yearly subscription"),n(),i(7,"dd"),_(8,"i",3),n(),d(9,lt,5,4),n(),d(10,Et,22,8,"section",4)),e&2){let t=o;a(),c(t.metadata.name),a(2),m(t.metadata.code?3:-1),a(),m(t.metadata.description?4:-1),a(4),s("ngClass",u(6,nt,t.metadata.subscription_amount>0,!(t.metadata.subscription_amount>0))),a(),m(t.metadata.subscription_amount?9:-1),a(),m(t.metadata.limits?10:-1)}}var Z=(()=>{class e{constructor(){this.appStore=M(J),this.record=x(),this.type=x("")}get organisation(){return this.appStore.organisation()}static{this.\u0275fac=function(p){return new(p||e)}}static{this.\u0275cmp=g({type:e,selectors:[["admin-patron-types-detail-view"]],inputs:{record:[1,"record"],type:[1,"type"]},decls:1,vars:1,consts:[["header",""],[1,"metadata"],["translate",""],["aria-hidden","true",1,"fa",3,"ngClass"],[1,"ui:flex","ui:flex-col","ui:gap-2","ui:mt-6"],[3,"collapsed"],[1,"metadata","ui:ml-7","ui:mb-4"],["collapsed",""],[1,"ui:flex","ui:items-center","ui:gap-2","ui:px-2"],[1,"fa",3,"ngClass"],[1,"ui:col-span-12"],[1,"ui:list-none"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4"],[1,"ui:col-span-10"],[1,"fa","fa-university"],[1,"ui:col-span-2"]],template:function(p,v){if(p&1&&d(0,gt,11,9),p&2){let F;m((F=v.record())?0:-1,F)}},dependencies:[Y,O,K,G,U,Q],encapsulation:2,changeDetection:0})}}return e})();var jt=()=>new B().getTypes(),Ht=[{path:"",component:j,title:"Patron types",canActivate:[A],data:{permissions:[S.PTTY_ACCESS,S.PTTY_SEARCH],operator:z.AND}},{path:"detail/:pid",component:H,title:"Patron type",canActivate:[N],data:{action:k.READ}},{path:"edit/:pid",component:I,title:"Patron type",canActivate:[N],canDeactivate:[R],data:{action:k.UPDATE}},{path:"new",component:I,title:"Patron type",canActivate:[A],canDeactivate:[R],data:{permissions:[S.PTTY_CREATE]}}],B=class extends W{constructor(){super(...arguments),this.name="patron_types",this.recordType="patron_types"}getTypes(){return[{key:this.name,label:"Patron types",component:X,detailComponent:Z,searchFilters:[this.expertSearchFilter()],canAdd:()=>L({can:this.routeToolService.appStore.canAccess(S.PTTY_CREATE)}),permissions:o=>this.routeToolService.permissions(o,this.recordType),preCreateRecord:o=>(o.organisation={$ref:this.routeToolService.apiService.getRefEndpoint("organisations",this.routeToolService.appStore.currentOrganisationPid())},o),postprocessRecordEditor:o=>(o.subscription_amount&&o.subscription_amount<=0&&o.limits&&o.limits.unpaid_subscription&&delete o.limits.unpaid_subscription,o),sortOptions:[{label:"Relevance",value:"bestmatch",icon:"fa fa-sort-amount-desc",defaultQuery:!0},{label:"Name",value:"name",icon:"fa fa-sort-alpha-asc",defaultNoQuery:!0},{label:"Code",value:"code",icon:"fa fa-sort-alpha-asc"}],showFacetsIfNoResults:!0}]}};export{jt as a,Ht as b};