File manager - Edit - /home/autoph/public_html/projects/ahg-connect/assets/index.0ce900f5.js
Back
import"./index.ce033c34.js";import"./index.4b7607b5.js";import{M as Re,N as ie,O as fe,P as Et,l as _,s as lt,Q as ct,z as ee,p as dt,x as ne,o as c,c as h,d as P,u as r,F as K,I as le,J as j,n as U,b as B,R as Y,S as oe,V as Me,a as T,k as Ue,t as z,f as S,v as Ft,W as Tt,w as F,j as qe,g as Le,K as ye,L as be,G as me,y as Vt,_ as pt,r as L}from"./index.c8fd93d6.js";import{F as Mt,C as Ut,I as qt,a as Ht,E as jt,D as Wt,l as Jt}from"./CloseButton.37069484.js";/* empty css */import{L as Gt,B as zt}from"./ListIcon.8434b65d.js";import{L as mt}from"./Loading.6052584f.js";import{P as Qt}from"./index.4a5bff94.js";import{L as Yt}from"./index.d8327ad1.js";import{S as Kt,U as Xt}from"./UpdateButton.c88607b8.js";import{F as Zt}from"./index.dbe0636e.js";import{T as ea}from"./index.ab35056f.js";import{T as ta}from"./index.8de7262d.js";import{D as aa}from"./DealershipService.a4935403.js";import{D as sa}from"./DepartmentService.f8f470bd.js";import{R as ra}from"./RoleService.a9c47278.js";import{s as oa}from"./multiselect.717b6532.js";/* empty css */import{c as na,a as Be,V as la}from"./object.413f31be.js";import"./vue-cleave.min.7c593396.js";import"./_commonjsHelpers.de833af9.js";import"./logo-white.e9971405.js";const Oe="https://staging-ahg-hr-api.autohub.ph/api/v1/settings/users",He={fetchRecords(e={}){return Re.get(`${Oe}`,{params:e})},fetchRecord(e){return Re.get(`${Oe}/${e}`)},async create(e){return Re.post(`${Oe}`,e)},async update(e,t){return Re.put(`${Oe}/${e}`,t)},async remove(e){return Re.delete(`${Oe}/${e}`)}};var ia=Object.defineProperty,ua=Object.defineProperties,ca=Object.getOwnPropertyDescriptors,it=Object.getOwnPropertySymbols,da=Object.prototype.hasOwnProperty,pa=Object.prototype.propertyIsEnumerable,ut=(e,t,a)=>t in e?ia(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,X=(e,t)=>{for(var a in t||(t={}))da.call(t,a)&&ut(e,a,t[a]);if(it)for(var a of it(t))pa.call(t,a)&&ut(e,a,t[a]);return e},$e=(e,t)=>ua(e,ca(t)),ue=(e,t)=>{const a=e.__vccOpts||e;for(const[l,s]of t)a[l]=s;return a};const ma=e=>(ye("data-v-e0a0b7f0"),e=e(),be(),e),fa=["onClick"],ga=["checked"],va=ma(()=>P("label",{for:"checbox"},null,-1)),ha=ie({__name:"MultipleSelectCheckBox",props:{status:{type:String,required:!0}},emits:["change"],setup(e,{emit:t}){const a=e;fe(f=>({"51ab8a49":r(o)}));const l=_(()=>a.status==="allSelected"),s=()=>{t("change",!l.value)},o=me("themeColor");return(f,i)=>(c(),h("div",{class:"easy-checkbox",onClick:Le(s,["stop","prevent"])},[P("input",{type:"checkbox",checked:r(l),class:U(e.status)},null,10,ga),va],8,fa))}});var ya=ue(ha,[["__scopeId","data-v-e0a0b7f0"]]);const ba=e=>(ye("data-v-7e69a276"),e=e(),be(),e),_a=["checked"],xa=ba(()=>P("label",{for:"checbox"},null,-1)),Pa=ie({__name:"SingleSelectCheckBox",props:{checked:{type:Boolean,required:!0}},emits:["change"],setup(e,{emit:t}){fe(l=>({fdaf7e9e:r(a)}));const a=me("themeColor");return(l,s)=>(c(),h("div",{class:"easy-checkbox",onClick:s[0]||(s[0]=Le(o=>t("change"),["stop","prevent"]))},[P("input",{type:"checkbox",checked:e.checked},null,8,_a),xa]))}});var wa=ue(Pa,[["__scopeId","data-v-7e69a276"]]);const Ca=e=>(ye("data-v-4ca5de3a"),e=e(),be(),e),ka={class:"easy-data-table__rows-selector"},Sa={class:"rows-input"},Ia=Ca(()=>P("div",{class:"triangle"},null,-1)),Na=["onClick"],Ra=ie({__name:"RowsSelector",props:{modelValue:{type:Number,required:!0},rowsItems:{type:Array,required:!0}},emits:["update:modelValue"],setup(e,{emit:t}){const a=e;fe(w=>({"1b889342":r(b)}));const l=ee(!1),s=ee(!1),o=me("dataTable");ne(l,w=>{if(w&&o){const g=window.innerHeight,C=o.value.getBoundingClientRect().height,y=o.value.getBoundingClientRect().top;g-(C+y)<=100?s.value=!0:s.value=!1}});const f=_({get:()=>a.modelValue,set:w=>{t("update:modelValue",w)}}),i=w=>{f.value=w,l.value=!1},n=(w,g)=>{let C=w.parentNode;for(;C!=null;){if(C.classList&&C.classList.contains(g))return!0;C=C.parentNode}return!1},u=w=>{n(w.target,"easy-data-table__rows-selector")||(l.value=!1)};dt(()=>{document.addEventListener("click",u)}),Vt(()=>{document.removeEventListener("click",u)});const b=me("themeColor");return(w,g)=>(c(),h("div",ka,[P("div",{class:"rows-input__wrapper",onClick:g[0]||(g[0]=C=>l.value=!l.value)},[P("div",Sa,z(r(f)),1),Ia]),P("ul",{class:U(["select-items",{show:l.value,inside:s.value}])},[(c(!0),h(K,null,le(e.rowsItems,C=>(c(),h("li",{key:C,class:U({selected:C===r(f)}),onClick:y=>i(C)},z(C),11,Na))),128))],2)]))}});var Ba=ue(Ra,[["__scopeId","data-v-4ca5de3a"]]);const De=e=>(ye("data-v-1fa3a520"),e=e(),be(),e),Oa={class:"lds-ring"},Aa=De(()=>P("div",null,null,-1)),$a=De(()=>P("div",null,null,-1)),La=De(()=>P("div",null,null,-1)),Da=De(()=>P("div",null,null,-1)),Ea=[Aa,$a,La,Da],Fa=ie({__name:"Loading",setup(e){fe(a=>({26774109:r(t)}));const t=me("themeColor");return(a,l)=>(c(),h("div",Oa,Ea))}});var Ta=ue(Fa,[["__scopeId","data-v-1fa3a520"]]);const Va={class:"loader-line"},Ma=ie({__name:"LoadingLine",setup(e){fe(a=>({"0d327f57":r(t)}));const t=me("themeColor");return(a,l)=>(c(),h("div",Va))}});var Ua=ue(Ma,[["__scopeId","data-v-7d281cac"]]);const qa={class:"buttons-pagination"},Ha=["onClick"],ja=ie({__name:"ButtonsPagination",props:{maxPaginationNumber:{type:Number,required:!0},currentPaginationNumber:{type:Number,required:!0}},emits:["updatePage"],setup(e,{emit:t}){const a=e;fe(i=>({"40dd4f07":r(f)}));const l=7,s=i=>{i.type==="button"&&!i.active&&t("updatePage",i.page)},o=_(()=>{const i=[];if(a.maxPaginationNumber<=l)for(let n=1;n<=a.maxPaginationNumber;n+=1)i.push({type:"button",page:n,active:n===a.currentPaginationNumber,activePrev:n+1===a.currentPaginationNumber});else if([1,2,a.maxPaginationNumber,a.maxPaginationNumber-1].includes(a.currentPaginationNumber))for(let n=1;n<=l;n+=1)if(n<=3)i.push({type:"button",page:n,active:n===a.currentPaginationNumber,activePrev:n+1===a.currentPaginationNumber});else if(n===4)i.push({type:"omission"});else{const u=a.maxPaginationNumber-(l-n);i.push({type:"button",page:u,active:u===a.currentPaginationNumber,activePrev:u+1===a.currentPaginationNumber})}else if([3,4].includes(a.currentPaginationNumber))for(let n=1;n<=l;n+=1)n<=5?i.push({type:"button",page:n,active:n===a.currentPaginationNumber,activePrev:n+1===a.currentPaginationNumber}):n===6?i.push({type:"omission"}):i.push({type:"button",page:a.maxPaginationNumber,active:a.maxPaginationNumber===a.currentPaginationNumber,activePrev:n+1===a.currentPaginationNumber});else if([a.maxPaginationNumber-2,a.maxPaginationNumber-3].includes(a.currentPaginationNumber))for(let n=1;n<=l;n+=1)if(n===1)i.push({type:"button",page:1,active:a.currentPaginationNumber===1,activePrev:n+1===a.currentPaginationNumber});else if(n===2)i.push({type:"omission"});else{const u=a.maxPaginationNumber-(l-n);i.push({type:"button",page:u,active:u===a.currentPaginationNumber,activePrev:u+1===a.currentPaginationNumber})}else for(let n=1;n<=l;n+=1)if(n===1)i.push({type:"button",page:1,active:a.currentPaginationNumber===1,activePrev:n+1===a.currentPaginationNumber});else if(n===2||n===6)i.push({type:"omission"});else if(n===7)i.push({type:"button",page:a.maxPaginationNumber,active:a.maxPaginationNumber===a.currentPaginationNumber,activePrev:n+1===a.currentPaginationNumber});else{const u=4-n,b=a.currentPaginationNumber-u;i.push({type:"button",page:b,active:b===a.currentPaginationNumber,activePrev:b+1===a.currentPaginationNumber})}return i}),f=me("themeColor");return(i,n)=>(c(),h("div",qa,[(c(!0),h(K,null,le(r(o),(u,b)=>(c(),h("div",{key:b,class:U(["item",{button:u.type==="button",active:u.type==="button"&&u.active,"active-prev":u.type==="button"&&u.activePrev,omission:u.type==="omission"}]),onClick:w=>s(u)},z(u.type==="button"?u.page:"..."),11,Ha))),128))]))}});var Wa=ue(ja,[["__scopeId","data-v-4c681fa2"]]);const ft=e=>(ye("data-v-c9da5286"),e=e(),be(),e),Ja=ft(()=>P("span",{class:"arrow arrow-right"},null,-1)),Ga=[Ja],za=ft(()=>P("span",{class:"arrow arrow-left"},null,-1)),Qa=[za],Ya=ie({__name:"PaginationArrows",props:{isFirstPage:{type:Boolean,required:!1},isLastPage:{type:Boolean,required:!1}},emits:["clickPrevPage","clickNextPage"],setup(e,{emit:t}){const a=ct();return(l,s)=>(c(),h(K,null,[P("div",{class:U(["previous-page__click-button",{"first-page":e.isFirstPage}]),onClick:s[0]||(s[0]=o=>t("clickPrevPage"))},Ga,2),r(a).buttonsPagination?j(l.$slots,"buttonsPagination",{key:0},void 0,!0):B("",!0),P("div",{class:U(["next-page__click-button",{"last-page":e.isLastPage}]),onClick:s[1]||(s[1]=o=>t("clickNextPage"))},Qa,2)],64))}});var Ka=ue(Ya,[["__scopeId","data-v-c9da5286"]]);function Xa(e,t,a,l){return{clickRow:(o,f,i)=>{if(e.value!==f)return;const n=X({},o);if(t.value){const{checkbox:u}=o;delete n.checkbox,n.isSelected=u}if(a.value){const{index:u}=o;delete n.index,n.indexInCurrentPage=u}l("clickRow",n,i)}}}function Za(e,t,a){const l=ee([]);return{expandingItemIndexList:l,updateExpandingItemIndexList:(f,i,n)=>{n.stopPropagation();const u=l.value.indexOf(f);if(u!==-1)l.value.splice(u,1);else{const b=e.value.findIndex(w=>JSON.stringify(w)===JSON.stringify(i));a("expandRow",t.value+b,i),l.value.push(t.value+b)}},clearExpandingItemIndexList:()=>{l.value=[]}}}function es(e){const t=_(()=>e.value.filter(s=>s.fixed)),a=_(()=>t.value.length?t.value[t.value.length-1].value:""),l=_(()=>{if(!t.value.length)return[];const s=t.value.map(o=>{var f;return(f=o.width)!=null?f:100});return t.value.map((o,f)=>{var i,n;return{value:o.value,fixed:(i=o.fixed)!=null?i:!0,width:(n=o.width)!=null?n:100,distance:f===0?0:s.reduce((u,b,w)=>{let g=u;return w<f&&(g+=b),g})}})});return{fixedHeaders:t,lastFixedColumn:a,fixedColumnsInfos:l}}function ts(e,t,a,l,s,o,f,i,n,u,b,w,g,C,y,I,D,k,A){const m=_(()=>f.value.findIndex(x=>x.fixed)!==-1),N=_(()=>m.value?f.value.filter(x=>x.fixed):[]),O=_(()=>f.value.filter(x=>!x.fixed)),v=ee(((x,se)=>Array.isArray(x)&&Array.isArray(se)?{sortBy:x,sortDesc:se.map(E=>E==="desc")}:x!==""?{sortBy:y.value,sortDesc:I.value==="desc"}:null)(y.value,I.value)),$=_(()=>{var x;const E=[...N.value,...O.value].map(he=>{const H=Object.assign(he);if(H.sortable&&(H.sortType="none"),g.value)if(Array.isArray(g.value.sortBy)&&Array.isArray(g.value.sortType)&&g.value.sortBy.includes(H.value)){const xe=g.value.sortBy.indexOf(H.value);H.sortType=g.value.sortType[xe]}else H.value===g.value.sortBy&&g.value.sortType&&(H.sortType=g.value.sortType);if(v.value&&Array.isArray(v.value.sortBy)&&Array.isArray(v.value.sortDesc)&&v.value.sortBy.includes(H.value)){const xe=v.value.sortBy.indexOf(H.value);H.sortType=v.value.sortDesc[xe]?"desc":"asc"}else v.value&&H.value===v.value.sortBy&&(H.sortType=v.value.sortDesc?"desc":"asc");return H});let J=[];i.value?J=[s.value||m.value?{text:"",value:"expand",fixed:!0,width:a.value}:{text:"",value:"expand"},...E]:J=E;let ve=[];C.value?ve=[o.value||m.value?{text:e.value,value:"index",fixed:!0,width:n.value}:{text:e.value,value:"index"},...J]:ve=J;let _e=[];return u.value?_e=[l.value||m.value?{text:"checkbox",value:"checkbox",fixed:!0,width:(x=t.value)!=null?x:36}:{text:"checkbox",value:"checkbox"},...ve]:_e=ve,_e}),q=_(()=>$.value.map(x=>x.value));return{clientSortOptions:v,headerColumns:q,headersForRender:$,updateSortField:(x,se)=>{let E=null;if(se==="none"?E="asc":se==="asc"?E="desc":E=w.value?"asc":null,b.value&&k(x,E),v.value&&Array.isArray(v.value.sortBy)&&Array.isArray(v.value.sortDesc)){const J=v.value.sortBy.indexOf(x);J===-1?E!==null&&(v.value.sortBy.push(x),v.value.sortDesc.push(E==="desc")):E===null?(v.value.sortDesc.splice(J,1),v.value.sortBy.splice(J,1)):v.value.sortDesc[J]=E==="desc"}else E===null?v.value=null:v.value={sortBy:x,sortDesc:E==="desc"};A("updateSort",{sortType:E,sortBy:x})},isMultiSorting:x=>g.value&&Array.isArray(g.value.sortBy)?g.value.sortBy.includes(x):v.value&&Array.isArray(v.value.sortBy)?v.value.sortBy.includes(x):!1,getMultiSortNumber:x=>g.value&&Array.isArray(g.value.sortBy)?g.value.sortBy.indexOf(x)+1:v.value&&Array.isArray(v.value.sortBy)?v.value.sortBy.indexOf(x)+1:!1}}function as(e,t,a,l,s,o,f,i,n){const u=_(()=>(e.value-1)*s.value+1),b=_(()=>a.value?Math.min(n.value,e.value*s.value):Math.min(i.value.length,e.value*s.value)),w=_(()=>a.value?l.value:i.value.slice(u.value-1,b.value)),g=_(()=>f.value?w.value.map((I,D)=>X({index:u.value+D},I)):w.value),C=_(()=>o.value.length===0||o.value.every(D=>i.value.findIndex(k=>JSON.stringify(D)===JSON.stringify(k))===-1)?"noneSelected":o.value.length===i.value.length&&o.value.every(k=>i.value.findIndex(A=>JSON.stringify(k)===JSON.stringify(A))!==-1)?"allSelected":"partSelected"),y=_(()=>t.value?C.value==="allSelected"?g.value.map(I=>X({checkbox:!0},I)):C.value==="noneSelected"?g.value.map(I=>X({checkbox:!1},I)):g.value.map(I=>{const D=o.value.findIndex(k=>{const A=X({},I);return delete A.index,JSON.stringify(k)===JSON.stringify(A)})!==-1;return X({checkbox:D},I)}):g.value);return{currentPageFirstIndex:u,currentPageLastIndex:b,multipleSelectStatus:C,pageItems:y}}function ss(e,t,a,l,s,o,f){const i=ee(o.value?o.value.page:e.value),n=_(()=>Math.ceil(l.value/s.value)),u=_(()=>n.value===0||i.value===n.value),b=_(()=>i.value===1);return{currentPaginationNumber:i,maxPaginationNumber:n,isLastPage:u,isFirstPage:b,nextPage:()=>{if(l.value!==0&&!u.value&&!a.value)if(t.value){const I=i.value+1;f(I)}else i.value+=1},prevPage:()=>{if(l.value!==0&&!b.value&&!a.value)if(t.value){const I=i.value-1;f(I)}else i.value-=1},updatePage:I=>{a.value||(t.value?f(I):i.value=I)},updateCurrentPaginationNumber:I=>{i.value=I}}}function rs(e,t,a,l){const s=_(()=>!e.value&&t.value.findIndex(i=>i===l.value)===-1?[l.value,...t.value]:t.value),o=ee(a.value?a.value.rowsPerPage:l.value);return{rowsItemsComputed:s,rowsPerPageRef:o,updateRowsPerPage:i=>{o.value=i}}}function os(e,t,a){const l=_({get:()=>{if(e.value){const{page:i,rowsPerPage:n,sortBy:u,sortType:b}=e.value;return{page:i,rowsPerPage:n,sortBy:u??null,sortType:b??null}}return null},set:i=>{a("update:serverOptions",i)}});return{serverOptionsComputed:l,updateServerOptionsPage:i=>{l.value&&(l.value=$e(X({},l.value),{page:i}))},updateServerOptionsSort:(i,n)=>{if(l.value)if(t.value&&Array.isArray(l.value.sortBy)&&Array.isArray(l.value.sortType)){const u=l.value.sortBy.findIndex(b=>b===i);u===-1&&n!==null&&(l.value.sortBy.push(i),l.value.sortType.push(n)),n===null?(l.value.sortBy.splice(u,1),l.value.sortType.splice(u,1)):l.value.sortType[u]=n}else l.value=$e(X({},l.value),{sortBy:n!==null?i:null,sortType:n})},updateServerOptionsRowsPerPage:i=>{l.value&&(l.value=$e(X({},l.value),{page:1,rowsPerPage:i}))}}}function W(e,t){var a;if(e.includes(".")){const l=e.split("."),{length:s}=l;let o,f=0;for(;f<s;){if(f===0)o=t[l[0]];else if(o&&typeof o=="object")o=o[l[f]];else{o="";break}f+=1}return o??""}return(a=t[e])!=null?a:""}function ns(e,t){const a=W(e,t);return Array.isArray(a)?a.join(","):a}function ls(e,t,a,l,s,o,f,i,n,u){const b=m=>{if(typeof o.value=="string"&&o.value!=="")return W(o.value,m);if(Array.isArray(o.value)){let N="";return o.value.forEach(O=>{N+=W(O,m)}),N}return Object.values(m).join(" ")},w=_(()=>{if(!a.value&&f.value!==""){const m=new RegExp(f.value,"i");return l.value.filter(N=>m.test(b(N)))}return l.value}),g=_(()=>{let m=[...w.value];return t.value?(t.value.forEach(N=>{m=m.filter(O=>{const{field:V,comparison:v,criteria:$}=N;if(typeof v=="function")return v(W(V,O),$);const q=W(V,O);switch(v){case"=":return q===$;case"!=":return q!==$;case">":return q>$;case"<":return q<$;case"<=":return q<=$;case">=":return q>=$;case"between":return q>=Math.min(...$)&&q<=Math.max(...$);case"in":return $.includes(q);default:return q===$}})}),m):w.value});ne(g,m=>{t.value&&u("updateFilter",m)},{immediate:!0,deep:!0});function C(m,N,O,V){const v=m[V],$=N[V];return(V===0?O:C(m,N,O,V-1)).sort((te,ge)=>{let ae=!0;for(let x=0;x<V;x+=1)if(W(m[x],te)!==W(m[x],ge)){ae=!1;break}return ae?W(v,te)<W(v,ge)?$?1:-1:W(v,te)>W(v,ge)?$?-1:1:0:0})}const y=_(()=>{if(a.value)return l.value;if(e.value===null)return g.value;const{sortBy:m,sortDesc:N}=e.value,O=[...g.value];return n&&Array.isArray(m)&&Array.isArray(N)?m.length===0?O:C(m,N,O,m.length-1):O.sort((V,v)=>W(m,V)<W(m,v)?N?1:-1:W(m,V)>W(m,v)?N?-1:1:0)}),I=_(()=>a.value?i.value:y.value.length),D=_({get:()=>{var m;return(m=s.value)!=null?m:[]},set:m=>{u("update:itemsSelected",m)}});return{totalItems:y,selectItemsComputed:D,totalItemsLength:I,toggleSelectAll:m=>{D.value=m?y.value:[],m&&u("selectAll")},toggleSelectItem:m=>{const N=m.checkbox;if(delete m.checkbox,delete m.index,N)D.value=D.value.filter(O=>JSON.stringify(O)!==JSON.stringify(m)),u("deselectRow",m);else{const O=D.value;O.unshift(m),D.value=O,u("selectRow",m)}}}}var is={alternating:{type:Boolean,default:!1},buttonsPagination:{type:Boolean,default:!1},checkboxColumnWidth:{type:Number,default:null},currentPage:{type:Number,default:1},emptyMessage:{type:String,default:"No Available Data"},expandColumnWidth:{type:Number,default:36},filterOptions:{type:Array,default:null},fixedExpand:{type:Boolean,default:!1},fixedHeader:{type:Boolean,default:!0},fixedCheckbox:{type:Boolean,default:!1},fixedIndex:{type:Boolean,default:!1},headerTextDirection:{type:String,default:"left"},bodyTextDirection:{type:String,default:"left"},hideFooter:{type:Boolean,default:!1},hideRowsPerPage:{type:Boolean,default:!1},hideHeader:{type:Boolean,default:!1},indexColumnWidth:{type:Number,default:60},itemsSelected:{type:Array,default:null},loading:{type:Boolean,default:!1},rowsPerPage:{type:Number,default:25},rowsItems:{type:Array,default:()=>[25,50,100]},rowsPerPageMessage:{type:String,default:"rows per page:"},searchField:{type:[String,Array],default:""},searchValue:{type:String,default:""},serverOptions:{type:Object,default:null},serverItemsLength:{type:Number,default:0},showIndex:{type:Boolean,default:!1},sortBy:{type:[String,Array],default:""},sortType:{type:[String,Array],default:"asc"},multiSort:{type:Boolean,default:!1},tableMinHeight:{type:Number,default:180},tableHeight:{type:Number,default:null},themeColor:{type:String,default:"#42b883"},tableClassName:{type:String,default:""},headerClassName:{type:String,default:""},headerItemClassName:{type:[Function,String],default:""},bodyRowClassName:{type:[Function,String],default:""},bodyExpandRowClassName:{type:[Function,String],default:""},bodyItemClassName:{type:[Function,String],default:""},noHover:{type:Boolean,default:!1},borderCell:{type:Boolean,default:!1},mustSort:{type:Boolean,default:!1},rowsOfPageSeparatorMessage:{type:String,default:"of"},clickEventType:{type:String,default:"single"},clickRowToExpand:{type:Boolean,default:!1},tableNodeId:{type:String,default:""},showIndexSymbol:{type:String,default:"#"},preventContextMenuRow:{type:Boolean,default:!0}};const us=e=>(ye("data-v-32683533"),e=e(),be(),e),cs=["id"],ds=["onClick"],ps={key:3,class:"header-text"},ms={key:5,class:"multi-sort__number"},fs=["onClick","onDblclick","onContextmenu"],gs=["onClick"],vs=["colspan"],hs={key:0,class:"vue3-easy-data-table__loading"},ys=us(()=>P("div",{class:"vue3-easy-data-table__loading-mask"},null,-1)),bs={class:"loading-entity"},_s={key:1,class:"vue3-easy-data-table__message"},xs={key:0,class:"vue3-easy-data-table__footer"},Ps={key:0,class:"pagination__rows-per-page"},ws={class:"pagination__items-index"},Cs=ie({__name:"DataTable",props:$e(X({},is),{items:{type:Array,required:!0},headers:{type:Array,required:!0}}),emits:["clickRow","contextmenuRow","selectRow","deselectRow","expandRow","updateSort","updateFilter","update:itemsSelected","update:serverOptions","updatePageItems","updateTotalItems","selectAll"],setup(e,{expose:t,emit:a}){const l=e;fe(p=>({da0d4328:r(ht),"3037e504":r(vt)}));const{tableNodeId:s,clickEventType:o,bodyTextDirection:f,checkboxColumnWidth:i,currentPage:n,expandColumnWidth:u,filterOptions:b,fixedCheckbox:w,fixedExpand:g,fixedHeader:C,fixedIndex:y,headers:I,headerTextDirection:D,indexColumnWidth:k,items:A,itemsSelected:m,loading:N,mustSort:O,multiSort:V,rowsItems:v,rowsPerPage:$,searchField:q,searchValue:te,serverItemsLength:ge,serverOptions:ae,showIndex:x,sortBy:se,sortType:E,tableHeight:J,tableMinHeight:ve,themeColor:_e,rowsOfPageSeparatorMessage:he,showIndexSymbol:H,preventContextMenuRow:xe}=Et(l),vt=_(()=>J.value?`${J.value}px`:null),ht=_(()=>`${ve.value}px`);lt("themeColor",_e.value);const Q=ct(),yt=_(()=>!!Q.pagination),bt=_(()=>!!Q.loading),je=_(()=>!!Q.expand),_t=_(()=>!!Q.body),We=ee(),Ee=ee();lt("dataTable",We);const Je=ee(!1);dt(()=>{Ee.value.addEventListener("scroll",()=>{Je.value=Ee.value.scrollLeft>0})});const Fe=_(()=>m.value!==null),ce=_(()=>ae.value!==null),{serverOptionsComputed:Te,updateServerOptionsPage:xt,updateServerOptionsSort:Pt,updateServerOptionsRowsPerPage:wt}=os(ae,V,a),{clientSortOptions:Ge,headerColumns:ze,headersForRender:de,updateSortField:Ct,isMultiSorting:kt,getMultiSortNumber:St}=ts(H,i,u,w,g,y,I,je,k,Fe,ce,O,Te,x,se,E,V,Pt,a),{rowsItemsComputed:Qe,rowsPerPageRef:re,updateRowsPerPage:It}=rs(ce,v,ae,$),{totalItems:Ye,selectItemsComputed:Nt,totalItemsLength:Ae,toggleSelectAll:Rt,toggleSelectItem:Bt}=ls(Ge,b,ce,A,m,q,te,ge,V,a),{currentPaginationNumber:Z,maxPaginationNumber:Pe,isLastPage:we,isFirstPage:Ce,nextPage:ke,prevPage:Se,updatePage:Ie,updateCurrentPaginationNumber:Ot}=ss(n,ce,N,Ae,re,ae,xt),{currentPageFirstIndex:Ke,currentPageLastIndex:Xe,multipleSelectStatus:Ze,pageItems:pe}=as(Z,Fe,ce,A,re,Nt,x,Ye,Ae),Ne=_(()=>Z.value===0?0:(Z.value-1)*re.value),{expandingItemIndexList:et,updateExpandingItemIndexList:tt,clearExpandingItemIndexList:at}=Za(pe,Ne,a),{fixedHeaders:Ve,lastFixedColumn:st,fixedColumnsInfos:At}=es(de),{clickRow:rt}=Xa(o,Fe,x,a),$t=(p,G)=>{xe.value&&G.preventDefault(),a("contextmenuRow",p,G)},Lt=p=>{var G;const d=(G=p.width)!=null?G:Ve.value.length?100:null;if(d)return`width: ${d}px; min-width: ${d}px;`},ot=(p,G="th")=>{if(!Ve.value.length)return;const d=At.value.find(M=>M.value===p);if(d)return`left: ${d.distance}px;z-index: ${G==="th"?3:1};position: sticky;`};return ne(N,(p,G)=>{Te.value&&p===!1&&G===!0&&(Ot(Te.value.page),at())}),ne(re,p=>{ce.value?wt(p):Ie(1)}),ne([te,b],()=>{ce.value||Ie(1)}),ne([Z,Ge,q,te,b],()=>{at()},{deep:!0}),ne(pe,p=>{a("updatePageItems",p)},{deep:!0}),ne(Ye,p=>{a("updateTotalItems",p)},{deep:!0}),t({currentPageFirstIndex:Ke,currentPageLastIndex:Xe,clientItemsLength:Ae,maxPaginationNumber:Pe,currentPaginationNumber:Z,isLastPage:we,isFirstPage:Ce,nextPage:ke,prevPage:Se,updatePage:Ie,rowsPerPageOptions:Qe,rowsPerPageActiveOption:re,updateRowsPerPageActiveOption:It}),(p,G)=>(c(),h("div",{ref_key:"dataTable",ref:We,class:U(["vue3-easy-data-table",[p.tableClassName]])},[P("div",{ref_key:"tableBody",ref:Ee,class:U(["vue3-easy-data-table__main",{"fixed-header":r(C),"fixed-height":r(J),"show-shadow":Je.value,"table-fixed":r(Ve).length,hoverable:!p.noHover,"border-cell":p.borderCell}])},[P("table",{id:r(s)},[P("colgroup",null,[(c(!0),h(K,null,le(r(de),(d,M)=>(c(),h("col",{key:M,style:qe(Lt(d))},null,4))),128))]),r(Q)["customize-headers"]?j(p.$slots,"customize-headers",{key:0},void 0,!0):r(de).length&&!p.hideHeader?(c(),h("thead",{key:1,class:U(["vue3-easy-data-table__header",[p.headerClassName]])},[P("tr",null,[(c(!0),h(K,null,le(r(de),(d,M)=>(c(),h("th",{key:M,class:U([{sortable:d.sortable,none:d.sortable&&d.sortType==="none",desc:d.sortable&&d.sortType==="desc",asc:d.sortable&&d.sortType==="asc",shadow:d.value===r(st)},typeof p.headerItemClassName=="string"?p.headerItemClassName:p.headerItemClassName(d,M+1)]),style:qe(ot(d.value)),onClick:Le(R=>d.sortable&&d.sortType?r(Ct)(d.value,d.sortType):null,["stop"])},[d.text==="checkbox"?(c(),T(ya,{key:r(Ze),status:r(Ze),onChange:r(Rt)},null,8,["status","onChange"])):(c(),h("span",{key:1,class:U(["header",`direction-${r(D)}`])},[r(Q)[`header-${d.value}`]?j(p.$slots,`header-${d.value}`,Y(oe({key:0},d)),void 0,!0):r(Q)[`header-${d.value.toLowerCase()}`]?j(p.$slots,`header-${d.value.toLowerCase()}`,Y(oe({key:1},d)),void 0,!0):r(Q).header?j(p.$slots,"header",Y(oe({key:2},d)),void 0,!0):(c(),h("span",ps,z(d.text),1)),d.sortable?(c(),h("i",{key:d.sortType?d.sortType:"none",class:U(["sortType-icon",{desc:d.sortType==="desc"}])},null,2)):B("",!0),r(V)&&r(kt)(d.value)?(c(),h("span",ms,z(r(St)(d.value)),1)):B("",!0)],2))],14,ds))),128))])],2)):B("",!0),r(_t)?j(p.$slots,"body",Y(oe({key:2},r(pe))),void 0,!0):r(ze).length?(c(),h("tbody",{key:3,class:U(["vue3-easy-data-table__body",{"row-alternation":p.alternating}])},[j(p.$slots,"body-prepend",Y(Me({items:r(pe),pagination:{isFirstPage:r(Ce),isLastPage:r(we),currentPaginationNumber:r(Z),maxPaginationNumber:r(Pe),nextPage:r(ke),prevPage:r(Se)},headers:r(de)})),void 0,!0),(c(!0),h(K,null,le(r(pe),(d,M)=>(c(),h(K,{key:M},[P("tr",{class:U([{"even-row":(M+1)%2===0},typeof p.bodyRowClassName=="string"?p.bodyRowClassName:p.bodyRowClassName(d,M+1)]),onClick:R=>{r(rt)(d,"single",R),p.clickRowToExpand&&r(tt)(M+r(Ne),d,R)},onDblclick:R=>{r(rt)(d,"double",R)},onContextmenu:R=>{$t(d,R)}},[(c(!0),h(K,null,le(r(ze),(R,Dt)=>(c(),h("td",{key:Dt,style:qe(ot(R,"td")),class:U([{shadow:R===r(st),"can-expand":R==="expand"},typeof p.bodyItemClassName=="string"?p.bodyItemClassName:p.bodyItemClassName(R,M+1),`direction-${r(f)}`]),onClick:nt=>R==="expand"?r(tt)(M+r(Ne),d,nt):null},[r(Q)[`item-${R}`]?j(p.$slots,`item-${R}`,Y(oe({key:0},d)),void 0,!0):r(Q)[`item-${R.toLowerCase()}`]?j(p.$slots,`item-${R.toLowerCase()}`,Y(oe({key:1},d)),void 0,!0):R==="expand"?(c(),h("i",{key:2,class:U(["expand-icon",{expanding:r(et).includes(r(Ne)+M)}])},null,2)):R==="checkbox"?(c(),T(wa,{key:3,checked:d[R],onChange:nt=>r(Bt)(d)},null,8,["checked","onChange"])):r(Q).item?j(p.$slots,"item",Y(oe({key:4},{column:R,item:d})),void 0,!0):(c(),h(K,{key:5},[Ue(z(r(ns)(R,d)),1)],64))],14,gs))),128))],42,fs),r(je)&&r(et).includes(M+r(Ne))?(c(),h("tr",{key:0,class:U([{"even-row":(M+1)%2===0},typeof p.bodyExpandRowClassName=="string"?p.bodyExpandRowClassName:p.bodyExpandRowClassName(d,M+1)])},[P("td",{colspan:r(de).length,class:"expand"},[d.expandLoading?(c(),T(Ua,{key:0,class:"expand-loading"})):B("",!0),j(p.$slots,"expand",Y(Me(d)),void 0,!0)],8,vs)],2)):B("",!0)],64))),128)),j(p.$slots,"body-append",Y(Me({items:r(pe),pagination:{isFirstPage:r(Ce),isLastPage:r(we),currentPaginationNumber:r(Z),maxPaginationNumber:r(Pe),nextPage:r(ke),prevPage:r(Se),updatePage:r(Ie)},headers:r(de)})),void 0,!0)],2)):B("",!0)],8,cs),r(N)?(c(),h("div",hs,[ys,P("div",bs,[r(bt)?j(p.$slots,"loading",{key:0},void 0,!0):(c(),T(Ta,{key:1}))])])):B("",!0),!r(pe).length&&!r(N)?(c(),h("div",_s,[j(p.$slots,"empty-message",{},()=>[Ue(z(p.emptyMessage),1)],!0)])):B("",!0)],2),p.hideFooter?B("",!0):(c(),h("div",xs,[p.hideRowsPerPage?B("",!0):(c(),h("div",Ps,[Ue(z(p.rowsPerPageMessage)+" ",1),S(Ba,{modelValue:r(re),"onUpdate:modelValue":G[0]||(G[0]=d=>Ft(re)?re.value=d:null),"rows-items":r(Qe)},null,8,["modelValue","rows-items"])])),P("div",ws,z(`${r(Ke)}–${r(Xe)}`)+" "+z(r(he))+" "+z(r(Ae)),1),r(yt)?j(p.$slots,"pagination",Y(oe({key:1},{isFirstPage:r(Ce),isLastPage:r(we),currentPaginationNumber:r(Z),maxPaginationNumber:r(Pe),nextPage:r(ke),prevPage:r(Se)})),void 0,!0):(c(),T(Ka,{key:2,"is-first-page":r(Ce),"is-last-page":r(we),onClickNextPage:r(ke),onClickPrevPage:r(Se)},Tt({_:2},[p.buttonsPagination?{name:"buttonsPagination",fn:F(()=>[S(Wa,{"current-pagination-number":r(Z),"max-pagination-number":r(Pe),onUpdatePage:r(Ie)},null,8,["current-pagination-number","max-pagination-number","onUpdatePage"])]),key:"0"}:void 0]),1032,["is-first-page","is-last-page","onClickNextPage","onClickPrevPage"]))]))],2))}});var gt=ue(Cs,[["__scopeId","data-v-32683533"]]);typeof window<"u"&&window.Vue&&window.Vue.createApp({}).component("Vue3EasyDataTable",gt);const ks={components:{FormModal:Mt,FormGroup:Zt,TextInput:ea,TextArea:ta,Multiselect:oa,SubmitButton:Kt,UpdateButton:Xt,CloseButton:Ut,Loading:mt},data(){return{roleOptions:[],dealerships:[],departmentOptions:[],form:{first_name:null,middle_name:null,last_name:null,name:null,username:null,password:null,email:null,roles:[],default_company_id:null,default_dealership_id:null,departments:[]},errors:{},state:{isEdit:!1,isSaving:!1,isLoading:!1}}},computed:{superAdmin(){return this.$store.userSettings.getRoles.map(a=>a.group_id).includes(1)},companies(){let e=[];if(this.form.roles.length>0){let t=this.roleOptions.filter(a=>this.form.roles.includes(a.value)).flatMap(a=>a.companies);t.forEach(a=>{e.find(s=>s.id==t.id)||e.push({id:a.id,name:a.name,code:a.code})})}return e},companyOptions(){let e=[];return this.companies.length>0&&(e=this.companies.map(t=>({label:`${t.name} (${t.code})`,value:t.id}))),e},uniqueDealerships(){let e=[];if(this.form.roles.length>0){let t=this.roleOptions.filter(a=>this.form.roles.includes(a.value)).flatMap(a=>a.dealerships);console.log("dealerships"),console.log(t),this.companies.forEach(a=>{t.find(s=>s.company_id==a.id)?t.forEach(s=>{e.find(f=>f.id==s.id)||e.push({id:s.id,name:s.name,code:s.code,company_id:s.company_id})}):this.dealerships.filter(o=>o.company_id==a.id).forEach(o=>{e.find(i=>i.id==o.id)||e.push({id:o.id,name:o.name,code:o.code,company_id:o.company_id})})})}return e},dealershipOptions(){let e=[];return this.form.default_company_id&&(e=this.uniqueDealerships.filter(t=>this.form.default_company_id==t.company_id).map(t=>({label:`${t.name} (${t.code})`,value:t.id}))),e}},methods:{setName(){this.form.name=[this.form.first_name??"",this.form.middle_name??"",this.form.last_name??""].join(" "),this.form.username=[this.form.first_name?Array.from(this.form.first_name.toLowerCase())[0]:"",this.form.middle_name?Array.from(this.form.middle_name.toLowerCase())[0]:"",this.form.last_name?this.form.last_name.toLowerCase():""].join("")},async fetchRoles(){ra.fetchRecords().then(e=>{e.status==200&&(this.roleOptions=e.data.data.filter(t=>this.superAdmin||!this.superAdmin&&t.group_id!=1&&t.protected!=1).map(t=>({label:t.name,value:t.id,companies:t.companies,dealerships:t.dealerships})))}).catch(e=>{console.log(e)})},async fetchDealerships(){aa.fetchRecords().then(e=>{e.status==200&&(this.dealerships=e.data.data)}).catch(e=>{console.log(e)})},async fetchDepartments(){sa.fetchRecords().then(e=>{e.status==200&&(this.departmentOptions=e.data.data.map(t=>({label:t.name,value:t.id})))}).catch(e=>{console.log(e)})},loadRecord(e){this.resetForm(),this.state.isEdit=!0,console.log("formData"),this.form=e;let t=[];e.department_access.map(a=>{t.push(a.id)}),this.protected_roles=e.protected_roles??null,this.form.departments=t},resetForm(){this.state.isEdit=!1,this.protected_roles=null,this.form={first_name:null,middle_name:null,last_name:null,roles:[],departments:[]}},async submitForm(){try{await na().shape({first_name:Be().nullable().required("First Name is required"),last_name:Be().nullable().required("Last Name is required"),name:Be().nullable().required("Full Name is required"),username:Be().nullable().required("Username is required"),email:Be().nullable().required("Email is required")}).validate(this.form,{abortEarly:!1}),this.$swal.fire({title:"Are you sure you want to save this record?",text:"",icon:"question",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes",cancelButtonText:"No"}).then(t=>{t.value?this.saveRecord():this.state.showModal=!1})}catch(e){if(e instanceof la){const t={};e.inner.forEach(a=>{t[a.path]=a.message}),this.errors=t}this.state.isSaving=!1}},async saveRecord(){if(this.state.isSaving=!0,this.protected_roles&&(this.form.roles=[...new Set([...this.form.roles,...this.protected_roles])]),!this.state.isEdit)await He.create(this.form).then(e=>{e.status==201?(this.$swal.fire({title:"Great!",text:"Record successfully saved.",icon:"success",timer:2e3}),this.state.showModal=!1,this.reload()):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",icon:"error",timer:2e3})}).catch(e=>{console.log(e),e.response.status==422?this.$swal.fire({title:"Ooops! something is wrong.",text:e.response.data.message,icon:"warning"}):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",icon:"error",timer:2e3})}).finally(()=>{this.state.isSaving=!1});else{const e=this.form.id;await He.update(e,this.form).then(t=>{t.status==201?(this.$swal.fire({title:"Great!",text:"Record successfully updated.",icon:"success",timer:2e3}),this.state.showModal=!1):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",icon:"error",timer:2e3})}).catch(t=>{console.log(t),t.response.status==422?this.$swal.fire({title:"Ooops! something is wrong.",text:t.response.data.message,icon:"warning"}):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",icon:"error",timer:2e3})}).finally(()=>{this.state.isSaving=!1,this.reload()})}},closeModal(){this.state.showModal=!1},reload(){this.$emit("reload")}},mounted(){this.fetchRoles(),this.fetchDealerships(),this.fetchDepartments()}},Ss={class:"p-2"},Is={class:"flex gap-1 justify-end"};function Ns(e,t,a,l,s,o){const f=L("Loading"),i=L("TextInput"),n=L("FormGroup"),u=L("Multiselect"),b=L("SubmitButton"),w=L("UpdateButton"),g=L("CloseButton"),C=L("FormModal");return c(),T(C,{title:s.state.isEdit?"Edit Record":"Create Record",active:s.state.showModal,onSubmit:o.submitForm,onClose:o.closeModal,themeClass:s.state.isEdit?"bg-primary-600":"bg-primary-800",sizeClass:"w-1/2"},{default:F(()=>[s.state.isEdit&&s.state.isLoading?(c(),T(f,{key:0,text:"Fetching record"})):B("",!0),s.state.isSaving?(c(),T(f,{key:1,text:"Saving record"})):B("",!0),P("div",Ss,[P("form",{onSubmit:t[10]||(t[10]=Le((...y)=>o.submitForm&&o.submitForm(...y),["prevent"])),class:"space-y-4"},[S(n,{label:"Firstname",isRequired:!0},{default:F(()=>[S(i,{type:"text",placeholder:"Input firstname ",modelValue:s.form.first_name,"onUpdate:modelValue":t[0]||(t[0]=y=>s.form.first_name=y),error:s.errors.first_name,classInput:"h-[48px]",onInput:o.setName},null,8,["modelValue","error","onInput"])]),_:1}),S(n,{label:"Middlename"},{default:F(()=>[S(i,{type:"text",placeholder:"Input middlename ",modelValue:s.form.middle_name,"onUpdate:modelValue":t[1]||(t[1]=y=>s.form.middle_name=y),error:s.errors.middle_name,classInput:"h-[48px]",onInput:o.setName},null,8,["modelValue","error","onInput"])]),_:1}),S(n,{label:"Lastname",isRequired:!0},{default:F(()=>[S(i,{type:"text",placeholder:"Input lastname ",modelValue:s.form.last_name,"onUpdate:modelValue":t[2]||(t[2]=y=>s.form.last_name=y),error:s.errors.last_name,classInput:"h-[48px]",onInput:o.setName},null,8,["modelValue","error","onInput"])]),_:1}),S(n,{label:"name",isRequired:!0},{default:F(()=>[S(i,{type:"text",modelValue:s.form.name,"onUpdate:modelValue":t[3]||(t[3]=y=>s.form.name=y),error:s.errors.name,classInput:"h-[48px]"},null,8,["modelValue","error"])]),_:1}),S(n,{label:"username",isRequired:!0},{default:F(()=>[S(i,{type:"text",placeholder:"Input username",modelValue:s.form.username,"onUpdate:modelValue":t[4]||(t[4]=y=>s.form.username=y),error:s.errors.username,classInput:"h-[48px]"},null,8,["modelValue","error"])]),_:1}),S(n,{label:"email",isRequired:!0},{default:F(()=>[S(i,{type:"email",placeholder:"Input email",modelValue:s.form.email,"onUpdate:modelValue":t[5]||(t[5]=y=>s.form.email=y),error:s.errors.email,classInput:"h-[48px]"},null,8,["modelValue","error"])]),_:1}),S(n,{label:"Roles"},{default:F(()=>[S(u,{mode:"tags",modelValue:s.form.roles,"onUpdate:modelValue":t[6]||(t[6]=y=>s.form.roles=y),id:"roles","close-on-select":!0,searchable:!0,options:s.roleOptions},null,8,["modelValue","options"])]),_:1}),S(n,{label:"Default Company"},{default:F(()=>[S(u,{modelValue:s.form.default_company_id,"onUpdate:modelValue":t[7]||(t[7]=y=>s.form.default_company_id=y),id:"company_id","close-on-select":!0,searchable:!0,options:o.companyOptions},null,8,["modelValue","options"])]),_:1}),S(n,{label:"Default Dealership"},{default:F(()=>[S(u,{modelValue:s.form.default_dealership_id,"onUpdate:modelValue":t[8]||(t[8]=y=>s.form.default_dealership_id=y),id:"dealership_id","close-on-select":!0,searchable:!0,options:o.dealershipOptions},null,8,["modelValue","options"])]),_:1}),S(n,{label:"Department Access"},{default:F(()=>[S(u,{modelValue:s.form.departments,"onUpdate:modelValue":t[9]||(t[9]=y=>s.form.departments=y),id:"departments",mode:"tags","close-on-select":!1,searchable:!0,options:s.departmentOptions},null,8,["modelValue","options"])]),_:1}),P("div",Is,[s.state.isEdit?(c(),T(w,{key:1,onClick:o.submitForm},null,8,["onClick"])):(c(),T(b,{key:0,onClick:o.submitForm},null,8,["onClick"])),S(g,{onClick:o.closeModal},null,8,["onClick"])])],32)])]),_:1},8,["title","active","onSubmit","onClose","themeClass"])}const Rs=pt(ks,[["render",Ns]]),Bs="/assets/main-user.df3f61fd.png";const Os={components:{Layout:Yt,Loading:mt,Form:Rs,Vue3EasyDataTable:gt,Pagination:Qt,InputGroup:qt,CreateButton:Ht,EditButton:jt,DeleteButton:Wt,ListIcon:Gt,Badge:zt},data(){return{title:"Users",defaultImg:Bs,breadcrumbs:[{text:"Home",href:"/"},{text:"Settings",href:"/settings/users"},{text:"Users",active:!0}],activeUser:this.$store.userSettings.getActiveUser??null,state:{isEdit:!1,isLoading:!1,isMounted:!1,isResetError:!1,isSubmitted:!1,showModal:!1,isDeleting:!1},items:[],error:[],totalItems:0,columns:[{label:"#",field:"#",tdClass:"text-center w-[20px]",sortable:!1},{label:"Name",field:"name"},{label:"Employee ID",field:"employee_id"},{label:"Username",field:"username"},{label:"Email",field:"email"},{label:"Device ID",field:"deviceID"},{label:"Roles",field:"role_names",sortable:!1},{label:"Department Access",field:"department_access",sortable:!1},{label:"Action",field:"action",tdClass:"self-center w-[100px]",sortable:!1}],perPageOptions:[{value:"10",label:"10"},{value:"50",label:"50"},{value:"100",label:"100"}],searchQuery:"",serverOptions:{page:1,rowsPerPage:10,sortBy:"name",sortType:"asc"}}},watch:{serverOptions:{handler(){console.log(`perPage: ${this.serverOptions.rowsPerPage}`),this.fetchRecords()},deep:!0},searchQuery:Jt.debounce(function(){this.fetchRecords()},800)},computed:{perPage:function(){return this.serverOptions.rowsPerPage},superAdmin(){return this.$store.userSettings.getRoles.map(a=>a.group_id).includes(1)}},methods:{async fetchRecords(){this.state.isLoading=!0,this.state.isMounted=!1,await He.fetchRecords({keyword:this.searchQuery,page:this.serverOptions.page,per_page:this.serverOptions.rowsPerPage,sortBy:this.serverOptions.sortBy,sortType:this.serverOptions.sortType}).then(e=>{console.log(e);let t=e.data.data;this.items=t.map((a,l)=>{var s;return{"#":(this.serverOptions.page-1)*this.serverOptions.rowsPerPage+(l+1),...a,name:this.activeUser&&this.activeUser.id&&a.id==this.activeUser.id?"You":a.name,profile_image:a.profile_image??this.defaultImg,role_names:a.roles?a.roles.map(o=>o.name):[],roles:a.roles?a.roles.map(o=>o.id):[],role_groups:a.roles?a.roles.map(o=>o.group_id):[],protected_roles:a.roles?(s=a.roles.filter(o=>o.protected==1))==null?void 0:s.map(o=>o.id):null}}),this.totalItems=e.data.total??0}).finally(()=>{this.state.isLoading=!1,this.state.isMounted=!0}),console.log("this.items"),console.log(this.items)},handlePageChange(e){console.log(e),console.log(this.serverOptions.page),this.serverOptions.page!=e&&(this.serverOptions.page=e)},handlePerPageChange(e){this.serverOptions.rowsPerPage=e},onSortChange(e){console.log(e),e[0].type!="none"&&(this.serverOptions.sortBy=e[0].field,this.serverOptions.sortType=e[0].type)},createRecord(){this.$refs.form.state.showModal=!0,this.$refs.form.resetForm()},editRecord(e){let t=Object.assign(e);console.log("editData"),console.log(t),this.$refs.form.resetForm(),this.$refs.form.loadRecord(t),this.$refs.form.state.showModal=!0},async deleteRecord(e){this.$swal.fire({title:"Are you sure?",text:"You want to delete this record?",icon:"warning",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes, delete it!",background:this.$store.themeSettingsStore.isDark?"#1e293b":"#fff"}).then(t=>{t.value&&(this.state.isDeleting=!0,user.remove(e).then(a=>{a.status==200&&(this.$swal.fire({title:"Great!",text:"Record has been deleted successfully.",type:"success",icon:"success",timer:2e3}),this.fetchRecords())}).catch(a=>{console.log(a),this.$swal.fire({title:"Ooops! something is wrong.",text:"Error deleting record. Please contact system administrator",type:"error",icon:"error",timer:2e3})}).finally(()=>{this.state.isDeleting=!1}))})}},mounted(){this.fetchRecords()}},As={key:0,class:"flex gap-1"},$s={class:"w-8 h-8 rounded-full ltr:mr-3 rtl:ml-3 flex-none"},Ls=["src"],Ds={key:1,class:"flex flex-wrap gap-1"},Es={key:2,class:"flex flex-wrap gap-1"},Fs={key:3,class:"flex gap-1"},Ts={class:"py-4 px-3 flex justify-end"};function Vs(e,t,a,l,s,o){const f=L("ListIcon"),i=L("InputGroup"),n=L("CreateButton"),u=L("Loading"),b=L("Badge"),w=L("EditButton"),g=L("DeleteButton"),C=L("Pagination"),y=L("vue-good-table"),I=L("Form"),D=L("Layout");return c(),T(D,{header:s.title,theme:"#116466",breadcrumbs:s.breadcrumbs},{icon:F(()=>[S(f)]),search:F(()=>[S(i,{modelValue:s.searchQuery,"onUpdate:modelValue":t[0]||(t[0]=k=>s.searchQuery=k),class:"w-full border focus:border-cyan-500",placeholder:"Search",type:"text",prependIcon:"heroicons-outline:search",merged:""},null,8,["modelValue"])]),action:F(()=>[e.$ability.can("add","user")?(c(),T(n,{key:0,onClick:o.createRecord},null,8,["onClick"])):B("",!0)]),default:F(()=>[P("div",null,[s.state.isLoading?(c(),T(u,{key:0,searching:!0,text:"Fetching records"})):B("",!0),s.state.isDeleting?(c(),T(u,{key:1,text:"Deleting record"})):B("",!0),S(y,{columns:s.columns,styleClass:"vgt-table table-head lesspadding v-middle",mode:"remote",rows:s.items,search:!0,"sort-options":{enabled:!0},"pagination-options":{enabled:!0},onSortChange:o.onSortChange,"max-height":"600px"},{"table-row":F(k=>[k.column.field=="name"?(c(),h("span",As,[P("span",$s,[P("img",{src:k.row.profile_image,alt:"profile_image",class:"object-cover w-full h-full rounded-full"},null,8,Ls)]),P("span",null,z(k.row.name),1)])):B("",!0),k.column.field=="role_names"?(c(),h("div",Ds,[(c(!0),h(K,null,le(k.row.role_names,A=>(c(),T(b,{key:A,label:A,badgeClass:"bg-primary-700 text-white",icon:A=="Super Admin"?"heroicons-outline:star":null},null,8,["label","icon"]))),128))])):B("",!0),k.column.field=="department_access"?(c(),h("div",Es,[(c(!0),h(K,null,le(k.row.department_access,A=>(c(),T(b,{key:A.id,label:A.name,badgeClass:"bg-primary-700 text-white"},null,8,["label"]))),128))])):B("",!0),k.column.field=="action"?(c(),h("span",Fs,[e.$ability.can("edit","user")&&(o.superAdmin||!o.superAdmin&&!k.row.role_groups.includes(1))?(c(),T(w,{key:0,onClick:A=>o.editRecord(k.row)},null,8,["onClick"])):B("",!0),e.$ability.can("delete","user")&&(o.superAdmin||!o.superAdmin&&!k.row.role_groups.includes(1))?(c(),T(g,{key:1,onClick:A=>o.deleteRecord(k.row.code)},null,8,["onClick"])):B("",!0)])):B("",!0)]),"pagination-bottom":F(k=>[P("div",Ts,[S(C,{total:s.totalItems,current:s.serverOptions.page,"per-page":s.serverOptions.rowsPerPage,onPageChanged:o.handlePageChange,pageChanged:k.pageChanged,perPageChanged:s.serverOptions.rowsPerPage,enableSelect:"",perPageOptions:s.perPageOptions,onChangePerPage:o.handlePerPageChange},null,8,["total","current","per-page","onPageChanged","pageChanged","perPageChanged","perPageOptions","onChangePerPage"])])]),_:1},8,["columns","rows","onSortChange"])]),S(I,{editData:e.editData,onCloseModal:t[1]||(t[1]=k=>s.state.showModal=!1),ref:"form",onReload:t[2]||(t[2]=k=>o.fetchRecords())},null,8,["editData"])]),_:1},8,["header","breadcrumbs"])}const ir=pt(Os,[["render",Vs],["__scopeId","data-v-5933d918"]]);export{ir as default};
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0 |
proxy
|
phpinfo
|
Settings