UNPKG

@rero/rero-ils-ui

Version:

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

2 lines (1 loc) 8.48 kB
import{a as b,b as w}from"./chunk-FCC5WNRC.js";import{a as D}from"./chunk-BR2J44KJ.js";import{a as te}from"./chunk-CGU6MK6Q.js";import{j as y,k as ee}from"./chunk-4GRLSOJZ.js";import{c as Z}from"./chunk-WOV5KKTV.js";import{Eb as h,Lb as K,fc as X,hc as Y,mc as E,oa as z,pa as H,qa as W,ra as q,sa as J}from"./chunk-MTJX6JRK.js";import{a as Q,b as g,c as $}from"./chunk-GQ5FIRIY.js";import{ma as j}from"./chunk-4MYHQLZQ.js";import{$b as P,Hc as o,Ic as x,Jc as m,Kc as O,Pc as F,Qc as T,Rc as S,Vb as c,Xb as l,Xc as k,Yb as M,_b as B,ac as C,bc as i,cb as L,cc as a,dc as v,dd as V,ed as U,fd as G,gb as n,ia as N,r as R,sc as s,vd as _,yb as f}from"./chunk-3WD6XLXL.js";var de=e=>[e];function re(e,d){if(e&1&&o(0),e&2){let t=s(2);m(" ",t.address.street,", ")}}function ce(e,d){if(e&1&&o(0),e&2){let t=s(2);O(" ",t.address.postal_code," ",t.address.city," ")}}function le(e,d){e&1&&o(0," / ")}function se(e,d){if(e&1&&(c(0,le,1,0),o(1)),e&2){let t=s(2);l(t.address.postal_code||t.address.city?0:-1),n(),m(" ",t.address.country," ")}}function pe(e,d){if(e&1&&(c(0,re,1,1),c(1,ce,1,2),c(2,se,2,2)),e&2){let t=s();l(t.address.street?0:-1),n(),l(t.address.postal_code||t.address.city?1:-1),n(),l(t.address.country?2:-1)}}var ie=(()=>{class e{constructor(){this.record=_(),this.type=_(),this.detailUrl=_()}ngOnInit(){let t=this.record().metadata.contacts.filter(r=>r.type==="default");this.address=t.length>0?t[0]:void 0}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=f({type:e,selectors:[["admin-vendor-brief-view"]],inputs:{record:[1,"record"],type:[1,"type"],detailUrl:[1,"detailUrl"]},decls:4,vars:5,consts:[[3,"routerLink"]],template:function(r,p){r&1&&(i(0,"h5")(1,"a",0),o(2),a()(),c(3,pe,3,3)),r&2&&(n(),C("routerLink",k(3,de,p.detailUrl().link)),n(),x(p.record().metadata.name),n(),l(p.address?3:-1))},dependencies:[j],encapsulation:2,changeDetection:0})}}return e})();function me(e,d){if(e&1&&(i(0,"dt",1),o(1,"Contact person"),a(),i(2,"dd"),o(3),a()),e&2){let t=s();n(3),m(" ",t.addressType().contact_person," ")}}function Ce(e,d){if(e&1&&(i(0,"dt",1),o(1,"Street"),a(),i(2,"dd"),o(3),a()),e&2){let t=s();n(3),m(" ",t.addressType().street," ")}}function _e(e,d){if(e&1&&(i(0,"dt",1),o(1,"Postal code"),a(),i(2,"dd"),o(3),a()),e&2){let t=s();n(3),m(" ",t.addressType().postal_code," ")}}function ue(e,d){if(e&1&&(i(0,"dt",1),o(1,"City"),a(),i(2,"dd"),o(3),a()),e&2){let t=s();n(3),m(" ",t.addressType().city," ")}}function fe(e,d){if(e&1&&(i(0,"dt",1),o(1,"Country"),a(),i(2,"dd"),o(3),a()),e&2){let t=s();n(3),m(" ",t.addressType().country," ")}}function xe(e,d){if(e&1&&(i(0,"dt",1),o(1,"Phone"),a(),i(2,"dd"),o(3),a()),e&2){let t=s();n(3),m(" ",t.addressType().phone," ")}}function ve(e,d){if(e&1&&(i(0,"dt",1),o(1,"Email"),a(),i(2,"dd"),o(3),a()),e&2){let t=s();n(3),m(" ",t.addressType().email," ")}}var ae=(()=>{class e{constructor(){this.addressType=_()}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=f({type:e,selectors:[["admin-address-type"]],inputs:{addressType:[1,"addressType"]},decls:10,vars:7,consts:[[1,"metadata"],["translate",""]],template:function(r,p){r&1&&(i(0,"article")(1,"section")(2,"dl",0),c(3,me,4,1),c(4,Ce,4,1),c(5,_e,4,1),c(6,ue,4,1),c(7,fe,4,1),c(8,xe,4,1),c(9,ve,4,1),a()()()),r&2&&(n(3),l(p.addressType().contact_person?3:-1),n(),l(p.addressType().street?4:-1),n(),l(p.addressType().postal_code?5:-1),n(),l(p.addressType().city?6:-1),n(),l(p.addressType().country?7:-1),n(),l(p.addressType().phone?8:-1),n(),l(p.addressType().email?9:-1))},dependencies:[g],encapsulation:2,changeDetection:0})}}return e})();function ye(e,d){if(e&1&&(i(0,"dt",9),o(1,"Website"),a(),i(2,"dd")(3,"a",10),o(4),a()()),e&2){let t=s();n(3),C("href",t.metadata.website,L),n(),x(t.metadata.website)}}function Te(e,d){if(e&1&&(i(0,"dt",9),o(1,"Communication language"),a(),i(2,"dd"),o(3),V(4,"translateLanguage"),a()),e&2){let t=s(),r=s();n(3),m(" ",G(4,1,t.metadata.communication_language,r.currentLanguage)," ")}}function Se(e,d){if(e&1&&(i(0,"dt",9),o(1,"Currency"),a(),i(2,"dd"),o(3),a()),e&2){let t=s();n(3),x(t.metadata.currency)}}function ge(e,d){if(e&1&&(i(0,"dt",9),o(1,"VAT rate"),a(),i(2,"dd"),o(3),a()),e&2){let t=s();n(3),m("",t.metadata.vat_rate,"%")}}function Ve(e,d){if(e&1&&(i(0,"div"),v(1,"p-tag",11),V(2,"translate"),o(3),a()),e&2){let t=d.$implicit;n(),C("value",U(2,2,t.type)),n(2),m("\xA0",t.content," ")}}function he(e,d){if(e&1&&(i(0,"dt",9),o(1,"Notes"),a(),i(2,"dd"),B(3,Ve,4,4,"div",null,M),a()),e&2){let t=s();n(3),P(t.metadata.notes)}}function Ee(e,d){e&1&&(i(0,"p-tab",3),o(1,"Default contact details"),a())}function De(e,d){e&1&&(i(0,"p-tab",4),o(1,"Order contact details"),a())}function be(e,d){e&1&&(i(0,"p-tab",5),o(1,"Serial contact details"),a())}function we(e,d){if(e&1&&(i(0,"p-tabpanel",6),v(1,"admin-address-type",12),a()),e&2){s();let t=S(11);n(),C("addressType",t)}}function Ae(e,d){if(e&1&&(i(0,"p-tabpanel",7),v(1,"admin-address-type",12),a()),e&2){s();let t=S(12);n(),C("addressType",t)}}function Ie(e,d){if(e&1&&(i(0,"p-tabpanel",8),v(1,"admin-address-type",12),a()),e&2){s();let t=S(13);n(),C("addressType",t)}}function Re(e,d){if(e&1&&(i(0,"h1"),o(1),a(),i(2,"article")(3,"section",0)(4,"dl",1),c(5,ye,5,2),c(6,Te,5,4),c(7,Se,4,1),c(8,ge,4,1),c(9,he,5,0),a()(),i(10,"section",0),F(11)(12)(13),i(14,"p-tabs",2)(15,"p-tablist"),c(16,Ee,2,0,"p-tab",3),c(17,De,2,0,"p-tab",4),c(18,be,2,0,"p-tab",5),a(),i(19,"p-tabpanels"),c(20,we,2,1,"p-tabpanel",6),c(21,Ae,2,1,"p-tabpanel",7),c(22,Ie,2,1,"p-tabpanel",8),a()()()()),e&2){let t=d,r=s();n(),x(t.metadata.name),n(4),l(t.metadata.website?5:-1),n(),l(t.metadata.communication_language&&t.metadata.communication_language.length>0?6:-1),n(),l(t.metadata.currency?7:-1),n(),l(t.metadata.vat_rate?8:-1),n(),l(t.metadata.notes?9:-1),n(2);let p=T(r.filterContact(t.metadata.contacts,"default"));n();let u=T(r.filterContact(t.metadata.contacts,"order"));n();let I=T(r.filterContact(t.metadata.contacts,"serial"));n(),C("value",r.tabSelected(t.metadata)),n(2),l(p?16:-1),n(),l(u?17:-1),n(),l(I?18:-1),n(2),l(p?20:-1),n(),l(u?21:-1),n(),l(I?22:-1)}}var oe=(()=>{class e{constructor(){this.translateService=N(Q),this.record=_(),this.type=_("")}get currentLanguage(){return this.translateService.getCurrentLang()}filterContact(t,r){let p=t.filter(u=>u.type===r);return p.length===0?void 0:p[0]}tabSelected(t){if(t.contacts.some(r=>r.type==="default"))return"default";if(t.contacts.some(r=>r.type==="order"))return"order";if(t.contacts.some(r=>r.type==="serial"))return"serial"}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=f({type:e,selectors:[["admin-vendor-detail-view"]],inputs:{record:[1,"record"],type:[1,"type"]},decls:1,vars:1,consts:[[1,"ui:mt-4"],[1,"metadata"],[3,"value"],["value","default","translate",""],["value","order","translate",""],["value","serial","translate",""],["value","default"],["value","order"],["value","serial"],["translate",""],["target","_blank",3,"href"],["severity","secondary",3,"value"],[3,"addressType"]],template:function(r,p){if(r&1&&c(0,Re,23,16),r&2){let u;l((u=p.record())?0:-1,u)}},dependencies:[g,Z,z,H,W,J,q,ae,K,$],encapsulation:2,changeDetection:0})}}return e})();var ot=()=>new A().getTypes(),dt=[{path:"",component:X,title:"Vendors",canActivate:[D],data:{permissions:[y.VNDR_ACCESS,y.VNDR_SEARCH],operator:ee.AND}},{path:"detail/:pid",component:Y,title:"Vendor",canActivate:[w],data:{action:b.READ}},{path:"edit/:pid",component:E,title:"Vendor",canActivate:[w],canDeactivate:[h],data:{action:b.UPDATE}},{path:"new",component:E,title:"Vendor",canActivate:[D],canDeactivate:[h],data:{permissions:[y.VNDR_CREATE]}}],A=class extends te{constructor(){super(...arguments),this.name="vendors",this.recordType="vendors"}getTypes(){return[{key:this.name,label:"Vendors",component:ie,detailComponent:oe,searchFilters:[this.expertSearchFilter()],canAdd:()=>R({can:this.routeToolService.appStore.canAccess(y.VNDR_CREATE),message:""}),permissions:d=>this.routeToolService.permissions(d,this.recordType),preCreateRecord:d=>(d.organisation={$ref:this.routeToolService.apiService.getRefEndpoint("organisations",this.routeToolService.appStore.currentOrganisationPid())},d),sortOptions:[{label:"Relevance",value:"bestmatch",defaultQuery:!0,icon:"fa fa-sort-amount-desc"},{label:"Name (asc)",value:"name_asc",defaultNoQuery:!0,icon:"fa fa-sort-alpha-asc"},{label:"Name (desc)",value:"name_desc",icon:"fa fa-sort-alpha-desc"}],showFacetsIfNoResults:!0}]}};export{ot as a,dt as b};