1import{a as o,e as _,g,h as f,_ as a,c as l,b as r,V as v}from"./index-f5c6f890.js";import{m}from"./index-3339eeb3.js";import{h as d}from"./helpers-96750fec.js";import{L as $}from"./LiveSearchAutocomplete-35beb0d3.js";import{_ as b}from"./VForm-55d1fac3.js";import{_ as n}from"./VTextField-3c24aecf.js";import{_ as w}from"./VSwitch-f22141e3.js";import{_ as c}from"./VSpacer-1dacdb07.js";import{t as y}from"./table-params-24e95c2b.js";import{t as C}from"./table-filters-8bf6c1b2.js";import{t as x,P as L}from"./Paginator-ad029ac0.js";import{t as M}from"./table-search-0864eeb9.js";import{r as k,_ as I}from"./resizable-columns-ddc521e5.js";import{T as P}from"./TableSearch-a9992141.js";import{_ as S}from"./teleport.esm-592e26b9.js";import"./VAutocomplete-664978db.js";import"./VSelect-6efada6f.js";import"./index-3afa7640.js";import"./VDivider-266197a4.js";import"./index-b5848854.js";import"./index-e5fee4e1.js";import"./index-f3fc42ae.js";import"./index-f54e2dd6.js";import"./VTooltip-184ef230.js";import"./VCheckbox-5d96f5a3.js";const D=m(d).extend({name:"GroupCreate",components:{LiveSearchAutocomplete:$},data:()=>({model:{id:null,groups:[],customerConfigLimit:{},enableDealfrontContractMigration:!1},editMode:!1,loading:!1,initLoading:!0}),async mounted(){this.initLoading=!0,await this.loadData(),this.initLoading=!1},methods:{async loadData(){this.loading=!0;try{if(Number(this.$route.params.id)&&(this.editMode=!0),this.editMode){const s=await this.$API.auth().getEditByModule("customers",this.$route.params.id);this.setServerResponse(s)}}catch(s){await this.$store.dispatch("alert/showError",s.message||s)}this.loading=!1},setServerResponse(s){this.model={...this.model,...JSON.parse(JSON.stringify(s))}},async submit(){this.loading=!0;try{if(this.$refs.form.validate()){const s={...this.model};s.customerConfigLimit.userLimit?s.customerConfigLimit.userLimit=Number(s.customerConfigLimit.userLimit):s.customerConfigLimit.userLimit=0,this.editMode?await this.$API.auth().updateByModuleName("customers",this.$route.params.id,s):await this.$API.auth().createByModuleName("customers",s),await this.$router.push("/administration/customer"),await this.$store.dispatch("alert/showSuccess",this.$t("view.message.data_save_success"))}}catch(s){await this.setErrorMessages(s,this.$t("view.message.data_save_error"))}this.loading=!1},addItem(s){this.model[s].push({...this[`${s}Model`]}),this.emptyModel(s)},editItem(s,e,t){this[`${s}Model`]={...e},this[`${s}Editing`]=t},saveEditedItem(s,e){this.model[s][e]={...this[`${s}Model`]},this[`${s}Editing`]=null,this.emptyModel(s)},deleteItem(s,e){this.model[s].splice(e,1)},emptyModel(s){this[`${s}Model`]={},this[`${s}Editing`]=null},onlyNumbers(s){const e=`${s.target.value}${s.key}`;return/^[0-9]*\.?[0-9]*$/.test(e)?!0:s.preventDefault()}}});var z=function(){var e=this,t=e._self._c;return e._self._setupProxy,e.initLoading?t("div",{staticClass:"loader-container force-centered"},[t(l,{attrs:{color:"primary",indeterminate:"",size:"56"}})],1):t("div",{staticClass:"pt-0"},[t(b,{ref:"form",attrs:{"lazy-validation":""},on:{submit:function(i){i.preventDefault()}}},[t(_,{staticClass:"transparent mb-5",attrs:{flat:""}},[t(g,[t("custom-input",{attrs:{label:e.$t("view.label.customer.name"),width:"100%",required:""}},[t(n,{attrs:{"error-messages":e.errorMessages.name,"persistent-placeholder":"",outlined:"",dense:"",rules:[e.$rules.required()]},model:{value:e.model.name,callback:function(i){e.$set(e.model,"name",i)},expression:"model.name"}})],1),t("custom-input",{attrs:{label:e.$t("view.label.user.groups"),width:"100%",required:""}},[t("live-search-autocomplete",{staticClass:"is-required",attrs:{options:{multiple:!0,chips:!0,deletableChips:!0,hideSelected:!0,clearable:!0,noFilter:!0,rules:[e.$rules.required()],persistentPlaceholder:!0,errorMessages:e.errorMessages.groups},params:{limit:1e3,offset:0,order:{name:"asc"},filter:{}},"search-keys":["name"],"end-point":"auth/groups","item-text":"name"},on:{input:function(i){e.model.groups=i}},model:{value:e.model.groups,callback:function(i){e.$set(e.model,"groups",i)},expression:"model.groups"}})],1),t("custom-input",{attrs:{label:e.$t("view.label.customer.userLimit"),width:"100%"}},[t(n,{attrs:{"error-messages":e.errorMessages.userLimit,type:"number",outlined:"",dense:""},on:{keypress:e.onlyNumbers},model:{value:e.model.customerConfigLimit.userLimit,callback:function(i){e.$set(e.model.customerConfigLimit,"userLimit",i)},expression:"model.customerConfigLimit.userLimit"}})],1),t("custom-input",{attrs:{label:e.$t("view.label.enableDealfrontContractMigration"),width:"100%"}},[t(w,{staticClass:"mt-0",attrs:{dense:"","hide-details":""},model:{value:e.model.enableDealfrontContractMigration,callback:function(i){e.$set(e.model,"enableDealfrontContractMigration",i)},expression:"model.enableDealfrontContractMigration"}})],1)],1),t(f,[t(c),t(a,{attrs:{disabled:e.loading,to:`/administration/${this.$route.params.module}`,link:"",outlined:""}},[e._v(" "+e._s(e.$t("view.label.cancel"))+" ")]),t(a,{directives:[{name:"submit-form",rawName:"v-submit-form"}],attrs:{disabled:e.loading,depressed:""}},[e._v(" "+e._s(e.$t("view.label.save"))+" ")])],1)],1)],1)],1)},A=[],N=o(D,z,A,!1,null,null,null,null);const B=N.exports,E=[{text:"name",value:"name",sortable:!0},{text:"groups",value:"groups"}
1,{text:"ctime",value:"ctime",sortable:!0},{text:"mtime",value:"mtime",sortable:!0},{text:"",value:"actions",width:"100%",cellClass:"actions"}],V=m(x,C,y,M,d).extend({name:"CustomerOverview",components:{Paginator:L,TableSearch:P,Teleport:S},directives:{resizableColumns:k},props:{id:{required:!1,type:String},action:{required:!1,type:String}},data:()=>({headers:E,items:[],embedded:null,actionsParameters:{trackingaccount:"permittedusers",group:"users",customer:"users"},order:{ctime:"DESC"},actions:["edit","delete"],totalItems:0,initLoading:!0,loading:!1}),computed:{searchParams(){return this.search?{filter:{name:this.search}}:null}},watch:{$route:{immediate:!0,async handler(s,e){var t;(!e||((t=this.$route)==null?void 0:t.name)==="customer"&&(s==null?void 0:s.path)!=(e==null?void 0:e.path))&&this.init()}}},methods:{async init(){this.initLoading=!0,await this.loadData(),this.initLoading=!1},async loadData(s=!0){var e;this.loading=!0;try{const t={limit:this.pagination.limit,offset:(this.pagination.number-1)*this.pagination.limit,order:this.order,...this.searchParams};let i;this.$route.params.action?(i=await this.$API.auth().getDataByModuleWithAction("customers",this.$route.params.action,this.$route.params.id,t),this.embedded=(e=i._embedded)==null?void 0:e[this.$route.params.action]):i=await this.$API.auth().getDataByModule("customers",t),this.setServerResponse(i)}catch(t){await this.$store.dispatch("alert/showError",t.message||t)}this.loading=!1},setServerResponse(s){this.items=s.items.map(({id:e,name:t,groups:i,ctime:u,mtime:p})=>({id:e,groups:i.map(({name:h})=>h),name:t,ctime:u,mtime:p})),this.totalItems=s.total},async deleteItem(s){try{await this.$API.auth().deleteByModule(`${this.$route.params.module}s`,s),await this.$store.dispatch("alert/showSuccess",this.$t("view.message.data_delete_success")),await this.loadData()}catch(e){await this.$store.dispatch("alert/showError",e.message||this.$t("view.message.data_delete_error"))}},editItem(s,{item:e}){this.$router.push(`/administration/customer/${e.id}`)}}});var q=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{staticStyle:{position:"sticky",top:"0","z-index":"3"}},[t("div",{staticClass:"px-1 mb-6 d-flex align-center",staticStyle:{"min-height":"40px"}},[t("table-search",{staticClass:"custom-text-field background ml-3",attrs:{async:"",loading:e.loading},model:{value:e.search,callback:function(i){e.search=i},expression:"search"}}),t(c),t(a,{staticClass:"text-normalize custom-button",attrs:{disabled:e.loading,to:"/administration/customer/create",link:"",small:"",text:"",tile:""}},[t(r,{staticClass:"mr-1",attrs:{size:"18"}},[e._v("mdi-plus-circle-outline")]),t("span",{staticClass:"font-12 letter-spacing-none"},[e._v(" "+e._s(e.$t("view.label.add_new"))+" ")])],1),!e.initLoading&&e.embedded?t("teleport",{attrs:{to:"#teleportTarget"}},[e._v(" : "+e._s(e.embedded.name||e.embedded.username)+" "+e._s(e.embedded.trackingAccountHash?`(${e.embedded.trackingAccountHash})`:"")+" ")]):e._e()],1),e.initLoading?t("div",{staticClass:"loader-container force-centered"},[t(l,{attrs:{color:"primary",indeterminate:"",size:"56"}})],1):t("div",[t("div",{staticClass:"table-container"},[t(I,{directives:[{name:"resizable-columns",rawName:"v-resizable-columns",value:e.handleSortClick,expression:"handleSortClick"}],key:e.$store.getters["localization/getCurrent"],attrs:{headers:e.headers,items:e.currentItems,"items-per-page":e.pagination.limit,page:e.pagination.number,"sort-by":e.sortBy,"sort-desc":e.sortDesc,"hide-default-footer":"","disable-sort":""},on:{"update:page":function(i){return e.$set(e.pagination,"number",i)},"update:sortBy":function(i){e.sortBy=i},"update:sort-by":function(i){e.sortBy=i},"update:sortDesc":function(i){e.sortDesc=i},"update:sort-desc":function(i){e.sortDesc=i},"dblclick:row":e.editItem},scopedSlots:e._u([{key:"item.ctime",fn:function({item:i}){return[t("span",{attrs:{title:`${e.$moment(i.ctime*1e3).format("lll")}`}},[e._v(" "+e._s(e.$moment(i.ctime*1e3).format("ll"))+" ")])]}},{key:"item.mtime",fn:function({item:i}){return[t("span",{attrs:{title:`${e.$moment(i.mtime*1e3).format("lll")}`}},[e._v(" "+e._s(e.$moment(i.mtime*1e3).format("ll"))+" ")])]}},{key:"item.actions",fn:function({item:i}){return[t("div",{staticClass:"d-inline-flex actions-container"},[t(a,{attrs:{to:`/administration/customer/${i.id}`,icon:"",link:"",small:"",title:e.$t("view.label.edit")}},[t(r,[e._v(" mdi-pencil")])],1),t(a,{directives:[{name:"confirm",rawName:"v-confirm",value:{title:`${e.$t("view.message.delete_entity_item_new",{entity:e.$t("view.label.customer"),item:i.name})}`,message:e.$t("alert.deletion_text"),callback:()=>e.deleteItem(i.id)},expression:`{ 2 title: \`\${$t( 3 'view.message.delete_entity_item_new', 4 { 5 entity: $t('view.label.customer'), 6 item: item.name, 7 } 8 )}\`, 9 message: $t('alert.deletion_text'), 10 callback: () => deleteItem(item.id), 11 }`}],attrs:{icon:"",small:"",title:e.$t("view.label.delete")}},[t(r,[e._v(" mdi-delete-empty")])],1),t(a,{attrs:{to:`/administration/user/customer/${i.id}`,icon:"",link:"",small:"",title:e.$t("view.label.user")}},[t(r,[e._v(" mdi-account-multiple")])],1),t(a,{attrs:{to:`/administration/trackingaccount/customer/${i.id}`,icon:"",link:"",small:"",title:e.$t("view.label.trackingaccounts")}},[t(r,[e._v(" mdi-home")])],1)],1)]}}],null,!1,3230538718)})],1),t("paginator",{staticClass:"pl-4",attrs:{items:e.currentItems,"last-page":e.lastPage,pagination:e.pagination,"paginator-values":e.itemsPerPageOptions,"total-items":e.totalItems,value:e.pagination.number,"visible-items":e.totalItems},on:{changeLimit:e.changeLimit,input:e.setCurrentPage}})],1)])},R=[],F=o(V,q,R,!1,null,"57797273",null,null);const T=F.exports,O=v.extend({name:"CustomerIndex",components:{create:B,overview:T},data:()=>({view:""}),watch:{$route(){this.setView()}},mounted(){this.setView()},methods:{setView(){var s;this.$route.params.id?(s=this.$route.meta)!=null&&s.action?this.view="overview":this.view="create":this.view="overview"}}});var H=function(){var e=this,t=e._self._c;return e._self._setupProxy,e.view?t("div",{staticClass:"pt-4"},[t(e.view,{tag:"component",attrs:{id:e.$route.params.id,action:e.$route.meta.action}}
11)],1):e._e()},J=[],G=o(O,H,J,!1,null,null,null,null);const fe=G.exports;export{fe as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.