@rero/rero-ils-ui
Version:
User interface for RERO integrated library system (RERO ILS).
2 lines (1 loc) • 5.07 kB
JavaScript
import{a as b,b as R}from"./chunk-FCC5WNRC.js";import{a as Q}from"./chunk-BR2J44KJ.js";import{a as q}from"./chunk-CGU6MK6Q.js";import{R as j,j as E,k as z}from"./chunk-4GRLSOJZ.js";import{Eb as L,Nb as w,fc as F,hc as G,mc as H,wa as O,ya as k}from"./chunk-MTJX6JRK.js";import{b as D,c as V}from"./chunk-GQ5FIRIY.js";import{W as I,ma as U}from"./chunk-4MYHQLZQ.js";import{ha as S}from"./chunk-WKOKZ3JO.js";import{Hc as l,Ic as N,Jc as _,Kc as g,Vb as d,Xb as m,Xc as P,ac as v,bb as M,bc as r,cc as o,dc as T,dd as c,ed as C,fd as y,gb as a,ia as h,k as B,sc as f,vd as u,yb as x}from"./chunk-3WD6XLXL.js";var Y=e=>[e];function Z(e,i){e&1&&(T(0,"i",2),c(1,"translate")),e&2&&v("title",C(1,1,"private"))}function $(e,i){if(e&1&&(r(0,"li"),l(1),c(2,"truncateText"),o()),e&2){let t=f();a(),_(" ",y(2,1,t.record().metadata.description,8)," ")}}function ee(e,i){if(e&1&&(r(0,"li"),l(1),o()),e&2){let t=i;a(),g(" ",t.metadata.first_name," ",t.metadata.last_name," ")}}function te(e,i){if(e&1&&(r(0,"li",4),l(1),o()),e&2){let t=f();a(),_(" ",t.record().metadata.template_type," ")}}var J=(()=>{class e{constructor(){this.record=u(),this.type=u(),this.detailUrl=u()}static{this.\u0275fac=function(n){return new(n||e)}}static{this.\u0275cmp=x({type:e,selectors:[["admin-templates-brief-view"]],inputs:{record:[1,"record"],type:[1,"type"],detailUrl:[1,"detailUrl"]},decls:11,vars:13,consts:[[1,"ui:flex","ui:gap-3","ui:items-center"],[3,"routerLink"],["aria-hidden","true",1,"fa","fa-lock","ui:text-muted-color",3,"title"],[1,"ui:list-none"],["translate",""]],template:function(n,p){if(n&1&&(r(0,"h5")(1,"div",0)(2,"a",1),l(3),o(),d(4,Z,2,3,"i",2),o()(),r(5,"ul",3),d(6,$,3,4,"li"),d(7,ee,2,2,"li"),c(8,"getRecord"),c(9,"async"),d(10,te,2,1,"li",4),o()),n&2){let s;a(2),v("routerLink",P(11,Y,p.detailUrl().link)),a(),N(p.record().metadata.name),a(),m(p.record().metadata.visibility==="private"?4:-1),a(2),m(p.record().metadata.description?6:-1),a(),m((s=C(9,9,y(8,6,p.record().metadata.creator.pid,"patrons")))?7:-1,s),a(3),m(p.record().metadata.template_type?10:-1)}},dependencies:[U,D,S,k,V,w],encapsulation:2,changeDetection:0})}}return e})();function ie(e,i){e&1&&T(0,"i",1)}function ae(e,i){if(e&1&&(r(0,"dt",3),l(1,"Description"),o(),T(2,"dd",4),c(3,"nl2br")),e&2){let t=f();a(2),v("innerHTML",C(3,1,t.metadata.description),M)}}function ne(e,i){if(e&1&&(r(0,"dt",3),l(1,"Creator"),o(),r(2,"dd"),l(3),o()),e&2){let t=i;a(3),g(" ",t.metadata.first_name," ",t.metadata.last_name," ")}}function oe(e,i){if(e&1&&(r(0,"dt",3),l(1,"Type"),o(),r(2,"dd",5),l(3),o()),e&2){let t=f();a(3),_(" ",t.metadata.template_type," ")}}function re(e,i){if(e&1&&(r(0,"h1",0),l(1),d(2,ie,1,0,"i",1),o(),r(3,"dl",2),d(4,ae,4,3),d(5,ne,4,2),c(6,"getRecord"),c(7,"async"),d(8,oe,4,1),o()),e&2){let t,n=i;a(),_(" ",n.metadata.name," "),a(),m(n.metadata.visibility&&n.metadata.visibility==="private"?2:-1),a(2),m(n.metadata.description?4:-1),a(),m((t=C(7,8,y(6,5,n.metadata.creator.pid,"patrons")))?5:-1,t),a(3),m(n.metadata.template_type?8:-1)}}var K=(()=>{class e{constructor(){this.route=h(I),this.record=u(),this.type=u("")}static{this.\u0275fac=function(n){return new(n||e)}}static{this.\u0275cmp=x({type:e,selectors:[["admin-template-detail-view"]],inputs:{record:[1,"record"],type:[1,"type"]},decls:1,vars:1,consts:[["id","template-name"],["aria-hidden","true",1,"fa","fa-lock","ui:text-muted-color","ui:ml-2"],[1,"metadata"],["translate",""],["id","template-description",3,"innerHTML"],["id","template-type"]],template:function(n,p){if(n&1&&d(0,re,9,10),n&2){let s;m((s=p.record())?0:-1,s)}},dependencies:[D,S,w,O],encapsulation:2,changeDetection:0})}}return e})();var Ne=()=>new A().getTypes(),Pe=[{path:"",component:F,title:"Templates",canActivate:[Q],data:{permissions:[E.TMPL_ACCESS,E.TMPL_SEARCH],operator:z.AND}},{path:"detail/:pid",component:G,title:"Template",canActivate:[R],data:{action:b.READ}},{path:"edit/:pid",component:H,title:"Template",canActivate:[R],canDeactivate:[L],data:{action:b.UPDATE}}],A=class extends q{constructor(){super(...arguments),this.appStore=h(j),this.name="templates",this.recordType="templates"}getTypes(){return[{key:this.name,label:"Templates",component:J,detailComponent:K,searchFilters:[this.expertSearchFilter()],canAdd:()=>this.routeToolService.canNot(),permissions:i=>this.routeToolService.permissions(i,this.recordType),canUse:i=>this._canUse(i),aggregationsOrder:["type","visibility"],aggregationsExpand:["type","visibility"],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}]}_canUse(i){let t=["documents","patrons"];return new B(n=>{t.includes(i.metadata.template_type)&&this.routeToolService.canRead(i,this.recordType).subscribe(p=>{if(p.can){let s=this.routeToolService.router.createUrlTree(["/","records",i.metadata.template_type,"new"],{queryParams:{source:this.recordType,pid:i.metadata.pid}}),W=this.routeToolService.urlSerializer.serialize(s);p.url=W,n.next(p)}})})}};export{Ne as a,Pe as b};