@rero/rero-ils-ui
Version:
User interface for RERO integrated library system (RERO ILS).
2 lines (1 loc) • 4.85 kB
JavaScript
import{a as A,b as R}from"./chunk-FCC5WNRC.js";import{a as w}from"./chunk-BR2J44KJ.js";import{a as G}from"./chunk-32FZIPT5.js";import{a as L}from"./chunk-CGU6MK6Q.js";import{j as C,k as Y}from"./chunk-4GRLSOJZ.js";import{Eb as D,fc as O,hc as U,mc as E}from"./chunk-MTJX6JRK.js";import{b as B,c as F}from"./chunk-GQ5FIRIY.js";import{ma as P}from"./chunk-4MYHQLZQ.js";import{W as M}from"./chunk-WKOKZ3JO.js";import{$b as h,Hc as r,Ic as f,Jc as c,Vb as p,Xb as l,Xc as k,Yb as T,Yc as S,_b as x,ac as d,bc as i,cc as n,dc as y,dd as g,ed as I,gb as a,r as V,sc as u,vd as s,yb as v}from"./chunk-3WD6XLXL.js";var q=e=>[e];function z(e,o){if(e&1&&r(0),e&2){let t=u();c(" ",t.record().metadata.description," ")}}var $=(()=>{class e{constructor(){this.record=s(),this.type=s(),this.detailUrl=s()}static{this.\u0275fac=function(m){return new(m||e)}}static{this.\u0275cmp=v({type:e,selectors:[["admin-item-types-brief-view"]],inputs:{record:[1,"record"],type:[1,"type"],detailUrl:[1,"detailUrl"]},decls:4,vars:5,consts:[[3,"routerLink"]],template:function(m,_){m&1&&(i(0,"h5")(1,"a",0),r(2),n()(),p(3,z,1,1)),m&2&&(a(),d("routerLink",k(3,q,_.detailUrl().link)),a(),f(_.record().metadata.name),a(),l(_.record().metadata.description?3:-1))},dependencies:[P],encapsulation:2,changeDetection:0})}}return e})();var Q=(e,o)=>({"fa-check text-success":e,"fa-times text-error":o});function J(e,o){if(e&1&&(i(0,"dt",1),r(1,"Description"),n(),i(2,"dd"),r(3),n()),e&2){let t=u();a(3),f(t.metadata.description)}}function K(e,o){if(e&1&&(i(0,"li")(1,"div",7),y(2,"i",8),r(3),n(),r(4),n()),e&2){let t=o.$implicit;a(3),c("\xA0(",t.language,") "),a(),c(" ",t.label," ")}}function W(e,o){if(e&1&&(i(0,"p-panel",4),g(1,"translate"),i(2,"ul",6),x(3,K,5,2,"li",null,T),n()()),e&2){let t=u();d("header",I(1,1,"Displayed status")),a(3),h(t.metadata.displayed_status)}}function X(e,o){if(e&1&&(i(0,"li")(1,"div",7),y(2,"i",8),r(3),n(),r(4),n()),e&2){let t=o.$implicit;a(3),c(" (",t.language,") "),a(),c(" ",t.label," ")}}function Z(e,o){if(e&1&&(i(0,"p-panel",4),g(1,"translate"),i(2,"ul",6),x(3,X,5,2,"li",null,T),n()()),e&2){let t=u();d("header",I(1,1,"Circulation information")),a(3),h(t.metadata.circulation_information)}}function ee(e,o){if(e&1&&(i(0,"h1"),r(1),n(),i(2,"dl",0),p(3,J,4,1),i(4,"dt",1),r(5,"Type"),n(),i(6,"dd"),r(7),n(),i(8,"dt",1),r(9,"Items availability"),n(),i(10,"dd"),y(11,"i",2),n(),i(12,"dt",1),r(13,"Remove temporary item type on check-in/checkout"),n(),i(14,"dd"),y(15,"i",2),n()(),i(16,"section",3),p(17,W,5,3,"p-panel",4),n(),i(18,"section",5),p(19,Z,5,3,"p-panel",4),n()),e&2){let t=o;a(),f(t.metadata.name),a(2),l(t.metadata.description?3:-1),a(4),f(t.metadata.type),a(4),d("ngClass",S(7,Q,!t.metadata.negative_availability,t.metadata.negative_availability)),a(4),d("ngClass",S(10,Q,t.metadata.remove_temporary_item_type_on_scan,!t.metadata.remove_temporary_item_type_on_scan)),a(2),l(t.metadata.displayed_status?17:-1),a(2),l(t.metadata.circulation_information?19:-1)}}var H=(()=>{class e{constructor(){this.record=s(),this.type=s("")}static{this.\u0275fac=function(m){return new(m||e)}}static{this.\u0275cmp=v({type:e,selectors:[["admin-item-type-detail-view"]],inputs:{record:[1,"record"],type:[1,"type"]},decls:1,vars:1,consts:[[1,"metadata","ui:mt-4"],["translate",""],["aria-hidden","true",1,"fa",3,"ngClass"],[1,"ui:mt-4"],[3,"header"],[1,"ui:mt-3"],[1,"ui:list-none","ui:my-2","ui:ml-5"],[1,"ui:font-bold","ui:w-20","ui:inline-block"],[1,"fa","fa-language"]],template:function(m,_){if(m&1&&p(0,ee,20,13),m&2){let N;l((N=_.record())?0:-1,N)}},dependencies:[B,M,G,F],encapsulation:2,changeDetection:0})}}return e})();var he=()=>new b().getTypes(),Se=[{path:"",component:O,title:"Item types",canActivate:[w],data:{permissions:[C.ITTY_ACCESS,C.ITTY_SEARCH],operator:Y.AND}},{path:"detail/:pid",component:U,title:"Item type",canActivate:[R],data:{action:A.READ}},{path:"edit/:pid",component:E,title:"Item type",canActivate:[R],canDeactivate:[D],data:{action:A.UPDATE}},{path:"new",component:E,title:"Item type",canActivate:[w],canDeactivate:[D],data:{permissions:[C.ITTY_CREATE]}}],b=class extends L{constructor(){super(...arguments),this.name="item_types",this.recordType="item_types"}getTypes(){return[{key:this.name,label:"Item types",component:$,detailComponent:H,searchFilters:[this.expertSearchFilter()],canAdd:()=>V({can:this.routeToolService.appStore.canAccess(C.ITTY_CREATE)}),permissions:o=>this.routeToolService.permissions(o,this.recordType),preCreateRecord:o=>(o.organisation={$ref:this.routeToolService.apiService.getRefEndpoint("organisations",this.routeToolService.appStore.currentOrganisationPid())},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}],showFacetsIfNoResults:!0}]}};export{he as a,Se as b};