@rero/rero-ils-ui
Version:
User interface for RERO integrated library system (RERO ILS).
2 lines (1 loc) • 5.04 kB
JavaScript
import{b as U}from"./chunk-BYZZMD3D.js";import{a as k,b as L}from"./chunk-FCC5WNRC.js";import{a as M}from"./chunk-BR2J44KJ.js";import{a as O}from"./chunk-CGU6MK6Q.js";import{j as w}from"./chunk-4GRLSOJZ.js";import{Eb as D,Nb as F,hc as G,mc as b}from"./chunk-MTJX6JRK.js";import{b as N,c as q}from"./chunk-GQ5FIRIY.js";import{W as V,fa as P,ha as B}from"./chunk-WKOKZ3JO.js";import{$b as y,Hc as o,Ic as m,Jc as _,Vb as r,Xb as d,Xc as f,Yb as g,_b as E,ac as u,bc as n,cc as i,dc as c,dd as s,ed as S,gb as l,hd as h,r as A,sc as p,vd as T,yb as I}from"./chunk-3WD6XLXL.js";var v=t=>({color:t});function j(t,a){if(t&1&&(n(0,"li")(1,"div",8),c(2,"i",9),o(3),i(),o(4),i()),t&2){let e=a.$implicit;l(3),_("\xA0(",e.language,") "),l(),_(" ",e.label," ")}}function z(t,a){if(t&1&&(n(0,"dl",2)(1,"dt",3),o(2,"Public note"),i(),n(3,"dd",4)(4,"ul",7),E(5,j,5,2,"li",null,g),i()()()),t&2){let e=p();l(5),y(e.public_note)}}function H(t,a){if(t&1&&(n(0,"dl",2)(1,"dt",3),o(2,"Pickup location name"),i(),n(3,"dd",4),o(4),i()()),t&2){let e=p();l(4),m(e.pickup_name)}}function J(t,a){if(t&1&&(n(0,"dl",2)(1,"dt",3),o(2,"Send notification"),i(),n(3,"dd",4),c(4,"i",5),i()()),t&2){let e=p();l(4),u("ngClass",e.send_notification?"fa-check":"fa-times")("ngStyle",f(2,v,e.send_notification?"green":"red"))}}function K(t,a){if(t&1&&(n(0,"dl",2)(1,"dt",3),o(2,"Contact email"),i(),n(3,"dd",4),o(4),i()()),t&2){let e=p();l(4),m(e.notification_email)}}function W(t,a){if(t&1&&(n(0,"li"),o(1),s(2,"getRecord"),s(3,"async"),i()),t&2){let e=a.$implicit;l(),_(" ",S(3,6,h(2,1,e.pid,"locations","field","pickup_name"))," ")}}function X(t,a){if(t&1&&(n(0,"dl",2)(1,"dt",3),o(2,"Restrict pickup to"),i(),n(3,"dd",4)(4,"ul",7),E(5,W,4,8,"li",null,g),i()()()),t&2){let e=p();l(5),y(e.restrict_pickup_to)}}function Y(t,a){if(t&1&&(n(0,"h1",0),o(1),s(2,"translate"),i(),n(3,"article")(4,"section",1)(5,"dl",2)(6,"dt",3),o(7,"Library"),i(),n(8,"dd",4),o(9),s(10,"getRecord"),s(11,"async"),i()(),n(12,"dl",2)(13,"dt",3),o(14,"Name"),i(),n(15,"dd",4),o(16),i()(),n(17,"dl",2)(18,"dt",3),o(19,"Code"),i(),n(20,"dd",4),o(21),i()(),r(22,z,7,0,"dl",2),n(23,"dl",2)(24,"dt",3),o(25,"Is online"),i(),n(26,"dd",4),c(27,"i",5),i()(),n(28,"dl",2)(29,"dt",3),o(30,"Is pickup"),i(),n(31,"dd",4),c(32,"i",5),i()(),r(33,H,5,1,"dl",2),n(34,"h4",6),o(35,"Restrictions"),i(),n(36,"dl",2)(37,"dt",3),o(38,"Allow request"),i(),n(39,"dd",4),c(40,"i",5),i()(),r(41,J,5,4,"dl",2),r(42,K,5,1,"dl",2),r(43,X,7,0,"dl",2),i()()),t&2){let e=a;l(),m(S(2,15,e.name)),l(8),_(" ",S(11,22,h(10,17,e.library.pid,"libraries","field","name"))," "),l(7),m(e.name),l(5),m(e.code),l(),d(e.public_note?22:-1),l(5),u("ngClass",e.is_online?"fa-check":"fa-times")("ngStyle",f(24,v,e.is_online?"green":"red")),l(5),u("ngClass",e.is_pickup?"fa-check":"fa-times")("ngStyle",f(26,v,e.is_pickup?"green":"red")),l(),d(e.pickup_name!==void 0&&e.is_pickup?33:-1),l(7),u("ngClass",e.allow_request?"fa-check":"fa-times")("ngStyle",f(28,v,e.allow_request?"green":"red")),l(),d(e.allow_request?41:-1),l(),d(e.send_notification&&e.allow_request?42:-1),l(),d(e.restrict_pickup_to&&e.allow_request?43:-1)}}var $=(()=>{class t{constructor(){this.record=T(),this.type=T("")}static{this.\u0275fac=function(C){return new(C||t)}}static{this.\u0275cmp=I({type:t,selectors:[["admin-location-detail-view"]],inputs:{record:[1,"record"],type:[1,"type"]},decls:1,vars:1,consts:[[1,"ui:mb-4"],[1,"ui:m-2","ui:p-2"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:mb-1"],["translate","",1,"ui:col-span-3"],[1,"ui:col-span-7","ui:mb-0"],["aria-hidden","true",1,"fa",3,"ngClass","ngStyle"],["translate","",1,"ui:mt-6"],[1,"ui:list-none"],[1,"ui:font-bold","ui:w-20","ui:inline-block"],["aria-hidden","true",1,"fa","fa-language"]],template:function(C,Q){if(C&1&&r(0,Y,44,30),C&2){let x;d((x=(x=Q.record())==null?null:x.metadata)?0:-1,x)}},dependencies:[N,V,P,B,q,F],encapsulation:2,changeDetection:0})}}return t})();var fe=()=>new R().getTypes(),Ce=[{path:"detail/:pid",component:G,title:"Location",canActivate:[L],data:{action:k.READ}},{path:"edit/:pid",component:b,title:"Location",canActivate:[L],canDeactivate:[D],data:{action:k.UPDATE}},{path:"new",component:b,title:"Location",canActivate:[M,U],canDeactivate:[D],data:{permissions:[w.LOC_CREATE]}}],R=class extends O{constructor(){super(...arguments),this.name="locations",this.recordType="locations"}getTypes(){return[{key:this.name,label:"Locations",detailComponent:$,canAdd:()=>A({can:this.routeToolService.appStore.canAccess(w.LOC_CREATE)}),permissions:a=>this.routeToolService.permissions(a,this.recordType),preprocessRecordEditor:a=>(a.library==null&&this.routeToolService.getRouteQueryParam("library")!=null&&(a.library={$ref:this.routeToolService.apiService.getRefEndpoint("libraries",this.routeToolService.getRouteQueryParam("library"))}),a),postprocessRecordEditor:a=>((!a.allow_request||!a.send_notification)&&(delete a.send_notification,delete a.notification_email),a),redirectUrl:a=>this.redirectUrl(a.metadata.library,"/records/libraries/detail")}]}};export{fe as a,Ce as b};