diff --git a/Resources/assets/backend/vaahtwo/build/main.js b/Resources/assets/backend/vaahtwo/build/main.js index 861862ac5..c45f3996c 100644 --- a/Resources/assets/backend/vaahtwo/build/main.js +++ b/Resources/assets/backend/vaahtwo/build/main.js @@ -2937,7 +2937,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho * vue-router v4.3.0 * (c) 2024 Eduardo San Martin Morote * @license MIT - */const Wi=typeof document<"u";function z3(n){return n.__esModule||n[Symbol.toStringTag]==="Module"}const mt=Object.assign;function Za(n,t){const i={};for(const o in t){const a=t[o];i[o]=In(a)?a.map(n):n(a)}return i}const Ds=()=>{},In=Array.isArray,Vh=/#/g,W3=/&/g,G3=/\//g,Y3=/=/g,Q3=/\?/g,qh=/\+/g,X3=/%5B/g,Z3=/%5D/g,jh=/%5E/g,J3=/%60/g,Fh=/%7B/g,e5=/%7C/g,Uh=/%7D/g,t5=/%20/g;function cu(n){return encodeURI(""+n).replace(e5,"|").replace(X3,"[").replace(Z3,"]")}function n5(n){return cu(n).replace(Fh,"{").replace(Uh,"}").replace(jh,"^")}function jl(n){return cu(n).replace(qh,"%2B").replace(t5,"+").replace(Vh,"%23").replace(W3,"%26").replace(J3,"`").replace(Fh,"{").replace(Uh,"}").replace(jh,"^")}function i5(n){return jl(n).replace(Y3,"%3D")}function s5(n){return cu(n).replace(Vh,"%23").replace(Q3,"%3F")}function r5(n){return n==null?"":s5(n).replace(G3,"%2F")}function Ir(n){try{return decodeURIComponent(""+n)}catch{}return""+n}const o5=/\/$/,a5=n=>n.replace(o5,"");function Ja(n,t,i="/"){let o,a={},s="",u="";const c=t.indexOf("#");let l=t.indexOf("?");return c=0&&(l=-1),l>-1&&(o=t.slice(0,l),s=t.slice(l+1,c>-1?c:t.length),a=n(s)),c>-1&&(o=o||t.slice(0,c),u=t.slice(c,t.length)),o=d5(o??t,i),{fullPath:o+(s&&"?")+s+u,path:o,query:a,hash:Ir(u)}}function l5(n,t){const i=t.query?n(t.query):"";return t.path+(i&&"?")+i+(t.hash||"")}function zc(n,t){return!t||!n.toLowerCase().startsWith(t.toLowerCase())?n:n.slice(t.length)||"/"}function u5(n,t,i){const o=t.matched.length-1,a=i.matched.length-1;return o>-1&&o===a&&Ji(t.matched[o],i.matched[a])&&Nh(t.params,i.params)&&n(t.query)===n(i.query)&&t.hash===i.hash}function Ji(n,t){return(n.aliasOf||n)===(t.aliasOf||t)}function Nh(n,t){if(Object.keys(n).length!==Object.keys(t).length)return!1;for(const i in n)if(!c5(n[i],t[i]))return!1;return!0}function c5(n,t){return In(n)?Wc(n,t):In(t)?Wc(t,n):n===t}function Wc(n,t){return In(t)?n.length===t.length&&n.every((i,o)=>i===t[o]):n.length===1&&n[0]===t}function d5(n,t){if(n.startsWith("/"))return n;if(!n)return t;const i=t.split("/"),o=n.split("/"),a=o[o.length-1];(a===".."||a===".")&&o.push("");let s=i.length-1,u,c;for(u=0;u1&&s--;else break;return i.slice(0,s).join("/")+"/"+o.slice(u).join("/")}var Lr;(function(n){n.pop="pop",n.push="push"})(Lr||(Lr={}));var Ms;(function(n){n.back="back",n.forward="forward",n.unknown=""})(Ms||(Ms={}));function p5(n){if(!n)if(Wi){const t=document.querySelector("base");n=t&&t.getAttribute("href")||"/",n=n.replace(/^\w+:\/\/[^\/]+/,"")}else n="/";return n[0]!=="/"&&n[0]!=="#"&&(n="/"+n),a5(n)}const h5=/^[^#]+#/;function f5(n,t){return n.replace(h5,"#")+t}function m5(n,t){const i=document.documentElement.getBoundingClientRect(),o=n.getBoundingClientRect();return{behavior:t.behavior,left:o.left-i.left-(t.left||0),top:o.top-i.top-(t.top||0)}}const ma=()=>({left:window.scrollX,top:window.scrollY});function g5(n){let t;if("el"in n){const i=n.el,o=typeof i=="string"&&i.startsWith("#"),a=typeof i=="string"?o?document.getElementById(i.slice(1)):document.querySelector(i):i;if(!a)return;t=m5(a,n)}else t=n;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Gc(n,t){return(history.state?history.state.position-t:-1)+n}const Fl=new Map;function _5(n,t){Fl.set(n,t)}function v5(n){const t=Fl.get(n);return Fl.delete(n),t}let y5=()=>location.protocol+"//"+location.host;function Hh(n,t){const{pathname:i,search:o,hash:a}=t,s=n.indexOf("#");if(s>-1){let c=a.includes(n.slice(s))?n.slice(s).length:1,l=a.slice(c);return l[0]!=="/"&&(l="/"+l),zc(l,"")}return zc(i,n)+o+a}function b5(n,t,i,o){let a=[],s=[],u=null;const c=({state:_})=>{const p=Hh(n,location),b=i.value,I=t.value;let S=0;if(_){if(i.value=p,t.value=_,u&&u===b){u=null;return}S=I?_.position-I.position:0}else o(p);a.forEach(v=>{v(i.value,b,{delta:S,type:Lr.pop,direction:S?S>0?Ms.forward:Ms.back:Ms.unknown})})};function l(){u=i.value}function d(_){a.push(_);const p=()=>{const b=a.indexOf(_);b>-1&&a.splice(b,1)};return s.push(p),p}function h(){const{history:_}=window;!_.state||_.replaceState(mt({},_.state,{scroll:ma()}),"")}function g(){for(const _ of s)_();s=[],window.removeEventListener("popstate",c),window.removeEventListener("beforeunload",h)}return window.addEventListener("popstate",c),window.addEventListener("beforeunload",h,{passive:!0}),{pauseListeners:l,listen:d,destroy:g}}function Yc(n,t,i,o=!1,a=!1){return{back:n,current:t,forward:i,replaced:o,position:window.history.length,scroll:a?ma():null}}function w5(n){const{history:t,location:i}=window,o={value:Hh(n,i)},a={value:t.state};a.value||s(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(l,d,h){const g=n.indexOf("#"),_=g>-1?(i.host&&document.querySelector("base")?n:n.slice(g))+l:y5()+n+l;try{t[h?"replaceState":"pushState"](d,"",_),a.value=d}catch(p){console.error(p),i[h?"replace":"assign"](_)}}function u(l,d){const h=mt({},t.state,Yc(a.value.back,l,a.value.forward,!0),d,{position:a.value.position});s(l,h,!0),o.value=l}function c(l,d){const h=mt({},a.value,t.state,{forward:l,scroll:ma()});s(h.current,h,!0);const g=mt({},Yc(o.value,l,null),{position:h.position+1},d);s(l,g,!1),o.value=l}return{location:o,state:a,push:c,replace:u}}function C5(n){n=p5(n);const t=w5(n),i=b5(n,t.state,t.location,t.replace);function o(s,u=!0){u||i.pauseListeners(),history.go(s)}const a=mt({location:"",base:n,go:o,createHref:f5.bind(null,n)},t,i);return Object.defineProperty(a,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(a,"state",{enumerable:!0,get:()=>t.state.value}),a}function S5(n){return n=location.host?n||location.pathname+location.search:"",n.includes("#")||(n+="#"),C5(n)}function k5(n){return typeof n=="string"||n&&typeof n=="object"}function Kh(n){return typeof n=="string"||typeof n=="symbol"}const ii={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},zh=Symbol("");var Qc;(function(n){n[n.aborted=4]="aborted",n[n.cancelled=8]="cancelled",n[n.duplicated=16]="duplicated"})(Qc||(Qc={}));function es(n,t){return mt(new Error,{type:n,[zh]:!0},t)}function Un(n,t){return n instanceof Error&&zh in n&&(t==null||!!(n.type&t))}const Xc="[^/]+?",x5={sensitive:!1,strict:!1,start:!0,end:!0},I5=/[.+*?^${}()[\]/\\]/g;function L5(n,t){const i=mt({},x5,t),o=[];let a=i.start?"^":"";const s=[];for(const d of n){const h=d.length?[]:[90];i.strict&&!d.length&&(a+="/");for(let g=0;gt.length?t.length===1&&t[0]===40+40?1:-1:0}function O5(n,t){let i=0;const o=n.score,a=t.score;for(;i0&&t[t.length-1]<0}const P5={type:0,value:""},A5=/[a-zA-Z0-9_]/;function T5(n){if(!n)return[[]];if(n==="/")return[[P5]];if(!n.startsWith("/"))throw new Error(`Invalid path "${n}"`);function t(p){throw new Error(`ERR (${i})/"${d}": ${p}`)}let i=0,o=i;const a=[];let s;function u(){s&&a.push(s),s=[]}let c=0,l,d="",h="";function g(){!d||(i===0?s.push({type:0,value:d}):i===1||i===2||i===3?(s.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:d,regexp:h,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),d="")}function _(){d+=l}for(;c{u(f)}:Ds}function u(h){if(Kh(h)){const g=o.get(h);g&&(o.delete(h),i.splice(i.indexOf(g),1),g.children.forEach(u),g.alias.forEach(u))}else{const g=i.indexOf(h);g>-1&&(i.splice(g,1),h.record.name&&o.delete(h.record.name),h.children.forEach(u),h.alias.forEach(u))}}function c(){return i}function l(h){let g=0;for(;g=0&&(h.record.path!==i[g].record.path||!Wh(h,i[g]));)g++;i.splice(g,0,h),h.record.name&&!ed(h)&&o.set(h.record.name,h)}function d(h,g){let _,p={},b,I;if("name"in h&&h.name){if(_=o.get(h.name),!_)throw es(1,{location:h});I=_.record.name,p=mt(Jc(g.params,_.keys.filter(f=>!f.optional).concat(_.parent?_.parent.keys.filter(f=>f.optional):[]).map(f=>f.name)),h.params&&Jc(h.params,_.keys.map(f=>f.name))),b=_.stringify(p)}else if(h.path!=null)b=h.path,_=i.find(f=>f.re.test(b)),_&&(p=_.parse(b),I=_.record.name);else{if(_=g.name?o.get(g.name):i.find(f=>f.re.test(g.path)),!_)throw es(1,{location:h,currentLocation:g});I=_.record.name,p=mt({},g.params,h.params),b=_.stringify(p)}const S=[];let v=_;for(;v;)S.unshift(v.record),v=v.parent;return{name:I,path:b,params:p,matched:S,meta:B5(S)}}return n.forEach(h=>s(h)),{addRoute:s,resolve:d,removeRoute:u,getRoutes:c,getRecordMatcher:a}}function Jc(n,t){const i={};for(const o of t)o in n&&(i[o]=n[o]);return i}function R5(n){return{path:n.path,redirect:n.redirect,name:n.name,meta:n.meta||{},aliasOf:void 0,beforeEnter:n.beforeEnter,props:$5(n),children:n.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in n?n.components||null:n.component&&{default:n.component}}}function $5(n){const t={},i=n.props||!1;if("component"in n)t.default=i;else for(const o in n.components)t[o]=typeof i=="object"?i[o]:i;return t}function ed(n){for(;n;){if(n.record.aliasOf)return!0;n=n.parent}return!1}function B5(n){return n.reduce((t,i)=>mt(t,i.meta),{})}function td(n,t){const i={};for(const o in n)i[o]=o in t?t[o]:n[o];return i}function Wh(n,t){return t.children.some(i=>i===n||Wh(n,i))}function V5(n){const t={};if(n===""||n==="?")return t;const o=(n[0]==="?"?n.slice(1):n).split("&");for(let a=0;as&&jl(s)):[o&&jl(o)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+i,s!=null&&(t+="="+s))})}return t}function q5(n){const t={};for(const i in n){const o=n[i];o!==void 0&&(t[i]=In(o)?o.map(a=>a==null?null:""+a):o==null?o:""+o)}return t}const j5=Symbol(""),id=Symbol(""),du=Symbol(""),pu=Symbol(""),Ul=Symbol("");function _s(){let n=[];function t(o){return n.push(o),()=>{const a=n.indexOf(o);a>-1&&n.splice(a,1)}}function i(){n=[]}return{add:t,list:()=>n.slice(),reset:i}}function si(n,t,i,o,a,s=u=>u()){const u=o&&(o.enterCallbacks[a]=o.enterCallbacks[a]||[]);return()=>new Promise((c,l)=>{const d=_=>{_===!1?l(es(4,{from:i,to:t})):_ instanceof Error?l(_):k5(_)?l(es(2,{from:t,to:_})):(u&&o.enterCallbacks[a]===u&&typeof _=="function"&&u.push(_),c())},h=s(()=>n.call(o&&o.instances[a],t,i,d));let g=Promise.resolve(h);n.length<3&&(g=g.then(d)),g.catch(_=>l(_))})}function el(n,t,i,o,a=s=>s()){const s=[];for(const u of n)for(const c in u.components){let l=u.components[c];if(!(t!=="beforeRouteEnter"&&!u.instances[c]))if(F5(l)){const h=(l.__vccOpts||l)[t];h&&s.push(si(h,i,o,u,c,a))}else{let d=l();s.push(()=>d.then(h=>{if(!h)return Promise.reject(new Error(`Couldn't resolve component "${c}" at "${u.path}"`));const g=z3(h)?h.default:h;u.components[c]=g;const p=(g.__vccOpts||g)[t];return p&&si(p,i,o,u,c,a)()}))}}return s}function F5(n){return typeof n=="object"||"displayName"in n||"props"in n||"__vccOpts"in n}function sd(n){const t=li(du),i=li(pu),o=Je(()=>t.resolve(r(n.to))),a=Je(()=>{const{matched:l}=o.value,{length:d}=l,h=l[d-1],g=i.matched;if(!h||!g.length)return-1;const _=g.findIndex(Ji.bind(null,h));if(_>-1)return _;const p=rd(l[d-2]);return d>1&&rd(h)===p&&g[g.length-1].path!==p?g.findIndex(Ji.bind(null,l[d-2])):_}),s=Je(()=>a.value>-1&&K5(i.params,o.value.params)),u=Je(()=>a.value>-1&&a.value===i.matched.length-1&&Nh(i.params,o.value.params));function c(l={}){return H5(l)?t[r(n.replace)?"replace":"push"](r(n.to)).catch(Ds):Promise.resolve()}return{route:o,href:Je(()=>o.value.href),isActive:s,isExactActive:u,navigate:c}}const U5=Gl({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:sd,setup(n,{slots:t}){const i=Er(sd(n)),{options:o}=li(du),a=Je(()=>({[od(n.activeClass,o.linkActiveClass,"router-link-active")]:i.isActive,[od(n.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:i.isExactActive}));return()=>{const s=t.default&&t.default(i);return n.custom?s:Yl("a",{"aria-current":i.isExactActive?n.ariaCurrentValue:null,href:i.href,onClick:i.navigate,class:a.value},s)}}}),N5=U5;function H5(n){if(!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)&&!n.defaultPrevented&&!(n.button!==void 0&&n.button!==0)){if(n.currentTarget&&n.currentTarget.getAttribute){const t=n.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return n.preventDefault&&n.preventDefault(),!0}}function K5(n,t){for(const i in t){const o=t[i],a=n[i];if(typeof o=="string"){if(o!==a)return!1}else if(!In(a)||a.length!==o.length||o.some((s,u)=>s!==a[u]))return!1}return!0}function rd(n){return n?n.aliasOf?n.aliasOf.path:n.path:""}const od=(n,t,i)=>n??t??i,z5=Gl({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(n,{attrs:t,slots:i}){const o=li(Ul),a=Je(()=>n.route||o.value),s=li(id,0),u=Je(()=>{let d=r(s);const{matched:h}=a.value;let g;for(;(g=h[d])&&!g.components;)d++;return d}),c=Je(()=>a.value.matched[u.value]);Ts(id,Je(()=>u.value+1)),Ts(j5,c),Ts(Ul,a);const l=Pe();return Fe(()=>[l.value,c.value,n.name],([d,h,g],[_,p,b])=>{h&&(h.instances[g]=d,p&&p!==h&&d&&d===_&&(h.leaveGuards.size||(h.leaveGuards=p.leaveGuards),h.updateGuards.size||(h.updateGuards=p.updateGuards))),d&&h&&(!p||!Ji(h,p)||!_)&&(h.enterCallbacks[g]||[]).forEach(I=>I(d))},{flush:"post"}),()=>{const d=a.value,h=n.name,g=c.value,_=g&&g.components[h];if(!_)return ad(i.default,{Component:_,route:d});const p=g.props[h],b=p?p===!0?d.params:typeof p=="function"?p(d):p:null,S=Yl(_,mt({},b,t,{onVnodeUnmounted:v=>{v.component.isUnmounted&&(g.instances[h]=null)},ref:l}));return ad(i.default,{Component:S,route:d})||S}}});function ad(n,t){if(!n)return null;const i=n(t);return i.length===1?i[0]:i}const W5=z5;function G5(n){const t=M5(n.routes,n),i=n.parseQuery||V5,o=n.stringifyQuery||nd,a=n.history,s=_s(),u=_s(),c=_s(),l=sp(ii);let d=ii;Wi&&n.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const h=Za.bind(null,ee=>""+ee),g=Za.bind(null,r5),_=Za.bind(null,Ir);function p(ee,ke){let Z,ve;return Kh(ee)?(Z=t.getRecordMatcher(ee),ve=ke):ve=ee,t.addRoute(ve,Z)}function b(ee){const ke=t.getRecordMatcher(ee);ke&&t.removeRoute(ke)}function I(){return t.getRoutes().map(ee=>ee.record)}function S(ee){return!!t.getRecordMatcher(ee)}function v(ee,ke){if(ke=mt({},ke||l.value),typeof ee=="string"){const Y=Ja(i,ee,ke.path),le=t.resolve({path:Y.path},ke),Re=a.createHref(Y.fullPath);return mt(Y,le,{params:_(le.params),hash:Ir(Y.hash),redirectedFrom:void 0,href:Re})}let Z;if(ee.path!=null)Z=mt({},ee,{path:Ja(i,ee.path,ke.path).path});else{const Y=mt({},ee.params);for(const le in Y)Y[le]==null&&delete Y[le];Z=mt({},ee,{params:g(Y)}),ke.params=g(ke.params)}const ve=t.resolve(Z,ke),Ce=ee.hash||"";ve.params=h(_(ve.params));const ce=l5(o,mt({},ee,{hash:n5(Ce),path:ve.path})),Q=a.createHref(ce);return mt({fullPath:ce,hash:Ce,query:o===nd?q5(ee.query):ee.query||{}},ve,{redirectedFrom:void 0,href:Q})}function f(ee){return typeof ee=="string"?Ja(i,ee,l.value.path):mt({},ee)}function C(ee,ke){if(d!==ee)return es(8,{from:ke,to:ee})}function w(ee){return E(ee)}function k(ee){return w(mt(f(ee),{replace:!0}))}function L(ee){const ke=ee.matched[ee.matched.length-1];if(ke&&ke.redirect){const{redirect:Z}=ke;let ve=typeof Z=="function"?Z(ee):Z;return typeof ve=="string"&&(ve=ve.includes("?")||ve.includes("#")?ve=f(ve):{path:ve},ve.params={}),mt({query:ee.query,hash:ee.hash,params:ve.path!=null?{}:ee.params},ve)}}function E(ee,ke){const Z=d=v(ee),ve=l.value,Ce=ee.state,ce=ee.force,Q=ee.replace===!0,Y=L(Z);if(Y)return E(mt(f(Y),{state:typeof Y=="object"?mt({},Ce,Y.state):Ce,force:ce,replace:Q}),ke||Z);const le=Z;le.redirectedFrom=ke;let Re;return!ce&&u5(o,ve,Z)&&(Re=es(16,{to:le,from:ve}),me(ve,ve,!0,!1)),(Re?Promise.resolve(Re):R(le,ve)).catch(Oe=>Un(Oe)?Un(Oe,2)?Oe:oe(Oe):W(Oe,le,ve)).then(Oe=>{if(Oe){if(Un(Oe,2))return E(mt({replace:Q},f(Oe.to),{state:typeof Oe.to=="object"?mt({},Ce,Oe.to.state):Ce,force:ce}),ke||le)}else Oe=U(le,ve,!0,Q,Ce);return B(le,ve,Oe),Oe})}function A(ee,ke){const Z=C(ee,ke);return Z?Promise.reject(Z):Promise.resolve()}function $(ee){const ke=ye.values().next().value;return ke&&typeof ke.runWithContext=="function"?ke.runWithContext(ee):ee()}function R(ee,ke){let Z;const[ve,Ce,ce]=Y5(ee,ke);Z=el(ve.reverse(),"beforeRouteLeave",ee,ke);for(const Y of ve)Y.leaveGuards.forEach(le=>{Z.push(si(le,ee,ke))});const Q=A.bind(null,ee,ke);return Z.push(Q),be(Z).then(()=>{Z=[];for(const Y of s.list())Z.push(si(Y,ee,ke));return Z.push(Q),be(Z)}).then(()=>{Z=el(Ce,"beforeRouteUpdate",ee,ke);for(const Y of Ce)Y.updateGuards.forEach(le=>{Z.push(si(le,ee,ke))});return Z.push(Q),be(Z)}).then(()=>{Z=[];for(const Y of ce)if(Y.beforeEnter)if(In(Y.beforeEnter))for(const le of Y.beforeEnter)Z.push(si(le,ee,ke));else Z.push(si(Y.beforeEnter,ee,ke));return Z.push(Q),be(Z)}).then(()=>(ee.matched.forEach(Y=>Y.enterCallbacks={}),Z=el(ce,"beforeRouteEnter",ee,ke,$),Z.push(Q),be(Z))).then(()=>{Z=[];for(const Y of u.list())Z.push(si(Y,ee,ke));return Z.push(Q),be(Z)}).catch(Y=>Un(Y,8)?Y:Promise.reject(Y))}function B(ee,ke,Z){c.list().forEach(ve=>$(()=>ve(ee,ke,Z)))}function U(ee,ke,Z,ve,Ce){const ce=C(ee,ke);if(ce)return ce;const Q=ke===ii,Y=Wi?history.state:{};Z&&(ve||Q?a.replace(ee.fullPath,mt({scroll:Q&&Y&&Y.scroll},Ce)):a.push(ee.fullPath,Ce)),l.value=ee,me(ee,ke,Z,Q),oe()}let K;function F(){K||(K=a.listen((ee,ke,Z)=>{if(!G.listening)return;const ve=v(ee),Ce=L(ve);if(Ce){E(mt(Ce,{replace:!0}),ve).catch(Ds);return}d=ve;const ce=l.value;Wi&&_5(Gc(ce.fullPath,Z.delta),ma()),R(ve,ce).catch(Q=>Un(Q,12)?Q:Un(Q,2)?(E(Q.to,ve).then(Y=>{Un(Y,20)&&!Z.delta&&Z.type===Lr.pop&&a.go(-1,!1)}).catch(Ds),Promise.reject()):(Z.delta&&a.go(-Z.delta,!1),W(Q,ve,ce))).then(Q=>{Q=Q||U(ve,ce,!1),Q&&(Z.delta&&!Un(Q,8)?a.go(-Z.delta,!1):Z.type===Lr.pop&&Un(Q,20)&&a.go(-1,!1)),B(ve,ce,Q)}).catch(Ds)}))}let z=_s(),N=_s(),H;function W(ee,ke,Z){oe(ee);const ve=N.list();return ve.length?ve.forEach(Ce=>Ce(ee,ke,Z)):console.error(ee),Promise.reject(ee)}function J(){return H&&l.value!==ii?Promise.resolve():new Promise((ee,ke)=>{z.add([ee,ke])})}function oe(ee){return H||(H=!ee,F(),z.list().forEach(([ke,Z])=>ee?Z(ee):ke()),z.reset()),ee}function me(ee,ke,Z,ve){const{scrollBehavior:Ce}=n;if(!Wi||!Ce)return Promise.resolve();const ce=!Z&&v5(Gc(ee.fullPath,0))||(ve||!Z)&&history.state&&history.state.scroll||null;return da().then(()=>Ce(ee,ke,ce)).then(Q=>Q&&g5(Q)).catch(Q=>W(Q,ee,ke))}const se=ee=>a.go(ee);let we;const ye=new Set,G={currentRoute:l,listening:!0,addRoute:p,removeRoute:b,hasRoute:S,getRoutes:I,resolve:v,options:n,push:w,replace:k,go:se,back:()=>se(-1),forward:()=>se(1),beforeEach:s.add,beforeResolve:u.add,afterEach:c.add,onError:N.add,isReady:J,install(ee){const ke=this;ee.component("RouterLink",N5),ee.component("RouterView",W5),ee.config.globalProperties.$router=ke,Object.defineProperty(ee.config.globalProperties,"$route",{enumerable:!0,get:()=>r(l)}),Wi&&!we&&l.value===ii&&(we=!0,w(a.location).catch(Ce=>{}));const Z={};for(const Ce in ii)Object.defineProperty(Z,Ce,{get:()=>l.value[Ce],enumerable:!0});ee.provide(du,ke),ee.provide(pu,ip(Z)),ee.provide(Ul,l);const ve=ee.unmount;ye.add(ee),ee.unmount=function(){ye.delete(ee),ye.size<1&&(d=ii,K&&K(),K=null,l.value=ii,we=!1,H=!1),ve()}}};function be(ee){return ee.reduce((ke,Z)=>ke.then(()=>$(Z)),Promise.resolve())}return G}function Y5(n,t){const i=[],o=[],a=[],s=Math.max(t.matched.length,n.matched.length);for(let u=0;uJi(d,c))?o.push(c):i.push(c));const l=n.matched[u];l&&(t.matched.find(d=>Ji(d,l))||a.push(l))}return[i,o,a]}function We(){return li(pu)}const Q5={class:"public-pages"},X5={class:"grid"},Z5={class:"col-8 mt-6 mx-auto"},J5={class:"col"},e6={__name:"Public",setup(n){const t=ae();return De(async()=>{await t.getAssets()}),(i,o)=>{const a=D("RouterView");return y(),O("div",Q5,[m("div",X5,[m("div",Z5,[m("div",J5,[x(a)])])])])}}};let Gh=document.getElementsByTagName("base")[0].getAttribute("href"),Yh=Gh,t6=Yh+"/json";const is=Pt({id:"auth",state:()=>({base_url:Gh,ajax_url:Yh,json_url:t6,gutter:20,show_progress_bar:!1,is_resend_disabled:!1,is_installation_verified:!1,is_forgot_password_btn_loading:!1,forgot_password_items:{email:null},title:{heading:"Welcome Back",description:"Please Sign in to continue"},is_mfa_visible:!1,is_reset_password_btn_loading:!1,verification_otp:null,reset_password_items:{reset_password_code:null,password:null,password_confirmation:null},security_timer:0,is_btn_loading:!1,no_of_login_attempt:null,max_attempts_of_login:5,sign_in_items:{type:"password",email:null,password:null,attempts:0,login_otp:null,max_attempts:5,is_password_disabled:null,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,accessed_route:null},sign_up_items:{first_name:null,last_name:null,username:null,email:null,password:null,confirm_password:null},is_otp_btn_loading:!1}),getters:{},actions:{sendCode(){this.is_forgot_password_btn_loading=!0;let n={params:this.forgot_password_items,method:"post"};V().ajax(this.ajax_url+"/auth/sendResetCode/post",this.sendCodeAfter,n)},sendCodeAfter(n,t){this.is_forgot_password_btn_loading=!1,n&&this.$router.push({name:"sign.in"})},resetPassword(){this.is_reset_password_btn_loading=!0;let n={params:this.reset_password_items,method:"post"};V().ajax(this.ajax_url+"/auth/resetPassword/post",this.resetPasswordAfter,n)},resetPasswordAfter(n,t){this.is_reset_password_btn_loading=!1,n&&this.$router.push({name:"sign.in"})},signIn(){this.no_of_login_attempt++,this.is_btn_loading=!0;let n={params:this.sign_in_items,method:"post"};V().ajax(this.ajax_url+"/signin/post",this.signInAfter,n)},signInAfter(n,t){this.is_btn_loading=!1,n&&(n.verification_response&&n.verification_response.success?(this.is_mfa_visible=!0,this.security_timer=30,this.title.heading="Multi-Factor Authentication",this.title.description="You have received an email which contains two factor code.",this.resendCountdown()):(this.sign_in_items.accessed_route=null,ae().reloadAssets(),window.location=n.redirect_url))},signUp(){this.is_btn_loading=!0;let n={params:this.sign_up_items,method:"post"};V().ajax(this.ajax_url+"/signup/post",this.signUpAfter,n)},signUpAfter(n){this.is_btn_loading=!1,n&&setTimeout(()=>{window.location=n.redirect_url},2e3)},async verifyInstallStatus(){let n={};V().ajax(this.base_url+"/setup/json/status",this.afterVerifyInstallStatus,n)},afterVerifyInstallStatus(n,t){n&&(n.stage!=="installed"&&this.$router.push({name:"setup.index"}),this.is_installation_verified=!0)},generateOTP:function(){this.is_otp_btn_loading=!0;let n={params:this.sign_in_items,method:"post"};V().ajax(this.ajax_url+"/signin/generate/otp",this.generateOTPAfter,n)},generateOTPAfter:function(n,t){this.is_otp_btn_loading=!1},verifySecurityOtp(){this.is_btn_loading=!0;let n={params:{verification_otp:this.verification_otp},method:"post"};V().ajax(this.ajax_url+"/verify/security/otp",this.verifySecurityOtpAfter,n)},verifySecurityOtpAfter(n,t){this.is_btn_loading=!1,n&&n.redirect_url&&(window.location=n.redirect_url)},resendSecurityOtp(){let n={params:{},method:"post"};V().ajax(this.ajax_url+"/resend/security/otp",null,n),this.is_resend_disabled=!0,this.security_timer=30,this.resendCountdown()},resendCountdown(){this.security_timer>0?(this.is_resend_disabled=!0,setTimeout(()=>{this.security_timer--,this.resendCountdown()},1e3)):this.is_resend_disabled=!1},async to(n){this.$router.push({path:n})},showProgress(){this.show_progress_bar=!0},hideProgress(){this.show_progress_bar=!1}}}),n6={__name:"404",setup(n){const t=ae(),i=is(),o=We();return De(async()=>{i.sign_in_items.accessed_route={},i.sign_in_items.accessed_route.path=o.path,i.sign_in_items.accessed_route.query=o.query,i.sign_in_items.accessed_route.is_accessed=!0,t.toSignIn()}),(a,s)=>null}},i6={key:0,class:"text-xs text-center"},s6={key:0},r6=["href"],o6=["href"],a6={key:1},l6={__name:"Copyright",setup(n){const t=ae();return(i,o)=>r(t).assets?(y(),O("div",i6,[r(t).assets.server?(y(),O("p",s6,[ge(" \xA9 "+j(r(t).assets.server.current_year)+". ",1),m("a",{href:r(t).assets.vaahcms.website,class:"text-blue-400",name:"copyright-vaahcms_name","data-testid":"signin-vaahcms_name",target:"_blank"},j(r(t).assets.vaahcms.name),9,r6),ge(" v"+j(r(t).assets.versions.vaahcms_version)+" | ",1),m("a",{href:r(t).assets.vaahcms.docs,class:"text-blue-400",name:"copyright-vaahcms_documentation","data-testid":"signin-vaahcms_documentation",target:"_blank"},"Documentation",8,o6)])):P("",!0),r(t).assets.versions?(y(),O("p",a6," Laravel v"+j(r(t).assets.versions.laravel_version)+" | PHP v"+j(r(t).assets.versions.php_version),1)):P("",!0)])):P("",!0)}},u6={class:"copyright-text"},Ai={__name:"Footer",setup(n){return(t,i)=>(y(),O("div",u6,[x(l6)]))}},c6={key:0},d6=["src"],Dr={__name:"Logo",setup(n){const t=ae();return(i,o)=>r(t)&&r(t).assets?(y(),O("div",c6,[m("img",{src:r(t).assets.backend_logo_url,alt:"",class:"w-5 mb-2"},null,8,d6)])):P("",!0)}},p6={key:0},h6={class:"col-12 mt-6 mx-auto"},f6={class:"grid flex justify-content-center flex-wrap"},m6={key:0,class:"w-full"},g6={class:"content text-center"},_6={class:"text-xl font-semibold mb-1","data-testid":"signin-heading_text"},v6={class:"text-xs text-gray-600 font-normal","data-testid":"signin-description_text"},y6={class:"flex flex-column align-items-center gap-3"},b6={key:0,class:"w-full"},w6={class:"mt-5"},C6={class:"field flex justify-content-between align-items-center"},S6={key:1,class:"w-full"},k6={class:"field mb-3"},x6={class:"field-radiobutton cursor-pointer"},I6=m("label",{for:"password",class:"text-sm"},"Login Via Password",-1),L6={class:"field-radiobutton cursor-pointer"},E6=m("label",{for:"otp",class:"text-sm"},"Login Via OTP",-1),O6={class:"flex flex-column align-items-center gap-3"},P6={key:0,class:"w-full gap-3 flex flex-column"},A6={class:"p-inputgroup"},T6=m("div",{class:"required-field hidden"},null,-1),D6={class:"p-inputgroup w-full"},M6=m("div",{class:"required-field hidden"},null,-1),R6={key:1,class:"w-full"},$6={class:"flex flex-column align-items-center gap-3"},B6={class:"p-inputgroup flex-1"},V6={class:"p-inputgroup"},q6=m("div",{class:"required-field hidden"},null,-1),j6={class:"p-inputgroup"},F6=m("div",{class:"required-field hidden"},null,-1),U6={class:"w-full flex justify-content-between align-items-center"},N6={__name:"Signin",setup(n){const t=ae(),i=is(),o=We();return De(async()=>{document.title="Sign In",t.showResponse(o.query),i.verifyInstallStatus(),await t.getAssets()}),(a,s)=>{const u=D("InputText"),c=D("Button"),l=D("RadioButton"),d=D("Password"),h=D("router-link"),g=D("Card"),_=Ke("tooltip");return r(t).assets&&r(i).is_installation_verified?(y(),O("div",p6,[m("div",h6,[m("div",f6,[r(t).assets?(y(),O("div",m6,[x(g,{class:"m-auto border-round-xl w-full max-w-24rem"},{title:T(()=>[m("div",g6,[x(Dr,{class:"mt-3"}),m("h4",_6,j(r(i).title.heading),1),m("p",v6,j(r(i).title.description),1)])]),content:T(()=>[m("div",y6,[r(i).is_mfa_visible?(y(),O("div",b6,[m("div",w6,[x(u,{id:"code",modelValue:r(i).verification_otp,"onUpdate:modelValue":s[0]||(s[0]=p=>r(i).verification_otp=p),placeholder:"Enter Code","data-testid":"signin-otp_field",class:"w-full"},null,8,["modelValue"]),m("div",C6,[x(c,{label:"Submit OTP",class:"p-button-sm",onClick:r(i).verifySecurityOtp,loading:r(i).is_btn_loading,"data-testid":"signin-check_verification"},null,8,["onClick","loading"]),r(i).is_resend_disabled?(y(),M(c,{key:0,label:"Resend OTP in "+r(i).security_timer+" secs..",disabled:"",class:"p-button-sm"},null,8,["label"])):(y(),M(c,{key:1,label:"Resend OTP","data-testid":"signin-resend_verification",onClick:r(i).resendSecurityOtp,class:"p-button-sm"},null,8,["onClick"]))])])])):(y(),O("div",S6,[m("div",k6,[m("div",x6,[x(l,{name:"signin-login_with_password","data-testid":"signin-login_with_password",value:"password",modelValue:r(i).sign_in_items.type,"onUpdate:modelValue":s[1]||(s[1]=p=>r(i).sign_in_items.type=p),inputId:"password"},null,8,["modelValue"]),I6]),m("div",L6,[x(l,{name:"signin-login_with_otp","data-testid":"signin-login_with_otp",value:"otp",modelValue:r(i).sign_in_items.type,"onUpdate:modelValue":s[2]||(s[2]=p=>r(i).sign_in_items.type=p),inputId:"otp"},null,8,["modelValue"]),E6])]),m("div",O6,[r(i).sign_in_items.type==="password"?(y(),O("div",P6,[m("div",A6,[x(u,{name:"signin-email",placeholder:"Enter Username or Email","data-testid":"signin-email",id:"email",class:"w-full",type:"text",modelValue:r(i).sign_in_items.email,"onUpdate:modelValue":s[3]||(s[3]=p=>r(i).sign_in_items.email=p),required:""},null,8,["modelValue"]),T6]),m("div",D6,[x(d,{name:"signin-password",placeholder:"Enter Password","data-testid":"signin-password",modelValue:r(i).sign_in_items.password,"onUpdate:modelValue":s[4]||(s[4]=p=>r(i).sign_in_items.password=p),class:"w-full",inputClass:"w-full",feedback:!1,toggleMask:"",id:"password",pt:{root:{required:""},showicon:{"data-testid":"signin-password_eye"}}},null,8,["modelValue"]),M6])])):P("",!0),r(i).sign_in_items.type==="otp"?(y(),O("div",R6,[m("div",$6,[m("div",B6,[m("div",V6,[x(u,{name:"signin-email",placeholder:"Enter Username or Email","data-testid":"signin-email",id:"email",type:"text",modelValue:r(i).sign_in_items.email,"onUpdate:modelValue":s[5]||(s[5]=p=>r(i).sign_in_items.email=p),required:""},null,8,["modelValue"]),q6]),x(c,{name:"signin-generate_otp_btn","data-testid":"signin-generate_otp_btn",label:"Generate OTP",class:"p-button-sm",loading:r(i).is_otp_btn_loading,onClick:s[6]||(s[6]=p=>r(i).generateOTP())},null,8,["loading"])]),m("div",j6,[x(u,{name:"signin-otp",placeholder:"Enter OTP","data-testid":"signin-otp",type:"number",class:"w-full",id:"otp",modelValue:r(i).sign_in_items.login_otp,"onUpdate:modelValue":s[7]||(s[7]=p=>r(i).sign_in_items.login_otp=p),required:""},null,8,["modelValue"]),F6])])])):P("",!0),m("div",U6,[m("div",null,[r(i)&&r(i).no_of_login_attempt===r(i).max_attempts_of_login?ue((y(),M(c,{key:0,name:"signin-sign_in_btn","data-testid":"signin-sign_in_btn",label:"Sign In",class:"p-button-sm p-button-danger"},null,512)),[[_,"You have tried maximum attempts",void 0,{top:!0}]]):(y(),M(c,{key:1,name:"signin-sign_in_btn","data-testid":"signin-sign_in_btn",label:"Sign In",class:"p-button-sm",loading:r(i).is_btn_loading,onClick:s[8]||(s[8]=p=>r(i).signIn())},null,8,["loading"]))]),x(h,{to:"/forgot-password"},{default:T(()=>[x(c,{name:"signin-forgot_password_btn","data-testid":"signin-forgot_password_btn",label:"Forgot Password?",class:"p-button-text p-button-sm"})]),_:1})])])]))])]),footer:T(()=>[x(Ai)]),_:1})])):P("",!0)])])])):P("",!0)}}},H6={key:0},K6={class:"grid flex justify-content-center flex-wrap"},z6={class:"col-5 flex align-items-center justify-content-center"},W6={key:0},G6={class:"content text-center"},Y6=m("h4",{class:"text-xl font-semibold line-height-2 mb-2"},"Welcome",-1),Q6=m("p",{class:"text-sm text-gray-600 font-semibold"},"Please Sign up to continue",-1),X6={class:"flex flex-column align-items-center gap-3"},Z6={class:"p-inputgroup w-full gap-3 flex flex-column"},J6=m("div",{class:"required-field hidden"},null,-1),e8={class:"w-full gap-3 flex flex-column"},t8={class:"p-inputgroup w-full gap-3 flex flex-column"},n8=m("div",{class:"required-field hidden"},null,-1),i8={class:"p-inputgroup w-full gap-3 flex flex-column"},s8=m("div",{class:"required-field hidden"},null,-1),r8={class:"p-inputgroup w-full gap-3 flex flex-column"},o8=m("div",{class:"required-field hidden"},null,-1),a8={class:"p-inputgroup w-full gap-3 flex flex-column"},l8=m("div",{class:"required-field hidden"},null,-1),u8={class:"w-full flex justify-content-between align-items-center"},c8={__name:"Signup",setup(n){const t=ae(),i=is(),o=We();return De(async()=>{document.title="Sign Up",t.showResponse(o.query),i.verifyInstallStatus(),await t.getAssets(),await t.checkSignupPageVisible()}),(a,s)=>{const u=D("InputText"),c=D("Password"),l=D("Button"),d=D("router-link"),h=D("Card");return r(t).assets&&r(i).is_installation_verified?(y(),O("div",H6,[m("div",K6,[m("div",z6,[r(t).assets?(y(),O("div",W6,[x(h,{style:{width:"28rem","max-width":"100vw","margin-bottom":"2em"},class:"m-auto"},{title:T(()=>[m("div",G6,[x(Dr),Y6,Q6])]),content:T(()=>[m("div",X6,[m("div",Z6,[x(u,{name:"signup-name",placeholder:"Enter First Name","data-testid":"signup-name",id:"name",class:"w-full",type:"text",modelValue:r(i).sign_up_items.first_name,"onUpdate:modelValue":s[0]||(s[0]=g=>r(i).sign_up_items.first_name=g),required:""},null,8,["modelValue"]),J6]),m("div",e8,[x(u,{name:"signup-last_name",placeholder:"Enter Last Name","data-testid":"signup-last_name",id:"last_name",class:"w-full",type:"text",modelValue:r(i).sign_up_items.last_name,"onUpdate:modelValue":s[1]||(s[1]=g=>r(i).sign_up_items.last_name=g)},null,8,["modelValue"])]),m("div",t8,[x(u,{name:"signup-username",placeholder:"Enter Username","data-testid":"signup-username",id:"username",class:"w-full",type:"text",modelValue:r(i).sign_up_items.username,"onUpdate:modelValue":s[2]||(s[2]=g=>r(i).sign_up_items.username=g),required:""},null,8,["modelValue"]),n8]),m("div",i8,[x(u,{name:"signup-email",placeholder:"Enter Email","data-testid":"signup-email",id:"email",class:"w-full",type:"email",modelValue:r(i).sign_up_items.email,"onUpdate:modelValue":s[3]||(s[3]=g=>r(i).sign_up_items.email=g),required:""},null,8,["modelValue"]),s8]),m("div",r8,[x(c,{name:"signup-password",placeholder:"Enter Password","data-testid":"signup-password",id:"password",class:"w-full",inputClass:"w-full",feedback:!1,toggleMask:"",modelValue:r(i).sign_up_items.password,"onUpdate:modelValue":s[4]||(s[4]=g=>r(i).sign_up_items.password=g),pt:{root:{required:""}}},null,8,["modelValue"]),o8]),m("div",a8,[x(c,{name:"signup-confirm_password",placeholder:"Enter Confirm Password","data-testid":"signup-confirm_password",id:"confirm_password",class:"w-full",inputClass:"w-full",feedback:!1,toggleMask:"",modelValue:r(i).sign_up_items.confirm_password,"onUpdate:modelValue":s[5]||(s[5]=g=>r(i).sign_up_items.confirm_password=g),pt:{root:{required:""}}},null,8,["modelValue"]),l8]),m("div",u8,[x(d,{to:"/signup"},{default:T(()=>[x(l,{name:"signup","data-testid":"signup",label:"Submit",class:"p-button-sm",loading:r(i).is_btn_loading,onClick:s[6]||(s[6]=g=>r(i).signUp())},null,8,["loading"])]),_:1}),x(d,{to:"/"},{default:T(()=>[x(l,{class:"p-button-text p-button-sm",name:"signin","data-testid":"signin",label:"Sign In"})]),_:1})])])]),footer:T(()=>[x(Ai)]),_:1})])):P("",!0)])])])):P("",!0)}}};let Qh=document.getElementsByTagName("base")[0].getAttribute("href"),Xh=Qh+"/setup",d8=Xh+"/json";const ss=Pt({id:"setup",state:()=>({assets:null,assets_is_fetching:!0,base_url:Qh,ajax_url:Xh,json_url:d8,filtered_country_codes:[],advanced_option_menu_list:[],is_btn_loading_mail_config:!1,is_btn_loading_db_connection:!1,is_modal_test_mail_active:!1,is_btn_loading_config:!1,is_btn_loading_dependency:!1,btn_is_migration:!1,status:null,route:null,gutter:20,active_dependency:null,debug_option:[{name:"True",slug:"true"},{name:"False",slug:"false"}],config:{active_step:0,is_migrated:!1,dependencies:null,count_total_dependencies:0,count_installed_dependencies:0,count_installed_progress:0,is_account_created:!1,btn_is_account_creating:!1,account:{email:null,username:null,password:null,first_name:null,middle_name:null,last_name:null,country_calling_code:null,country_calling_code_object:null,phone:null},env:{app_name:null,app_key:null,app_debug:"true",app_env:null,app_env_custom:null,app_url:null,app_timezone:null,db_connection:"mysql",db_host:"127.0.0.1",db_port:3306,db_database:null,db_username:null,db_password:null,db_is_valid:!1,mail_provider:null,mail_driver:null,mail_host:null,mail_port:null,mail_username:null,mail_password:null,mail_encryption:null,mail_from_address:null,mail_from_name:null,mail_is_valid:!1,test_email_to:null},data_testid_app_env:{"data-testid":"configuration-env"},data_testid_debug:{"data-testid":"configuration-debug"},data_testid_timezone:{"data-testid":"configuration-timezone"},data_testid_db_type:{"data-testid":"configuration-db_type"},data_testid_db_password:{"data-testid":"configuration-db_password",autocomplete:"new-password"},data_testid_mail_provider:{"data-testid":"configuration-mail_provider"},data_testid_mail_password:{"data-testid":"configuration-mail_password"},data_testid_mail_encryption:{"data-testid":"configuration-mail_encryption"}},install_items:[{label:"Configuration",icon:"pi pi-fw pi-cog",to:"/setup/install/configuration"},{label:"Migrate",icon:"pi pi-fw pi-database",to:"/setup/install/migrate"},{label:"Dependencies",icon:"pi pi-fw pi-server",to:"/setup/install/dependencies"},{label:"Account",icon:"pi pi-fw pi-user-plus",to:"/setup/install/account"}],show_progress_bar:!1,show_reset_modal:!1,reset_inputs:{confirm:null,delete_dependencies:null,delete_media:null},reset_confirm:null,autocomplete_on_focus:!0}),getters:{},actions:{async getAssets(n=null){if(n&&(this.route=n,this.assets_is_fetching=!0),this.assets_is_fetching===!0){this.assets_is_fetching=!1;let t={};V().ajax(this.json_url+"/assets",this.afterGetAssets,t)}},afterGetAssets(n,t){n&&(this.assets=n,this.route&&this.route.name==="setup.install.migrate"&&!this.assets.env_file&&(this.assets_is_fetching=!0,this.getAssets()),this.config.env.app_url=this.assets.app_url)},async getStatus(){let n={};V().ajax(this.json_url+"/status",this.afterGetStatus,n)},afterGetStatus(n,t){n&&(this.status=n)},async getRequiredConfigurations(){let n={method:"post"};V().ajax(this.ajax_url+"/required/configurations",this.getRequiredConfigurationsAfter,n)},getRequiredConfigurationsAfter(n,t){n&&(this.config.env.app_key=n.app_key,this.config.env.vaahcms_vue_app=n.vaahcms_vue_app)},publishAssets(){this.showProgress();let n={};V().ajax(this.ajax_url+"/publish/assets",this.afterPublishAssets,n)},afterPublishAssets(n,t){this.hideProgress()},clearCache:function(){this.showProgress();let n={};V().ajax(this.ajax_url+"/clear/cache",this.afterClearCache,n)},afterClearCache:function(n,t){this.hideProgress()},confirmReset:function(){this.reset_confirm=!0,this.showProgress();let n={params:this.reset_inputs,method:"post"};V().ajax(this.ajax_url+"/reset/confirm",this.afterConfirmReset,n)},async afterConfirmReset(n,t){this.reset_confirm=!1,n&&location.reload(!0)},loadConfigurations:function(){if(this.config.env.app_env!=="custom"){this.config.env.app_env_custom="";let n={params:this.config.env,method:"post"};V().ajax(this.ajax_url+"/get/configurations",this.afterLoadConfigurations,n)}},afterLoadConfigurations:function(n,t){if(n){this.config.env.db_password=null;for(let i in this.config.env)n[i]&&(this.config.env[i]=n[i])}},testDatabaseConnection(){this.is_btn_loading_db_connection=!0,this.config.env.db_is_valid=!1,this.showProgress();let n={params:this.config.env,method:"post"};V().ajax(this.ajax_url+"/test/database/connection",this.afterTestDatabaseConnection,n)},afterTestDatabaseConnection(n,t){this.is_btn_loading_db_connection=!1,n&&!t.data.errors&&(this.config.env.db_is_valid=!0)},testMailConfiguration:function(){this.is_btn_loading_mail_config=!0,this.config.env.mail_is_valid=!1,this.showProgress();let n={params:this.config.env,method:"post"};V().ajax(this.ajax_url+"/test/mail/configuration",this.afterTestMailConfiguration,n)},afterTestMailConfiguration:function(n,t){this.is_btn_loading_mail_config=!1,n&&!t.data.errors&&(this.config.env.mail_is_valid=!0)},setMailConfigurations:function(){if(console.log(222,this.config.env.mail_provider),this.config.env.mail_provider!="other"){let n=V().findInArrayByKey(this.assets.mail_sample_settings,"slug",this.config.env.mail_provider);if(n)for(let t in n.settings)this.config.env[t]=n.settings[t]}else this.config.env.mail_driver=null,this.config.env.mail_host=null,this.config.env.mail_port=null,this.config.env.mail_encryption=null},validateConfigurations:function(){this.is_btn_loading_config=!0;let n={params:this.config.env,method:"post"};V().ajax(this.ajax_url+"/test/configurations",this.afterValidateConfigurations,n)},afterValidateConfigurations:function(n,t){n&&(this.config.active_step=1,this.$router.push({name:"setup.install.migrate"})),this.is_btn_loading_config=!1},runMigrations:function(){this.btn_is_migration=!0,this.config.is_migrated=!1;let n={method:"post"};V().ajax(this.ajax_url+"/run/migrations",this.afterRunMigrations,n)},afterRunMigrations:function(n,t){this.btn_is_migration=!1,n&&(this.config.is_migrated=!0,this.getStatus())},runArtisanMigrate:function(){let n={method:"post"};V().ajax(this.ajax_url+"/run/artisan-migrate",null,n)},runArtisanSeeds:function(){let n={method:"post"};V().ajax(this.ajax_url+"/run/artisan-seeds",null,n)},validateMigration:function(){if(this.status&&!this.status.is_db_migrated)return V().toastErrors(["Click on Migrate & Run Seeds button"]),!1;this.$router.push({name:"setup.install.dependencies"})},getDependencies:function(){let n={};V().ajax(this.ajax_url+"/get/dependencies",this.afterGetDependencies,n)},afterGetDependencies:function(n,t){n&&(this.config.dependencies=n.list,this.config.count_total_dependencies=n.list.length)},generateUsername(){let n=this.config.account.email.split("@");n[0]&&(this.config.account.username=n[0])},createAccount:function(){this.config.btn_is_account_creating=!0,this.config.env.db_is_valid=!1;let n={params:this.config.account,method:"post"};V().ajax(this.ajax_url+"/store/admin",this.createAccountAfter,n)},createAccountAfter:function(n,t){this.config.btn_is_account_creating=!1,n&&(this.config.is_account_created=!0,this.config.env.db_is_valid=!0)},validateAccountCreation:function(){this.config.is_account_created?(this.resetConfig(),this.$router.push({name:"sign.in"})):V().toastErrors(["Create the Super Administrator Account"])},getAdvancedOptionMenu:function(){this.advanced_option_menu_list=[{label:"Publish assets",command:()=>{this.publishAssets()}},{label:"Clear Cache",command:()=>{this.clearCache()}},{label:"Run Migrations",command:()=>{this.runArtisanMigrate()}},{label:"Run Seeds",command:()=>{this.runArtisanSeeds()}}]},resetConfig(){this.config={active_step:0,is_migrated:!1,dependencies:null,count_total_dependencies:0,count_installed_dependencies:0,count_installed_progress:0,is_account_created:!1,account:{email:null,username:null,password:null,first_name:null,middle_name:null,last_name:null,country_calling_code:null,country_calling_code_object:null,phone:null},env:{app_name:null,app_key:null,app_debug:"true",app_env:null,app_url:null,app_timezone:null,db_connection:"mysql",db_host:"127.0.0.1",db_port:3306,db_database:null,db_username:null,db_password:null,db_is_valid:!1,mail_provider:null,mail_driver:null,mail_host:null,mail_port:null,mail_username:null,mail_password:null,mail_encryption:null,mail_from_address:null,mail_from_name:null,mail_is_valid:!1,test_email_to:null}}},searchCountryCode:function(n){this.autocomplete_on_focus=!0,this.country_calling_code_object=null,this.country_calling_code=null,setTimeout(()=>{n.query.trim().length?this.filtered_country_codes=V().clone(this.assets.country_calling_codes.filter(t=>t.name.toLowerCase().startsWith(n.query.toLowerCase()))):this.filtered_country_codes=V().clone(this.assets.country_calling_codes)},250)},onSelectCountryCode:function(n){this.config.account.country_calling_code=n.value.slug},validateDependencies:function(n){if(this.config.count_installed_progress!=100)return V().toastErrors(["Dependencies are not installed."]),!1;this.$router.push({name:"setup.install.account"})},skipDependencies:function(){this.config.count_installed_progress=100},onUpdateAppName:function(n){this.config.env.app_name=n.replace(/\s/g,"")},async installDependencies(){let n,t;if(this.config.count_installed_dependencies=0,this.config.count_installed_progress=0,this.config.dependencies){this.is_btn_loading_dependency=!0;let i=this.config.dependencies;for(n in i)t=i[n],await this.installDependency(t);this.is_btn_loading_dependency=!1}},async installDependency(n){this.active_dependency=n;let t={params:{name:this.active_dependency.name,slug:this.active_dependency.slug,type:this.active_dependency.type,source:this.active_dependency.source,download_link:this.active_dependency.download_link,import_sample_data:this.active_dependency.import_sample_data},method:"post"};await V().ajax(this.ajax_url+"/install/dependencies",this.afterInstallDependency,t)},afterInstallDependency:function(n,t){if(n&&(console.log("--->this.active_dependency",this.active_dependency),this.active_dependency)){this.active_dependency.installed=!0,V().updateArray(this.config.dependencies,this.active_dependency),this.config.count_installed_dependencies=this.config.count_installed_dependencies+1;let i=this.config.count_installed_dependencies/this.config.count_total_dependencies;i=Math.round(i*100),this.config.count_installed_progress=i,this.active_dependency=null}},routeAction(n){this.$router.push({name:n})},async to(n){this.$router.push({path:n})},showProgress(){this.show_progress_bar=!0},hideProgress(){this.show_progress_bar=!1},showCallingCodes(n){this.autocomplete_on_focus=!0},setFocusDropDownToTrue(){this.autocomplete_on_focus=!0}}}),p8={key:0,class:"setup text-center"},h8={class:"grid justify-content-center"},f8={key:0,class:"col-12"},m8={class:"col-6"},g8={class:"flex justify-content-between align-items-center"},_8=m("h4",{class:"text-xl font-semi-bold"},"Install",-1),v8={class:"icons flex"},y8={key:0,class:"m-1"},b8={key:1,class:"m-1"},w8={class:"m-1"},C8={href:"https://docs.vaah.dev/vaahcms/installation.html",target:"_blank"},S8=m("p",{class:"text-left"},[m("a",{href:"https://vaah.dev/cms",target:"_blank"},"VaahCMS "),ge(" is a web application development platform shipped with headless content management system ")],-1),k8={key:0,class:"flex justify-content-between align-items-center"},x8={class:"col-6"},I8={class:"flex justify-content-between align-items-center"},L8=m("h4",{class:"text-xl font-semi-bold"},"Reset",-1),E8={class:"icons flex"},O8={class:"m-1"},P8=m("p",{class:"text-left"},` You can reset/re-install the application if you're logged in from "Administrator" account. `,-1),A8={key:0,class:"flex justify-content-between align-items-center"},T8=m("p",null,[ge("You are going to "),m("b",null,"RESET"),ge(" the application. This will remove all the data of the application.")],-1),D8=m("p",null,[ge("After reset you "),m("b",null,"CANNOT"),ge(" be restored data! Are you "),m("b",null,"ABSOLUTELY"),ge(" sure?")],-1),M8=m("div",null,[m("p",null,"This action can lead to data loss. To prevent accidental actions we ask you to confirm your intention."),m("p",{class:"has-margin-bottom-5"},[ge(" Please type "),m("b",null,"RESET"),ge(" to proceed and click Confirm button or close this modal to cancel. ")])],-1),R8={key:0,class:"mt-2"},$8={class:"field-checkbox"},B8=m("label",null," Delete Files From Storage (storage/app/public) ",-1),V8={class:"field-checkbox"},q8=m("label",null," Delete Dependencies (Modules & Themes) ",-1),j8={__name:"Index",setup(n){const t=ss(),i=ae();return De(async()=>{document.title="Setup",await t.getAssets(),await t.getStatus(),await t.getAdvancedOptionMenu()}),(o,a)=>{const s=D("Message"),u=D("Button"),c=D("SplitButton"),l=D("Card"),d=D("InputText"),h=D("Checkbox"),g=D("Dialog"),_=Ke("tooltip");return r(t)&&r(t).assets&&r(i)&&r(i).assets?(y(),O("div",p8,[x(Dr,{class:"w-6 mx-auto"}),m("div",h8,[r(t).assets.is_installed?(y(),O("div",f8,[x(s,{severity:"success"},{default:T(()=>[ge("VaahCMS is successfully setup")]),_:1})])):P("",!0),m("div",m8,[x(l,{class:"border-round-xl"},{title:T(()=>[m("div",g8,[_8,m("div",v8,[r(i).assets.auth_user?(y(),O("div",y8,[m("a",{onClick:a[0]||(a[0]=p=>o.$router.push({name:"dashboard"}))},[ue(x(u,{class:"bg-gray-200 active:text-black p-2 p-button-rounded p-button-outlined","data-testid":"setup-dashboard_button",icon:" pi pi-server"},null,512),[[_,"Dashboard",void 0,{top:!0}]])])])):r(t).assets.is_installed?(y(),O("div",b8,[m("a",{onClick:a[1]||(a[1]=p=>o.$router.push({name:"sign.in"}))},[ue(x(u,{class:"bg-gray-200 active:text-black p-2 p-button-rounded p-button-outlined","data-testid":"setup-signin_button",icon:"pi pi-sign-in"},null,512),[[_,"Sign In",void 0,{top:!0}]])])])):P("",!0),m("div",w8,[m("a",C8,[ue(x(u,{class:"bg-gray-200 active:text-black p-2 p-button-rounded p-button-outlined","data-testid":"setup-documentation_button",icon:" pi pi-book"},null,512),[[_,"Documentation",void 0,{top:!0}]])])])])])]),content:T(()=>[S8]),footer:T(()=>[r(t).status?(y(),O("div",k8,[r(t).status.stage&&r(t).status.stage==="installed"?(y(),M(u,{key:0,disabled:"",label:"Install",icon:"pi pi-server",class:"p-button p-button-sm bg-white border-gray-800 text-black-alpha-80"})):(y(),M(u,{key:1,label:"Install",icon:"pi pi-server",onClick:a[2]||(a[2]=p=>r(t).routeAction("setup.install.configuration")),class:"p-button bg-white border-gray-800 text-black-alpha-80","data-testid":"setup-install_vaahcms"})),x(c,{label:"Advanced Options",model:r(t).advanced_option_menu_list,class:"p-button-sm"},null,8,["model"])])):P("",!0)]),_:1})]),m("div",x8,[x(l,{class:"h-full border-round-xl"},{title:T(()=>[m("div",I8,[L8,m("div",E8,[m("div",O8,[ue(x(u,{class:"bg-gray-200 p-2 p-button-rounded p-button-outlined",icon:"pi pi-refresh",onClick:a[3]||(a[3]=p=>r(t).getStatus())},null,512),[[_,"Refresh",void 0,{top:!0}]])])])])]),content:T(()=>[P8]),footer:T(()=>[r(t).status?(y(),O("div",A8,[r(t).status.is_user_administrator?(y(),M(u,{key:0,onClick:a[4]||(a[4]=p=>r(t).show_reset_modal=!0),label:"Reset",icon:"pi pi-refresh",class:"p-button-danger"})):(y(),M(u,{key:1,label:"Reset",icon:"pi pi-refresh",class:"p-button-danger",disabled:""}))])):P("",!0)]),_:1})])]),x(Ai,{class:"mt-3"}),x(g,{header:"Reset",visible:r(t).show_reset_modal,"onUpdate:visible":a[10]||(a[10]=p=>r(t).show_reset_modal=p),breakpoints:{"960px":"75vw","640px":"90vw"},style:{width:"50vw"}},{footer:T(()=>[x(u,{label:"No",icon:"pi pi-times",onClick:a[8]||(a[8]=p=>r(t).show_reset_modal=!1),class:"p-button-text"}),x(u,{class:"p-button-danger",label:"Confirm",icon:"pi pi-check",loading:r(t).reset_confirm,onClick:a[9]||(a[9]=p=>r(t).confirmReset()),autofocus:""},null,8,["loading"])]),default:T(()=>[x(s,{severity:"error",icon:"null",closable:!1},{default:T(()=>[T8,D8]),_:1}),M8,x(d,{modelValue:r(t).reset_inputs.confirm,"onUpdate:modelValue":a[5]||(a[5]=p=>r(t).reset_inputs.confirm=p),placeholder:"Type RESET to Confirm",class:"p-inputtext-md",required:""},null,8,["modelValue"]),r(t).reset_inputs.confirm==="RESET"?(y(),O("div",R8,[m("div",$8,[x(h,{inputId:"delete_media",modelValue:r(t).reset_inputs.delete_media,"onUpdate:modelValue":a[6]||(a[6]=p=>r(t).reset_inputs.delete_media=p),value:"true"},null,8,["modelValue"]),B8]),m("div",V8,[x(h,{inputId:"delete_dependencies",modelValue:r(t).reset_inputs.delete_dependencies,"onUpdate:modelValue":a[7]||(a[7]=p=>r(t).reset_inputs.delete_dependencies=p),value:"true"},null,8,["modelValue"]),q8])])):P("",!0)]),_:1},8,["visible"])])):P("",!0)}}},F8={key:0,class:""},U8={class:"text-center mb-4"},N8=["src"],H8=m("h4",{class:"text-xl font-semibold"},"Install VaahCMS",-1),K8={class:"container vh-step relative"},z8={class:"step-label"},W8=m("span",{class:"font-medium"},"ACTIVE ENV FILE: ",-1),G8={class:"ml-1"},Y8={__name:"Index",setup(n){const t=ss(),i=ae();return We(),De(async()=>{await t.getAssets(),await t.getStatus()}),(o,a)=>{const s=D("router-link"),u=D("Steps"),c=D("Tag"),l=D("router-view");return r(t)&&r(t).assets&&r(i)&&r(i).assets?(y(),O("div",F8,[m("div",U8,[r(i).assets.backend_logo_url?(y(),O("img",{key:0,src:r(i).assets.backend_logo_url,alt:"",class:"mb-2 mx-auto h-3rem"},null,8,N8)):P("",!0),H8]),m("div",K8,[x(u,{model:r(t).install_items,class:"my-4"},{item:T(({item:d,index:h})=>[x(s,{to:d.to,class:"flex align-items-center font-medium"},{default:T(()=>[m("i",{class:de([d.icon,"step-icon"])},null,2),m("span",z8,"\xA0"+j(h+1)+". "+j(d.label),1)]),_:2},1032,["to"])]),_:1},8,["model"]),r(t).assets.env_file?(y(),M(c,{key:0,class:"vh-env-tag bg-black-alpha-70 m-auto is-small absolute",pt:{root:{"data-testid":"setup-use_env"}}},{default:T(()=>[W8,m("b",G8,j(r(t).assets.env_file),1)]),_:1})):P("",!0),x(l),x(Ai,{class:"mt-3"})])])):P("",!0)}}},Q8={key:0,class:"container"},X8={class:"p-card"},Z8={class:"p-card-content p-4 border-round-xl"},J8=m("h5",{class:"text-left p-1 title is-6"},"App URL",-1),e4={class:"grid p-fluid"},t4={class:"col-12"},n4={class:"p-input"},i4=m("div",{class:"required-field hidden"},null,-1),s4={class:"grid p-fluid"},r4={class:"col-12 md:col-4"},o4=m("h5",{class:"text-left p-1 title is-6"},"ENV",-1),a4={class:"p-inputgroup"},l4=m("div",{class:"required-field hidden"},null,-1),u4=m("div",{class:"required-field hidden"},null,-1),c4={class:"col-12 md:col-4"},d4=m("h5",{class:"text-left p-1 title is-6"},"Debug",-1),p4={class:"p-inputgroup"},h4=m("div",{class:"required-field hidden"},null,-1),f4={class:"col-12 md:col-4"},m4=m("h5",{class:"text-left p-1 title is-6"},"Timezone",-1),g4={class:"p-inputgroup"},_4=m("div",{class:"required-field hidden"},null,-1),v4={class:"grid p-fluid"},y4={class:"col-12"},b4=m("h5",{class:"text-left p-1 title is-6"},"App/Website Name",-1),w4={class:"p-input"},C4=m("div",{class:"required-field hidden"},null,-1),S4={class:"grid p-fluid"},k4={class:"col-12 md:col-4"},x4=m("h5",{class:"text-left p-1 title is-6"},"Database Type",-1),I4={class:"p-inputgroup"},L4=m("div",{class:"required-field hidden"},null,-1),E4={class:"col-12 md:col-4"},O4=m("h5",{class:"text-left p-1 title is-6"},"Database Host",-1),P4={class:"p-inputgroup"},A4=m("div",{class:"required-field hidden"},null,-1),T4={class:"col-12 md:col-4"},D4=m("h5",{class:"text-left p-1 title is-6"},"Database Port",-1),M4={class:"p-inputgroup"},R4=m("div",{class:"required-field hidden"},null,-1),$4={class:"grid p-fluid"},B4={class:"col-12 md:col-4"},V4=m("h5",{class:"text-left p-1 title is-6"},"Database Name",-1),q4={class:"p-inputgroup"},j4=m("div",{class:"required-field hidden"},null,-1),F4={class:"col-12 md:col-4"},U4=m("h5",{class:"text-left p-1 title is-6"},"Database Username",-1),N4={class:"p-inputgroup"},H4=m("div",{class:"required-field hidden"},null,-1),K4={class:"col-12 md:col-4"},z4=m("h5",{class:"text-left p-1 title is-6"},"Database Password",-1),W4={class:"p-inputgroup"},G4={class:"grid p-fluid"},Y4={class:"col-12 md:col-4"},Q4=m("h5",{class:"text-left p-1 title is-6"},"Mail Provider",-1),X4={class:"p-inputgroup"},Z4={class:"col-12 md:col-4"},J4=m("h5",{class:"text-left p-1 title is-6"},"Mail Driver",-1),eI={class:"p-inputgroup"},tI={class:"col-12 md:col-4"},nI=m("h5",{class:"text-left p-1 title is-6"},"Mail Host",-1),iI={class:"p-inputgroup"},sI={class:"grid p-fluid"},rI={class:"col-12 md:col-4"},oI=m("h5",{class:"text-left p-1 title is-6"},"Mail Port",-1),aI={class:"p-inputgroup"},lI={class:"col-12 md:col-4"},uI=m("h5",{class:"text-left p-1 title is-6"},"Mail Username",-1),cI={class:"p-inputgroup"},dI={class:"col-12 md:col-4"},pI=m("h5",{class:"text-left p-1 title is-6"},"Mail Password",-1),hI={class:"p-inputgroup"},fI={class:"grid p-fluid"},mI={class:"col-12 md:col-4"},gI=m("h5",{class:"text-left p-1 title is-6"},"Mail Encryption",-1),_I={class:"p-inputgroup"},vI={class:"col-12 md:col-4"},yI=m("h5",{class:"text-left p-1 title is-6"},"From Name",-1),bI={class:"p-inputgroup"},wI=m("div",{class:"required-field hidden"},null,-1),CI={class:"col-12 md:col-4"},SI=m("h5",{class:"text-left p-1 title is-6"},"From Email",-1),kI={class:"p-inputgroup"},xI=m("div",{class:"required-field hidden"},null,-1),II={class:""},LI={class:"col-12"},EI=m("h5",{class:"text-left p-1 pt-0 title is-6"},"Mail Username",-1),OI={class:"p-inputgroup flex-1"},PI={class:"grid p-fluid"},AI={class:"col-12"},TI={class:"flex justify-content-end gap-2"},DI=m("p",{class:"text-xs"},"Test Database connection for next step",-1),MI={__name:"Configuration",setup(n){const t=ss(),i=ae();return De(async()=>{document.title="Configuration - Setup",t.config.env.app_timezone=i.assets.timezone,await t.getAssets(),await t.getRequiredConfigurations()}),(o,a)=>{const s=D("InputText"),u=D("Dropdown"),c=D("Password"),l=D("Button"),d=D("OverlayPanel");return r(t).assets?(y(),O("div",Q8,[m("div",X8,[m("div",Z8,[J8,m("div",e4,[m("div",t4,[m("div",n4,[x(s,{modelValue:r(t).config.env.app_url,"onUpdate:modelValue":a[0]||(a[0]=h=>r(t).config.env.app_url=h),disabled:"",placeholder:"App URL",class:"p-inputtext-sm",id:"app-url","data-testid":"configuration-app_url",required:""},null,8,["modelValue"]),i4])])]),m("div",s4,[m("div",r4,[o4,m("div",a4,[x(u,{modelValue:r(t).config.env.app_env,"onUpdate:modelValue":a[1]||(a[1]=h=>r(t).config.env.app_env=h),options:r(t).assets.environments,onChange:a[2]||(a[2]=h=>r(t).loadConfigurations()),optionLabel:"name",optionValue:"slug",placeholder:"Select Env",class:"is-small",inputProps:r(t).config.data_testid_app_env,required:""},null,8,["modelValue","options","inputProps"]),l4]),r(t).config.env.app_env=="custom"?(y(),M(s,{key:0,modelValue:r(t).config.env.app_env_custom,"onUpdate:modelValue":a[3]||(a[3]=h=>r(t).config.env.app_env_custom=h),placeholder:"Env File Name",class:"is-small",id:"app-env-custom","data-testid":"configuration-custom_evn",required:""},null,8,["modelValue"])):P("",!0),u4]),m("div",c4,[d4,m("div",p4,[x(u,{modelValue:r(t).config.env.app_debug,"onUpdate:modelValue":a[4]||(a[4]=h=>r(t).config.env.app_debug=h),name:"config-db_connection",options:r(t).debug_option,optionLabel:"name",optionValue:"slug",placeholder:"Select Debug",class:"is-small",inputProps:r(t).config.data_testid_debug,required:""},null,8,["modelValue","options","inputProps"]),h4])]),m("div",f4,[m4,m("div",g4,[x(u,{modelValue:r(t).config.env.app_timezone,"onUpdate:modelValue":a[5]||(a[5]=h=>r(t).config.env.app_timezone=h),options:r(t).assets.timezones,optionLabel:"name",optionValue:"slug",filter:!0,placeholder:"Select Timezone",class:"is-small",inputProps:r(t).config.data_testid_timezone,required:""},null,8,["modelValue","options","inputProps"]),_4])])]),m("div",v4,[m("div",y4,[b4,m("div",w4,[x(s,{modelValue:r(t).config.env.app_name,"onUpdate:modelValue":[a[6]||(a[6]=h=>r(t).config.env.app_name=h),r(t).onUpdateAppName],placeholder:"Enter your website or app name",name:"config-app_name",class:"p-inputtext-sm",id:"app-name","data-testid":"configuration-app_name",required:"",onKeydown:a[7]||(a[7]=Le(xn(()=>{},["prevent"]),["space"]))},null,8,["modelValue","onUpdate:modelValue"]),C4])])]),m("div",S4,[m("div",k4,[x4,m("div",I4,[x(u,{modelValue:r(t).config.env.db_connection,"onUpdate:modelValue":a[8]||(a[8]=h=>r(t).config.env.db_connection=h),options:r(t).assets.database_types,name:"config-db_connection",optionLabel:"name",optionValue:"slug",placeholder:"Database Type",class:"is-small",inputProps:r(t).config.data_testid_db_type,required:""},null,8,["modelValue","options","inputProps"]),L4])]),m("div",E4,[O4,m("div",P4,[x(s,{modelValue:r(t).config.env.db_host,"onUpdate:modelValue":a[9]||(a[9]=h=>r(t).config.env.db_host=h),name:"config-db_host",placeholder:"Database Host",class:"p-inputtext-sm","data-testid":"configuration-db_host",required:""},null,8,["modelValue"]),A4])]),m("div",T4,[D4,m("div",M4,[x(s,{modelValue:r(t).config.env.db_port,"onUpdate:modelValue":a[10]||(a[10]=h=>r(t).config.env.db_port=h),name:"config-db_port",placeholder:"Database Port",class:"p-inputtext-sm","data-testid":"configuration-db_port",required:""},null,8,["modelValue"]),R4])])]),m("div",$4,[m("div",B4,[V4,m("div",q4,[x(s,{modelValue:r(t).config.env.db_database,"onUpdate:modelValue":a[11]||(a[11]=h=>r(t).config.env.db_database=h),placeholder:"Database Name",name:"config-db_database",class:"p-inputtext-sm","data-testid":"configuration-db_name",required:""},null,8,["modelValue"]),j4])]),m("div",F4,[U4,m("div",N4,[x(s,{modelValue:r(t).config.env.db_username,"onUpdate:modelValue":a[12]||(a[12]=h=>r(t).config.env.db_username=h),placeholder:"Database Username",name:"config-db_username",class:"p-inputtext-sm","data-testid":"configuration-db_username",required:""},null,8,["modelValue"]),H4])]),m("div",K4,[z4,m("div",W4,[x(c,{modelValue:r(t).config.env.db_password,"onUpdate:modelValue":a[13]||(a[13]=h=>r(t).config.env.db_password=h),feedback:!1,toggleMask:"",inputProps:r(t).config.data_testid_db_password,name:"config-db_password","input-class":"w-full p-inputtext-sm",placeholder:"Database Password",pt:{showicon:{"data-testid":"configuration-db_password_eye"}}},null,8,["modelValue","inputProps"])])])]),r(t).config.env.db_is_valid?(y(),M(l,{key:0,onClick:a[14]||(a[14]=h=>r(t).testDatabaseConnection()),label:"Test Database connection",loading:r(t).is_btn_loading_db_connection,icon:"pi pi-check",class:"p-button-sm mt-2 mb-3",severity:"success","data-testid":"configuration-test_db_connection",pt:{label:{"data-testid":"configuration-test_db_connection_btn_text"}}},null,8,["loading"])):(y(),M(l,{key:1,onClick:a[15]||(a[15]=h=>r(t).testDatabaseConnection()),label:"Test Database connection",loading:r(t).is_btn_loading_db_connection,icon:"pi pi-database",class:"p-button-sm mt-2 mb-3",outlined:"",severity:"info","data-testid":"configuration-test_db_connection",pt:{label:{"data-testid":"configuration-test_db_connection_btn_text"}}},null,8,["loading"])),m("div",G4,[m("div",Y4,[Q4,m("div",X4,[x(u,{modelValue:r(t).config.env.mail_provider,"onUpdate:modelValue":a[16]||(a[16]=h=>r(t).config.env.mail_provider=h),options:r(t).assets.mail_sample_settings,onChange:a[17]||(a[17]=h=>r(t).setMailConfigurations()),optionLabel:"name",optionValue:"slug",placeholder:"Select Mail Provider",class:"is-small",inputProps:r(t).config.data_testid_mail_provider},null,8,["modelValue","options","inputProps"])])]),m("div",Z4,[J4,m("div",eI,[x(s,{modelValue:r(t).config.env.mail_driver,"onUpdate:modelValue":a[18]||(a[18]=h=>r(t).config.env.mail_driver=h),placeholder:"Mail Driver",class:"p-inputtext-sm","data-testid":"configuration-mail_driver"},null,8,["modelValue"])])]),m("div",tI,[nI,m("div",iI,[x(s,{modelValue:r(t).config.env.mail_host,"onUpdate:modelValue":a[19]||(a[19]=h=>r(t).config.env.mail_host=h),placeholder:"Mail Host",class:"p-inputtext-sm","data-testid":"configuration-mail_host"},null,8,["modelValue"])])])]),m("div",sI,[m("div",rI,[oI,m("div",aI,[x(s,{modelValue:r(t).config.env.mail_port,"onUpdate:modelValue":a[20]||(a[20]=h=>r(t).config.env.mail_port=h),placeholder:"Mail Port",class:"p-inputtext-sm","data-testid":"configuration-mail_port"},null,8,["modelValue"])])]),m("div",lI,[uI,m("div",cI,[x(s,{modelValue:r(t).config.env.mail_username,"onUpdate:modelValue":a[21]||(a[21]=h=>r(t).config.env.mail_username=h),placeholder:"Mail Username",class:"p-inputtext-sm","data-testid":"configuration-mail_username"},null,8,["modelValue"])])]),m("div",dI,[pI,m("div",hI,[x(c,{modelValue:r(t).config.env.mail_password,"onUpdate:modelValue":a[22]||(a[22]=h=>r(t).config.env.mail_password=h),feedback:!1,toggleMask:"","input-class":"w-full p-inputtext-sm",placeholder:"Mail Password",inputProps:r(t).config.data_testid_mail_password,pt:{showicon:{"data-testid":"configuration-mail_password_eye"}}},null,8,["modelValue","inputProps"])])])]),m("div",fI,[m("div",mI,[gI,m("div",_I,[x(u,{modelValue:r(t).config.env.mail_encryption,"onUpdate:modelValue":a[23]||(a[23]=h=>r(t).config.env.mail_encryption=h),options:r(t).assets.mail_encryption_types,optionLabel:"name",optionValue:"slug",placeholder:"Select Mail Encryption",class:"is-small",inputProps:r(t).config.data_testid_mail_encryption},null,8,["modelValue","options","inputProps"])])]),m("div",vI,[yI,m("div",bI,[x(s,{modelValue:r(t).config.env.mail_from_name,"onUpdate:modelValue":a[24]||(a[24]=h=>r(t).config.env.mail_from_name=h),placeholder:"From Name",class:"p-inputtext-sm","data-testid":"configuration-mail_from_name",required:""},null,8,["modelValue"]),wI])]),m("div",CI,[SI,m("div",kI,[x(s,{modelValue:r(t).config.env.mail_from_address,"onUpdate:modelValue":a[25]||(a[25]=h=>r(t).config.env.mail_from_address=h),type:"email",placeholder:"From Email",class:"p-inputtext-sm","data-testid":"configuration-mail_from_address",required:""},null,8,["modelValue"]),xI])])]),m("div",II,[r(t).config.env.mail_is_valid?(y(),M(l,{key:0,onClick:a[26]||(a[26]=h=>o.$refs.op.toggle(h)),label:"Test Mail Configuration",icon:"pi pi-check",class:"p-button-sm mt-2 mb-3",severity:"success","data-testid":"configuration-test_mail",pt:{label:{"data-testid":"configuration-test_mail_btn_text"}}})):(y(),M(l,{key:1,onClick:a[27]||(a[27]=h=>o.$refs.op.toggle(h)),label:"Test Mail Configuration",icon:"pi pi-envelope",class:"p-button-sm mt-2 mb-3",outlined:"",severity:"info","data-testid":"configuration-test_mail",pt:{label:{"data-testid":"configuration-test_mail_btn_text"}}})),x(d,{ref:"op",appendTo:"body",showCloseIcon:!0,id:"overlay_panel",style:{width:"400px"},breakpoints:{"960px":"75vw"},pt:{root:{class:"shadow-1 mt-2"},closebutton:{"data-testid":"configuration-test_mail_close",style:{width:"1.5rem",height:"1.5rem",top:"-0.5rem",right:"-0.5rem"}},closeicon:{class:"w-5"},content:{class:"p-2"}}},{default:T(()=>[m("div",LI,[EI,m("div",OI,[x(s,{type:"email",modelValue:r(t).config.env.test_email_to,"onUpdate:modelValue":a[28]||(a[28]=h=>r(t).config.env.test_email_to=h),placeholder:"Your email",class:"","data-testid":"configuration-test_email_to"},null,8,["modelValue"]),x(l,{loading:r(t).is_btn_loading_mail_config,onClick:r(t).testMailConfiguration,label:"Send Email",class:"p-button-sm is-small","data-testid":"configuration-send_mail",pt:{label:{"data-testid":"configuration-send_mail_btn_text"}}},null,8,["loading","onClick"])])])]),_:1},512)]),m("div",PI,[m("div",AI,[m("div",TI,[DI,x(l,{label:"Save & Next",loading:r(t).is_btn_loading_config,disabled:!r(t).config.env.db_is_valid,class:"p-button-sm w-auto",onClick:r(t).validateConfigurations,"data-testid":"configuration-save_btn",pt:{label:{"data-testid":"configuration-save_btn_text"}}},null,8,["loading","disabled","onClick"])])])])])])])):P("",!0)}}};const rs=(n,t)=>{const i=n.__vccOpts||n;for(const[o,a]of t)i[o]=a;return i},RI=n=>(ha("data-v-33b5f8fd"),n=n(),pa(),n),$I={key:0,class:"pt-4"},BI={key:0,class:"grid"},VI={class:"col-12 md:col-6"},qI={class:"flex align-items-center justify-content-between"},jI={class:"font-semibold","data-testid":"dependencies-module_title"},FI={key:0,class:"pi pi-check bg-green-500 p-2 border-round-3xl",style:{"font-size":"12px"}},UI={key:1,class:"pi pi-download bg-gray-200 p-2 border-round-3xl",style:{"font-size":"12px"}},NI={class:"mb-3"},HI={class:"text-xs"},KI={class:"text-xs mb-3"},zI=["href"],WI={class:"field-checkbox mb-0"},GI=RI(()=>m("label",{for:"binary",class:"text-xs"},"Import Sample data",-1)),YI={class:"col-12"},QI={class:"my-3"},XI={class:"col-12"},ZI={class:"flex justify-content-between"},JI={__name:"Dependencies",setup(n){const t=ss();return ae(),De(async()=>{document.title="Dependencies - Setup",await t.getAssets(),t.getDependencies()}),(i,o)=>{const a=D("Message"),s=D("Tag"),u=D("ProgressBar"),c=D("Checkbox"),l=D("Card"),d=D("Button");return r(t).assets?(y(),O("div",$I,[x(a,{severity:"info",class:"is-small",pt:{root:{class:"mt-0"},text:{"data-testid":"dependencies-message_text"},closebutton:{"data-testid":"dependencies-message_close_btn"}}},{default:T(()=>[ge(" This step will install dependencies. ")]),_:1}),r(t).config.dependencies?(y(),O("div",BI,[(y(!0),O(ne,null,Ie(r(t).config.dependencies,h=>(y(),O("div",VI,[x(l,{pt:{content:{class:"pt-3 pb-0"}}},{title:T(()=>[m("div",qI,[m("h5",jI,j(h.name),1),h.installed?(y(),O("i",FI)):(y(),O("i",UI))])]),content:T(()=>[m("div",NI,[x(s,{value:h.type,class:"mr-2 bg-gray-200 text-black-alpha-80"},null,8,["value"]),x(s,{value:h.slug,class:"mr-2 bg-gray-200 text-black-alpha-80"},null,8,["value"]),x(s,{value:h.version,class:"mr-2 bg-gray-200 text-black-alpha-80"},null,8,["value"])]),m("p",HI,j(h.title),1),m("p",KI,[ge(" Developed by: "),m("a",{target:"_blank",href:h.author_website},j(h.author_name),9,zI)]),r(t).active_dependency&&h.slug===r(t).active_dependency.slug?(y(),M(u,{key:0,mode:"indeterminate",class:"mb-3","data-testid":"dependencies-module_install_progressbar"})):(y(),M(u,{key:1,value:0,class:"mb-3","data-testid":"dependencies-module_install_progressbar"})),m("div",WI,[x(c,{inputId:"binary",modelValue:h.import_sample_data,"onUpdate:modelValue":g=>h.import_sample_data=g,binary:!0,class:"is-small",pt:{hiddeninput:{"data-testid":"dependencies-select_module"}}},null,8,["modelValue","onUpdate:modelValue"]),GI])]),_:2},1024)]))),256)),m("div",YI,[x(u,{value:r(t).config.count_installed_progress,class:"mt-2","data-testid":"dependencies-install_progressbar"},null,8,["value"]),m("div",QI,[r(t).config.count_installed_progress===100?(y(),M(d,{key:0,icon:"pi pi-check",onClick:o[0]||(o[0]=h=>r(t).installDependencies()),loading:r(t).is_btn_loading_dependency,label:"Download & install Dependencies",class:"p-button-success p-button-sm mr-2 is-small","data-testid":"dependencies-install_dependencies",pt:{label:{"data-testid":"dependencies-install_dependencies_btn_text"}}},null,8,["loading"])):(y(),M(d,{key:1,icon:"pi pi-download",onClick:o[1]||(o[1]=h=>r(t).installDependencies()),loading:r(t).is_btn_loading_dependency,label:"Download & install Dependencies",class:"p-button-sm mr-2 is-small",outlined:"",severity:"info","data-testid":"dependencies-install_dependencies",pt:{label:{"data-testid":"dependencies-install_dependencies_btn_text"}}},null,8,["loading"])),x(d,{label:"Skip",onClick:o[2]||(o[2]=h=>r(t).skipDependencies()),class:"btn-dark p-button-sm is-small",outlined:"",severity:"info","data-testid":"dependencies-skip",pt:{label:{"data-testid":"dependencies-skip_btn_text"}}})])]),m("div",XI,[m("div",ZI,[x(d,{label:"Back",class:"p-button-sm",onClick:o[3]||(o[3]=h=>i.$router.push({name:"setup.install.migrate"})),"data-testid":"dependencies-back_btn",pt:{label:{"data-testid":"dependencies-back_btn_text"}}}),x(d,{label:"Save & Next",class:"p-button-sm",onClick:r(t).validateDependencies,"data-testid":"dependencies-save_btn",pt:{label:{"data-testid":"dependencies-save_btn_text"}}},null,8,["onClick"])])])])):P("",!0)])):P("",!0)}}},eL=rs(JI,[["__scopeId","data-v-33b5f8fd"]]),tL={key:0},nL={class:"p-card"},iL={class:"p-card-content p-4 border-round-xl"},sL={class:"flex justify-content-between mt-5"},rL={class:"flex align-items-center gap-2"},oL=m("p",{class:"text-xs"},"Migrate & Run Seeds for next step",-1),aL={class:"flex"},lL={class:"pl-2 text-xs","data-testid":"migrate-confirmation_message"},uL={__name:"Migrate",setup(n){const t=yt(),i=ss();ae();const o=We();De(async()=>{document.title="Migrate - Setup",await i.getAssets(o)});const a=s=>{t.require({group:"templating",header:"Deleting existing migrations",message:"This will delete all existing migration from database/migrations folder.",icon:"pi pi-exclamation-circle text-red-600",acceptClass:"p-button p-button-danger is-small",acceptLabel:"Proceed",rejectLabel:"Cancel",rejectClass:" is-small btn-dark",accept:()=>{i.runMigrations()}})};return(s,u)=>{const c=D("Message"),l=D("Button"),d=D("ConfirmDialog");return r(i).assets?(y(),O("div",tL,[m("div",nL,[m("div",iL,[x(c,{severity:"info",closable:!0,class:"is-small",pt:{text:{"data-testid":"migrate-message_text"},closebutton:{"data-testid":"migrate-message_close_btn"}}},{default:T(()=>[ge(" This step will run database migrations and seeds.")]),_:1}),r(i).status&&r(i).status.is_db_migrated?(y(),M(l,{key:0,label:"Migrate & Run Seeds",icon:"pi pi-check",iconPos:"left",loading:r(i).btn_is_migration,onClick:a,class:"is-small",pt:{label:{"data-testid":"migrate-run_migration_btn_text"}},severity:"success","data-testid":"migrate-run_migration"},null,8,["loading"])):(y(),M(l,{key:1,label:"Migrate & Run Seeds",icon:"pi pi-database",iconPos:"left",loading:r(i).btn_is_migration,onClick:a,class:"is-small",outlined:"",severity:"info","data-testid":"migrate-run_migration",pt:{label:{"data-testid":"migrate-run_migration_btn_text"}}},null,8,["loading"])),m("div",sL,[x(l,{label:"Back",class:"p-button-sm",severity:"secondary",onClick:u[0]||(u[0]=h=>s.$router.push("/setup/install/configuration")),"data-testid":"migrate-back_btn",pt:{label:{"data-testid":"migrate-back_btn_text"}}}),m("div",rL,[oL,x(l,{label:"Save & Next",class:"p-button-sm",onClick:r(i).validateMigration,"data-testid":"migrate-save_btn",pt:{label:{"data-testid":"migrate-save_btn_text"}}},null,8,["onClick"])])]),x(d,{group:"templating",class:"is-small",style:{width:"400px"},breakpoints:{"600px":"100vw"},pt:{acceptbutton:{root:{"data-testid":"migrate-confirmation_proceed_btn"}},rejectbutton:{root:{"data-testid":"migrate-confirmation_cancel_btn"}},closeButton:{"data-testid":"migrate-confirmation_close_btn"}}},{message:T(h=>[m("div",aL,[m("i",{class:de(h.message.icon),style:{"font-size":"1.5rem"}},null,2),m("p",lL,j(h.message.message),1)])]),_:1})])])])):P("",!0)}}},cL={key:0},dL={class:"p-card"},pL={class:"p-card-content p-4 border-round-xl"},hL={class:"grid p-fluid"},fL={class:"col-12 md:col-3"},mL=m("h5",{class:"text-left p-1 title is-6"},"First name",-1),gL={class:"p-inputgroup"},_L=m("div",{class:"required-field hidden"},null,-1),vL={class:"col-12 md:col-3"},yL=m("h5",{class:"text-left p-1 title is-6"},"Middle name",-1),bL={class:"p-inputgroup"},wL={class:"col-12 md:col-3"},CL=m("h5",{class:"text-left p-1 title is-6"},"Last name",-1),SL={class:"p-inputgroup"},kL=m("div",{class:"required-field hidden"},null,-1),xL={class:"col-12 md:col-3"},IL=m("h5",{class:"text-left p-1 title is-6"},"Email",-1),LL={class:"p-inputgroup"},EL=m("div",{class:"required-field hidden"},null,-1),OL={class:"grid p-fluid"},PL={class:"col-12 md:col-3"},AL=m("h5",{class:"text-left p-1 title is-6"},"Username",-1),TL={class:"p-inputgroup"},DL=m("div",{class:"required-field hidden"},null,-1),ML={class:"col-12 md:col-3"},RL=m("h5",{class:"text-left p-1 title is-6"},"Password",-1),$L={class:"p-inputgroup"},BL=m("div",{class:"required-field hidden"},null,-1),VL={class:"col-12 md:col-3"},qL=m("h5",{class:"text-left p-1 title is-6"},"Search Country",-1),jL={class:"p-inputgroup"},FL=m("div",{class:"required-field hidden"},null,-1),UL={class:"col-12 md:col-3"},NL=m("h5",{class:"text-left p-1 title is-6"},"Phone",-1),HL={class:"p-inputgroup"},KL=m("div",{class:"required-field hidden"},null,-1),zL={class:"grid p-fluid"},WL={class:"col-12 mt-3"},GL={class:"col-12"},YL={class:"flex justify-content-between mt-3"},QL={__name:"Account",setup(n){const t=ss();return ae(),De(async()=>{document.title="Account - Setup"}),(i,o)=>{const a=D("Message"),s=D("InputText"),u=D("Password"),c=D("AutoComplete"),l=D("Button");return r(t)&&r(t).assets?(y(),O("div",cL,[m("div",dL,[m("div",pL,[x(a,{severity:"info",closable:!0,class:"is-small",pt:{text:{"data-testid":"account-message_text"},closebutton:{"data-testid":"account-message_close_btn"}}},{default:T(()=>[ge(" Create first account, this account will have super administrator role and will have all the permissions. ")]),_:1}),m("div",hL,[m("div",fL,[mL,m("div",gL,[x(s,{modelValue:r(t).config.account.first_name,"onUpdate:modelValue":o[0]||(o[0]=d=>r(t).config.account.first_name=d),name:"account-first_name","data-testid":"account-first_name",placeholder:"Enter first name",class:"p-inputtext-sm",required:""},null,8,["modelValue"]),_L])]),m("div",vL,[yL,m("div",bL,[x(s,{modelValue:r(t).config.account.middle_name,"onUpdate:modelValue":o[1]||(o[1]=d=>r(t).config.account.middle_name=d),name:"account-middle_name","data-testid":"account-middle_name",placeholder:"Enter middle name",class:"p-inputtext-sm"},null,8,["modelValue"])])]),m("div",wL,[CL,m("div",SL,[x(s,{modelValue:r(t).config.account.last_name,"onUpdate:modelValue":o[2]||(o[2]=d=>r(t).config.account.last_name=d),name:"account-last_name","data-testid":"account-last_name",placeholder:"Enter last name",class:"p-inputtext-sm",required:""},null,8,["modelValue"]),kL])]),m("div",xL,[IL,m("div",LL,[x(s,{modelValue:r(t).config.account.email,"onUpdate:modelValue":o[3]||(o[3]=d=>r(t).config.account.email=d),name:"account-email","data-testid":"account-email",onBlur:o[4]||(o[4]=d=>r(t).generateUsername()),placeholder:"Enter email",class:"p-inputtext-sm",required:""},null,8,["modelValue"]),EL])])]),m("div",OL,[m("div",PL,[AL,m("div",TL,[x(s,{modelValue:r(t).config.account.username,"onUpdate:modelValue":o[5]||(o[5]=d=>r(t).config.account.username=d),name:"account-username","data-testid":"account-username",placeholder:"Enter Username",class:"p-inputtext-sm",required:""},null,8,["modelValue"]),DL])]),m("div",ML,[RL,m("div",$L,[x(u,{modelValue:r(t).config.account.password,"onUpdate:modelValue":o[6]||(o[6]=d=>r(t).config.account.password=d),name:"account-password","data-testid":"account-password",feedback:!1,toggleMask:"","input-class":"w-full p-inputtext-sm",placeholder:"Enter password",pt:{root:{required:""},showicon:{"data-testid":"account-password_eye"}}},null,8,["modelValue"]),BL])]),m("div",VL,[qL,m("div",jL,[x(c,{modelValue:r(t).config.account.country_calling_code_object,"onUpdate:modelValue":o[7]||(o[7]=d=>r(t).config.account.country_calling_code_object=d),suggestions:r(t).filtered_country_codes,completeOnFocus:r(t).autocomplete_on_focus,onComplete:r(t).searchCountryCode,onItemSelect:r(t).onSelectCountryCode,placeholder:"Enter Your Country",optionLabel:"name",name:"account-country_calling_code","data-testid":"account-country_calling_code","input-class":"p-inputtext-sm",required:""},null,8,["modelValue","suggestions","completeOnFocus","onComplete","onItemSelect"]),FL])]),m("div",UL,[NL,m("div",HL,[x(s,{modelValue:r(t).config.account.phone,"onUpdate:modelValue":o[8]||(o[8]=d=>r(t).config.account.phone=d),name:"account-phone","data-testid":"account-phone",placeholder:"Enter phone",class:"p-inputtext-sm",required:""},null,8,["modelValue"]),KL])])]),m("div",zL,[m("div",WL,[r(t).config.is_account_created?(y(),M(l,{key:0,name:"account-create_account_btn","data-testid":"account-create_account_btn",icon:"pi pi-check",label:"Create Account",class:"p-button-success p-button-sm w-auto is-small",loading:r(t).config.btn_is_account_creating,pt:{label:{"data-testid":"account-create_account_btn_text"}}},null,8,["loading"])):(y(),M(l,{key:1,name:"account-create_account_btn","data-testid":"account-create_account_btn",icon:"pi pi-check",outlined:"",severity:"info",label:"Create Account",class:"p-button-sm w-auto is-small",loading:r(t).config.btn_is_account_creating,onClick:o[9]||(o[9]=d=>r(t).createAccount()),pt:{label:{"data-testid":"account-create_account_btn_text"}}},null,8,["loading"]))]),m("div",GL,[m("div",YL,[x(l,{label:"Back",name:"account-back_btn","data-testid":"account-back_btn",class:"p-button-sm w-auto",onClick:o[10]||(o[10]=d=>i.$router.push("/setup/install/dependencies")),pt:{label:{"data-testid":"account-back_btn_text"}}}),r(t).config.is_account_created?(y(),M(l,{key:0,name:"account-back_to_sign_in_btn","data-testid":"account-back_to_sign_in_btn",icon:"pi pi-external-link",label:"Go to Backend Sign in",class:"p-button-success p-button-sm w-auto",onClick:o[11]||(o[11]=d=>r(t).validateAccountCreation()),pt:{label:{"data-testid":"account-back_to_sign_in_btn_text"}}})):(y(),M(l,{key:1,name:"account-back_to_sign_in_btn","data-testid":"account-back_to_sign_in_btn",icon:"pi pi-external-link",label:"Go to Backend Sign in",class:"p-button-sm w-auto",onClick:o[12]||(o[12]=d=>r(t).validateAccountCreation()),pt:{label:{"data-testid":"account-back_to_sign_in_btn_text"}}}))])])])])])])):P("",!0)}}},XL={class:"col-12 mt-6 mx-auto"},ZL={class:"grid flex justify-content-center flex-wrap"},JL={key:0,class:"w-full"},eE={class:"content text-center"},tE=m("h4",{class:"text-xl font-semibold mb-1","data-testid":"forgot_password-heading_text"},"Forgot password?",-1),nE=m("p",{class:"text-xs text-gray-600 font-normal","data-testid":"forgot_password-description_text"},"You can recover your password from here.",-1),iE={class:"flex flex-column align-items-center gap-3"},sE={class:"p-inputgroup"},rE=m("div",{class:"required-field hidden"},null,-1),oE={class:"w-full flex justify-content-between align-items-center"},aE={__name:"ForgotPassword",setup(n){const t=ae(),i=is();return De(async()=>{document.title="Forgot Password",await t.getAssets()}),(o,a)=>{const s=D("InputText"),u=D("Button"),c=D("router-link"),l=D("Card");return y(),O("div",XL,[m("div",ZL,[r(t).assets?(y(),O("div",JL,[x(l,{class:"m-auto border-round-xl w-full max-w-24rem"},{title:T(()=>[m("div",eE,[x(Dr,{class:"mt-3"}),tE,nE])]),content:T(()=>[m("div",iE,[m("div",sE,[x(s,{modelValue:r(i).forgot_password_items.email,"onUpdate:modelValue":a[0]||(a[0]=d=>r(i).forgot_password_items.email=d),placeholder:"Enter Email Address",name:"forgot_password-email","data-testid":"forgot_password-email",id:"email",class:"w-full",type:"text",required:""},null,8,["modelValue"]),rE]),m("div",oE,[x(u,{label:"Send Code",name:"forgot_password-send_code_btn","data-testid":"forgot_password-send_code_btn",class:"p-button-sm","native-type":"submit",onClick:a[1]||(a[1]=d=>r(i).sendCode()),loading:r(i).is_forgot_password_btn_loading,pt:{label:{"data-testid":"forgot_password-send_code_btn_text"}}},null,8,["loading"]),x(c,{to:{name:"sign.in"}},{default:T(()=>[x(u,{label:"Sign In",class:"p-button-text p-button-sm"})]),_:1},8,["to"])])])]),footer:T(()=>[x(Ai)]),_:1})])):P("",!0)])])}}},lE={class:"col-12 mt-6 mx-auto"},uE={class:"grid flex justify-content-center flex-wrap"},cE={key:0,class:"w-full"},dE={class:"content text-center"},pE=m("h4",{class:"text-xl font-semibold mb-1"},"Reset password?",-1),hE=m("p",{class:"text-xs text-gray-600 font-normal"}," You can recover your password from here.",-1),fE={class:"flex flex-column align-items-center gap-3"},mE={class:"p-inputgroup"},gE=m("div",{class:"required-field hidden"},null,-1),_E={class:"p-inputgroup"},vE=m("div",{class:"required-field hidden"},null,-1),yE={class:"p-inputgroup"},bE=m("div",{class:"required-field hidden"},null,-1),wE={class:"w-full flex justify-content-between align-items-center"},CE={__name:"ResetPassword",setup(n){const t=ae(),i=is(),o=We();return De(async()=>{document.title="Reset Password",await t.getAssets(),o.params&&o.params.code&&(i.reset_password_items.reset_password_code=o.params.code)}),(a,s)=>{const u=D("InputText"),c=D("Password"),l=D("Button"),d=D("router-link"),h=D("Card");return y(),O("div",lE,[m("div",uE,[r(t).assets?(y(),O("div",cE,[x(h,{class:"m-auto border-round-xl w-full max-w-24rem"},{title:T(()=>[m("div",dE,[x(Dr,{class:"mt-3"}),pE,hE])]),content:T(()=>[m("div",fE,[m("div",mE,[x(u,{modelValue:r(i).reset_password_items.reset_password_code,"onUpdate:modelValue":s[0]||(s[0]=g=>r(i).reset_password_items.reset_password_code=g),placeholder:"Enter Code to reset the password",name:"reset_password-reset_password_code","data-testid":"reset_password-reset_password_code",id:"code",class:"w-full",type:"text",required:""},null,8,["modelValue"]),gE]),m("div",_E,[x(c,{modelValue:r(i).reset_password_items.password,"onUpdate:modelValue":s[1]||(s[1]=g=>r(i).reset_password_items.password=g),placeholder:"New Password",name:"reset_password-password",inputProps:{autocomplete:"new-password"},"data-testid":"reset_password-password",class:"w-full",inputClass:"w-full",toggleMask:"",id:"new-password",pt:{root:{required:""}}},null,8,["modelValue"]),vE]),m("div",yE,[x(c,{modelValue:r(i).reset_password_items.password_confirmation,"onUpdate:modelValue":s[2]||(s[2]=g=>r(i).reset_password_items.password_confirmation=g),placeholder:"Confirm Password",name:"reset_password-password_confirmation","data-testid":"reset_password-password_confirmation",class:"w-full",inputClass:"w-full",toggleMask:"",id:"confirm-password",pt:{root:{required:""}}},null,8,["modelValue"]),bE]),m("div",wE,[x(l,{label:"Recover",name:"reset_password-reset_password_btn","data-testid":"reset_password-reset_password_btn",class:"p-button-sm",onClick:s[3]||(s[3]=g=>r(i).resetPassword()),loading:r(i).is_reset_password_btn_loading},null,8,["loading"]),x(d,{to:{name:"sign.in"}},{default:T(()=>[x(l,{label:"Sign In",class:"p-button-text p-button-sm"})]),_:1},8,["to"])])])]),footer:T(()=>[x(Ai)]),_:1})])):P("",!0)])])}}};let Zh=[],Jh=[];Jh=[{path:"/",component:e6,props:!0,children:[{path:"/:pathMatch(.*)",name:"not-found",component:n6},{path:"/",name:"sign.in",component:N6,props:!0},{path:"/forgot-password",name:"forgot.password",component:aE,props:!0},{path:"/signup",name:"signup",component:c8,props:!0},{path:"/reset-password/:code?",name:"reset.password_without_code",component:CE,props:!0},{path:"/setup",name:"setup.index",component:j8,props:!0},{path:"/setup/install",name:"setup.install",component:Y8,props:!0,children:[{path:"configuration",name:"setup.install.configuration",component:MI},{path:"migrate",name:"setup.install.migrate",component:uL},{path:"dependencies",name:"setup.install.dependencies",component:eL},{path:"account",name:"setup.install.account",component:QL}]}]}];Zh.push(...Jh);let SE=document.getElementsByTagName("base")[0].getAttribute("href"),ef=SE,kE=ef+"/json";const xE=Pt({id:"dashboard",state:()=>({title:"Dashboard",language_strings:null,active_index:[0,1],ajax_url:ef,assets_is_fetching:!0,dashboard_items:null,theme_doc_url:null,json_url:kE}),getters:{},actions:{async getItem(){if(this.assets_is_fetching===!0){this.assets_is_fetching=!1;let n={};V().ajax(this.ajax_url+"/dashboard/getItem",this.afterGetItem,n)}},afterGetItem(n,t){n&&(this.dashboard_items=n.item,this.theme_doc_url=n.theme_doc_url,this.language_strings=n.language_strings)},goToLink(n,t=!1){if(!n)return!1;t?window.open(n,"_blank"):window.location.href=n},async to(n){this.$router.push({path:n})},showProgress(){this.show_progress_bar=!0},hideProgress(){this.show_progress_bar=!1},hasPermission(n){const t=ae();return V().hasPermission(t.permissions,n)},setTitle(){this.title&&(document.title=this.title)}}});const IE={key:0,class:"grid dashboard"},LE={class:"col-12 md:col-8"},EE=["innerHTML"],OE={class:"grid mt-4"},PE={class:"col-12 md:col-4"},AE={class:"font-semibold mb-2 text-sm"},TE=["href"],DE={key:0},ME={key:1},RE={class:"text-sm mt-1"},$E=["href"],BE={class:"col-12 md:col-4"},VE={class:"font-semibold mb-2 text-sm"},qE={class:"links-list"},jE=["href","target"],FE={class:"col-12 md:col-4"},UE={class:"font-semibold mb-2 text-sm"},NE={class:"links-list"},HE=["href","data-testid","target"],KE={key:0,class:"col-12"},zE={class:"text-lg font-semibold mb-4"},WE={class:"grid m-0"},GE={class:"col"},YE={class:"p-3 border-circle bg-blue-50"},QE={class:"text-sm font-semibold mt-3"},XE={class:"text-xl font-semibold my-1"},ZE=["href","target","data-testid"],JE={class:"col-12 md:col-4 mt-3"},eO=["data-testid","href","target"],tO={key:0},nO=["innerHTML"],iO=["href"],sO={class:"text-sm"},rO={class:"flex justify-content-evenly align-items-center align-items-center"},oO=["href","data-testid"],aO={class:"flex justify-content-between"},lO=["href","data-testid"],uO=["href","data-testid"],cO={key:1,class:"text-sm"},dO=["href","data-testid"],pO={__name:"Dashboard",setup(n){const t=ae(),i=xE();return De(async()=>{await i.setTitle(),await i.getItem(),t.verifyInstallStatus()}),Pe(),(o,a)=>{const s=D("Button"),u=D("Divider"),c=D("Card"),l=D("Message"),d=D("AccordionTab"),h=D("Accordion");return r(i).hasPermission("has-access-of-dashboard")?(y(),O("div",IE,[m("div",LE,[r(i).language_strings?(y(),M(c,{key:0},{content:T(()=>[m("h5",{class:"text-xl font-semibold mb-1",innerHTML:r(i).language_strings.greeting},null,8,EE),m("p",null,j(r(i).language_strings.message),1),m("div",OE,[m("div",PE,[m("h6",AE,j(r(i).language_strings.get_started),1),m("a",{"data-testid":"dashboard-goto_theme",href:r(t).base_url+"#/vaah/themes/"},[x(s,{class:"p-button-sm is-light"},{default:T(()=>[r(i).dashboard_items&&r(i).dashboard_items.success&&r(i).dashboard_items.success.vaahcms&&r(i).dashboard_items.success.vaahcms.has_activated_theme?(y(),O("span",DE,j(r(i).language_strings.go_to_theme),1)):(y(),O("span",ME,j(r(i).language_strings.activate_theme),1))]),_:1})],8,TE),m("p",RE,[ge(j(r(i).language_strings.or)+", ",1),m("a",{href:r(i).theme_doc_url,"data-testid":"dashboard-create_theme",target:"_blank"},j(r(i).language_strings.create_your_own_theme),9,$E)])]),m("div",BE,[m("h6",VE,j(r(i).language_strings.next_steps),1),m("ul",qE,[r(i)&&r(i).dashboard_items&&r(i).dashboard_items.success?(y(!0),O(ne,{key:0},Ie(r(i).dashboard_items.success,g=>(y(),O(ne,null,[(y(!0),O(ne,null,Ie(g.next_steps,_=>(y(),O("li",null,[m("a",{href:_.link,"data-testid":"dashboard-goto_theme",target:_.open_in_new_tab?"_blank":""},[m("i",{class:de(["pi",_.icon])},null,2),ge(" "+j(_.name),1)],8,jE)]))),256))],64))),256)):P("",!0)])]),m("div",FE,[m("h6",UE,j(r(i).language_strings.more_actions),1),m("ul",NE,[r(i)&&r(i).dashboard_items&&r(i).dashboard_items.success?(y(!0),O(ne,{key:0},Ie(r(i).dashboard_items.success,g=>(y(),O(ne,null,[(y(!0),O(ne,null,Ie(g.actions,_=>(y(),O("li",null,[m("a",{href:_.link,"data-testid":"dashboard-"+_.name,target:_.open_in_new_tab?"_blank":""},[m("i",{class:de(["pi",_.icon])},null,2),ge(" "+j(_.name),1)],8,HE)]))),256))],64))),256)):P("",!0)])]),x(u),r(i)&&r(i).dashboard_items&&r(i).dashboard_items.success?(y(!0),O(ne,{key:0},Ie(r(i).dashboard_items.success,g=>(y(),O(ne,null,[g.card?(y(),O("div",KE,[m("h5",zE,j(g.card.title),1),m("div",WE,[(y(!0),O(ne,null,Ie(g.card.list,(_,p)=>(y(),O(ne,null,[m("div",GE,[m("span",YE,[m("i",{class:de(["text-blue-400 pi",_.icon])},null,2)]),m("p",QE,j(_.label),1),m("h6",XE,j(_.count),1),m("a",{href:_.link,target:_.open_in_new_tab?"_blank":"","data-testid":"dashboard-view_"+_.label,class:"text-sm"},j(g.card.link_text),9,ZE)]),x(u,{layout:"vertical",class:"hidden md:block"}),x(u,{class:"md:hidden"})],64))),256))])])):P("",!0)],64))),256)):P("",!0)])]),_:1})):P("",!0)]),m("div",JE,[r(i)&&r(i).dashboard_items&&r(i).dashboard_items.success?(y(!0),O(ne,{key:0},Ie(r(i).dashboard_items.success,g=>(y(),O(ne,null,[g.expanded_header_links?(y(!0),O(ne,{key:0},Ie(g.expanded_header_links,_=>(y(),O("a",{"data-testid":"dashboard-"+_.name,href:_.link,target:_.open_in_new_tab?"_blank":""},[x(s,{label:_.name,icon:_.icon,class:"p-button-sm p-button-outlined mr-2 mb-3 pi"},null,8,["label","icon"])],8,eO))),256)):P("",!0)],64))),256)):P("",!0),r(i)&&r(i).dashboard_items&&r(i).dashboard_items.success?(y(!0),O(ne,{key:1},Ie(r(i).dashboard_items.success,(g,_)=>(y(),O(ne,{key:_},[g.expanded_item?(y(!0),O(ne,{key:0},Ie(g.expanded_item,(p,b)=>(y(),M(h,{key:b,multiple:!0,activeIndex:r(i).active_index},{default:T(()=>[(y(),M(d,{header:p.title,key:p.title},{default:T(()=>[p.type==="content"?(y(),O(ne,{key:0},[p.is_job_enabled?P("",!0):(y(),O("div",tO,[x(l,{severity:"error",closable:!1,icon:"null"},{default:T(()=>[m("p",{innerHTML:p.run_jobs},null,8,nO),m("a",{href:r(t).base_url+"#/vaah/settings/general","data-testid":"dashboard-view_setting"},j(p.view_settings),9,iO)]),_:2},1024)])),m("p",sO,j(p.description),1),x(u),m("div",rO,[(y(!0),O(ne,null,Ie(p.footer,I=>(y(),O(ne,null,[m("a",{href:I.link,class:"text-center","data-testid":"dashboard-view_"+I.name},[m("i",{class:de(["mr-2 pi pi-",I.icon])},null,2),ge(" "+j(I.count)+" "+j(I.name),1)],8,oO),x(u,{layout:"vertical"})],64))),256))]),x(u)],64)):P("",!0),p.type==="list"?(y(),O(ne,{key:1},[p.list.length&&b(y(),O(ne,null,[m("div",aO,[m("a",{href:p.link+"view/"+I.name,class:"text-sm text-red-500","data-testid":"dashboard-view_"+I.name},j(I.name),9,lO),m("a",{href:p.link+"view/"+I.name,class:"text-sm","data-testid":"dashboard-"+I.name+"_view"},j(p.view_log),9,uO)]),x(u)],64))),256)):P("",!0),p.list.length===0?(y(),O("p",cO,j(p.empty_response_note),1)):P("",!0),p.list.length>p.list_limit?(y(),O("a",{key:2,href:p.link,class:"flex justify-content-center","data-testid":"dashboard-"+p.link_text},j(p.link_text),9,dO)):P("",!0)],64)):P("",!0)]),_:2},1032,["header"]))]),_:2},1032,["activeIndex"]))),128)):P("",!0)],64))),128)):P("",!0)])])):P("",!0)}}},hO=rs(pO,[["__scopeId","data-v-125082c0"]]),fO=["src"],mO=["href","target","data-testid"],gO={key:0},_O={class:"p-inputgroup flex-1"},vO={key:1,class:"flex align-items-center"},yO=m("i",{class:"pi pi-chevron-down text-sm mt-1 ml-1"},null,-1),bO={__name:"Topnav",setup(n){const t=ae(),i=Pe();De(async()=>{await t.getTopRightUserMenu()});const o=a=>{i.value.toggle(a)};return(a,s)=>{const u=D("Button"),c=D("InputText"),l=D("Avatar"),d=D("TieredMenu"),h=D("Menubar"),g=Ke("tooltip");return r(t).assets&&r(t).top_menu_items?(y(),M(h,{key:0,model:r(t).top_menu_items,class:"top-nav-fixed py-2 align-items-center"},{start:T(()=>[m("div",{class:de([{"w-225":!r(t).assets.is_logo_compressed_with_sidebar},"navbar-logo"])},[m("img",{src:r(t).assets.backend_logo_url,alt:"VaahCMS"},null,8,fO)],2)]),item:T(({item:_})=>[ue((y(),O("a",{href:_.url,target:_.target,"data-testid":"Topnav-"+_.icon.split("-")[1],class:"px-2"},[m("i",{class:de(["pi",_.icon])},null,2)],8,mO)),[[g,_.tooltip,void 0,{bottom:!0}]])]),end:T(()=>[r(t).assets.is_impersonating?(y(),O("div",gO,[m("div",_O,[x(u,{size:"small",label:"Impersonating",outlined:""}),x(c,{class:"p-inputtext-sm",disabled:"",placeholder:r(t).assets.auth_user.name,value:r(t).assets.auth_user.name},null,8,["placeholder","value"]),x(u,{size:"small",onClick:s[0]||(s[0]=_=>r(t).impersonateLogout()),severity:"danger",label:"Leave"})])])):P("",!0),r(t).assets.auth_user&&!r(t).assets.is_impersonating?(y(),O("div",vO,[m("a",{onClick:o,"data-testid":"Topnav-Avatar",class:"cursor-pointer flex align-items-center"},[x(l,{image:r(t).assets.auth_user.avatar,class:"mr-2",shape:"circle"},null,8,["image"]),m("span",null,j(r(t).assets.auth_user.name),1),yO])])):P("",!0),r(t)&&r(t).top_right_user_menu?(y(),M(d,{key:2,model:r(t).top_right_user_menu,ref_key:"menu",ref:i,popup:!0},null,8,["model"])):P("",!0)]),_:1},8,["model"])):P("",!0)}}},wO={class:"bg-blue-700 text-gray-100 flex justify-content-between mb-5 p-3"},CO={class:"col-9 align-items-center hidden lg:flex"},SO=m("span",{class:"line-height-3 mr-2"},[m("i",{class:"pi pi-info-circle"})],-1),kO={class:"line-height-3"},xO={class:""},IO={__name:"Notices",setup(n){const t=ae();return(i,o)=>{const a=D("Button");return r(t)&&r(t).assets&&r(t).assets.vue_notices&&r(t).assets.vue_notices.length>0?(y(!0),O(ne,{key:0},Ie(r(t).assets.vue_notices,s=>(y(),O("div",null,[(y(!0),O(ne,null,Ie(r(t).assets.vue_notices,u=>(y(),O("div",null,[m("div",wO,[m("div",CO,[SO,m("span",kO,j(u.meta.message),1)]),m("div",xO,[x(a,{label:u.meta.action.label,"data-testid":"notice-goto_update",onClick:c=>r(t).markAsRead(u),class:"p-button-raised p-button-primary mr-2"},null,8,["label","onClick"]),x(a,{icon:"pi pi-times-circle",onClick:c=>r(t).markAsRead(u,!0),"data-testid":"notice-mark_as_read",class:"p-button-rounded p-button-text p-button-info"},null,8,["onClick"])])])]))),256))]))),256)):P("",!0)}}},LO={key:0,class:"grid"},EO={class:"grid main-container"},OO={class:"col-12"},vn={__name:"Backend",setup(n){const t=ae(),i=is(),o=We();return De(async()=>{i.sign_in_items.accessed_route={},i.sign_in_items.accessed_route.path=o.path,i.sign_in_items.accessed_route.query=o.query,await t.checkLoggedIn(),await t.getAssets(),await t.getPermission()}),(a,s)=>{const u=D("RouterView");return y(),O("div",null,[r(t).is_logged_in?(y(),O("div",LO,[x(bO),x(A_),m("div",EO,[m("div",OO,[x(IO),x(u)])])])):P("",!0),x(Ai)])}}};let tf=[],nf=[];nf={path:"/vaah/",component:vn,props:!0,children:[{path:"",name:"dashboard",component:hO,props:!0}]};tf.push(nf);let PO="WebReinvent\\VaahCms\\Models\\Setting",sf=document.getElementsByTagName("base")[0].getAttribute("href"),AO=sf+"/vaah/settings/user-setting",Io={query:[],list:null,action:[]};const rf=Pt({id:"user-settings",state:()=>({title:"User Settings - Settings",base_url:sf,ajax_url:AO,model:PO,assets_is_fetching:!0,app:null,assets:null,rows_per_page:[10,20,30,50,100,500],list:null,item:null,fillable:null,empty_query:Io.query,empty_action:Io.action,query:V().clone(Io.query),action:V().clone(Io.action),search:{delay_time:600,delay_timer:0},route:null,view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],item_menu_list:[],item_menu_state:null,form_menu_list:[],field:{name:null,type:null},field_type:null,custom_field_list:null,active_index:[],selected_field_type:null,content_settings_status:!0,field_types:[{name:"Text",value:"text"},{name:"Email",value:"email"},{name:"TextArea",value:"textarea"},{name:"Number",value:"number"},{name:"Password",value:"password"}]}),getters:{},actions:{async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,V().ajax(this.ajax_url+"/assets",this.afterGetAssets))},afterGetAssets(n,t){n&&(this.assets=n)},async getList(){let n={query:V().clone(this.query)};await V().ajax(this.ajax_url+"/list",this.afterGetList,n)},afterGetList(n,t){this.is_btn_loading=!1,this.query.recount=null,n&&(this.field_list=n.list.fields,n.list.custom_fields?this.custom_field_list=n.list.custom_fields:this.custom_field_list=this.getNewItem())},getNewItem(){return{id:null,key:null,category:"user_setting",label:"custom_fields",excerpt:null,type:"json",value:[]}},addCustomField(){if(!this.selected_field_type)return V().toastErrors(["Select field Type first."]),!1;let n={name:null,slug:null,type:this.selected_field_type,excerpt:null,is_hidden:!1,to_registration:!1};(this.selected_field_type==="textarea"||this.selected_field_type==="text"||this.selected_field_type==="email")&&(n.maxlength=null,n.minlength=null),this.selected_field_type==="password"&&(n.is_password_reveal=null),this.selected_field_type==="number"&&(n.min=null,n.max=null),this.custom_field_list.value.push(n)},deleteGroupField(n){this.custom_field_list.value.splice(n,1)},toggleFieldOptions(n){let t=n.target;t.closest(".content-div").children[1].classList.length==0?t.closest(".content-div").children[1].classList.add("inactive"):t.closest(".content-div").children[1].classList.remove("inactive")},onInputFieldName(n){n.slug=V().strToSlug(n.name,"_")},storeField(n){let t={method:"post"};t.params={item:n};let i=this.ajax_url+"/field/store";V().ajax(i,this.storeCustomFieldAfter,t)},storeFieldAfter(n,t){this.getList()},storeCustomField(){let n={method:"post"};n.params={item:this.custom_field_list};let t=this.ajax_url+"/custom-field/store";V().ajax(t,this.storeCustomFieldAfter,n)},storeCustomFieldAfter(n,t){t.data.status==="success"&&this.getList()},expandAll(){this.active_index=[0,1]},collapseAll(){this.active_index=[]},setPageTitle(){this.title&&(document.title=this.title)}}});let TO="WebReinvent\\VaahCms\\Models\\User",of=document.getElementsByTagName("base")[0].getAttribute("href"),Lo=of+"/users",vs={query:{page:1,rows:20,filter:{q:null,is_active:null,trashed:null,sort:null},recount:null},action:{type:null,items:[]},user_roles_query:{q:null,page:null,rows:null}};const ci=Pt({id:"users",state:()=>({title:"Users",base_url:of,ajax_url:Lo,model:TO,assets_is_fetching:!0,app:null,assets:null,user_roles:null,displayModal:!1,modalData:null,rows_per_page:[10,20,30,50,100,500],list:null,item:null,fillable:null,empty_query:vs.query,empty_action:vs.action,query:V().clone(vs.query),action:V().clone(vs.action),search:{delay_time:600,delay_timer:0},route:null,watch_stopper:null,route_prefix:"users.",view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],item_menu_list:[],item_menu_state:null,filtered_timezone_codes:[],filtered_country_codes:[],form_menu_list:[],gender_options:[{label:"Male",value:"male"},{label:"Female",value:"female"},{label:"Others",value:"others"}],status_options:[{label:"Active",value:"active"},{label:"Inactive",value:"inactive"},{label:"Blocked",value:"blocked"},{label:"Banned",value:"banned"}],user_roles_menu:null,meta_content:null,user_roles_query:V().clone(vs.user_roles_query),is_btn_loading:!1,display_meta_modal:!1,custom_fields_data:[],display_bio_modal:null,bio_modal_data:null,firstElement:null,rolesFirstElement:null,email_error:{class:"",msg:""}}),getters:{},actions:{async onLoad(n){this.route=n,this.setViewAndWidth(n.name),this.firstElement=(this.query.page-1)*this.query.rows,this.rolesFirstElement=(this.user_roles_query.page-1)*this.user_roles_query.rows,this.updateQueryFromUrl(n)},setViewAndWidth(n){switch(n){case"users.index":this.view="large",this.list_view_width=12;break;default:this.view="small",this.list_view_width=7;break}},async updateQueryFromUrl(n){if(n.query&&Object.keys(n.query).length>0){for(let t in n.query)this.query[t]=n.query[t];this.countFilters(n.query)}},watchRoutes(n){this.watch_stopper=Fe(n,(t,i)=>{if(this.watch_stopper&&!t.name.includes(this.route_prefix))return this.watch_stopper(),!1;this.route=t,this.setViewAndWidth(t.name)},{deep:!0})},watchStates(){Fe(this.query.filter,(n,t)=>{this.delayedSearch()},{deep:!0}),Fe(this.user_roles_query,async(n,t)=>{await this.delayedUserRolesSearch()},{deep:!0})},async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,V().ajax(this.ajax_url+"/assets",this.afterGetAssets))},afterGetAssets(n,t){n&&(this.assets=n,n.rows&&(this.query.rows?this.query.rows=parseInt(this.query.rows):this.query.rows=n.rows,this.user_roles_query.rows=n.rows),this.route.params&&!this.route.params.id&&(this.item=V().clone(n.empty_item)))},searchTimezoneCode:function(n){this.timezone_name_object=null,this.timezone=null,setTimeout(()=>{n.query.trim().length?this.filtered_timezone_codes=this.assets.timezones.filter(t=>t.name.toLowerCase().startsWith(n.query.toLowerCase())):this.filtered_timezone_codes=this.assets.timezones},250)},onSelectTimezoneCode:function(n){this.item.timezone=n.value.slug},searchCountryCode:function(n){this.country_name_object=null,this.country=null,setTimeout(()=>{n.query.trim().length?this.filtered_country_codes=this.assets.countries.filter(t=>t.name.toLowerCase().startsWith(n.query.toLowerCase())):this.filtered_country_codes=this.assets.countries},250)},onSelectCountryCode:function(n){this.item.country=n.value.name},async getList(){let n={query:V().clone(this.query)};await this.updateUrlQueryString(this.query),await V().ajax(this.ajax_url,await this.afterGetList,n)},async afterGetList(n,t){this.is_btn_loading=!1,this.query.recount=null,n&&(this.list=n,this.firstElement=this.query.rows*(this.query.page-1))},async getItem(n){n&&await V().ajax(Lo+"/"+n,this.getItemAfter)},async getItemAfter(n,t){n?this.item=n:this.$router.push({name:"users.index"})},storeAvatar(n){n.user_id=this.item.id;let t={params:n,method:"post"},i=Lo+"/avatar/store";V().ajax(i,this.storeAvatarAfter,t)},storeAvatarAfter(n,t){n&&(this.item.avatar=n.avatar,this.item.avatar_url=n.avatar_url)},removeAvatar(){let n={params:{user_id:this.item.id},method:"post"},t=Lo+"/avatar/remove";V().ajax(t,this.removeAvatarAfter,n)},removeAvatarAfter(n,t){n&&(this.item.avatar=n.avatar,this.item.avatar_url=n.avatar_url)},isListActionValid(){const n=ae();return this.action.type?this.action.items.length<1?(V().toastErrors([n.assets.language_strings.general.select_records]),!1):!0:(V().toastErrors([n.assets.language_strings.general.select_an_action_type]),!1)},async updateList(n=null){if(!n&&this.action.type?n=this.action.type:this.action.type=n,!this.isListActionValid())return!1;let t="PUT";switch(n){case"delete":t="DELETE";break}let i={params:this.action,method:t,show_success:!1};await V().ajax(this.ajax_url,this.updateListAfter,i)},async updateListAfter(n,t){n&&(this.action=V().clone(this.empty_action),await this.getList())},async getUserRoles(){this.showProgress();let n=this.ajax_url+"/item/"+this.item.id+"/roles",t={query:this.user_roles_query,method:"get"};V().ajax(n,await this.afterGetUserRoles,t)},async afterGetUserRoles(n,t){this.hideProgress(),n&&(this.user_roles=n)},async delayedUserRolesSearch(){let n=this;n.item&&n.item.id&&(clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.getUserRoles()},this.search.delay_time))},async userRolesPaginate(n){this.user_roles_query.page=n.page+1,this.user_roles_query.rows=n.rows,await this.getUserRoles()},async changeUserRole(n,t){let i={id:t,role_id:n.id},o={};n.pivot.is_active?o.is_active=0:o.is_active=1,await this.actions(!1,"toggle-role-active-status",i,o)},async bulkActions(n,t){let i={id:this.item.id,query:this.user_roles_query,role_id:null},o={is_active:n};await this.actions(!1,t,i,o)},async actions(n,t,i,o){n&&n.preventDefault();let a=this.ajax_url+"/actions/"+t,u={params:{inputs:i,data:o},method:"post"};V().ajax(a,await this.afterActions,u)},async afterActions(n,t){await this.getList(),await this.getUserRoles()},showModal(n){this.displayModal=!0,this.modalData=n.json},async listAction(n=null){!n&&this.action.type?n=this.action.type:this.action.type=n;let t=this.ajax_url+"/action/"+n,i="PUT";switch(n){case"delete":t=this.ajax_url,i="DELETE";break;case"delete-all":i="DELETE";break}let o={params:this.action,method:i,show_success:!1};o.params.query=V().clone(this.query),await V().ajax(t,this.updateListAfter,o)},itemAction(n,t=null){t||(t=this.item),this.form.action=n;let i=this.ajax_url,o={method:"post"};switch(n){case"create-and-new":case"create-and-close":case"create-and-clone":o.method="POST",o.params=t;break;case"save":case"save-and-close":case"save-and-clone":o.method="PUT",o.params=t,i+="/"+t.id;break;case"save-and-new":o.method="PUT",o.params=t,i+="/"+t.id;break;case"delete":o.method="DELETE",i+="/"+t.id;break;default:o.method="PATCH",i+="/"+t.id+"/action/"+n;break}V().ajax(i,this.itemActionAfter,o)},async itemActionAfter(n,t){n&&(await this.getList(),await this.formActionAfter(),this.route.params&&this.route.params.id&&await this.getItem(this.route.params.id),this.assets&&this.assets.language_strings&&await this.getItemMenu(),await this.getFormMenu())},async formActionAfter(){switch(this.form.action){case"create-and-new":case"save-and-new":this.setActiveItemAsEmpty(),this.route.params.id=null,this.$router.push({name:"users.form"});break;case"create-and-close":case"save-and-close":this.setActiveItemAsEmpty(),this.$router.push({name:"users.index"});break;case"save-and-clone":this.item.id=null,this.route.params.id=null,this.$router.push({name:"users.form"});break;case"trash":this.item=null;break;case"delete":this.item=null,this.toList();break}},async toggleIsActive(n){n.is_active?await this.itemAction("activate",n):await this.itemAction("deactivate",n)},async paginate(n){this.query.page=n.page+1,this.query.rows=n.rows,this.firstElement=this.query.rows*(this.query.page-1),await this.getList()},async reload(){await this.getAssets(),await this.getList()},async getFaker(){let n={model_namespace:this.model,except:this.assets.fillable.except},t=this.base_url+"/faker",i={params:n,method:"post"};V().ajax(t,this.getFakerAfter,i)},getFakerAfter:function(n,t){if(n){let i=this;Object.keys(n.fill).forEach(function(o){i.item[o]=n.fill[o]})}},async sync(){this.is_btn_loading=!0,this.query.recount=!0,await this.getList()},onItemSelection(n){this.action.items=n},setActiveItemAsEmpty(){this.item=V().clone(this.assets.empty_item)},confirmDelete(){const n=ae();if(this.action.items.length<1)return V().toastErrors([n.assets.language_strings.general.select_a_record]),!1;this.action.type="delete",V().confirmDialogDelete(this.listAction)},confirmDeleteAll(){this.action.type="delete-all",V().confirmDialogDelete(this.listAction)},async delayedSearch(){let n=this;this.query.page=1,this.action.items=[],clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.updateUrlQueryString(n.query),await n.getList()},this.search.delay_time)},async updateUrlQueryString(n){n=V().clone(n);let t=ct.stringify(n,{skipNulls:!0}),i=ct.parse(t);i.filter&&(i.filter=V().cleanObject(i.filter)),await this.$router.replace({query:null}),await this.$router.replace({query:i}),this.countFilters(i)},countFilters:function(n){if(this.count_filters=0,n&&n.filter){let t=V().cleanObject(n.filter);this.count_filters=Object.keys(t).length}},async clearSearch(){this.query.filter.q=null,await this.updateUrlQueryString(this.query),await this.getList()},async resetQuery(){await this.resetQueryString(),await this.getList()},async resetQueryString(){for(let n in this.query.filter)this.query.filter[n]=null;await this.updateUrlQueryString(this.query)},async resetUserRolesFilters(){this.user_roles_query.q=null,this.user_roles_query.rows=this.assets.rows},closeForm(){this.$router.push({name:"users.index"})},toList(){this.item=null,this.$router.push({name:"users.index"})},toForm(){this.item=V().clone(this.assets.empty_item),this.getFormMenu(),this.$router.push({name:"users.form"})},impersonate(n){let t={method:"post"};V().ajax(this.ajax_url+"/impersonate/"+n.uuid,this.afterImpersonate,t)},afterImpersonate(n,t){t&&t.data&&t.data.redirect_url&&(window.location.href=t.data.redirect_url,location.reload(!0))},toView(n){this.item=V().clone(n),this.assets&&this.assets.language_strings&&this.getItemMenu(),this.$router.push({name:"users.view",params:{id:n.id}})},toEdit(n){this.item=n,this.getFormMenu(),this.$router.push({name:"users.form",params:{id:n.id}})},async toRole(n){this.item=n,await this.getUserRoles(),this.$router.push({name:"users.role",params:{id:n.id}})},isViewLarge(){return this.view==="large"},getIdWidth(){let n=50;if(this.list&&this.list.total){let t=this.list.total.toString();t=t.length,n=t*40}return n+"px"},getActionWidth(){let n=100;return this.isViewLarge()||(n=80),n+"px"},getActionLabel(){let n=null;return this.isViewLarge()&&(n="Actions"),n},async getListSelectedMenu(){const n=ae();this.list_selected_menu=[{label:n.assets.language_strings.crud_actions.bulk_activate,command:async()=>{await this.updateList("activate")}},{label:n.assets.language_strings.crud_actions.bulk_deactivate,command:async()=>{await this.updateList("deactivate")}},{separator:!0},{label:n.assets.language_strings.crud_actions.bulk_trash,icon:"pi pi-times",command:async()=>{await this.updateList("trash")}},{label:n.assets.language_strings.crud_actions.bulk_restore,icon:"pi pi-replay",command:async()=>{await this.updateList("restore")}},{label:n.assets.language_strings.crud_actions.bulk_delete,icon:"pi pi-trash",command:()=>{this.confirmDelete()}}]},getListBulkMenu(){const n=ae();this.list_bulk_menu=[{label:n.assets.language_strings.crud_actions.mark_all_as_active,command:async()=>{await this.listAction("activate-all")}},{label:n.assets.language_strings.crud_actions.mark_all_as_inactive,command:async()=>{await this.listAction("deactivate-all")}},{separator:!0},{label:n.assets.language_strings.crud_actions.trash_all,icon:"pi pi-times",command:async()=>{await this.listAction("trash-all")}},{label:n.assets.language_strings.crud_actions.restore_all,icon:"pi pi-replay",command:async()=>{await this.listAction("restore-all")}},{label:n.assets.language_strings.crud_actions.delete_all,icon:"pi pi-trash",command:async()=>{this.confirmDeleteAll()}}]},async getItemMenu(){const n=ae();let t=[];this.item&&this.item.deleted_at&&t.push({label:n.assets.language_strings.crud_actions.view_restore,icon:"pi pi-refresh",command:()=>{this.itemAction("restore")}}),this.item&&this.item.id&&!this.item.deleted_at&&t.push({label:n.assets.language_strings.crud_actions.view_trash,icon:"pi pi-times",command:()=>{this.itemAction("trash")}}),t.push({label:n.assets.language_strings.crud_actions.view_delete,icon:"pi pi-trash",command:()=>{this.confirmDeleteItem("delete")}}),t.push({label:this.assets.language_strings.view_generate_new_api_token,icon:"pi pi-key",command:()=>{this.itemAction("generate-new-token")}}),this.item_menu_list=t},async getUserRolesMenuItems(){return this.user_roles_menu=[{label:this.assets.language_strings.view_role_active_all_roles,command:async()=>{await this.bulkActions(1,"toggle-role-active-status")}},{label:this.assets.language_strings.view_role_inactive_all_roles,command:async()=>{await this.bulkActions(0,"toggle-role-active-status")}}]},confirmDeleteItem(){this.form.type="delete",V().confirmDialogDelete(this.confirmDeleteItemAfter)},confirmDeleteItemAfter(){this.itemAction("delete",this.item)},onUpload(){this.user_avatar=e.files[0];let n=new FormData;n.append("file",this.user_avatar),n.append("folder_path","public/media"),V().ajax(this.ajax_url+"/upload",this.uploadAfter,{headers:{"Content-Type":"multipart/form-data"},method:"post",params:n})},async getFormMenu(){const n=rf(),t=ae();let i=[];this.item&&this.item.id?(i=[{label:t.assets.language_strings.crud_actions.form_save_and_close,icon:"pi pi-check",command:()=>{this.itemAction("save-and-close")}},{label:t.assets.language_strings.crud_actions.form_save_and_clone,icon:"pi pi-copy",command:()=>{this.itemAction("save-and-clone")}},{label:t.assets.language_strings.crud_actions.form_save_and_new,icon:"pi pi-plus",command:()=>{this.itemAction("save-and-new")}},{label:t.assets.language_strings.crud_actions.form_delete,icon:"pi pi-trash",command:()=>{this.confirmDeleteItem("delete")}}],this.item&&this.item.id&&!this.item.deleted_at&&i.push({label:t.assets.language_strings.crud_actions.view_trash,icon:"pi pi-times",command:()=>{this.itemAction("trash")}}),this.item&&this.item.deleted_at&&i.push({label:t.assets.language_strings.crud_actions.view_restore,icon:"pi pi-refresh",command:()=>{this.itemAction("restore")}})):i=[{label:t.assets.language_strings.crud_actions.form_create_and_close,icon:"pi pi-check",command:()=>{this.itemAction("create-and-close")}},{label:t.assets.language_strings.crud_actions.form_create_and_clone,icon:"pi pi-copy",command:()=>{this.itemAction("create-and-clone")}},{label:t.assets.language_strings.crud_actions.form_reset,icon:"pi pi-refresh",command:()=>{this.setActiveItemAsEmpty()}}],i.push({label:t.assets.language_strings.crud_actions.form_fill,icon:"pi pi-pencil",command:()=>{this.getFaker()}},{label:t.assets.language_strings.crud_actions.form_add_custom_field,icon:"pi pi-plus",command:()=>{n.active_index=[1],this.goToLink(t.base_url+"#/vaah/settings/user-settings")}}),this.form_menu_list=i},hasPermission(n){const t=ae();return V().hasPermission(t.permissions,n)},isHidden(n){return this.assets&&this.assets.fields&&this.assets.fields[n]?this.assets.fields[n].is_hidden:!1},showProgress(){this.show_progress_bar=!0},hideProgress(){this.show_progress_bar=!1},checkHidden(n){return this.assets&&this.assets.custom_fields?V().findInArrayByKey(this.assets.custom_fields.value,"slug",n).is_hidden:!1},openModal(n){this.meta_content=JSON.stringify(n,null,2),this.display_meta_modal=!0},setIsActiveStatus(){this.item.status==="active"?this.item.is_active=1:this.item.is_active=0},async displayBioModal(n){this.display_bio_modal=!0,this.bio_modal_data=n},validateEmail(){/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(this.item.email)?this.email_error={class:"",msg:""}:this.email_error={class:"p-invalid",msg:"Please enter a valid email address"}},setPageTitle(){this.title&&(document.title=this.title)},goToLink(n,t=!1){if(!n)return!1;t?window.open(n,"_blank"):window.location.href=n}}}),DO={class:"field grid"},MO={class:"col-12"},RO={class:"col-12"},gt={__name:"VhFieldVertical",props:["label"],setup(n){const t=n;return(i,o)=>(y(),O("div",DO,[m("label",MO,[ge(j(t.label)+" ",1),ie(i.$slots,"label")]),m("div",RO,[ie(i.$slots,"default")])]))}},$O={class:"field-radiobutton"},BO={for:"sort-none"},VO={class:"field-radiobutton"},qO={for:"sort-ascending"},jO={class:"field-radiobutton"},FO={for:"sort-descending"},UO={class:"field-radiobutton"},NO={for:"active-all"},HO={class:"field-radiobutton"},KO={for:"active-true"},zO={class:"field-radiobutton"},WO={for:"active-false"},GO={class:"field-radiobutton"},YO={for:"trashed-exclude"},QO={class:"field-radiobutton"},XO={for:"trashed-include"},ZO={class:"field-radiobutton"},JO={for:"trashed-only"},eP={__name:"Filters",setup(n){const t=ae(),i=ci();return(o,a)=>{const s=D("RadioButton"),u=D("Divider"),c=D("Sidebar");return y(),O("div",null,[x(c,{visible:r(i).show_filters,"onUpdate:visible":a[9]||(a[9]=l=>r(i).show_filters=l),position:"right",style:{"z-index":"1101"}},{default:T(()=>[x(gt,null,{label:T(()=>[m("b",null,j(r(t).assets.language_strings.crud_actions.filter_sort_by)+":",1)]),default:T(()=>[m("div",$O,[x(s,{name:"sort-none",value:"","data-testid":"user-filter_sort_none",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[0]||(a[0]=l=>r(i).query.filter.sort=l)},null,8,["modelValue"]),m("label",BO,j(r(t).assets.language_strings.crud_actions.sort_by_none),1)]),m("div",VO,[x(s,{name:"sort-ascending",value:"updated_at","data-testid":"user-filter_sort_asc",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[1]||(a[1]=l=>r(i).query.filter.sort=l)},null,8,["modelValue"]),m("label",qO,j(r(t).assets.language_strings.crud_actions.sort_by_updated_ascending),1)]),m("div",jO,[x(s,{name:"sort-descending",value:"updated_at:desc","data-testid":"user-filter_sort_desc",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[2]||(a[2]=l=>r(i).query.filter.sort=l)},null,8,["modelValue"]),m("label",FO,j(r(t).assets.language_strings.crud_actions.sort_by_updated_descending),1)])]),_:1}),x(u),x(gt,null,{label:T(()=>[m("b",null,j(r(t).assets.language_strings.crud_actions.filter_is_active)+":",1)]),default:T(()=>[m("div",UO,[x(s,{name:"active-all",value:"null","data-testid":"user-filter_active_all",modelValue:r(i).query.filter.is_active,"onUpdate:modelValue":a[3]||(a[3]=l=>r(i).query.filter.is_active=l)},null,8,["modelValue"]),m("label",NO,j(r(t).assets.language_strings.crud_actions.filter_is_active_all),1)]),m("div",HO,[x(s,{name:"active-true",value:"true","data-testid":"user-filter_active_only",modelValue:r(i).query.filter.is_active,"onUpdate:modelValue":a[4]||(a[4]=l=>r(i).query.filter.is_active=l)},null,8,["modelValue"]),m("label",KO,j(r(t).assets.language_strings.crud_actions.filter_only_active),1)]),m("div",zO,[x(s,{name:"active-false",value:"false","data-testid":"user-filter_inactive_only",modelValue:r(i).query.filter.is_active,"onUpdate:modelValue":a[5]||(a[5]=l=>r(i).query.filter.is_active=l)},null,8,["modelValue"]),m("label",WO,j(r(t).assets.language_strings.crud_actions.filter_only_inactive),1)])]),_:1}),x(gt,null,{label:T(()=>[m("b",null,j(r(t).assets.language_strings.crud_actions.filter_trashed)+":",1)]),default:T(()=>[m("div",GO,[x(s,{name:"trashed-exclude",value:"","data-testid":"user-filter_trash_exclude",modelValue:r(i).query.filter.trashed,"onUpdate:modelValue":a[6]||(a[6]=l=>r(i).query.filter.trashed=l)},null,8,["modelValue"]),m("label",YO,j(r(t).assets.language_strings.crud_actions.filter_exclude_trashed),1)]),m("div",QO,[x(s,{name:"trashed-include",value:"include","data-testid":"user-filter_trash_include",modelValue:r(i).query.filter.trashed,"onUpdate:modelValue":a[7]||(a[7]=l=>r(i).query.filter.trashed=l)},null,8,["modelValue"]),m("label",XO,j(r(t).assets.language_strings.crud_actions.filter_include_trashed),1)]),m("div",ZO,[x(s,{name:"trashed-only",value:"only","data-testid":"user-filter_trash_only",modelValue:r(i).query.filter.trashed,"onUpdate:modelValue":a[8]||(a[8]=l=>r(i).query.filter.trashed=l)},null,8,["modelValue"]),m("label",JO,j(r(t).assets.language_strings.crud_actions.filter_only_trashed),1)])]),_:1})]),_:1},8,["visible"])])}}},tP={key:0},nP=m("i",{class:"pi pi-angle-down"},null,-1),iP={class:"grid p-fluid"},sP={class:"col-12"},rP={class:"p-inputgroup"},oP={__name:"Actions",setup(n){const t=ae(),i=ci();De(async()=>{i.getListSelectedMenu(),i.getListBulkMenu()});const o=Pe(),a=c=>{o.value.toggle(c)},s=Pe(),u=c=>{s.value.toggle(c)};return(c,l)=>{const d=D("Badge"),h=D("Button"),g=D("Menu"),_=D("InputText");return y(),O("div",null,[m("div",{class:de([{"flex justify-content-between":r(i).isViewLarge()},"mt-2 mb-2"])},[r(i).view==="large"&&r(t).assets.language_strings.general?(y(),O("div",tP,[r(i).hasPermission("can-update-users")||r(i).hasPermission("can-manage-users")?(y(),M(h,{key:0,class:"p-button-sm","aria-haspopup":"true","aria-controls":"overlay_menu","data-testid":"user-action_menu",onClick:a},{default:T(()=>[nP,r(i).action.items.length>0?(y(),M(d,{key:0,value:r(i).action.items.length},null,8,["value"])):P("",!0)]),_:1})):P("",!0),x(g,{ref_key:"selected_menu_state",ref:o,model:r(i).list_selected_menu,popup:!0},null,8,["model"]),r(i).hasPermission("can-update-users")||r(i).hasPermission("can-manage-users")?(y(),M(h,{key:1,class:"p-button-sm ml-1",icon:"pi pi-ellipsis-h","aria-haspopup":"true","aria-controls":"bulk_menu_state","data-testid":"user-action_bulk_menu",onClick:u})):P("",!0),x(g,{ref_key:"bulk_menu_state",ref:s,model:r(i).list_bulk_menu,popup:!0},null,8,["model"])])):P("",!0),m("div",null,[m("div",iP,[m("div",sP,[m("div",rP,[x(_,{class:"p-inputtext-sm",type:"text",modelValue:r(i).query.filter.q,"onUpdate:modelValue":l[0]||(l[0]=p=>r(i).query.filter.q=p),onKeyup:[l[1]||(l[1]=Le(p=>r(i).delayedSearch(),["enter"])),l[2]||(l[2]=Le(p=>r(i).delayedSearch(),["enter","native"])),l[3]||(l[3]=Le(p=>r(i).delayedSearch(),["13"]))],placeholder:r(t).assets.language_strings.crud_actions.placeholder_search,"data-testid":"user-action_search_input"},null,8,["modelValue","placeholder"]),x(h,{class:"p-button-sm",icon:"pi pi-search","data-testid":"user-action_search",onClick:l[4]||(l[4]=p=>r(i).delayedSearch())}),x(h,{class:"p-button-sm",label:r(t).assets.language_strings.crud_actions.filters_button,"data-testid":"user-action_filter",onClick:l[5]||(l[5]=p=>r(i).show_filters=!0)},{default:T(()=>[r(i).count_filters>0?(y(),M(d,{key:0,value:r(i).count_filters},null,8,["value"])):P("",!0)]),_:1},8,["label"]),x(h,{class:"p-button-sm",label:r(t).assets.language_strings.crud_actions.reset_button,icon:"pi pi-filter-slash","data-testid":"user-action_reset",onClick:l[6]||(l[6]=p=>r(i).resetQuery())},null,8,["label"])])]),x(eP)])])],2)])}}},aP={key:0},lP={class:"p-inputgroup"},uP=m("div",{class:"text-center py-3"}," No records found. ",-1),cP={__name:"Table",setup(n){const t=ae(),i=ci();return V(),(o,a)=>{const s=D("Column"),u=D("Badge"),c=D("Button"),l=D("InputSwitch"),d=D("DataTable"),h=D("Paginator"),g=Ke("tooltip");return r(i).list&&r(i).assets?(y(),O("div",aP,[x(d,{value:r(i).list.data,dataKey:"id",class:"p-datatable-sm p-datatable-hoverable-rows",selection:r(i).action.items,"onUpdate:selection":a[0]||(a[0]=_=>r(i).action.items=_),stripedRows:"",responsiveLayout:"scroll"},{empty:T(()=>[uP]),default:T(()=>[r(i).isViewLarge()||r(i).hasPermission("can-update-users")||r(i).hasPermission("can-manage-users")?(y(),M(s,{key:0,selectionMode:"multiple",headerStyle:"width: 3em"})):P("",!0),x(s,{field:"id",header:"ID",style:St({width:r(i).getIdWidth()}),sortable:!0},null,8,["style"]),x(s,{field:"name",header:"Name",sortable:!0},{body:T(_=>[_.data.deleted_at?(y(),M(u,{key:0,value:"Trashed",severity:"danger"})):P("",!0),ge(" "+j(_.data.name),1)]),_:1}),x(s,{field:"email",header:"Email",sortable:!0},{body:T(_=>[ge(j(_.data.email),1)]),_:1}),r(i).isViewLarge()?(y(),M(s,{key:1,field:"last_login_at",header:"Last Login At"},{body:T(_=>[ge(j(_.data.last_login_at),1)]),_:1})):P("",!0),r(i).hasPermission("can-read-users")?(y(),M(s,{key:2,field:"roles",header:"Roles"},{body:T(_=>[x(c,{rounded:"","data-testid":"user-list_data_role",onClick:p=>r(i).toRole(_.data),size:"small",class:"white-space-nowrap",label:_.data.active_roles_count+" / "+r(i).assets.totalRole},null,8,["onClick","label"])]),_:1})):P("",!0),r(i).isViewLarge()||r(i).hasPermission("can-manage-users")&&r(i).hasPermission("can-update-users")?(y(),M(s,{key:3,field:"is_active",header:"Is Active",sortable:!1,style:{width:"100px"}},{body:T(_=>[x(l,{modelValue:_.data.is_active,"onUpdate:modelValue":p=>_.data.is_active=p,modelModifiers:{bool:!0},"false-value":0,"true-value":1,class:"p-inputswitch-sm","data-testid":"user-list_data_active",onInput:p=>r(i).toggleIsActive(_.data)},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:1})):P("",!0),r(t).assets&&r(t).assets.language_strings&&r(t).assets.language_strings.crud_actions?(y(),M(s,{key:4,field:"actions",style:St([{width:"150px"},{width:r(i).getActionWidth()}]),header:r(i).getActionLabel()},{body:T(_=>[m("div",lP,[r(i).hasPermission("can-impersonate-users")&&r(i).assets.language_strings?ue((y(),M(c,{key:0,class:"p-button-tiny p-button-text",onClick:p=>r(i).impersonate(_.data),icon:"pi pi-user",disabled:!_.data.is_active,"data-testid":"users-list_data_impersonate"},null,8,["onClick","disabled"])),[[g,r(i).assets.language_strings.toolkit_text_impersonate,void 0,{top:!0}]]):P("",!0),r(i).hasPermission("can-read-users")?ue((y(),M(c,{key:1,class:"p-button-tiny p-button-text",onClick:p=>r(i).toView(_.data),icon:"pi pi-eye","data-testid":"user-list_data_view"},null,8,["onClick"])),[[g,r(t).assets.language_strings.crud_actions.toolkit_text_view,void 0,{top:!0}]]):P("",!0),r(i).hasPermission("can-update-users")?ue((y(),M(c,{key:2,class:"p-button-tiny p-button-text",onClick:p=>r(i).toEdit(_.data),icon:"pi pi-pencil","data-testid":"user-list_data_edit"},null,8,["onClick"])),[[g,r(t).assets.language_strings.crud_actions.toolkit_text_update,void 0,{top:!0}]]):P("",!0),r(i).isViewLarge()&&!_.data.deleted_at&&r(i).hasPermission("can-delete-users")?ue((y(),M(c,{key:3,class:"p-button-tiny p-button-danger p-button-text",onClick:p=>r(i).itemAction("trash",_.data),icon:"pi pi-trash","data-testid":"user-list_data_trash"},null,8,["onClick"])),[[g,r(t).assets.language_strings.crud_actions.toolkit_text_trash,void 0,{top:!0}]]):P("",!0),r(i).isViewLarge()&&_.data.deleted_at?ue((y(),M(c,{key:4,class:"p-button-tiny p-button-success p-button-text",onClick:p=>r(i).itemAction("restore",_.data),icon:"pi pi-replay","data-testid":"user-list_data_restore"},null,8,["onClick"])),[[g,r(t).assets.language_strings.crud_actions.toolkit_text_restore,void 0,{top:!0}]]):P("",!0)])]),_:1},8,["style","header"])):P("",!0)]),_:1},8,["value","selection"]),x(h,{first:r(i).firstElement,"onUpdate:first":a[1]||(a[1]=_=>r(i).firstElement=_),rows:r(i).query.rows,totalRecords:r(i).list.total,onPage:a[2]||(a[2]=_=>r(i).paginate(_)),rowsPerPageOptions:r(i).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["first","rows","totalRecords","rowsPerPageOptions"])])):P("",!0)}}},dP={class:"grid"},pP={class:"flex flex-row"},hP={key:0},fP={class:"mr-1"},mP={key:0,class:"p-inputgroup"},gP={__name:"List",setup(n){const t=ae(),i=ci(),o=We();return yt(),De(async()=>{await i.onLoad(o),await i.setPageTitle(),await i.watchRoutes(o),await i.watchStates(),await i.getAssets(),await i.getList()}),(a,s)=>{const u=D("Badge"),c=D("Button"),l=D("Panel"),d=D("RouterView");return y(),O("div",dP,[m("div",{class:de("col-"+r(i).list_view_width)},[x(l,{class:"is-small"},{header:T(()=>[m("div",pP,[r(i).assets&&r(i).assets.language_strings?(y(),O("div",hP,[m("b",fP,j(r(i).assets.language_strings.page_title),1),r(i).list&&r(i).list.total>0?(y(),M(u,{key:0,value:r(i).list.total},null,8,["value"])):P("",!0)])):P("",!0)])]),icons:T(()=>[r(t).assets&&r(t).assets.language_strings&&r(t).assets.language_strings.crud_actions?(y(),O("div",mP,[r(i).hasPermission("can-create-users")?(y(),M(c,{key:0,class:"p-button-sm",label:r(t).assets.language_strings.crud_actions.create_button,icon:"pi pi-plus",onClick:s[0]||(s[0]=h=>r(i).toForm()),"data-testid":"user-create"},null,8,["label"])):P("",!0),x(c,{class:"p-button-sm",icon:"pi pi-refresh",loading:r(i).is_btn_loading,"data-testid":"user-list_refresh",onClick:s[1]||(s[1]=h=>r(i).sync())},null,8,["loading"])])):P("",!0)]),default:T(()=>[r(t).assets&&r(t).assets.language_strings&&r(t).assets.language_strings.crud_actions?(y(),M(oP,{key:0})):P("",!0),x(cP)]),_:1})],2),x(d)])}}},_P={class:"flex align-items-center justify-content-center flex-column"},vP={__name:"FileUploader",props:{uploadUrl:{type:String,required:!0},folderPath:{type:String,default:"public/media"},fileName:{type:String,default:null},maxFileSize:{type:Number,default:1e6},file_limit:{type:Number,default:5},can_select_multiple:{type:Boolean,default:!1},is_basic:{type:Boolean,default:!1},auto_upload:{type:Boolean,default:!1},max_file_size:{type:Number,default:1e7},file_type_accept:{type:String,default:"image/*"},placeholder:{type:String,default:"Upload Image"},store_label:{type:String,default:"avatar"}},setup(n,{emit:t}){const i=Pe([]),o=ci();Pe(o.reset_uploader);const a=n;Er([]);function s(l){let d=i.value.files;i.value.files=[],d.length>0&&d.forEach(async h=>{let g=new FormData;g.append("file",h),g.append("folder_path",a.folderPath),g.append("file_name",a.fileName),Zl.post(a.uploadUrl,g,{headers:{"Content-Type":"multipart/form-data"}}).then(_=>{i.value.uploadedFiles[0]=h,_&&_.data&&_.data.data&&o.storeAvatar(_.data.data)})})}function u(l){}function c(l){V().toastErrors(i.value.messages),i.value.messages=[]}return(l,d)=>{const h=D("FileUpload");return y(),M(h,{name:"file",auto:n.auto_upload,accept:n.file_type_accept,ref_key:"upload_refs",ref:i,mode:n.is_basic?"basic":"advanced",multiple:n.can_select_multiple,customUpload:!0,onSelect:c,onUploader:s,onRemoveUploadedFile:u,onClear:u,showUploadButton:!n.auto_upload,showCancelButton:!n.auto_upload,maxFileSize:n.max_file_size},{empty:T(()=>[m("div",_P,[m("p",null,j(n.placeholder),1)])]),_:1},8,["auto","accept","mode","multiple","showUploadButton","showCancelButton","maxFileSize"])}}},yP={class:"field grid"},bP={class:"col-12 mb-2 md:col-2 md:mb-0"},wP={class:"col-12 md:col-10"},Be={__name:"VhField",props:["label"],setup(n){const t=n;return(i,o)=>(y(),O("div",yP,[m("label",bP,[ge(j(t.label)+" ",1),ie(i.$slots,"label")]),m("div",wP,[ie(i.$slots,"default")])]))}},CP={class:"col-5"},SP={key:0,class:"flex align-items-center justify-content-between"},kP={class:"flex flex-row"},xP={class:"p-panel-title"},IP={key:0},LP={key:1},EP={key:0,class:"p-inputgroup"},OP={key:1,class:"pt-2"},PP={key:0,class:"field mb-4 flex justify-content-between align-items-center"},AP=["src"],TP={key:1},DP={key:2,class:"w-max"},MP={id:"email-error",class:"p-error"},RP={__name:"Form",setup(n){const t=ci(),i=ae(),o=We(),a=V();De(async()=>{o.params&&o.params.id&&await t.getItem(o.params.id),i.assets&&i.assets.language_strings&&i.assets.language_strings.crud_actions&&await t.getFormMenu(),i.getIsActiveStatusOptions()}),Pe();const s=Pe(),u=c=>{s.value.toggle(c)};return Fe(()=>i.assets,async()=>{i.assets.language_strings&&i.assets.language_strings.crud_actions&&await t.getFormMenu()}),(c,l)=>{const d=D("Button"),h=D("Message"),g=D("Menu"),_=D("InputText"),p=D("Password"),b=D("Dropdown"),I=D("SelectButton"),S=D("AutoComplete"),v=D("Editor"),f=D("Calendar"),C=D("Textarea"),w=D("Panel"),k=Ke("tooltip");return y(),O("div",CP,[x(w,{class:"is-small"},{header:T(()=>[m("div",kP,[m("div",xP,[r(t).item&&r(t).item.id?(y(),O("span",IP,j(r(t).item.name),1)):r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),O("span",LP,j(r(i).assets.language_strings.crud_actions.form_text_create),1)):P("",!0)])])]),icons:T(()=>[r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),O("div",EP,[r(t).item&&r(t).item.id?(y(),M(d,{key:0,class:"p-button-sm",label:"#"+r(t).item.id,"data-testid":"user-form_id",onClick:l[1]||(l[1]=L=>r(a).copy(r(t).item.id))},null,8,["label"])):P("",!0),r(t).item&&r(t).item.id&&r(t).hasPermission("can-update-users")?(y(),M(d,{key:1,label:r(i).assets.language_strings.crud_actions.save_button,class:"p-button-sm",onClick:l[2]||(l[2]=L=>r(t).itemAction("save")),"data-testid":"user-edit_save",icon:"pi pi-save"},null,8,["label"])):(y(),O(ne,{key:2},[r(t).hasPermission("can-create-users")?(y(),M(d,{key:0,label:r(i).assets.language_strings.crud_actions.form_create_and_new,class:"p-button-sm",onClick:l[3]||(l[3]=L=>r(t).itemAction("create-and-new")),"data-testid":"user-new_save",icon:"pi pi-save"},null,8,["label"])):P("",!0)],64)),r(t).item&&r(t).item.id?ue((y(),M(d,{key:3,class:"p-button-sm",icon:"pi pi-eye","data-testid":"user-form_view",onClick:l[4]||(l[4]=L=>r(t).toView(r(t).item))},null,512)),[[k,r(i).assets.language_strings.crud_actions.toolkit_text_view,void 0,{top:!0}]]):P("",!0),r(t).hasPermission("can-update-users")||r(t).hasPermission("can-manage-users")?(y(),M(d,{key:4,class:"p-button-sm",onClick:u,icon:"pi pi-angle-down","aria-haspopup":"true","data-testid":"user-form_menu"})):P("",!0),x(g,{ref_key:"form_menu",ref:s,model:r(t).form_menu_list,popup:!0},null,8,["model"]),x(d,{class:"p-button-sm",icon:"pi pi-times","data-testid":"user-list_view",onClick:l[5]||(l[5]=L=>r(t).toList())})])):P("",!0)]),default:T(()=>[r(t).item&&r(t).item.deleted_at?(y(),M(h,{key:0,severity:"error",class:"p-container-message",closable:!1,icon:"pi pi-trash"},{default:T(()=>[r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),O("div",SP,[m("div",null,j(r(i).assets.language_strings.crud_actions.form_text_deleted)+" "+j(r(t).item.deleted_at),1),m("div",null,[x(d,{label:r(i).assets.language_strings.crud_actions.toolkit_text_restore,class:"p-button-sm",onClick:l[0]||(l[0]=L=>r(t).itemAction("restore")),"data-testid":"register-form_item_action_restore"},null,8,["label"])])])):P("",!0)]),_:1})):P("",!0),r(t).item?(y(),O("div",OP,[r(t).item.id?(y(),O("div",PP,[r(t).item.avatar?(y(),O("img",{key:0,src:r(t).item.avatar,alt:"",width:"64",height:"64",style:{"border-radius":"50%"}},null,8,AP)):P("",!0),r(t).item.avatar_url?(y(),O("div",TP,[x(d,{class:"p-button-sm w-max","data-testid":"profile-save",onClick:r(t).removeAvatar,label:"Remove"},null,8,["onClick"])])):P("",!0),r(i).assets&&r(i).assets.urls?(y(),O("div",DP,[x(vP,{placeholder:"Upload Avatar",is_basic:!0,"data-testid":"user-form_upload_avatar",auto_upload:!0,uploadUrl:r(i).assets.urls.upload},null,8,["uploadUrl"])])):P("",!0)])):P("",!0),x(Be,{label:"Email"},{default:T(()=>[x(_,{class:de("w-full "+r(t).email_error.class),modelValue:r(t).item.email,"onUpdate:modelValue":l[6]||(l[6]=L=>r(t).item.email=L),onInput:r(t).validateEmail,name:"account-email","data-testid":"account-email",type:"email","aria-describedby":"email-error"},null,8,["class","modelValue","onInput"]),m("small",MP,j(r(t).email_error.msg),1)]),_:1}),x(Be,{label:"Username"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.username,"onUpdate:modelValue":l[7]||(l[7]=L=>r(t).item.username=L),name:"account-username","data-testid":"account-username"},null,8,["modelValue"])]),_:1}),x(Be,{label:"Password"},{default:T(()=>[x(p,{class:"w-full",modelValue:r(t).item.password,"onUpdate:modelValue":l[8]||(l[8]=L=>r(t).item.password=L),feedback:!1,id:"password",name:"account-password","data-testid":"account-password",inputClass:"w-full",toggleMask:""},null,8,["modelValue"])]),_:1}),r(t).isHidden("display_name")?P("",!0):(y(),M(Be,{key:1,label:"Display Name"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.display_name,"onUpdate:modelValue":l[9]||(l[9]=L=>r(t).item.display_name=L),name:"account-display_name","data-testid":"account-display_name"},null,8,["modelValue"])]),_:1})),!r(t).isHidden("title")&&r(t).assets?(y(),M(Be,{key:2,label:"Title"},{default:T(()=>[x(b,{class:"w-full",modelValue:r(t).item.title,"onUpdate:modelValue":l[10]||(l[10]=L=>r(t).item.title=L),options:r(t).assets.name_titles,optionLabel:"name",optionValue:"slug",id:"Title",name:"account-title","data-testid":"account-title"},null,8,["modelValue","options"])]),_:1})):P("",!0),r(t).isHidden("designation")?P("",!0):(y(),M(Be,{key:3,label:"Designation"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.designation,"onUpdate:modelValue":l[11]||(l[11]=L=>r(t).item.designation=L),name:"account-designation","data-testid":"account-designation"},null,8,["modelValue"])]),_:1})),x(Be,{label:"First Name"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.first_name,"onUpdate:modelValue":l[12]||(l[12]=L=>r(t).item.first_name=L),name:"account-first_name","data-testid":"account-first_name"},null,8,["modelValue"])]),_:1}),r(t).isHidden("middle_name")?P("",!0):(y(),M(Be,{key:4,label:"Middle Name"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.middle_name,"onUpdate:modelValue":l[13]||(l[13]=L=>r(t).item.middle_name=L),name:"account-middle_name","data-testid":"account-middle_name"},null,8,["modelValue"])]),_:1})),r(t).isHidden("last_name")?P("",!0):(y(),M(Be,{key:5,label:"Last Name"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.last_name,"onUpdate:modelValue":l[14]||(l[14]=L=>r(t).item.last_name=L),name:"account-last_name","data-testid":"account-last_name"},null,8,["modelValue"])]),_:1})),r(t).isHidden("gender")?P("",!0):(y(),M(Be,{key:6,label:"Gender"},{default:T(()=>[x(I,{modelValue:r(t).item.gender,"onUpdate:modelValue":l[15]||(l[15]=L=>r(t).item.gender=L),options:r(t).gender_options,optionLabel:"label",optionValue:"value","aria-labelledby":"custom",name:"account-gender","data-testid":"account-gender"},{option:T(L=>[m("p",null,j(L.option.label),1)]),_:1},8,["modelValue","options"])]),_:1})),r(t).isHidden("country")?P("",!0):(y(),M(Be,{key:7,label:"Country"},{default:T(()=>[x(S,{class:"w-full",modelValue:r(t).item.country,"onUpdate:modelValue":l[16]||(l[16]=L=>r(t).item.country=L),suggestions:r(t).filtered_country_codes,onComplete:r(t).searchCountryCode,onItemSelect:r(t).onSelectCountryCode,placeholder:"Enter Your Country",optionLabel:"name",name:"account-country","data-testid":"account-country",inputClass:"w-full"},null,8,["modelValue","suggestions","onComplete","onItemSelect"])]),_:1})),!r(t).isHidden("country_calling_code")&&r(t).assets?(y(),M(Be,{key:8,label:"Country Code"},{default:T(()=>[x(b,{class:"w-full",modelValue:r(t).item.country_calling_code,"onUpdate:modelValue":l[17]||(l[17]=L=>r(t).item.country_calling_code=L),options:r(t).assets.countries,editable:!0,optionLabel:"calling_code",optionValue:"calling_code",id:"calling_code",name:"account-country_calling_code","data-testid":"account-country_calling_code"},null,8,["modelValue","options"])]),_:1})):P("",!0),r(t).isHidden("phone")?P("",!0):(y(),M(Be,{key:9,label:"Phone"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.phone,"onUpdate:modelValue":l[18]||(l[18]=L=>r(t).item.phone=L),name:"account-phone","data-testid":"account-phone"},null,8,["modelValue"])]),_:1})),r(t).isHidden("bio")?P("",!0):(y(),M(Be,{key:10,label:"Bio"},{default:T(()=>[x(v,{modelValue:r(t).item.bio,"onUpdate:modelValue":l[19]||(l[19]=L=>r(t).item.bio=L),editorStyle:"height: 320px",name:"account-bio","data-testid":"account-bio"},null,8,["modelValue"])]),_:1})),r(t).isHidden("website")?P("",!0):(y(),M(Be,{key:11,label:"Website"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.website,"onUpdate:modelValue":l[20]||(l[20]=L=>r(t).item.website=L),name:"account-website","data-testid":"account-website"},null,8,["modelValue"])]),_:1})),!r(t).isHidden("timezone")&&r(t).assets?(y(),M(Be,{key:12,label:"Timezone"},{default:T(()=>[x(b,{modelValue:r(t).item.timezone,"onUpdate:modelValue":l[21]||(l[21]=L=>r(t).item.timezone=L),options:r(t).assets.timezones,optionLabel:"name",optionValue:"slug",filter:!0,placeholder:"Enter Your Timezone",showClear:!0,"data-testid":"account-timezone",class:"w-full"},null,8,["modelValue","options"])]),_:1})):P("",!0),r(t).isHidden("alternate_email")?P("",!0):(y(),M(Be,{key:13,label:"Alternate Email"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.alternate_email,"onUpdate:modelValue":l[22]||(l[22]=L=>r(t).item.alternate_email=L),name:"account-alternate_email","data-testid":"account-alternate_email"},null,8,["modelValue"])]),_:1})),r(t).isHidden("birth")?P("",!0):(y(),M(Be,{key:14,label:"Date of Birth"},{default:T(()=>[x(f,{class:"w-full",id:"dob",inputId:"basic",modelValue:r(t).item.birth,"onUpdate:modelValue":l[23]||(l[23]=L=>r(t).item.birth=L),autocomplete:"off",name:"account-birth","data-testid":"account-birth",dateFormat:"yy-mm-dd",showTime:!1},null,8,["modelValue"])]),_:1})),r(t).isHidden("foreign_user_id")?P("",!0):(y(),M(Be,{key:15,label:"Foreign User Id"},{default:T(()=>[x(_,{class:"w-full",type:"number",modelValue:r(t).item.foreign_user_id,"onUpdate:modelValue":l[24]||(l[24]=L=>r(t).item.foreign_user_id=L),name:"account-foreign_user_id","data-testid":"account-foreign_user_id"},null,8,["modelValue"])]),_:1})),x(Be,{label:"Status"},{default:T(()=>[x(b,{class:"w-full",modelValue:r(t).item.status,"onUpdate:modelValue":l[25]||(l[25]=L=>r(t).item.status=L),options:r(t).status_options,optionLabel:"label",optionValue:"value",id:"account-status",name:"account-status","data-testid":"account-status",onChange:r(t).setIsActiveStatus},null,8,["modelValue","options","onChange"])]),_:1}),x(Be,{label:"Is Active"},{default:T(()=>[r(i).is_active_status_options?(y(),M(I,{key:0,modelValue:r(t).item.is_active,"onUpdate:modelValue":l[26]||(l[26]=L=>r(t).item.is_active=L),options:r(i).is_active_status_options,"option-label":"label","option-value":"value"},null,8,["modelValue","options"])):P("",!0)]),_:1}),r(t).assets&&r(t).assets.custom_fields?(y(!0),O(ne,{key:16},Ie(r(t).assets.custom_fields.value,(L,E)=>(y(),O(ne,{key:E},[L.is_hidden?P("",!0):(y(),M(Be,{key:0,label:r(a).toLabel(L.name)},{default:T(()=>[L.type==="textarea"?(y(),M(C,{key:0,class:"w-full",rows:"5",cols:"30",name:"account-meta_"+L.slug,"data-testid":"account-meta_"+L.slug,min:L.min,max:L.max,minlength:L.minlength,maxlength:L.maxlength,modelValue:r(t).item.meta.custom_fields[L.slug],"onUpdate:modelValue":A=>r(t).item.meta.custom_fields[L.slug]=A},null,8,["name","data-testid","min","max","minlength","maxlength","modelValue","onUpdate:modelValue"])):L.type==="password"?(y(),M(p,{key:1,name:"account-meta_"+L.slug,"data-testid":"account-meta_"+L.slug,min:L.min,max:L.max,minlength:L.minlength,maxlength:L.maxlength,modelValue:r(t).item.meta.custom_fields[L.slug],"onUpdate:modelValue":A=>r(t).item.meta.custom_fields[L.slug]=A,toggleMask:"",class:"w-full",inputClass:"w-full"},null,8,["name","data-testid","min","max","minlength","maxlength","modelValue","onUpdate:modelValue"])):(y(),M(_,{key:2,class:"w-full",name:"account-meta_"+L.slug,"data-testid":"account-meta_"+L.slug,type:L.type,min:L.min,max:L.max,minlength:L.minlength,maxlength:L.maxlength,modelValue:r(t).item.meta.custom_fields[L.slug],"onUpdate:modelValue":A=>r(t).item.meta.custom_fields[L.slug]=A},null,8,["name","data-testid","type","min","max","minlength","maxlength","modelValue","onUpdate:modelValue"]))]),_:2},1032,["label"]))],64))),128)):P("",!0)])):P("",!0)]),_:1})])}}},$P={style:{width:"40px"}},BP={key:1,colspan:"2"},VP={key:2,colspan:"2"},qP={key:3,colspan:"2"},jP={key:4,colspan:"2"},at={__name:"VhViewRow",props:{label:{type:String,default:null},label_width:{type:String,default:"150px"},value:{default:null},type:{type:String,default:"text"},can_copy:{type:Boolean,default:!1}},setup(n){return(t,i)=>{const o=D("Button"),a=D("Tag");return y(),O("tr",null,[m("td",{style:St({width:n.label_width})},[m("b",null,j(r(V)().toLabel(n.label)),1)],4),n.can_copy?(y(),O(ne,{key:0},[m("td",null,j(n.value),1),m("td",$P,[x(o,{icon:"pi pi-copy",onClick:i[0]||(i[0]=s=>r(V)().copy(n.value)),class:"p-button-text"})])],64)):n.type==="user"?(y(),O("td",BP,[typeof n.value=="object"&&n.value!==null?(y(),M(o,{key:0,onClick:i[1]||(i[1]=s=>r(V)().copy(n.value.id)),class:"p-button-outlined p-button-secondary p-button-sm"},{default:T(()=>[ge(j(n.value.name),1)]),_:1})):P("",!0)])):n.type==="yes-no"?(y(),O("td",VP,[n.value===1?(y(),M(a,{key:0,value:"Yes",severity:"success"})):(y(),M(a,{key:1,value:"No",severity:"danger"}))])):n.type==="tag"?(y(),O("td",qP,[x(o,{label:n.value,outlined:""},null,8,["label"])])):(y(),O("td",jP,j(n.value),1))])}}},FP={class:"col-5"},UP={class:"flex flex-row"},NP={class:"font-semibold text-sm"},HP={key:0,class:"p-inputgroup"},KP={key:0,class:"mt-2"},zP={key:0,class:"flex align-items-center justify-content-between"},WP={class:""},GP={class:"ml-3"},YP={class:"p-datatable p-component p-datatable-responsive-scroll p-datatable-striped p-datatable-sm"},QP={class:"p-datatable-table"},XP={class:"p-datatable-tbody"},ZP={key:5},JP={style:{"font-weight":"bold"}},e7=m("td",null,[m("b",null,"Meta")],-1),t7={key:0},n7=["innerHTML"],i7=["innerHTML"],s7={__name:"Item",setup(n){const t=ae(),i=ci(),o=We(),a=V();De(async()=>{if(o.params&&!o.params.id)return i.toList(),!1;i.item||await i.getItem(o.params.id),t.assets&&t.assets.language_strings&&t.assets.language_strings.crud_actions&&i.assets&&i.assets.language_strings&&await i.getItemMenu()});const s=Pe(),u=c=>{s.value.toggle(c)};return Fe(()=>t.assets&&i.assets,async()=>{t.assets&&t.assets.language_strings&&t.assets.language_strings.crud_actions&&i.assets&&i.assets.language_strings&&await i.getItemMenu()}),(c,l)=>{const d=D("Button"),h=D("Menu"),g=D("Message"),_=D("Avatar"),p=D("Dialog"),b=D("Panel");return y(),O("div",FP,[r(i).item?(y(),M(b,{key:0,class:"is-small"},{header:T(()=>[m("div",UP,[m("div",NP,j(r(i).item.name),1)])]),icons:T(()=>[r(t).assets&&r(t).assets.language_strings&&r(t).assets.language_strings.crud_actions?(y(),O("div",HP,[x(d,{class:"p-button-sm",label:"#"+r(i).item.id,onClick:l[0]||(l[0]=I=>r(a).copy(r(i).item.id)),"data-testid":"user-item_id"},null,8,["label"]),r(i).hasPermission("can-update-users")||r(i).hasPermission("can-manage-users")?(y(),M(d,{key:0,label:r(t).assets.language_strings.crud_actions.view_edit,onClick:l[1]||(l[1]=I=>r(i).toEdit(r(i).item)),icon:"pi pi-pencil",class:"p-button-sm","data-testid":"user-item_edit"},null,8,["label"])):P("",!0),r(i).hasPermission("can-update-users")||r(i).hasPermission("can-manage-users")?(y(),M(d,{key:1,class:"p-button-sm",onClick:u,icon:"pi pi-angle-down","aria-haspopup":"true","data-testid":"user-item_menu"})):P("",!0),x(h,{ref_key:"item_menu_state",ref:s,model:r(i).item_menu_list,popup:!0},null,8,["model"]),x(d,{class:"p-button-sm",icon:"pi pi-times","data-testid":"user-list_view",onClick:l[2]||(l[2]=I=>r(i).toList())})])):P("",!0)]),default:T(()=>[r(i).item?(y(),O("div",KP,[r(i).item.deleted_at?(y(),M(g,{key:0,severity:"error",class:"p-container-message",closable:!1,icon:"pi pi-trash"},{default:T(()=>[r(t).assets&&r(t).assets.language_strings&&r(t).assets.language_strings.crud_actions?(y(),O("div",zP,[m("div",WP,j(r(t).assets.language_strings.crud_actions.view_deleted)+" "+j(r(i).item.deleted_at),1),m("div",GP,[x(d,{label:r(t).assets.language_strings.crud_actions.view_restore,class:"p-button-sm","data-testid":"user-item_restore",onClick:l[3]||(l[3]=I=>r(i).itemAction("restore"))},null,8,["label"])])])):P("",!0)]),_:1})):P("",!0),m("div",YP,[m("table",QP,[m("tbody",XP,[r(i).item.avatar?(y(),M(_,{key:0,size:"xlarge",shape:"circle",image:r(i).item.avatar,alt:"Avatar"},null,8,["image"])):P("",!0),(y(!0),O(ne,null,Ie(r(i).item,(I,S)=>(y(),O(ne,null,[S==="avatar_url"||S==="avatar"||S==="country_code"?(y(),O(ne,{key:0},[],64)):S==="created_by"||S==="updated_by"?(y(),O(ne,{key:1},[],64)):S==="id"||S==="uuid"||S==="email"||S==="username"||S==="phone"||S==="alternate_email"||S==="registration_id"?(y(),M(at,{key:2,label:S,value:I,"data-testid":"user-item_copy_"+S,can_copy:!0},null,8,["label","value","data-testid"])):(S==="created_by_user"||S==="updated_by_user"||S==="deleted_by_user")&&typeof I=="object"&&I!==null&&!r(i).isHidden(S)?(y(),M(at,{key:3,label:S,value:I,type:"user"},null,8,["label","value"])):S==="is_active"?(y(),M(at,{key:4,label:S,value:I,type:"yes-no"},null,8,["label","value"])):S==="bio"&&!r(i).isHidden("bio")?(y(),O("tr",ZP,[m("td",JP,j(r(V)().toLabel(S)),1),m("td",null,[I?(y(),M(d,{key:0,class:"p-button-secondary p-button-outlined p-button-rounded p-button-sm",label:"View",icon:"pi pi-eye","data-testid":"user-item_bio_modal",onClick:v=>r(i).displayBioModal(I)},null,8,["onClick"])):P("",!0)])])):S==="meta"?(y(),O(ne,{key:6},[m("tr",null,[e7,I?(y(),O("td",t7,[x(d,{icon:"pi pi-eye",label:"view",class:"p-button-outlined p-button-secondary p-button-rounded p-button-sm",onClick:v=>r(i).openModal(I),"data-testid":"register-open_meta_modal"},null,8,["onClick"])])):P("",!0)]),x(p,{header:"Meta",visible:r(i).display_meta_modal,"onUpdate:visible":l[4]||(l[4]=v=>r(i).display_meta_modal=v),breakpoints:{"960px":"75vw","640px":"90vw"},style:{width:"50vw"},modal:!0},{default:T(()=>[m("p",{class:"m-0",innerHTML:"
"+r(i).meta_content+"
"},null,8,n7)]),_:1},8,["visible"])],64)):(y(),O(ne,{key:7},[r(i).isHidden(S)?P("",!0):(y(),M(at,{key:0,label:S,value:I},null,8,["label","value"]))],64))],64))),256))])])])])):P("",!0)]),_:1})):P("",!0),x(p,{header:"Bio",visible:r(i).display_bio_modal,"onUpdate:visible":l[5]||(l[5]=I=>r(i).display_bio_modal=I),breakpoints:{"960px":"75vw","640px":"90vw"},style:{width:"50vw"},modal:!0},{default:T(()=>[m("p",{class:"m-3",innerHTML:r(i).bio_modal_data},null,8,i7)]),_:1},8,["visible"])])}}},r7={class:"col-5"},o7={class:"flex flex-row"},a7={class:"font-semibold text-sm"},l7={class:"p-inputgroup"},u7={class:"grid p-fluid mt-1 mb-2"},c7={class:"col-12"},d7={key:0,class:"p-inputgroup"},p7={class:"p-input-icon-left"},h7=m("i",{class:"pi pi-search"},null,-1),f7={class:"p-datatable p-component p-datatable-responsive-scroll p-datatable-striped p-datatable-sm"},m7={key:0},g7={__name:"ViewRole",setup(n){const t=ae(),i=ci(),o=V(),a=We();De(async()=>{if(a.params&&!a.params.id)return i.toList(),!1;a.params&&a.params.id&&await i.getItem(a.params.id),i.item&&!i.user_roles&&await i.getUserRoles(),i.assets&&i.assets.language_strings&&await i.getUserRolesMenuItems()});const s=Pe(),u=c=>{s.value.toggle(c)};return Fe(()=>i.assets,async()=>{i.assets.language_strings&&await i.getUserRolesMenuItems()}),(c,l)=>{const d=D("Button"),h=D("Menu"),g=D("InputText"),_=D("Column"),p=D("DataTable"),b=D("Paginator"),I=D("Panel"),S=D("Divider"),v=Ke("tooltip");return y(),O("div",r7,[r(i).item?(y(),M(I,{key:0,class:"is-small"},{header:T(()=>[m("div",o7,[m("div",a7,j(r(i).item.name),1)])]),icons:T(()=>[m("div",l7,[x(d,{class:"p-button-sm",label:"#"+r(i).item.id,onClick:l[0]||(l[0]=f=>r(o).copy(r(i).item.id)),"data-testid":"user-role_id"},null,8,["label"]),r(i).hasPermission("can-update-users")||r(i).hasPermission("can-manage-users")?(y(),M(d,{key:0,class:"p-button-sm",icon:"pi pi-angle-down","aria-haspopup":"true",onClick:u,"data-testid":"user-role_menu"})):P("",!0),x(h,{ref_key:"user_roles_menu_state",ref:s,model:r(i).user_roles_menu,popup:!0},null,8,["model"]),x(d,{class:"p-button-sm",icon:"pi pi-times","data-testid":"user-role_view",onClick:l[1]||(l[1]=f=>r(i).toList())})])]),default:T(()=>[m("div",u7,[m("div",c7,[r(i).assets&&r(i).assets.language_strings?(y(),O("div",d7,[m("span",p7,[h7,x(g,{class:"w-full p-inputtext-sm",placeholder:r(i).assets.language_strings.view_role_placeholder_search,type:"text",modelValue:r(i).user_roles_query.q,"onUpdate:modelValue":l[2]||(l[2]=f=>r(i).user_roles_query.q=f),onKeyup:[l[3]||(l[3]=Le(f=>r(i).delayedUserRolesSearch(),["enter"])),l[4]||(l[4]=Le(f=>r(i).delayedUserRolesSearch(),["enter","native"])),l[5]||(l[5]=Le(f=>r(i).delayedUserRolesSearch(),["13"]))]},null,8,["placeholder","modelValue"])]),x(d,{class:"p-button-sm",label:r(i).assets.language_strings.view_role_reset_button,"data-testid":"user-role_reset",onClick:l[6]||(l[6]=f=>r(i).resetUserRolesFilters())},null,8,["label"])])):P("",!0)])]),m("div",null,[m("div",f7,[r(i).user_roles&&r(t).assets&&r(t).assets.language_strings&&r(t).assets.language_strings.crud_actions?(y(),O("div",m7,[x(p,{value:r(i).user_roles.list.data,dataKey:"id",class:"p-datatable-sm",stripedRows:"",responsiveLayout:"scroll"},{default:T(()=>[x(_,{field:"role",header:"Roles",class:"flex align-items-center"},{body:T(f=>[ge(j(f.data.name)+" ",1),ue(x(d,{class:"p-button-tiny p-button-text","data-testid":"taxonomies-table-to-edit",onClick:C=>r(o).copy(f.data.slug),icon:"pi pi-copy"},null,8,["onClick"]),[[v,r(t).assets.language_strings.crud_actions.toolkit_text_copy_slug,void 0,{top:!0}]])]),_:1}),r(i).assets&&r(i).assets.language_strings?(y(),M(_,{key:0,field:"role",header:"Has Role"},Rt({_:2},[r(i).hasPermission("can-update-users")||r(i).hasPermission("can-manage-users")?{name:"body",fn:T(f=>[f.data.pivot.is_active===1?(y(),M(d,{key:0,class:"p-button-success p-button-sm p-button-rounded",label:r(i).assets.language_strings.view_role_yes,"data-testid":"user-role_status_yes",onClick:C=>r(i).changeUserRole(f.data,r(a).params.id)},null,8,["label","onClick"])):(y(),M(d,{key:1,class:"p-button-danger p-button-sm p-button-rounded",label:r(i).assets.language_strings.view_role_no,"data-testid":"user-role_status_no",onClick:C=>r(i).changeUserRole(f.data,r(a).params.id)},null,8,["label","onClick"]))]),key:"0"}:{name:"body",fn:T(f=>[f.data.pivot.is_active===1?(y(),M(d,{key:0,class:"p-button-success p-button-sm p-button-rounded",label:r(i).assets.language_strings.view_role_yes,disabled:""},null,8,["label"])):(y(),M(d,{key:1,class:"p-button-danger p-button-sm p-button-rounded",label:r(i).assets.language_strings.view_role_no,disabled:""},null,8,["label"]))]),key:"1"}]),1024)):P("",!0),r(i).assets&&r(i).assets.language_strings?(y(),M(_,{key:1,field:"view",header:"View"},{body:T(f=>[ue(x(d,{class:"p-button-sm p-button-rounded p-button-outlined",onClick:C=>r(i).showModal(f.data),"data-testid":"user-role_details_view",icon:"pi pi-eye",label:r(i).assets.language_strings.view_role_text_view},null,8,["onClick","label"]),[[v,r(t).assets.language_strings.crud_actions.toolkit_text_view,void 0,{top:!0}]])]),_:1})):P("",!0)]),_:1},8,["value"]),x(b,{first:r(i).rolesFirstElement,"onUpdate:first":l[7]||(l[7]=f=>r(i).rolesFirstElement=f),rows:r(i).user_roles_query.rows,totalRecords:r(i).user_roles.list.total,onPage:l[8]||(l[8]=f=>r(i).userRolesPaginate(f)),rowsPerPageOptions:r(i).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["first","rows","totalRecords","rowsPerPageOptions"])])):P("",!0)])])]),_:1})):P("",!0),x(r(Xl),{header:"Details",visible:r(i).displayModal,"onUpdate:visible":l[9]||(l[9]=f=>r(i).displayModal=f),breakpoints:{"960px":"75vw","640px":"90vw"},style:{width:"50vw"},modal:!0},{default:T(()=>[(y(!0),O(ne,null,Ie(r(i).modalData,(f,C)=>(y(),O("div",{key:C},[m("span",null,j(C),1),ge(" : "+j(f)+" ",1),x(S)]))),128))]),_:1},8,["visible"])])}}};let af=[],lf=[];lf={path:"/vaah/users/",component:vn,props:!0,children:[{path:"",name:"users.index",component:gP,props:!0,children:[{path:"form/:id?",name:"users.form",component:RP,props:!0},{path:"view/:id?",name:"users.view",component:s7,props:!0},{path:"role/:id",name:"users.role",component:g7,props:!0}]}]};af.push(lf);let _7="WebReinvent\\VaahCms\\Models\\Role",uf=document.getElementsByTagName("base")[0].getAttribute("href"),ld=uf+"/vaah/roles",ji={query:{page:1,rows:20,filter:{q:null,is_active:null,trashed:null,sort:null},recount:null},role_permissions_query:{q:null,module:null,section:null,page:null,rows:null},role_users_query:{q:null,page:null,rows:null},action:{type:null,items:[]}};const qn=Pt({id:"roles",state:()=>({title:"Roles",base_url:uf,ajax_url:ld,model:_7,assets_is_fetching:!0,app:null,assets:null,rows_per_page:[10,20,30,50,100,500],list:null,item:{name:null,slug:null},fillable:null,empty_query:ji.query,empty_action:ji.action,query:V().clone(ji.query),action:V().clone(ji.action),search:{delay_time:600,delay_timer:0},route:null,watch_stopper:null,route_prefix:"roles.",view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],item_menu_list:[],item_menu_state:null,form_menu_list:[],total_permissions:null,total_users:null,permission_menu_items:null,role_permissions:null,role_user_menu_items:null,role_users:null,search_item:null,active_role_permission:null,active_role_user:null,module_section_list:null,role_permissions_query:V().clone(ji.role_permissions_query),role_users_query:V().clone(ji.role_users_query),is_btn_loading:!1,firstElement:null}),getters:{},actions:{async onLoad(n){this.route=n,this.setViewAndWidth(n.name),this.firstElement=(this.query.page-1)*this.query.rows,this.updateQueryFromUrl(n)},setViewAndWidth(n){switch(n){case"roles.index":this.view="large",this.list_view_width=12;break;default:this.view="small",this.list_view_width=6;break}},async updateQueryFromUrl(n){if(n.query&&Object.keys(n.query).length>0){for(let t in n.query)this.query[t]=n.query[t];this.countFilters(n.query)}},watchRoutes(n){this.watch_stopper=Fe(n,(t,i)=>{if(this.watch_stopper&&!t.name.includes(this.route_prefix))return this.watch_stopper(),!1;this.route=t,t.params.id&&this.getItem(t.params.id),this.setViewAndWidth(t.name)},{deep:!0})},watchItem(n){n&&n!==""&&(this.item.name=V().capitalising(n),this.item.slug=V().strToSlug(n))},watchStates(){Fe(this.query.filter,(n,t)=>{this.delayedSearch()},{deep:!0}),Fe(this.role_permissions_query,(n,t)=>{this.delayedRolePermissionSearch()},{deep:!0}),Fe(this.role_users_query,(n,t)=>{this.delayedRoleUsersSearch()},{deep:!0})},async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,V().ajax(this.ajax_url+"/assets",this.afterGetAssets))},afterGetAssets(n,t){n&&(this.assets=n,n.rows&&(this.query.rows?this.query.rows=parseInt(this.query.rows):this.query.rows=n.rows,this.role_permissions_query.rows=n.rows,this.role_users_query.rows=n.rows,this.firstElement=this.query.rows*(this.query.page-1)),this.route.params&&!this.route.params.id&&(this.item=V().clone(n.empty_item))),this.assets&&this.assets.language_strings&&(this.getPermissionMenuItems(),this.getRoleUserMenuItems())},async getList(){let n={query:V().clone(this.query)};await this.updateUrlQueryString(this.query),await V().ajax(this.ajax_url,this.afterGetList,n)},afterGetList:function(n,t){this.is_btn_loading=!1,this.query.recount=null,n&&(this.list=n,this.total_permissions=t.data.totalPermissions,this.total_users=t.data.totalUsers)},async getItem(n){n&&await V().ajax(ld+"/"+n,this.getItemAfter)},async getItemAfter(n,t){n?this.item=n:this.$router.push({name:"roles.index"}),this.getItemMenu(),await this.getFormMenu()},isListActionValid(){const n=ae();return this.action.type?this.action.items.length<1?(V().toastErrors([n.assets.language_strings.general.select_records]),!1):!0:(V().toastErrors([n.assets.language_strings.general.select_an_action_type]),!1)},async updateList(n=null){if(!n&&this.action.type?n=this.action.type:this.action.type=n,!this.isListActionValid())return!1;let t="PUT";switch(n){case"delete":t="DELETE";break}let i={params:this.action,method:t,show_success:!1};await V().ajax(this.ajax_url,this.updateListAfter,i)},async updateListAfter(n,t){n&&(this.action=V().clone(this.empty_action),await this.getList())},async listAction(n=null){!n&&this.action.type?n=this.action.type:this.action.type=n;let t=this.ajax_url+"/action/"+n,i="PUT";switch(n){case"delete":t=this.ajax_url,i="DELETE";break;case"delete-all":i="DELETE";break}let o={params:this.action,method:i,show_success:!1};o.params.query=V().clone(this.role_permissions_query),await V().ajax(t,this.updateListAfter,o)},itemAction(n,t=null){t||(t=this.item),this.form.action=n;let i=this.ajax_url,o={method:"post"};switch(n){case"create-and-new":case"create-and-close":case"create-and-clone":o.method="POST",o.params=t;break;case"save":case"save-and-close":case"save-and-clone":o.method="PUT",o.params=t,i+="/"+t.id;break;case"save-and-new":o.method="PUT",o.params=t,i+="/"+t.id;break;case"delete":o.method="DELETE",i+="/"+t.id;break;default:o.method="PATCH",i+="/"+t.id+"/action/"+n;break}V().ajax(i,this.itemActionAfter,o)},async itemActionAfter(n,t){n&&(this.item=n,await this.formActionAfter(),await this.getList(),this.getItemMenu(),this.route.params&&this.route.params.id&&await this.getItem(this.route.params.id))},async formActionAfter(){switch(this.form.action){case"create-and-new":case"save-and-new":this.setActiveItemAsEmpty(),this.route.params.id=null,this.$router.push({name:"roles.form"});break;case"create-and-close":case"save-and-close":this.setActiveItemAsEmpty(),this.$router.push({name:"roles.index"});break;case"create-and-clone":case"save-and-clone":this.item.id=null,await this.$router.push({name:"roles.form",query:this.query,params:{id:null}});break;case"trash":this.item=null;break;case"delete":this.item=null,this.toList();break}},async toggleIsActive(n){n.is_active?await this.itemAction("activate",n):await this.itemAction("deactivate",n)},async paginate(n){this.query.page=n.page+1,this.query.rows=n.rows,await this.getList()},async reload(){await this.getAssets(),await this.getList()},async getFaker(){let n={model_namespace:this.model,except:this.assets.fillable.except},t=this.base_url+"/faker",i={params:n,method:"post"};V().ajax(t,this.getFakerAfter,i)},getFakerAfter:function(n,t){if(n){let i=this;Object.keys(n.fill).forEach(function(o){i.item[o]=n.fill[o]})}},async sync(){this.is_btn_loading=!0,this.query.recount=!0,await this.getList()},onItemSelection(n){this.action.items=n},setActiveItemAsEmpty(){this.item=V().clone(this.assets.empty_item)},confirmDelete(){if(this.action.items.length<1)return V().toastErrors(["Select a record"]),!1;this.action.type="delete",V().confirmDialogDelete(this.listAction)},confirmDeleteAll(){this.action.type="delete-all",V().confirmDialogDelete(this.listAction)},async delayedSearch(){let n=this;this.query.page=1,this.action.items=[],clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.updateUrlQueryString(n.query),await n.getList()},this.search.delay_time)},async updateUrlQueryString(n){n=V().clone(n);let t=ct.stringify(n,{skipNulls:!0}),i=ct.parse(t);i.filter&&(i.filter=V().cleanObject(i.filter)),await this.$router.replace({query:null}),await this.$router.replace({query:i}),this.countFilters(i)},countFilters:function(n){if(this.count_filters=0,n&&n.filter){let t=V().cleanObject(n.filter);this.count_filters=Object.keys(t).length}},async clearSearch(){this.query.filter.q=null,await this.updateUrlQueryString(this.query),await this.getList()},async resetQuery(){await this.resetQueryString(),await this.getList()},async resetQueryString(){for(let n in this.query.filter)this.query.filter[n]=null;await this.updateUrlQueryString(this.query)},async getItemPermissions(){this.showProgress();let n={query:this.role_permissions_query,method:"post"};V().ajax(this.ajax_url+"/item/"+this.item.id+"/permissions",this.afterGetItemPermissions,n)},afterGetItemPermissions(n,t){this.hideProgress(),n&&(this.role_permissions=n)},async delayedRolePermissionSearch(){let n=this;n.item&&n.item.id&&(clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.getItemPermissions()},this.search.delay_time))},async permissionPaginate(n){this.role_permissions_query.page=n.page+1,await this.getItemPermissions()},async getItemUsers(){this.showProgress();let n={query:this.role_users_query,method:"get"};V().ajax(this.ajax_url+"/item/"+this.item.id+"/users",this.afterGetItemUsers,n)},afterGetItemUsers(n,t){this.hideProgress(),n&&(this.role_users=n)},async userPaginate(n){this.role_users_query.page=n.page+1,await this.getItemUsers()},async delayedRoleUsersSearch(){let n=this;n.item&&n.item.id&&(clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.getItemUsers()},this.search.delay_time))},changeRoleStatus(n){let t={inputs:[n]},i={};this.actions(!1,"change-role-permission-status",t,i)},afterChangeRoleStatus(n,t){this.hideProgress(),this.getItemPermissions(this.filter.page),this.$store.dispatch("root/reloadPermissions")},changeRolePermission(n){let t={id:this.item.id,permission_id:n.id},i={};n.pivot.is_active?i.is_active=0:i.is_active=1,this.actions(!1,"toggle-permission-active-status",t,i)},changeUserRole:function(n){let t={id:this.item.id,user_id:n.id},i={};n.pivot.is_active?i.is_active=0:i.is_active=1,this.actions(!1,"toggle-user-active-status",t,i)},bulkActions(n,t,i=this.role_permissions_query){let o={id:this.item.id,query:i,permission_id:null,user_id:null},a={is_active:n};this.actions(!1,t,o,a)},actions(n,t,i,o){this.showProgress(),n&&n.preventDefault();let a={params:{inputs:i,data:o},method:"post"};V().ajax(this.ajax_url+"/actions/"+t,this.afterActions,a)},async afterActions(n,t){await this.hideProgress(),await this.getItemPermissions(this.item.id),await this.getItemUsers(),await this.getList()},resetRolePermissionFilters(){this.role_permissions_query.q=null,this.role_permissions_query.module=null,this.role_permissions_query.section=null,this.role_permissions_query.rows=this.assets.rows},getModuleSection(){let n={params:{module:this.role_permissions_query.module},method:"post"};V().ajax(this.ajax_url+"/module/"+this.role_permissions_query.module+"/sections",this.afterAetModuleSection,n)},afterAetModuleSection(n,t){n&&(this.module_section_list=n)},resetRoleUserFilters(){this.role_users_query.q=null,this.role_users_query.rows=this.assets.rows},closeForm(){this.$router.push({name:"roles.index"})},toList(){this.item=null,this.$router.push({name:"roles.index"})},toForm(){this.item=V().clone(this.assets.empty_item),this.getFormMenu(),this.$router.push({name:"roles.form"})},toView(n){this.item=V().clone(n),this.$router.push({name:"roles.view",params:{id:n.id}})},toEdit(n){this.item=n,this.$router.push({name:"roles.form",params:{id:n.id}})},async toPermission(n){this.item=n,await this.getItemPermissions(),this.$router.push({name:"roles.permissions",params:{id:n.id}})},toUser(n){this.item=n,this.getItemUsers(),this.$router.push({name:"roles.users",params:{id:n.id}})},isViewLarge(){return this.view==="large"},getIdWidth(){let n=50;if(this.list&&this.list.total){let t=this.list.total.toString();t=t.length,n=t*40}return n+"px"},getActionWidth(){let n=100;return this.isViewLarge()||(n=80),n+"px"},getActionLabel(){let n=null;return this.isViewLarge()&&(n="Actions"),n},async getListSelectedMenu(){this.list_selected_menu=[{label:"Activate",command:async()=>{await this.updateList("activate")}},{label:"Deactivate",command:async()=>{await this.updateList("deactivate")}},{separator:!0},{label:"Trash",icon:"pi pi-times",command:async()=>{await this.updateList("trash")}},{label:"Restore",icon:"pi pi-replay",command:async()=>{await this.updateList("restore")}},{label:"Delete",icon:"pi pi-trash",command:()=>{this.confirmDelete()}}]},getListBulkMenu(){const n=ae();this.list_bulk_menu=[{label:n.assets.language_strings.crud_actions.mark_all_as_active,command:async()=>{await this.listAction("activate-all")}},{label:n.assets.language_strings.crud_actions.mark_all_as_inactive,command:async()=>{await this.listAction("deactivate-all")}},{separator:!0},{label:n.assets.language_strings.crud_actions.trash_all,icon:"pi pi-times",command:async()=>{await this.listAction("trash-all")}},{label:n.assets.language_strings.crud_actions.restore_all,icon:"pi pi-replay",command:async()=>{await this.listAction("restore-all")}},{label:n.assets.language_strings.crud_actions.delete_all,icon:"pi pi-trash",command:async()=>{this.confirmDeleteAll()}}]},getItemMenu(){const n=ae();let t=[];this.item&&this.item.deleted_at&&t.push({label:n.assets.language_strings.crud_actions.view_restore,icon:"pi pi-refresh",command:()=>{this.itemAction("restore")}}),this.item&&this.item.id&&!this.item.deleted_at&&t.push({label:n.assets.language_strings.crud_actions.view_trash,icon:"pi pi-times",command:()=>{this.itemAction("trash")}}),t.push({label:n.assets.language_strings.crud_actions.view_delete,icon:"pi pi-trash",command:()=>{this.confirmDeleteItem("delete")}}),this.item_menu_list=t},confirmDeleteItem(){this.form.type="delete",V().confirmDialogDelete(this.confirmDeleteItemAfter)},confirmDeleteItemAfter(){this.itemAction("delete",this.item)},async getFormMenu(){const n=ae();let t=[];this.item&&this.item.id?t=[{label:n.assets.language_strings.crud_actions.form_save_and_close,icon:"pi pi-check",command:()=>{this.itemAction("save-and-close")}},{label:n.assets.language_strings.crud_actions.form_save_and_clone,icon:"pi pi-copy",command:()=>{this.itemAction("save-and-clone")}},{label:n.assets.language_strings.crud_actions.form_save_and_new,icon:"pi pi-plus",command:()=>{this.itemAction("save-and-new")}},{label:n.assets.language_strings.crud_actions.view_trash,icon:"pi pi-times",command:()=>{this.itemAction("trash")}},{label:n.assets.language_strings.crud_actions.form_delete,icon:"pi pi-trash",command:()=>{this.confirmDeleteItem("delete")}}]:t=[{label:n.assets.language_strings.crud_actions.form_create_and_close,icon:"pi pi-check",command:()=>{this.itemAction("create-and-close")}},{label:n.assets.language_strings.crud_actions.form_create_and_clone,icon:"pi pi-copy",command:()=>{this.itemAction("create-and-clone")}},{label:n.assets.language_strings.crud_actions.form_reset,icon:"pi pi-refresh",command:()=>{this.setActiveItemAsEmpty()}}],t.push({label:n.assets.language_strings.crud_actions.form_fill,icon:"pi pi-pencil",command:()=>{this.getFaker()}}),this.form_menu_list=t},getMenuItems(){this.list_bulk_menu=[{label:"Active All Permissions",command:async()=>{await this.listAction("activate-all")}},{label:"Inactive All Permissions",command:async()=>{await this.listAction("deactivate-all")}}]},async getPermissionMenuItems(){this.assets&&this.assets.language_strings&&(this.permission_menu_items=[{label:this.assets.language_strings.view_permissions_active_all_permissions,command:()=>{this.bulkActions(1,"toggle-permission-active-status")}},{label:this.assets.language_strings.view_permissions_inactive_all_permissions,command:()=>{this.bulkActions(0,"toggle-permission-active-status")}}])},async getRoleUserMenuItems(){this.assets&&this.assets.language_strings&&(this.role_user_menu_items=[{label:this.assets.language_strings.view_users_attach_to_all_users,command:()=>{this.bulkActions(1,"toggle-user-active-status",this.role_users_query)}},{label:this.assets.language_strings.view_users_detach_to_all_users,command:()=>{this.bulkActions(0,"toggle-user-active-status",this.role_users_query)}}])},hasPermission(n){const t=ae();return V().hasPermission(t.permissions,n)},showProgress(){this.show_progress_bar=!0},hideProgress(){this.show_progress_bar=!1},strToSlug(n){return V().strToSlug(n)},setPageTitle(){this.title&&(document.title=this.title)}}}),v7={class:"field-radiobutton"},y7={for:"sort-none"},b7={class:"field-radiobutton"},w7={for:"sort-ascending"},C7={class:"field-radiobutton"},S7={for:"sort-descending"},k7={class:"field-radiobutton"},x7={for:"active-all"},I7={class:"field-radiobutton"},L7={for:"active-true"},E7={class:"field-radiobutton"},O7={for:"active-false"},P7={class:"field-radiobutton"},A7={for:"trashed-exclude"},T7={class:"field-radiobutton"},D7={for:"trashed-include"},M7={class:"field-radiobutton"},R7={for:"trashed-only"},$7={__name:"Filters",setup(n){const t=qn(),i=ae();return(o,a)=>{const s=D("RadioButton"),u=D("Divider"),c=D("Sidebar");return y(),O("div",null,[x(c,{visible:r(t).show_filters,"onUpdate:visible":a[9]||(a[9]=l=>r(t).show_filters=l),style:{"z-index":"1101"},position:"right"},{default:T(()=>[x(gt,null,{label:T(()=>[m("b",null,j(r(i).assets.language_strings.crud_actions.filter_sort_by)+":",1)]),default:T(()=>[m("div",v7,[x(s,{name:"sort-none",value:"","data-testid":"role-filter_sort_none",modelValue:r(t).query.filter.sort,"onUpdate:modelValue":a[0]||(a[0]=l=>r(t).query.filter.sort=l)},null,8,["modelValue"]),m("label",y7,j(r(i).assets.language_strings.crud_actions.sort_by_none),1)]),m("div",b7,[x(s,{name:"sort-ascending",value:"updated_at","data-testid":"role-filter_sort_asc",modelValue:r(t).query.filter.sort,"onUpdate:modelValue":a[1]||(a[1]=l=>r(t).query.filter.sort=l)},null,8,["modelValue"]),m("label",w7,j(r(i).assets.language_strings.crud_actions.sort_by_updated_ascending),1)]),m("div",C7,[x(s,{name:"sort-descending",value:"updated_at:desc","data-testid":"role-filter_sort_desc",modelValue:r(t).query.filter.sort,"onUpdate:modelValue":a[2]||(a[2]=l=>r(t).query.filter.sort=l)},null,8,["modelValue"]),m("label",S7,j(r(i).assets.language_strings.crud_actions.sort_by_updated_descending),1)])]),_:1}),x(u),x(gt,null,{label:T(()=>[m("b",null,j(r(i).assets.language_strings.crud_actions.filter_is_active)+":",1)]),default:T(()=>[m("div",k7,[x(s,{name:"active-all",value:"null","data-testid":"role-filter_status_all",modelValue:r(t).query.filter.is_active,"onUpdate:modelValue":a[3]||(a[3]=l=>r(t).query.filter.is_active=l)},null,8,["modelValue"]),m("label",x7,j(r(i).assets.language_strings.crud_actions.filter_is_active_all),1)]),m("div",I7,[x(s,{name:"active-true",value:"true","data-testid":"role-filter_status_active_only",modelValue:r(t).query.filter.is_active,"onUpdate:modelValue":a[4]||(a[4]=l=>r(t).query.filter.is_active=l)},null,8,["modelValue"]),m("label",L7,j(r(i).assets.language_strings.crud_actions.filter_only_active),1)]),m("div",E7,[x(s,{name:"active-false",value:"false","data-testid":"role-filter_status_inactive_only",modelValue:r(t).query.filter.is_active,"onUpdate:modelValue":a[5]||(a[5]=l=>r(t).query.filter.is_active=l)},null,8,["modelValue"]),m("label",O7,j(r(i).assets.language_strings.crud_actions.filter_only_inactive),1)])]),_:1}),x(gt,null,{label:T(()=>[m("b",null,j(r(i).assets.language_strings.crud_actions.filter_trashed)+":",1)]),default:T(()=>[m("div",P7,[x(s,{name:"trashed-exclude",value:"","data-testid":"role-filter_trashed_exclude",modelValue:r(t).query.filter.trashed,"onUpdate:modelValue":a[6]||(a[6]=l=>r(t).query.filter.trashed=l)},null,8,["modelValue"]),m("label",A7,j(r(i).assets.language_strings.crud_actions.filter_exclude_trashed),1)]),m("div",T7,[x(s,{name:"trashed-include",value:"include","data-testid":"role-filter_trashed_include",modelValue:r(t).query.filter.trashed,"onUpdate:modelValue":a[7]||(a[7]=l=>r(t).query.filter.trashed=l)},null,8,["modelValue"]),m("label",D7,j(r(i).assets.language_strings.crud_actions.filter_include_trashed),1)]),m("div",M7,[x(s,{name:"trashed-only",value:"only","data-testid":"role-filter_trashed_only",modelValue:r(t).query.filter.trashed,"onUpdate:modelValue":a[8]||(a[8]=l=>r(t).query.filter.trashed=l)},null,8,["modelValue"]),m("label",R7,j(r(i).assets.language_strings.crud_actions.filter_only_trashed),1)])]),_:1})]),_:1},8,["visible"])])}}},B7={key:0},V7=m("i",{class:"pi pi-angle-down"},null,-1),q7={class:"grid p-fluid"},j7={class:"col-12"},F7={class:"p-inputgroup"},U7={__name:"Actions",setup(n){const t=ae(),i=qn();De(async()=>{i.getListSelectedMenu(),i.getListBulkMenu()});const o=Pe(),a=c=>{o.value.toggle(c)},s=Pe(),u=c=>{s.value.toggle(c)};return(c,l)=>{const d=D("Badge"),h=D("Button"),g=D("Menu"),_=D("InputText");return y(),O("div",null,[m("div",{class:de([{"flex justify-content-between":r(i).isViewLarge()},"mt-2 mb-2"])},[r(i).view==="large"&&r(t).assets.language_strings.general?(y(),O("div",B7,[r(i).hasPermission("can-manage-role")||r(i).hasPermission("can-update-role")?(y(),M(h,{key:0,class:"p-button-sm",type:"button","aria-haspopup":"true","aria-controls":"overlay_menu",onClick:a},{default:T(()=>[V7,r(i).action.items.length>0?(y(),M(d,{key:0,value:r(i).action.items.length},null,8,["value"])):P("",!0)]),_:1})):P("",!0),x(g,{ref_key:"selected_menu_state",ref:o,model:r(i).list_selected_menu,popup:!0},null,8,["model"]),r(i).hasPermission("can-manage-role")||r(i).hasPermission("can-update-role")?(y(),M(h,{key:1,class:"ml-1 p-button-sm",icon:"pi pi-ellipsis-h",type:"button","aria-haspopup":"true","aria-controls":"bulk_menu_state",onClick:u})):P("",!0),x(g,{ref_key:"bulk_menu_state",ref:s,model:r(i).list_bulk_menu,popup:!0},null,8,["model"])])):P("",!0),m("div",null,[m("div",q7,[m("div",j7,[m("div",F7,[x(_,{class:"p-inputtext-sm",modelValue:r(i).query.filter.q,"onUpdate:modelValue":l[0]||(l[0]=p=>r(i).query.filter.q=p),onKeyup:[l[1]||(l[1]=Le(p=>r(i).delayedSearch(),["enter"])),l[2]||(l[2]=Le(p=>r(i).delayedSearch(),["enter","native"])),l[3]||(l[3]=Le(p=>r(i).delayedSearch(),["13"]))],placeholder:r(t).assets.language_strings.crud_actions.placeholder_search,"data-testid":"role-action_search_input"},null,8,["modelValue","placeholder"]),x(h,{class:"p-button-sm",icon:"pi pi-search","data-testid":"role-action_search",onClick:l[4]||(l[4]=p=>r(i).delayedSearch())}),x(h,{class:"p-button-sm",type:"button",label:r(t).assets.language_strings.crud_actions.filters_button,onClick:l[5]||(l[5]=p=>r(i).show_filters=!0),"data-testid":"role-action_filter"},{default:T(()=>[r(i).count_filters>0?(y(),M(d,{key:0,value:r(i).count_filters},null,8,["value"])):P("",!0)]),_:1},8,["label"]),x(h,{class:"p-button-sm",label:r(t).assets.language_strings.crud_actions.reset_button,icon:"pi pi-filter-slash",type:"button",onClick:l[6]||(l[6]=p=>r(i).resetQuery()),"data-testid":"role-action_filter_reset"},null,8,["label"])])]),x($7)])])],2)])}}},N7={key:0},H7={class:"p-inputgroup"},K7=m("div",{class:"text-center py-3"}," No records found. ",-1),z7={__name:"Table",setup(n){const t=ae(),i=qn(),o=V();return(a,s)=>{const u=D("Column"),c=D("Badge"),l=D("Button"),d=D("InputSwitch"),h=D("DataTable"),g=D("Paginator"),_=Ke("tooltip");return r(i).list&&r(i).assets?(y(),O("div",N7,[x(h,{value:r(i).list.data,dataKey:"id",class:"p-datatable-sm p-datatable-hoverable-rows",selection:r(i).action.items,"onUpdate:selection":s[0]||(s[0]=p=>r(i).action.items=p),stripedRows:"",responsiveLayout:"scroll"},{empty:T(()=>[K7]),default:T(()=>[r(i).isViewLarge()?(y(),M(u,{key:0,selectionMode:"multiple",headerStyle:"width: 3em"})):P("",!0),x(u,{field:"id",header:"ID",style:St({width:r(i).getIdWidth()}),sortable:!0},null,8,["style"]),x(u,{field:"name",header:"Name",sortable:!0},{body:T(p=>[p.data.deleted_at?(y(),M(c,{key:0,value:"Trashed",severity:"danger"})):P("",!0),ge(" "+j(p.data.name),1)]),_:1}),r(i).isViewLarge()?(y(),M(u,{key:1,field:"slug",header:"Slug",sortable:!0},{body:T(p=>[ue(x(l,{class:"p-button-tiny p-button-text p-0 mr-2","data-testid":"role-list_slug_copy",onClick:b=>r(o).copy(p.data.slug),icon:"pi pi-copy",label:p.data.slug},null,8,["onClick","label"]),[[_,"Copy Slug",void 0,{top:!0}]])]),_:1})):P("",!0),x(u,{field:"permissions",header:"Permissions"},{body:T(p=>[r(i).hasPermission("can-read-roles")?ue((y(),M(l,{key:0,class:"p-button-sm p-button-rounded white-space-nowrap",onClick:b=>r(i).toPermission(p.data),"data-testid":"role-list_permission_view"},{default:T(()=>[ge(j(p.data.count_permissions)+" / "+j(r(i).total_permissions),1)]),_:2},1032,["onClick"])),[[_,r(i).assets.language_strings.view_permissions,void 0,{top:!0}]]):P("",!0)]),_:1}),x(u,{field:"users",header:"Users"},{body:T(p=>[r(i).hasPermission("can-read-roles")?ue((y(),M(l,{key:0,class:"p-button-sm p-button-rounded white-space-nowrap",onClick:b=>r(i).toUser(p.data),"data-testid":"role-list_user_view"},{default:T(()=>[ge(j(p.data.count_users)+" / "+j(r(i).total_users),1)]),_:2},1032,["onClick"])),[[_,r(i).assets.language_strings.view_users,void 0,{top:!0}]]):P("",!0)]),_:1}),r(i).isViewLarge()?(y(),M(u,{key:2,field:"updated_at",header:"Updated",style:{width:"150px"},sortable:!0},{body:T(p=>[ge(j(r(o).ago(p.data.updated_at)),1)]),_:1})):P("",!0),r(i).isViewLarge()?(y(),M(u,{key:3,field:"is_active",sortable:!1,style:{width:"100px"},header:"Is Active"},{body:T(p=>[x(d,{modelValue:p.data.is_active,"onUpdate:modelValue":b=>p.data.is_active=b,modelModifiers:{bool:!0},"false-value":0,"true-value":1,class:"p-inputswitch-sm","data-testid":"role-list_status",onInput:b=>r(i).toggleIsActive(p.data)},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:1})):P("",!0),x(u,{field:"actions",style:St([{width:"150px"},{width:r(i).getActionWidth()}]),header:r(i).getActionLabel()},{body:T(p=>[m("div",H7,[r(i).hasPermission("can-read-roles")?ue((y(),M(l,{key:0,class:"p-button-tiny p-button-text",onClick:b=>r(i).toView(p.data),icon:"pi pi-eye","data-testid":"role-item_view"},null,8,["onClick"])),[[_,r(t).assets.language_strings.crud_actions.toolkit_text_view,void 0,{top:!0}]]):P("",!0),r(i).hasPermission("can-update-roles")?ue((y(),M(l,{key:1,class:"p-button-tiny p-button-text",onClick:b=>r(i).toEdit(p.data),icon:"pi pi-pencil","data-testid":"role-item_edit"},null,8,["onClick"])),[[_,r(t).assets.language_strings.crud_actions.toolkit_text_update,void 0,{top:!0}]]):P("",!0),r(i).isViewLarge()&&!p.data.deleted_at&&r(i).hasPermission("can-update-roles")?ue((y(),M(l,{key:2,class:"p-button-tiny p-button-danger p-button-text",onClick:b=>r(i).itemAction("trash",p.data),icon:"pi pi-trash","data-testid":"role-item_trash"},null,8,["onClick"])),[[_,r(t).assets.language_strings.crud_actions.toolkit_text_trash,void 0,{top:!0}]]):P("",!0),r(i).isViewLarge()&&p.data.deleted_at?ue((y(),M(l,{key:3,class:"p-button-tiny p-button-success p-button-text",onClick:b=>r(i).itemAction("restore",p.data),icon:"pi pi-replay","data-testid":"role-item_restore"},null,8,["onClick"])),[[_,r(t).assets.language_strings.crud_actions.toolkit_text_restore,void 0,{top:!0}]]):P("",!0)])]),_:1},8,["style","header"])]),_:1},8,["value","selection"]),x(g,{first:r(i).firstElement,"onUpdate:first":s[1]||(s[1]=p=>r(i).firstElement=p),rows:r(i).query.rows,totalRecords:r(i).list.total,onPage:s[2]||(s[2]=p=>r(i).paginate(p)),rowsPerPageOptions:r(i).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["first","rows","totalRecords","rowsPerPageOptions"])])):P("",!0)}}},W7={class:"grid"},G7={class:"flex flex-row"},Y7={key:0},Q7={class:"mr-1"},X7={key:0,class:"p-inputgroup"},Z7={__name:"List",setup(n){const t=qn(),i=ae(),o=We();return yt(),De(async()=>{await t.onLoad(o),await t.setPageTitle(),await t.watchRoutes(o),await t.watchStates(),await t.getAssets(),await t.getList()}),(a,s)=>{const u=D("Badge"),c=D("Button"),l=D("Panel"),d=D("RouterView");return y(),O("div",W7,[m("div",{class:de("col-"+r(t).list_view_width)},[x(l,{class:"is-small"},{header:T(()=>[m("div",G7,[r(t).assets&&r(t).assets.language_strings?(y(),O("div",Y7,[m("b",Q7,j(r(t).assets.language_strings.roles_title),1),r(t).list&&r(t).list.total>0?(y(),M(u,{key:0,value:r(t).list.total},null,8,["value"])):P("",!0)])):P("",!0)])]),icons:T(()=>[r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),O("div",X7,[r(t).hasPermission("can-create-roles")?(y(),M(c,{key:0,class:"p-button-sm",label:r(i).assets.language_strings.crud_actions.create_button,icon:"pi pi-plus",onClick:s[0]||(s[0]=h=>r(t).toForm()),"data-testid":"role-create"},null,8,["label"])):P("",!0),x(c,{class:"p-button-sm",icon:"pi pi-refresh",loading:r(t).is_btn_loading,onClick:s[1]||(s[1]=h=>r(t).sync()),"data-testid":"role-list_refresh"},null,8,["loading"])])):P("",!0)]),default:T(()=>[r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),M(U7,{key:0})):P("",!0),x(z7)]),_:1})],2),x(d)])}}},J7={class:"col-6"},eA={class:"flex flex-row"},tA={class:"font-semibold text-sm"},nA={key:0},iA={key:1},sA={key:0,class:"p-inputgroup"},rA={key:0,class:"mt-2"},oA={__name:"Form",setup(n){const t=qn(),i=ae(),o=We(),a=V();De(async()=>{o.params&&o.params.id&&await t.getItem(o.params.id),i.assets&&i.assets.language_strings&&i.assets.language_strings.crud_actions&&await t.getFormMenu(),await i.getIsActiveStatusOptions()}),Fe(t.item,async(c,l)=>{t.item.slug=t.strToSlug(c.name)});const s=Pe(),u=c=>{s.value.toggle(c)};return Fe(()=>i.assets,async()=>{i.assets.language_strings&&i.assets.language_strings.crud_actions&&await t.getFormMenu()}),(c,l)=>{const d=D("Button"),h=D("Menu"),g=D("InputText"),_=D("Textarea"),p=D("SelectButton"),b=D("Panel"),I=Ke("tooltip");return y(),O("div",J7,[x(b,{class:"is-small"},{header:T(()=>[m("div",eA,[m("div",tA,[r(t).item&&r(t).item.id?(y(),O("span",nA,j(r(t).item.name),1)):r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),O("span",iA,j(r(i).assets.language_strings.crud_actions.form_text_create),1)):P("",!0)])])]),icons:T(()=>[r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),O("div",sA,[r(t).item&&r(t).item.id?(y(),M(d,{key:0,class:"p-button-sm",label:"#"+r(t).item.id,onClick:l[0]||(l[0]=S=>r(a).copy(r(t).item.id)),"data-testid":"role-form_id"},null,8,["label"])):P("",!0),r(t).item&&r(t).item.id?(y(),M(d,{key:1,class:"p-button-sm",label:r(i).assets.language_strings.crud_actions.save_button,icon:"pi pi-save","data-testid":"role-edit_save",onClick:l[1]||(l[1]=S=>r(t).itemAction("save"))},null,8,["label"])):(y(),M(d,{key:2,class:"p-button-sm",label:r(i).assets.language_strings.crud_actions.form_create_and_new,icon:"pi pi-save","data-testid":"role-new_save",onClick:l[2]||(l[2]=S=>r(t).itemAction("create-and-new"))},null,8,["label"])),r(t).hasPermission("can-update-roles")||r(t).hasPermission("can-manage-roles")?(y(),M(d,{key:3,class:"p-button-sm",icon:"pi pi-angle-down",type:"button","aria-haspopup":"true",onClick:u,"data-testid":"role-form_menu"})):P("",!0),x(h,{ref_key:"form_menu",ref:s,model:r(t).form_menu_list,popup:!0},null,8,["model"]),r(t).item&&r(t).item.id||r(t).hasPermission("can-read-roles")?ue((y(),M(d,{key:4,class:"p-button-sm",icon:"pi pi-eye","data-testid":"role-item_view",onClick:l[3]||(l[3]=S=>r(t).toView(r(t).item))},null,512)),[[I,r(i).assets.language_strings.crud_actions.toolkit_text_view,void 0,{top:!0}]]):P("",!0),x(d,{class:"p-button-sm",icon:"pi pi-times","data-testid":"role-list_view",onClick:l[4]||(l[4]=S=>r(t).toList())})])):P("",!0)]),default:T(()=>[r(t).item?(y(),O("div",rA,[x(Be,{label:"Name"},{default:T(()=>[x(g,{class:"w-full",modelValue:r(t).item.name,"onUpdate:modelValue":[l[5]||(l[5]=S=>r(t).item.name=S),r(t).watchItem],"data-testid":"role-item_name"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),x(Be,{label:"Slug"},{default:T(()=>[x(g,{class:"w-full",modelValue:r(t).item.slug,"onUpdate:modelValue":l[6]||(l[6]=S=>r(t).item.slug=S),"data-testid":"role-item_slug"},null,8,["modelValue"])]),_:1}),x(Be,{label:"Details"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.details,"onUpdate:modelValue":l[7]||(l[7]=S=>r(t).item.details=S),"data-testid":"role-item_details"},null,8,["modelValue"])]),_:1}),x(Be,{label:"Is Active"},{default:T(()=>[r(i)&&r(i).is_active_status_options?(y(),M(p,{key:0,modelValue:r(t).item.is_active,"onUpdate:modelValue":l[8]||(l[8]=S=>r(t).item.is_active=S),"data-testid":"role-item_status",options:r(i).is_active_status_options,"option-label":"label","option-value":"value"},null,8,["modelValue","options"])):P("",!0)]),_:1})])):P("",!0)]),_:1})])}}},aA={class:"col-6"},lA={class:"flex flex-row"},uA={class:"font-semibold text-sm"},cA={class:"p-inputgroup"},dA={key:0,class:"mt-1"},pA={key:0,class:"flex align-items-center justify-content-between"},hA={class:""},fA={class:"ml-3"},mA={class:"p-datatable p-component p-datatable-responsive-scroll p-datatable-striped p-datatable-sm"},gA={class:"p-datatable-table"},_A={class:"p-datatable-tbody"},vA={__name:"Item",setup(n){const t=qn(),i=ae(),o=We(),a=V();De(async()=>{if(o.params&&!o.params.id)return t.toList(),!1;o.params&&o.params.id&&await t.getItem(o.params.id)});const s=Pe(),u=c=>{s.value.toggle(c)};return(c,l)=>{const d=D("Button"),h=D("Menu"),g=D("Message"),_=D("Panel");return y(),O("div",aA,[r(t)&&r(t).item?(y(),M(_,{key:0,class:"is-small"},{header:T(()=>[m("div",lA,[m("div",uA,j(r(t).item.name),1)])]),icons:T(()=>[m("div",cA,[x(d,{class:"p-button-sm",label:"#"+r(t).item.id,onClick:l[0]||(l[0]=p=>r(a).copy(r(t).item.id)),"data-testid":"role-item_id"},null,8,["label"]),r(t).hasPermission("can-update-roles")&&r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),M(d,{key:0,class:"p-button-sm",label:r(i).assets.language_strings.crud_actions.view_edit,icon:"pi pi-pencil",onClick:l[1]||(l[1]=p=>r(t).toEdit(r(t).item)),"data-testid":"role-item_edit"},null,8,["label"])):P("",!0),r(t).hasPermission("can-update-roles")||r(t).hasPermission("can-manage-roles")?(y(),M(d,{key:1,class:"p-button-sm",icon:"pi pi-angle-down",type:"button","aria-haspopup":"true","data-testid":"role-item_menu",onClick:u})):P("",!0),x(h,{ref_key:"item_menu_state",ref:s,model:r(t).item_menu_list,popup:!0},null,8,["model"]),x(d,{class:"p-button-sm",icon:"pi pi-times",onClick:l[2]||(l[2]=p=>r(t).toList()),"data-testid":"role-item_list"})])]),default:T(()=>[r(t).item?(y(),O("div",dA,[r(t).item.deleted_at?(y(),M(g,{key:0,severity:"error",class:"p-container-message",closable:!1,icon:"pi pi-trash"},{default:T(()=>[r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),O("div",pA,[m("div",hA,j(r(i).assets.language_strings.crud_actions.view_deleted)+" "+j(r(t).item.deleted_at),1),m("div",fA,[x(d,{label:r(i).assets.language_strings.crud_actions.view_restore,class:"p-button-sm",onClick:l[3]||(l[3]=p=>r(t).itemAction("restore")),"data-testid":"role-item_restore"},null,8,["label"])])])):P("",!0)]),_:1})):P("",!0),m("div",mA,[m("table",gA,[m("tbody",_A,[(y(!0),O(ne,null,Ie(r(t).item,(p,b)=>(y(),O(ne,null,[b==="created_by"||b==="updated_by"?(y(),O(ne,{key:0},[],64)):b==="id"||b==="uuid"||b==="slug"?(y(),M(at,{key:1,label:b,value:p,can_copy:!0},null,8,["label","value"])):(b==="created_by_user"||b==="updated_by_user"||b==="deleted_by_user")&&typeof p=="object"&&p!==null?(y(),M(at,{key:2,label:b,value:p,type:"user"},null,8,["label","value"])):b==="is_active"?(y(),M(at,{key:3,label:b,value:p,type:"yes-no"},null,8,["label","value"])):(y(),M(at,{key:4,label:b,value:p},null,8,["label","value"]))],64))),256))])])])])):P("",!0)]),_:1})):P("",!0)])}}},yA={key:0},bA={__name:"PermissionDetailsView",setup(n){const t=qn();return De(async()=>{t.item||await t.getItem(route.params.id)}),(i,o)=>{const a=D("Divider");return y(),O("div",null,[r(t)&&r(t).active_role_permission?(y(),O("div",yA,[m("p",null,[ge("Created By : "),m("span",null,j(r(t).active_role_permission.json.created_by),1)]),x(a,{class:"is-small"}),m("p",null,[ge("Updated By : "),m("span",null,j(r(t).active_role_permission.json.updated_by),1)]),x(a,{class:"is-small"}),m("p",null,[ge("Created At : "),m("span",null,j(r(t).active_role_permission.json.created_at),1)]),x(a,{class:"is-small"}),m("p",null,[ge("Updated At : "),m("span",null,j(r(t).active_role_permission.json.updated_at),1)])])):P("",!0)])}}},wA={class:"col-6"},CA={class:"flex flex-row"},SA={class:"font-semibold text-sm"},kA={class:"p-inputgroup"},xA={class:"flex justify-content-between mt-3 mb-1"},IA={key:0},LA={key:1,class:"mx-1"},EA={class:"grid p-fluid"},OA={class:"col-12"},PA={key:0,class:"p-inputgroup"},AA={class:"p-input-icon-left"},TA=m("i",{class:"pi pi-search"},null,-1),DA={class:"flex"},MA={class:"pl-2"},RA={__name:"ViewPermission",setup(n){const t=V(),i=qn(),o=We(),a=ae();De(async()=>{if(o.params&&!o.params.id)return i.toList(),!1;o.params&&o.params.id&&await i.getItem(o.params.id),i.item&&!i.role_permissions&&await i.getItemPermissions(),await i.getPermissionMenuItems(),await a.getPermission()});const s=Pe(),u=g=>{s.value.toggle(g)},c=Pr(),l=()=>{c.open(bA,{props:{header:"Details",style:{width:"50vw"},breakpoints:{"960px":"75vw","640px":"90vw"},modal:!0}})},d=yt(),h=(g,_)=>{d.require({group:"templating",message:i.assets.language_strings.changing_status_message,header:i.assets.language_strings.changing_status_dialogue,icon:"pi pi-exclamation-circle text-red-600",acceptClass:"p-button p-button-danger is-small",acceptLabel:i.assets.language_strings.permission_status_change_button,rejectLabel:i.assets.language_strings.permission_status_cancel_button,rejectClass:" is-small btn-dark",accept:()=>{i.changeRoleStatus(_)}})};return(g,_)=>{const p=D("Button"),b=D("Menu"),I=D("Dropdown"),S=D("InputText"),v=D("Column"),f=D("DataTable"),C=D("Paginator"),w=D("Panel"),k=D("ConfirmDialog"),L=D("DynamicDialog"),E=Ke("tooltip");return y(),O("div",wA,[r(i)&&r(i).item?(y(),M(w,{key:0,class:"is-small"},{header:T(()=>[m("div",CA,[m("div",SA,j(r(i).item.name),1)])]),icons:T(()=>[m("div",kA,[x(p,{class:"p-button-sm",label:"#"+r(i).item.id,onClick:_[0]||(_[0]=A=>r(t).copy(r(i).item.id)),"data-testid":"role-permission_id"},null,8,["label"]),r(i).hasPermission("can-update-roles")||r(i).hasPermission("can-manage-roles")?(y(),O(ne,{key:0},[x(p,{class:"p-button-sm",icon:"pi pi-angle-down",type:"button","aria-haspopup":"true",onClick:u,"data-testid":"role-permission_menu"}),x(b,{ref_key:"permission_menu",ref:s,model:r(i).permission_menu_items,popup:!0},null,8,["model"])],64)):P("",!0),x(p,{class:"p-button-sm",icon:"pi pi-times",onClick:_[1]||(_[1]=A=>r(i).toList()),"data-testid":"role-permission_list"})])]),default:T(()=>[m("div",xA,[r(i)&&r(i).assets&&r(i).assets.language_strings?(y(),O("div",IA,[x(I,{modelValue:r(i).role_permissions_query.module,"onUpdate:modelValue":_[2]||(_[2]=A=>r(i).role_permissions_query.module=A),options:r(i).assets.modules,placeholder:r(i).assets.language_strings.view_permissions_select_a_module,"data-testid":"role-permission_module",onChange:_[3]||(_[3]=A=>r(i).getModuleSection()),class:"is-small"},{option:T(A=>[m("div",null,j(A.option.charAt(0).toUpperCase()+A.option.slice(1)),1)]),_:1},8,["modelValue","options","placeholder"])])):P("",!0),r(i).role_permissions_query.module&&r(i).module_section_list?(y(),O("div",LA,[x(I,{modelValue:r(i).role_permissions_query.section,"onUpdate:modelValue":_[4]||(_[4]=A=>r(i).role_permissions_query.section=A),options:r(i).module_section_list,placeholder:"Select a Section",onClick:_[5]||(_[5]=A=>r(i).getItemPermissions()),"data-testid":"role-permission_section",class:"is-small"},{option:T(A=>[m("div",null,j(A.option.charAt(0).toUpperCase()+A.option.slice(1)),1)]),_:1},8,["modelValue","options"])])):P("",!0),m("div",EA,[m("div",OA,[r(i).assets&&r(i).assets.language_strings?(y(),O("div",PA,[m("span",AA,[TA,x(S,{modelValue:r(i).role_permissions_query.q,"onUpdate:modelValue":_[6]||(_[6]=A=>r(i).role_permissions_query.q=A),onKeyup:[_[7]||(_[7]=Le(A=>r(i).delayedRolePermissionSearch(),["enter"])),_[8]||(_[8]=Le(A=>r(i).delayedRolePermissionSearch(),["enter","native"])),_[9]||(_[9]=Le(A=>r(i).delayedRolePermissionSearch(),["13"]))],placeholder:r(i).assets.language_strings.view_permissions_placeholder_search,type:"text",class:"w-full","data-testid":"role-permission_search"},null,8,["modelValue","placeholder"])]),x(p,{label:r(i).assets.language_strings.view_permissions_reset_button,onClick:_[10]||(_[10]=A=>r(i).resetRolePermissionFilters()),"data-testid":"role-permission_search_reset"},null,8,["label"])])):P("",!0)])])]),r(i)&&r(i).role_permissions&&r(a).assets&&r(a).assets.language_strings&&r(a).assets.language_strings.crud_actions?(y(),M(f,{key:0,value:r(i).role_permissions.list.data,dataKey:"id",class:"p-datatable-sm",stripedRows:"",responsiveLayout:"scroll"},{default:T(()=>[x(v,{field:"name",header:"Name",class:"flex align-items-center"},{body:T(A=>[ue(x(p,{class:"p-button-tiny p-button-text p-0 mr-2","data-testid":"role-permission_name_copy",onClick:$=>r(t).copy(A.data.slug),icon:"pi pi-copy",label:A.data.name},null,8,["onClick","label"]),[[E,r(a).assets.language_strings.crud_actions.toolkit_text_copy_slug,void 0,{top:!0}]])]),_:1}),r(i).assets&&r(i).assets.language_strings?(y(),M(v,{key:0,field:"has-permission",header:"Has Permission"},Rt({_:2},[r(i).hasPermission("can-update-roles")||r(i).hasPermission("can-manage-roles")?{name:"body",fn:T(A=>[A.data.pivot.is_active===1?(y(),M(p,{key:0,label:r(i).assets.language_strings.view_permissions_yes,class:"p-button-sm p-button-success p-button-rounded",onClick:$=>r(i).changeRolePermission(A.data),"data-testid":"role-permission_status_yes"},null,8,["label","onClick"])):(y(),M(p,{key:1,label:r(i).assets.language_strings.view_permissions_no,class:"p-button-sm p-button-danger p-button-rounded","data-testid":"role-permission_status_no",onClick:$=>r(i).changeRolePermission(A.data)},null,8,["label","onClick"]))]),key:"0"}:{name:"body",fn:T(A=>[A.data.pivot.is_active===1?(y(),M(p,{key:0,label:r(i).assets.language_strings.view_permissions_yes,class:"p-button-sm p-button-success p-button-rounded",disabled:""},null,8,["label"])):(y(),M(p,{key:1,label:r(i).assets.language_strings.view_permissions_no,class:"p-button-sm p-button-danger p-button-rounded",disabled:""},null,8,["label"]))]),key:"1"}]),1024)):P("",!0),x(v,{field:"is-active",header:"Permission Status"},Rt({_:2},[(r(i).hasPermission("can-update-permissions")||r(i).hasPermission("can-manage-permissions"))&&(r(i).hasPermission("can-update-roles")||r(i).hasPermission("can-manage-roles"))?{name:"body",fn:T(A=>[A.data.is_active===1?(y(),M(p,{key:0,label:r(i).assets.language_strings.view_permissions_active,class:"p-button-sm p-button-rounded p-button-success",onClick:$=>h(g.event,A.data.id),"data-testid":"role-permission_status_active"},null,8,["label","onClick"])):(y(),M(p,{key:1,label:r(i).assets.language_strings.view_permissions_inactive,"data-testid":"role-permission_status_inactive",class:"p-button-sm p-button-danger p-button-rounded",onClick:$=>h(g.event,A.data.id)},null,8,["label","onClick"]))]),key:"0"}:{name:"body",fn:T(A=>[A.data.is_active===1?(y(),M(p,{key:0,label:"Active",class:"p-button-sm p-button-rounded p-button-success",disabled:""})):(y(),M(p,{key:1,label:"Inactive",class:"p-button-sm p-button-danger p-button-rounded",disabled:""}))]),key:"1"}]),1024),x(v,{field:"actions"},{body:T(A=>[ue(x(p,{class:"p-button-sm p-button-rounded p-button-outlined",onClick:$=>(l(),r(i).active_role_permission=A.data),icon:"pi pi-eye",label:r(i).assets.language_strings.view_permissions_text_view,"data-testid":"role-permission_view_modal"},null,8,["onClick","label"]),[[E,r(i).assets.language_strings.view_permissions_text_view,void 0,{top:!0}]])]),_:1})]),_:1},8,["value"])):P("",!0),r(i)&&r(i).role_permissions?(y(),M(C,{key:1,rows:r(i).role_permissions_query.rows,"onUpdate:rows":_[11]||(_[11]=A=>r(i).role_permissions_query.rows=A),totalRecords:r(i).role_permissions.list.total,onPage:_[12]||(_[12]=A=>r(i).permissionPaginate(A)),rowsPerPageOptions:r(i).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["rows","totalRecords","rowsPerPageOptions"])):P("",!0)]),_:1})):P("",!0),x(k,{group:"templating",class:"is-small",style:{width:"400px"},breakpoints:{"600px":"100vw"}},{message:T(A=>[m("div",DA,[m("i",{class:de(A.message.icon),style:{"font-size":"1.5rem"}},null,2),m("p",MA,j(A.message.message),1)])]),_:1}),x(L)])}}},$A={key:0},BA={__name:"RoleUserDetailsView",setup(n){const t=qn();return De(async()=>{t.item||await t.getItem(route.params.id)}),(i,o)=>{const a=D("Divider");return y(),O("div",null,[r(t)&&r(t).active_role_user?(y(),O("div",$A,[m("p",null,[ge("Created By : "),m("span",null,j(r(t).active_role_user.json.created_by),1)]),x(a,{class:"is-small"}),m("p",null,[ge("Updated By : "),m("span",null,j(r(t).active_role_user.json.updated_by),1)]),x(a,{class:"is-small"}),m("p",null,[ge("Created At : "),m("span",null,j(r(t).active_role_user.json.created_at),1)]),x(a,{class:"is-small"}),m("p",null,[ge("Updated At : "),m("span",null,j(r(t).active_role_user.json.updated_at),1)])])):P("",!0)])}}},VA={class:"col-6"},qA={class:"flex flex-row"},jA={class:"font-semibold text-sm"},FA={class:"p-inputgroup"},UA={class:"grid p-fluid mt-1 mb-2"},NA={class:"col-12"},HA={key:0,class:"p-inputgroup"},KA={class:"p-input-icon-left"},zA=m("i",{class:"pi pi-search"},null,-1),WA={__name:"ViewUser",setup(n){const t=qn(),i=We(),o=V();De(async()=>{if(i.params&&!i.params.id)return t.toList(),!1;i.params&&i.params.id&&await t.getItem(i.params.id),t.item&&!t.role_users&&await t.getItemUsers(),await t.getRoleUserMenuItems()});const a=Pe(),s=l=>{a.value.toggle(l)},u=Pr(),c=()=>{u.open(BA,{props:{header:"Details",style:{width:"50vw"},breakpoints:{"960px":"75vw","640px":"90vw"},modal:!0}})};return(l,d)=>{const h=D("Button"),g=D("Menu"),_=D("InputText"),p=D("Column"),b=D("DataTable"),I=D("Paginator"),S=D("Panel"),v=D("DynamicDialog");return y(),O("div",VA,[r(t)&&r(t).item?(y(),M(S,{key:0,class:"is-small"},{header:T(()=>[m("div",qA,[m("div",jA,j(r(t).item.name),1)])]),icons:T(()=>[m("div",FA,[x(h,{class:"p-button-sm",label:"#"+r(t).item.id,onClick:d[0]||(d[0]=f=>r(o).copy(r(t).item.id)),"data-testid":"role-user_id"},null,8,["label"]),r(t).hasPermission("can-update-roles")||r(t).hasPermission("can-manage-roles")?(y(),O(ne,{key:0},[x(h,{class:"p-button-sm",icon:"pi pi-angle-down",type:"button","aria-haspopup":"true","data-testid":"role-user_menu",onClick:s}),x(g,{ref_key:"uer_items_menu",ref:a,model:r(t).role_user_menu_items,popup:!0},null,8,["model"])],64)):P("",!0),x(h,{class:"p-button-sm",icon:"pi pi-times","data-testid":"role-user_list",onClick:d[1]||(d[1]=f=>r(t).toList())})])]),default:T(()=>[m("div",UA,[m("div",NA,[r(t).assets&&r(t).assets.language_strings?(y(),O("div",HA,[m("span",KA,[zA,x(_,{modelValue:r(t).role_users_query.q,"onUpdate:modelValue":d[2]||(d[2]=f=>r(t).role_users_query.q=f),onKeyup:[d[3]||(d[3]=Le(f=>r(t).delayedRoleUsersSearch(),["enter"])),d[4]||(d[4]=Le(f=>r(t).delayedRoleUsersSearch(),["enter","native"])),d[5]||(d[5]=Le(f=>r(t).delayedRoleUsersSearch(),["13"]))],placeholder:r(t).assets.language_strings.view_users_placeholder_search,type:"text","data-testid":"role-user_search",class:"w-full p-inputtext-sm"},null,8,["modelValue","placeholder"])]),x(h,{class:"p-button-sm","data-testid":"role-user_search_reset",label:r(t).assets.language_strings.view_users_reset_button,onClick:d[6]||(d[6]=f=>r(t).resetRoleUserFilters())},null,8,["label"])])):P("",!0)])]),r(t)&&r(t).role_users?(y(),M(b,{key:0,value:r(t).role_users.list.data,dataKey:"id",class:"p-datatable-sm",stripedRows:"",responsiveLayout:"scroll"},{default:T(()=>[x(p,{field:"name",header:"Name"},{body:T(f=>[ge(j(f.data.name),1)]),_:1}),x(p,{field:"email",header:"Email"},{body:T(f=>[ge(j(f.data.email),1)]),_:1}),r(t).assets&&r(t).assets.language_strings?(y(),M(p,{key:0,field:"has-role",header:"Has Role"},Rt({_:2},[r(t).hasPermission("can-update-roles")||r(t).hasPermission("can-manage-roles")?{name:"body",fn:T(f=>[f.data.pivot.is_active===1?(y(),M(h,{key:0,label:r(t).assets.language_strings.view_users_yes,class:"p-button-sm p-button-success p-button-rounded",onClick:C=>r(t).changeUserRole(f.data),"data-testid":"role-user_status_yes"},null,8,["label","onClick"])):(y(),M(h,{key:1,label:r(t).assets.language_strings.view_users_no,class:"p-button-sm p-button-danger p-button-rounded","data-testid":"role-user_status_no",onClick:C=>r(t).changeUserRole(f.data)},null,8,["label","onClick"]))]),key:"0"}:{name:"body",fn:T(f=>[f.data.pivot.is_active===1?(y(),M(h,{key:0,label:r(t).assets.language_strings.view_users_yes,class:"p-button-sm p-button-success p-button-rounded",disabled:""},null,8,["label"])):(y(),M(h,{key:1,label:r(t).assets.language_strings.view_users_no,class:"p-button-sm p-button-danger p-button-rounded",disabled:""},null,8,["label"]))]),key:"1"}]),1024)):P("",!0),x(p,{field:"actions"},{body:T(f=>[x(h,{class:"p-button-sm p-button-rounded p-button-outlined",onClick:C=>(c(),r(t).active_role_user=f.data),icon:"pi pi-eye",label:r(t).assets.language_strings.view_users_text_view,"data-testid":"role-user_view_details"},null,8,["onClick","label"])]),_:1})]),_:1},8,["value"])):P("",!0),r(t)&&r(t).role_users?(y(),M(I,{key:1,rows:r(t).role_users_query.rows,"onUpdate:rows":d[7]||(d[7]=f=>r(t).role_users_query.rows=f),totalRecords:r(t).role_users.list.total,onPage:d[8]||(d[8]=f=>r(t).userPaginate(f)),rowsPerPageOptions:r(t).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["rows","totalRecords","rowsPerPageOptions"])):P("",!0)]),_:1})):P("",!0),x(v)])}}};let cf=[],df=[];df={path:"/vaah/roles/",component:vn,props:!0,children:[{path:"",name:"roles.index",component:Z7,props:!0,children:[{path:"form/:id?",name:"roles.form",component:oA,props:!0},{path:"view/:id?",name:"roles.view",component:vA,props:!0},{path:"permissions/:id?",name:"roles.permissions",component:RA,props:!0},{path:"users/:id?",name:"roles.users",component:WA,props:!0}]}]};cf.push(df);const GA={class:"grid justify-content-center"},YA={class:"col-fixed"},QA=["href","onClick"],XA={class:"ml-2"},ZA=["href","target"],JA={class:"ml-2"},eT={class:"col"},tT={__name:"AdvancedLayout",setup(n){const t=ae(),i=We(),o=Pe({menuitem:({props:u})=>({class:i.path===u.item.route?"p-focus":""})}),a=Pe([]),s=u=>{a.value=[{label:u?.advanced??"",items:[{label:u?.logs??"",icon:"pi pi-book",route:"/vaah/advanced/logs"},{label:u?.jobs??"",icon:"pi pi-align-justify",route:"/vaah/advanced/jobs"},{label:u?.failed_jobs??"",icon:"pi pi-times-circle",route:"/vaah/advanced/failedjobs"},{label:u?.batches??"",icon:"pi pi-server",route:"/vaah/advanced/batches"}]}]};return Fe(()=>t.assets?.language_strings?.advanced_layout,s),De(async()=>{s(t.assets?.language_strings?.advanced_layout??{})}),(u,c)=>{const l=D("router-link"),d=D("Menu"),h=D("router-view"),g=Ke("ripple");return y(),O("div",GA,[m("div",YA,[x(d,{model:a.value,class:"w-full",pt:o.value},{item:T(({item:_,props:p})=>[_.route?(y(),M(l,{key:0,to:_.route,custom:""},{default:T(({href:b,navigate:I})=>[ue((y(),O("a",q({href:b},p.action,{onClick:I}),[m("span",{class:de(_.icon)},null,2),m("span",XA,j(_.label),1)],16,QA)),[[g]])]),_:2},1032,["to"])):ue((y(),O("a",q({key:1,href:_.url,target:_.target},p.action),[m("span",{class:de(_.icon)},null,2),m("span",JA,j(_.label),1)],16,ZA)),[[g]])]),_:1},8,["model","pt"])]),m("div",eT,[x(h)])])}}};let nT="WebReinvent\\VaahCms\\Models\\Job",pf=document.getElementsByTagName("base")[0].getAttribute("href"),iT=pf+"/vaah/jobs",Eo={query:{page:1,rows:20,filter:{q:null,is_active:null,trashed:null,sort:null,queue:null}},action:{type:null,items:[]}};const ga=Pt({id:"jobs",state:()=>({title:"Jobs - Advanced",page:1,rows:20,base_url:pf,ajax_url:iT,model:nT,assets_is_fetching:!0,app:null,assets:null,rows_per_page:[10,20,30,50,100,500],list:null,item:null,fillable:null,empty_query:Eo.query,empty_action:Eo.action,query:V().clone(Eo.query),action:V().clone(Eo.action),search:{delay_time:600,delay_timer:0},route:null,watch_stopper:null,route_prefix:"jobs.",view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],item_menu_list:[],item_menu_state:null,form_menu_list:[],payload_modal:!1,payload_content:null,first_element:null}),actions:{async onLoad(n){this.route=n,this.first_element=(this.query.page-1)*this.query.rows,this.updateQueryFromUrl(n)},async updateQueryFromUrl(n){if(n.query&&Object.keys(n.query).length>0){for(let t in n.query)this.query[t]=n.query[t];this.countFilters(n.query)}},watchRoutes(n){this.watch_stopper=Fe(n,(t,i)=>{if(this.watch_stopper&&!t.name.includes(this.route_prefix))return this.watch_stopper(),!1;this.route=t,t.params.id&&this.getItem(t.params.id)},{deep:!0})},watchStates(){Fe(this.query.filter,(n,t)=>{this.delayedSearch()},{deep:!0})},async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,V().ajax(this.ajax_url+"/assets",this.afterGetAssets))},afterGetAssets(n,t){n&&(this.assets=n,n.rows&&(this.query.rows?this.query.rows=parseInt(this.query.rows):this.query.rows=n.rows))},async getList(){let n={query:V().clone(this.query)};await this.updateUrlQueryString(this.query),await V().ajax(this.ajax_url,await this.getListAfter,n)},async getListAfter(n,t){this.is_btn_loading=!1,n&&(this.list=n,this.first_element=(this.query.page-1)*this.query.rows)},isListActionValid(){const n=ae();return this.action.type?this.action.items.length<1?(V().toastErrors([n.assets.language_strings.general.select_records]),!1):!0:(V().toastErrors([n.assets.language_strings.general.select_an_action_type]),!1)},async updateListAfter(n,t){n&&(this.action=V().clone(this.empty_action),await this.getList())},async listAction(n=null){!n&&this.action.type?n=this.action.type:this.action.type=n;let t=this.ajax_url+"/action/"+n,i="PUT";switch(n){case"delete":t=this.ajax_url,i="DELETE";break;case"delete-all":i="DELETE";break}let o={params:this.action,method:i,show_success:!1};await V().ajax(t,this.updateListAfter,o)},itemAction(n,t=null){t||(t=this.item),this.form.action=n;let i=this.ajax_url,o={method:"post"};switch(n){case"delete":o.method="DELETE",i+="/"+t.id;break;default:o.method="PATCH",i+="/"+t.id+"/action/"+n;break}V().ajax(i,this.itemActionAfter,o)},async itemActionAfter(n,t){n&&(this.item=n,await this.getList())},async paginate(n){this.query.page=n.page+1,this.query.rows=n.rows,this.first_element=this.query.rows*(this.query.page-1),await this.getList()},async reload(){await this.getAssets(),await this.getList()},onItemSelection(n){this.action.items=n},confirmDelete(){const n=ae();if(this.action.items.length<1)return V().toastErrors([n.assets.language_strings.general.select_records]),!1;this.action.type="delete",V().confirmDialogDelete(this.listAction)},confirmDeleteAll(){this.action.type="delete-all",V().confirmDialogDelete(this.listAction)},async delayedSearch(){let n=this;this.query.page=1,this.action.items=[],clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.updateUrlQueryString(n.query),await n.getList()},this.search.delay_time)},async updateUrlQueryString(n){n=V().clone(n);let t=ct.stringify(n,{skipNulls:!0}),i=ct.parse(t);i.filter&&(i.filter=V().cleanObject(i.filter)),await this.$router.replace({query:null}),await this.$router.replace({query:i}),this.countFilters(i)},countFilters:function(n){if(this.count_filters=0,n&&n.filter){let t=V().cleanObject(n.filter);this.count_filters=Object.keys(t).length}},async clearSearch(){this.query.filter.q=null,await this.updateUrlQueryString(this.query),await this.getList()},async resetQuery(){await this.resetQueryString(),await this.getList()},async resetQueryString(){for(let n in this.query.filter)this.query.filter[n]=null;this.query.page=this.page,this.query.rows=this.rows,await this.updateUrlQueryString(this.query)},toList(){this.$router.push({name:"jobs.index"})},isViewLarge(){return this.view==="large"},getIdWidth(){let n=50;if(this.list&&this.list.total){let t=this.list.total.toString();t=t.length,n=t*40}return n+"px"},getActionWidth(){let n=100;return this.isViewLarge()||(n=80),n+"px"},getActionLabel(){let n=null;return this.isViewLarge()&&(n="Actions"),n},async getListSelectedMenu(){const n=ae();this.list_selected_menu=[{label:n.assets.language_strings.crud_actions.bulk_delete,icon:"pi pi-trash",command:()=>{this.confirmDelete()}}]},getListBulkMenu(){const n=ae();this.list_bulk_menu=[{label:n.assets.language_strings.crud_actions.delete_all,icon:"pi pi-trash",command:async()=>{this.confirmDeleteAll()}}]},confirmDeleteItem(){this.form.type="delete",V().confirmDialogDelete(this.confirmDeleteItemAfter)},confirmDeleteItemAfter(){this.itemAction("delete",this.item)},viewPayloads(n){this.payload_content='
'+JSON.stringify(n,null,2)+"
",this.payload_modal=!0},async sync(){this.is_btn_loading=!0,await this.getList()},hasPermission(n){const t=ae();return V().hasPermission(t.permissions,n)},setPageTitle(){this.title&&(document.title=this.title)},displayJobName(n){let t=n.split(/\\/g);return t[t.length-1]}}}),sT={class:"field-radiobutton"},rT={for:"sort-none"},oT={class:"field-radiobutton"},aT={for:"sort-ascending"},lT={class:"field-radiobutton"},uT={for:"sort-descending"},cT={class:"field-radiobutton"},dT={for:"default"},pT={class:"field-radiobutton"},hT={for:"high"},fT={class:"field-radiobutton"},mT={for:"medium"},gT={class:"field-radiobutton"},_T={for:"low"},vT={__name:"Filters",setup(n){const t=ae(),i=ga();return(o,a)=>{const s=D("RadioButton"),u=D("Divider"),c=D("Sidebar");return y(),O("div",null,[x(c,{visible:r(i).show_filters,"onUpdate:visible":a[7]||(a[7]=l=>r(i).show_filters=l),position:"right",style:{"z-index":"1101"}},{default:T(()=>[x(gt,null,{label:T(()=>[m("b",null,j(r(t).assets.language_strings.crud_actions.filter_sort_by)+":",1)]),default:T(()=>[m("div",sT,[x(s,{name:"sort-none","data-testid":"jobs-filters-sort-none",value:"",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[0]||(a[0]=l=>r(i).query.filter.sort=l)},null,8,["modelValue"]),m("label",rT,j(r(t).assets.language_strings.crud_actions.sort_by_none),1)]),m("div",oT,[x(s,{name:"sort-ascending","data-testid":"jobs-filters-sort-ascending",value:"created_at",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[1]||(a[1]=l=>r(i).query.filter.sort=l)},null,8,["modelValue"]),m("label",aT,j(r(t).assets.language_strings.crud_actions.sort_by_updated_ascending),1)]),m("div",lT,[x(s,{name:"sort-descending","data-testid":"jobs-filters-sort-descending",value:"created_at:desc",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[2]||(a[2]=l=>r(i).query.filter.sort=l)},null,8,["modelValue"]),m("label",uT,j(r(t).assets.language_strings.crud_actions.sort_by_updated_descending),1)])]),_:1}),x(u),x(gt,null,{label:T(()=>[m("b",null,j(r(i).assets.language_strings.filter_queue)+":",1)]),default:T(()=>[m("div",cT,[x(s,{name:"default","data-testid":"jobs-queue_defaut",value:"default",modelValue:r(i).query.filter.queue,"onUpdate:modelValue":a[3]||(a[3]=l=>r(i).query.filter.queue=l)},null,8,["modelValue"]),m("label",dT,j(r(i).assets.language_strings.filter_default),1)]),m("div",pT,[x(s,{name:"high","data-testid":"jobs-queue_high",value:"high",modelValue:r(i).query.filter.queue,"onUpdate:modelValue":a[4]||(a[4]=l=>r(i).query.filter.queue=l)},null,8,["modelValue"]),m("label",hT,j(r(i).assets.language_strings.filter_high),1)]),m("div",fT,[x(s,{name:"medium","data-testid":"jobs-queue_medium",value:"medium",modelValue:r(i).query.filter.queue,"onUpdate:modelValue":a[5]||(a[5]=l=>r(i).query.filter.queue=l)},null,8,["modelValue"]),m("label",mT,j(r(i).assets.language_strings.filter_medium),1)]),m("div",gT,[x(s,{name:"low","data-testid":"jobs-queue_low",value:"low",modelValue:r(i).query.filter.queue,"onUpdate:modelValue":a[6]||(a[6]=l=>r(i).query.filter.queue=l)},null,8,["modelValue"]),m("label",_T,j(r(i).assets.language_strings.filter_low),1)])]),_:1})]),_:1},8,["visible"])])}}},yT={key:0},bT=m("i",{class:"pi pi-angle-down"},null,-1),wT={class:"grid p-fluid"},CT={class:"col-12"},ST={class:"p-inputgroup"},kT={__name:"Actions",setup(n){const t=ae(),i=ga();De(async()=>{i.getListSelectedMenu(),i.getListBulkMenu()});const o=Pe(),a=c=>{o.value.toggle(c)},s=Pe(),u=c=>{s.value.toggle(c)};return(c,l)=>{const d=D("Badge"),h=D("Button"),g=D("Menu"),_=D("InputText");return y(),O("div",null,[m("div",{class:de([{"flex justify-content-between":r(i).isViewLarge()},"mt-2 mb-2"])},[r(i).view==="large"&&r(t).assets.language_strings.general?(y(),O("div",yT,[x(h,{class:"p-button-sm",onClick:a,"data-testid":"jobs-actions-menu","aria-haspopup":"true","aria-controls":"overlay_menu"},{default:T(()=>[bT,r(i).action.items.length>0?(y(),M(d,{key:0,value:r(i).action.items.length},null,8,["value"])):P("",!0)]),_:1}),x(g,{ref_key:"selected_menu_state",ref:o,model:r(i).list_selected_menu,popup:!0},null,8,["model"]),x(h,{class:"p-button-sm ml-1",icon:"pi pi-ellipsis-h",onClick:u,"data-testid":"jobs-actions-bulk-menu","aria-haspopup":"true","aria-controls":"bulk_menu_state"}),x(g,{ref_key:"bulk_menu_state",ref:s,model:r(i).list_bulk_menu,popup:!0},null,8,["model"])])):P("",!0),m("div",null,[m("div",wT,[m("div",CT,[m("div",ST,[x(_,{modelValue:r(i).query.filter.q,"onUpdate:modelValue":l[0]||(l[0]=p=>r(i).query.filter.q=p),onKeyup:[l[1]||(l[1]=Le(p=>r(i).delayedSearch(),["enter"])),l[2]||(l[2]=Le(p=>r(i).delayedSearch(),["enter","native"])),l[3]||(l[3]=Le(p=>r(i).delayedSearch(),["13"]))],"data-testid":"jobs-actions-search",placeholder:r(t).assets.language_strings.crud_actions.placeholder_search,class:"p-inputtext-sm"},null,8,["modelValue","placeholder"]),x(h,{onClick:l[4]||(l[4]=p=>r(i).delayedSearch()),"data-testid":"jobs-actions-search-button",icon:"pi pi-search",class:"p-button-sm"}),x(h,{class:"p-button-sm",label:r(t).assets.language_strings.crud_actions.filters_button,"data-testid":"jobs-actions-show-filters",onClick:l[5]||(l[5]=p=>r(i).show_filters=!0)},{default:T(()=>[r(i).count_filters>0?(y(),M(d,{key:0,value:r(i).count_filters},null,8,["value"])):P("",!0)]),_:1},8,["label"]),x(h,{class:"p-button-sm",label:r(t).assets.language_strings.crud_actions.reset_button,icon:"pi pi-filter-slash","data-testid":"jobs-actions-reset-filters",onClick:l[6]||(l[6]=p=>r(i).resetQuery())},null,8,["label"])])]),x(vT)])])],2)])}}},xT={key:0},IT={class:"p-inputgroup"},LT=["innerHTML"],ET={__name:"Table",setup(n){const t=ae(),i=ga(),o=V();return(a,s)=>{const u=D("Column"),c=D("Button"),l=D("DataTable"),d=D("Paginator"),h=D("Card"),g=D("Dialog"),_=Ke("tooltip");return y(),O(ne,null,[r(i).list&&r(i).assets?(y(),O("div",xT,[x(l,{value:r(i).list.data,dataKey:"id",class:"p-datatable-sm p-datatable-hoverable-rows",selection:r(i).action.items,"onUpdate:selection":s[0]||(s[0]=p=>r(i).action.items=p),stripedRows:"",responsiveLayout:"scroll"},{default:T(()=>[r(i).isViewLarge()?(y(),M(u,{key:0,selectionMode:"multiple",headerStyle:"width: 3em"})):P("",!0),x(u,{field:"id",header:"ID",style:St({width:r(i).getIdWidth()}),sortable:!0},null,8,["style"]),x(u,{field:"queue",header:"Queue"},{body:T(p=>[ge(j(p.data.queue),1)]),_:1}),x(u,{field:"queue",header:"Name"},{body:T(p=>[ue((y(),O("p",null,[ge(j(r(i).displayJobName(p.data.payload.displayName)),1)])),[[_,p.data.payload.displayName,void 0,{top:!0}]])]),_:1}),x(u,{field:"payload",header:"Payload"},{body:T(p=>[r(i).hasPermission("can-read-jobs-payload")?ue((y(),M(c,{key:0,class:"p-button-tiny p-button-text","data-testid":"jobs-view_payload",onClick:b=>r(i).viewPayloads(p.data.payload),icon:"pi pi-eye"},null,8,["onClick"])),[[_,r(t).assets.language_strings.crud_actions.toolkit_text_view,void 0,{top:!0}]]):P("",!0)]),_:1}),x(u,{field:"attempts",header:"Attempts"},{body:T(p=>[ge(j(p.data.attempts),1)]),_:1}),r(i).isViewLarge()?(y(),M(u,{key:1,field:"reserved_at",header:"Reserved At",style:{width:"150px"}},{body:T(p=>[ge(j(p.data.reserved_at),1)]),_:1})):P("",!0),r(i).isViewLarge()?(y(),M(u,{key:2,field:"available_at",header:"Available At",style:{width:"150px"}},{body:T(p=>[ge(j(r(o).ago(p.data.available_at)),1)]),_:1})):P("",!0),r(i).isViewLarge()?(y(),M(u,{key:3,field:"created_at",header:"Created At",style:{width:"150px"},sortable:!0},{body:T(p=>[ge(j(r(o).ago(p.data.created_at)),1)]),_:1})):P("",!0),x(u,{field:"actions",style:St([{width:"150px"},{width:r(i).getActionWidth()}]),header:r(i).getActionLabel()},{body:T(p=>[m("div",IT,[r(i).isViewLarge()&&!p.data.deleted_at&&r(i).hasPermission("can-delete-jobs")?ue((y(),M(c,{key:0,class:"p-button-tiny p-button-danger p-button-text",onClick:b=>r(i).itemAction("delete",p.data),"data-testid":"jobs-trash",icon:"pi pi-trash"},null,8,["onClick"])),[[_,r(t).assets.language_strings.crud_actions.view_delete,void 0,{top:!0}]]):P("",!0)])]),_:1},8,["style","header"])]),_:1},8,["value","selection"]),x(d,{first:r(i).first_element,"onUpdate:first":s[1]||(s[1]=p=>r(i).first_element=p),rows:r(i).query.rows,totalRecords:r(i).list.total,onPage:s[2]||(s[2]=p=>r(i).paginate(p)),rowsPerPageOptions:r(i).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["first","rows","totalRecords","rowsPerPageOptions"])])):P("",!0),x(g,{header:"Payload",visible:r(i).payload_modal,"onUpdate:visible":s[3]||(s[3]=p=>r(i).payload_modal=p),style:{width:"40%"}},{default:T(()=>[x(h,{class:"w-max"},{content:T(()=>[m("span",{innerHTML:r(i).payload_content},null,8,LT)]),_:1})]),_:1},8,["visible"])],64)}}},OT={key:0,class:"grid"},PT={class:"flex flex-row"},AT={key:0},TT={class:"mr-1"},DT={class:"p-inputgroup"},MT={__name:"List",setup(n){const t=ae(),i=ga(),o=We();return yt(),De(async()=>{await i.onLoad(o),await i.setPageTitle(),await i.watchRoutes(o),await i.watchStates(),await i.getAssets(),await i.getList()}),(a,s)=>{const u=D("Badge"),c=D("Button"),l=D("Message"),d=D("Panel"),h=D("RouterView");return r(i).assets?(y(),O("div",OT,[m("div",{class:de("col-"+r(i).list_view_width)},[x(d,{class:"is-small"},{header:T(()=>[m("div",PT,[r(i).assets&&r(i).assets.language_strings?(y(),O("div",AT,[m("b",TT,j(r(i).assets.language_strings.jobs_title),1),r(i).list&&r(i).list.total>0?(y(),M(u,{key:0,value:r(i).list.total},null,8,["value"])):P("",!0)])):P("",!0)])]),icons:T(()=>[m("div",DT,[x(c,{class:"p-button-sm","data-testid":"jobs-content-refresh",icon:"pi pi-refresh",loading:r(i).is_btn_loading,onClick:r(i).sync},null,8,["loading","onClick"])])]),default:T(()=>[x(l,{closable:!1},{default:T(()=>[ge(j(r(i).assets.language_strings.jobs_message),1)]),_:1}),r(t).assets&&r(t).assets.language_strings&&r(t).assets.language_strings.crud_actions?(y(),M(kT,{key:0})):P("",!0),x(ET)]),_:1})],2),x(h)])):P("",!0)}}};let RT="WebReinvent\\VaahCms\\Models\\Log",hf=document.getElementsByTagName("base")[0].getAttribute("href"),Oo=hf+"/vaah/logs",Po={query:{page:null,rows:null,filter:{q:null,is_active:null,trashed:null,sort:null,file_type:[]}},action:{type:null,items:[]}};const _a=Pt({id:"logs",state:()=>({title:"Logs - Advanced",page:1,rows:20,base_url:hf,ajax_url:Oo,model:RT,assets_is_fetching:!0,app:null,assets:null,rows_per_page:[10,20,30,50,100,500],list:null,item:null,fillable:null,empty_query:Po.query,empty_action:Po.action,query:V().clone(Po.query),action:V().clone(Po.action),search:{delay_time:600,delay_timer:0},route:null,watch_stopper:null,route_prefix:"logs.",view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],item_menu_list:[],item_menu_state:null,form_menu_list:[],payload_modal:!1,payload_content:null,is_btn_loading:!1,first_element:null,listTotal:null}),getters:{},actions:{async onLoad(n){this.route=n,this.updateQueryFromUrl(n)},setViewAndWidth(n){switch(n){case"logs.index":this.view="large",this.list_view_width=12;break;default:this.view="small",this.list_view_width=6;break}},async updateQueryFromUrl(n){if(n.query&&Object.keys(n.query).length>0){for(let t in n.query)this.query[t]=n.query[t];this.countFilters(n.query)}},watchRoutes(n){this.watch_stopper=Fe(n,(t,i)=>{if(this.watch_stopper&&!t.name.includes(this.route_prefix))return this.watch_stopper(),!1;this.route=t,t.params.name&&this.getItem(t.params.name),this.setViewAndWidth(t.name)},{deep:!0})},watchStates(){Fe(this.query.filter,async(n,t)=>{await this.delayedSearch()},{deep:!0})},watchItem(){this.item&&Fe(()=>this.item.name,(n,t)=>{n&&n!==""&&(this.item.name=V().capitalising(n),this.item.slug=V().strToSlug(n))},{deep:!0})},async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,V().ajax(this.ajax_url+"/assets",this.afterGetAssets))},afterGetAssets(n){n&&(this.assets=n,n.rows&&(this.query.page=this.page,this.query.rows?this.query.rows=parseInt(this.query.rows):this.query.rows=n.rows))},async getList(){let n={query:V().clone(this.query)};await this.updateUrlQueryString(this.query),await V().ajax(this.ajax_url,this.afterGetList,n)},afterGetList(n,t){n&&n.list&&(this.list=n.list,this.list_total=n.list.length,this.first_element=(this.query.page-1)*this.query.rows)},async getItem(n){n&&await V().ajax(Oo+"/"+n,this.getItemAfter)},async getItemAfter(n,t){n?this.item=n:(this.item=null,this.$router.push({name:"logs.index"})),await this.getItemMenu()},confirmClearFile(n){this.item=n,V().confirmDialogDelete(this.clearFile)},clearFile(){let n={params:this.item,method:"POST"};V().ajax(Oo+"/actions/clear-file",this.clearFileAfter,n)},clearFileAfter(n,t){n&&n.message==="success"&&this.getItem(this.item.name)},async deleteItem(){let n={params:this.item,method:"POST"};V().ajax(Oo+"/actions/delete",await this.deleteItemAfter,n)},async deleteItemAfter(n,t){n&&n.message==="success"&&await this.getList()},async downloadFile(n){window.location.href=this.ajax_url+"/download-file/"+n.name},isListActionValid(){return this.action.type?this.action.items.length<1?(V().toastErrors(["Select records"]),!1):!0:(V().toastErrors(["Select an action type"]),!1)},async updateListAfter(n,t){n&&(this.action=V().clone(this.empty_action),await this.getList())},async listAction(n=null){!n&&this.action.type?n=this.action.type:this.action.type=n;let t=this.ajax_url+"/action/"+n,i="PUT";switch(n){case"delete":t=this.ajax_url,i="DELETE";break;case"delete-all":i="POST",t=this.ajax_url+"/actions/bulk-delete-all";break}let o={params:this.action,method:i,show_success:!1};await V().ajax(t,this.updateListAfter,o)},itemAction(n,t=null){t||(t=this.item),this.form.action=n;let i=this.ajax_url,o={method:"post"};switch(n){case"create-and-new":case"create-and-close":case"create-and-clone":o.method="POST",o.params=t;break;case"save":case"save-and-close":case"save-and-clone":o.method="PUT",o.params=t,i+="/"+t.id;break;case"delete":o.method="DELETE",i+="/"+t.id;break;default:o.method="PATCH",i+="/"+t.id+"/action/"+n;break}V().ajax(i,this.itemActionAfter,o)},async itemActionAfter(n,t){n&&(this.item=n,await this.getList(),await this.formActionAfter(),this.getItemMenu())},async formActionAfter(){switch(this.form.action){case"create-and-new":case"save-and-new":this.setActiveItemAsEmpty();break;case"create-and-close":case"save-and-close":this.setActiveItemAsEmpty(),this.$router.push({name:"logs.index"});break;case"save-and-clone":this.item.id=null;break;case"trash":this.item=null;break;case"delete":this.item=null,this.toList();break}},async paginate(n){this.query.page=n.page+1,this.query.rows=n.rows,this.first_element=(this.query.page-1)*this.query.rows,await this.getList()},async reload(){this.is_btn_loading=!0,await this.getAssets(),await this.getList(),this.item&&await this.getItem(this.item.name),this.is_btn_loading=!1},async getFaker(){let n={model_namespace:this.model,except:this.assets.fillable.except},t=this.base_url+"/faker",i={params:n,method:"post"};V().ajax(t,this.getFakerAfter,i)},getFakerAfter:function(n,t){if(n){let i=this;Object.keys(n.fill).forEach(function(o){i.item[o]=n.fill[o]})}},onItemSelection(n){this.action.items=n},setActiveItemAsEmpty(){this.item=V().clone(this.assets.empty_item)},confirmDelete(n){this.item=n,V().confirmDialogDelete(this.deleteItem)},async confirmDeleteAll(){this.action.type="delete-all",V().confirmDialogDelete(this.listAction)},async delayedSearch(){let n=this;this.query.page=1,this.action.items=[],clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.updateUrlQueryString(n.query),await n.getList()},this.search.delay_time)},async resetSearch(){this.query.filter.q=null,await this.getList()},async updateUrlQueryString(n){n=V().clone(n);let t=ct.stringify(n,{skipNulls:!0}),i=ct.parse(t);i.filter&&(i.filter=V().cleanObject(i.filter)),await this.$router.replace({query:null}),await this.$router.replace({query:i}),this.countFilters(i)},countFilters:function(n){if(this.count_filters=0,n&&n.filter){let t=V().cleanObject(n.filter);this.count_filters=Object.keys(t).length}},async clearSearch(){this.query.filter.q=null,await this.updateUrlQueryString(this.query),await this.getList()},async resetQuery(){await this.resetQueryString(),await this.getList()},async resetQueryString(){for(let n in this.query.filter)this.query.filter[n]=null;this.query.page=this.page,this.query.rows=this.rows,await this.updateUrlQueryString(this.query)},toList(){this.item=null,this.$router.push({name:"logs.index"})},toView(n){this.$router.push({name:"logs.view",params:{name:n.name}})},isViewLarge(){return this.view==="large"},getIdWidth(){let n=50;if(this.list&&this.list.total){let t=this.list.total.toString();t=t.length,n=t*40}return n+"px"},getActionWidth(){let n=100;return this.isViewLarge()||(n=80),n+"px"},getActionLabel(){let n=null;return this.isViewLarge()&&(n="Actions"),n},async getListSelectedMenu(){this.list_selected_menu=[{label:"Delete",icon:"pi pi-trash",command:()=>{this.confirmDelete()}}]},getListBulkMenu(){this.list_bulk_menu=[{label:"Delete All",icon:"pi pi-trash",command:async()=>{this.confirmDeleteAll()}}]},getItemMenu(){let n=[];this.item&&this.item.deleted_at&&n.push({label:"Restore",icon:"pi pi-refresh",command:()=>{this.itemAction("restore")}}),this.item&&this.item.id&&!this.item.deleted_at&&n.push({label:"Trash",icon:"pi pi-times",command:()=>{this.itemAction("trash")}}),n.push({label:"Delete",icon:"pi pi-trash",command:()=>{this.confirmDeleteItem("delete")}}),this.item_menu_list=n},confirmDeleteItem(){this.form.type="delete",V().confirmDialogDelete(this.confirmDeleteItemAfter)},confirmDeleteItemAfter(){this.itemAction("delete",this.item)},viewPayloads(n){this.payload_content='
'+JSON.stringify(n,null,2)+"
",this.payload_modal=!0},async getMenuItems(){const n=ae();this.menu_items=[{label:n.assets.language_strings.crud_actions.delete_all,command:async()=>{this.confirmDeleteAll()}}]},async getLogsFileTypes(){return this.logs_file_types=[{name:".csv",value:".csv"},{name:".log",value:".log"},{name:".pdf",value:".pdf"},{name:".xlsx",value:".xlsx"},{name:".xml",value:".xml"}]},hasPermission(n){const t=ae();return V().hasPermission(t.permissions,n)},setPageTitle(){this.title&&(document.title=this.title)}}}),$T={class:"mt-2 mb-2"},BT={class:"p-inputgroup"},VT={__name:"Actions",setup(n){const t=ae(),i=_a();return De(async()=>{i.getListSelectedMenu(),i.getListBulkMenu(),await i.getLogsFileTypes()}),Pe(),Pe(),(o,a)=>{const s=D("InputText"),u=D("Button"),c=D("MultiSelect");return y(),O("div",null,[m("div",$T,[m("div",BT,[x(s,{class:"p-inputtext-sm",inputClass:"w-full",modelValue:r(i).query.filter.q,"onUpdate:modelValue":a[0]||(a[0]=l=>r(i).query.filter.q=l),onKeyup:[a[1]||(a[1]=Le(l=>r(i).delayedSearch(),["enter"])),a[2]||(a[2]=Le(l=>r(i).delayedSearch(),["enter","native"])),a[3]||(a[3]=Le(l=>r(i).delayedSearch(),["13"]))],placeholder:r(t).assets.language_strings.crud_actions.placeholder_search,"data-testid":"logs-action_search_input"},null,8,["modelValue","placeholder"]),x(u,{label:r(t).assets.language_strings.crud_actions.reset_button,class:"p-button-sm","data-testid":"logs-action_search",onClick:r(i).resetSearch},null,8,["label","onClick"])]),x(c,{modelValue:r(i).query.filter.file_type,"onUpdate:modelValue":a[4]||(a[4]=l=>r(i).query.filter.file_type=l),options:r(i).logs_file_types,optionLabel:"name",placeholder:r(i).assets.language_strings.filter_by_extension,display:"chip",class:"w-full my-2 p-inputtext-sm",optionValue:"value","data-testid":"logs-action_filter",onChange:a[5]||(a[5]=l=>r(i).getList())},null,8,["modelValue","options","placeholder"])])])}}},qT={key:0},jT={class:"p-inputgroup"},FT=["innerHTML"],UT={__name:"Table",setup(n){const t=ae(),i=_a();V();const o=We();return(a,s)=>{const u=D("Column"),c=D("Badge"),l=D("Button"),d=D("DataTable"),h=D("Paginator"),g=D("Card"),_=D("Dialog"),p=Ke("tooltip");return y(),O(ne,null,[r(i).list&&r(i).assets?(y(),O("div",qT,[x(d,{value:r(i).list,dataKey:"id",class:"p-datatable-sm p-datatable-hoverable-rows",selection:r(i).action.items,"onUpdate:selection":s[0]||(s[0]=b=>r(i).action.items=b),stripedRows:"",responsiveLayout:"scroll"},{default:T(()=>[x(u,{field:"id",header:"ID",style:St({width:r(i).getIdWidth()}),sortable:!0},null,8,["style"]),x(u,{field:"name",header:"Name"},{body:T(b=>[ge(j(b.data.name)+" ",1),b.data.size?(y(),M(c,{key:0,class:"is-size-small",value:b.data.size},null,8,["value"])):P("",!0)]),_:1}),x(u,{field:"actions",style:St([{width:"150px"},{width:r(i).getActionWidth()}]),header:r(i).getActionLabel()},{body:T(b=>[m("div",jT,[r(i).hasPermission("can-read-log")?ue((y(),M(l,{key:0,class:"p-button-tiny p-button-text",disabled:r(o).params.name===b.data.name||b.data.name.substring(b.data.name.lastIndexOf(".")+1)!=="log",onClick:I=>r(i).toView(b.data),"data-testid":"logs-item_view",icon:"pi pi-eye"},null,8,["disabled","onClick"])),[[p,"View",void 0,{top:!0}]]):P("",!0),r(i).hasPermission("can-read-log")?ue((y(),M(l,{key:1,icon:"pi pi-download",onClick:I=>r(i).downloadFile(b.data),"data-testid":"logs-list_download_file",class:"p-button-sm p-button-rounded p-button-text"},null,8,["onClick"])),[[p,"Download File",void 0,{top:!0}]]):P("",!0),r(i).hasPermission("can-delete-log")?ue((y(),M(l,{key:2,class:"p-button-tiny p-button-danger p-button-text",onClick:I=>r(i).confirmDelete(b.data),"data-testid":"logs-item_trash",icon:"pi pi-trash"},null,8,["onClick"])),[[p,r(t).assets.language_strings.crud_actions.view_delete,void 0,{top:!0}]]):P("",!0)])]),_:1},8,["style","header"])]),_:1},8,["value","selection"]),x(h,{first:r(i).first_element,"onUpdate:first":s[1]||(s[1]=b=>r(i).first_element=b),rows:r(i).query.rows,totalRecords:r(i).list_total,template:"PrevPageLink PageLinks NextPageLink RowsPerPageDropdown",onPage:s[2]||(s[2]=b=>r(i).paginate(b)),rowsPerPageOptions:r(i).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["first","rows","totalRecords","rowsPerPageOptions"])])):P("",!0),x(_,{header:"Payload",visible:r(i).payload_modal,"onUpdate:visible":s[3]||(s[3]=b=>r(i).payload_modal=b),style:{width:"40%"}},{default:T(()=>[x(g,{class:"w-max"},{content:T(()=>[m("span",{innerHTML:r(i).payload_content},null,8,FT)]),_:1})]),_:1},8,["visible"])],64)}}},NT={key:0,class:"grid"},HT={class:"col-5"},KT={class:"flex flex-row"},zT={key:0},WT={class:"mr-1"},GT={class:"p-inputgroup"},YT={__name:"List",setup(n){const t=_a(),i=We(),o=ae();yt(),De(async()=>{await t.onLoad(i),await t.setPageTitle(),await t.watchRoutes(i),await t.watchStates(),await t.getAssets(),await t.getList(),await t.getMenuItems()});const a=Pe(),s=u=>{a.value.toggle(u)};return(u,c)=>{const l=D("Badge"),d=D("Button"),h=D("Menu"),g=D("Panel"),_=D("RouterView");return r(t).assets?(y(),O("div",NT,[m("div",HT,[x(g,{class:"is-small"},{header:T(()=>[m("div",KT,[r(t).assets&&r(t).assets.language_strings?(y(),O("div",zT,[m("b",WT,j(r(t).assets.language_strings.logs),1),r(t).list&&r(t).list.length>0?(y(),M(l,{key:0,value:r(t).list.length},null,8,["value"])):P("",!0)])):P("",!0)])]),icons:T(()=>[m("div",GT,[x(d,{icon:"pi pi-refresh",onClick:c[0]||(c[0]=p=>r(t).reload()),class:"p-button-sm","data-testid":"logs-list_refresh",loading:r(t).is_btn_loading},null,8,["loading"]),x(d,{icon:"pi pi-ellipsis-v",class:"p-button-sm",onClick:s,"aria-controls":"menu_items_state","data-testid":"logs-toggle_menu_items"}),x(h,{ref_key:"menu_items",ref:a,model:r(t).menu_items,popup:!0},null,8,["model"])])]),default:T(()=>[r(o).assets&&r(o).assets.language_strings&&r(o).assets.language_strings.crud_actions?(y(),M(VT,{key:0})):P("",!0),x(UT)]),_:1})]),x(_)])):P("",!0)}}},QT={class:"col-7"},XT={class:"flex flex-row"},ZT={class:"p-panel-title"},JT={key:0},e9={key:0},t9={class:"card overflow-hidden"},n9={key:0,class:"p-datatable"},i9={class:"level is-marginless"},s9={class:"level-left"},r9={class:"level-item"},o9={class:"level-item"},a9={class:"level-item"},l9=["innerHTML"],u9={__name:"Item",setup(n){const t=_a(),i=We();return De(async()=>{if(i.params&&!i.params.name)return t.toList(),!1;(!t.item||Object.keys(t.item).length<1)&&await t.getItem(i.params.name)}),Pe(),(o,a)=>{const s=D("Button"),u=D("Tag"),c=D("TabPanel"),l=D("TabView"),d=D("Panel"),h=Ke("tooltip");return y(),O("div",QT,[r(t)&&r(t).item?(y(),M(d,{key:0,class:"is-small"},{header:T(()=>[m("div",XT,[m("div",ZT,[ge(j(r(t).assets.language_strings.view_log_file)+" ",1),r(t).item.name?(y(),O("span",JT," : "+j(r(t).item.name),1)):P("",!0)])])]),icons:T(()=>[r(t).assets&&r(t).assets.language_strings?(y(),O("div",e9,[ue(x(s,{icon:"pi pi-trash",onClick:a[0]||(a[0]=g=>r(t).confirmClearFile(r(t).item)),"data-testid":"logs-item_clear_file",class:"p-button-sm p-button-rounded p-button-text"},null,512),[[h,r(t).assets.language_strings.toolkit_text_clear_file,void 0,{top:!0}]]),ue(x(s,{icon:"pi pi-download",onClick:a[1]||(a[1]=g=>r(t).downloadFile(r(t).item)),"data-testid":"logs-item_download_file",class:"p-button-sm p-button-rounded p-button-text"},null,512),[[h,r(t).assets.language_strings.toolkit_text_download_file,void 0,{top:!0}]]),ue(x(s,{icon:"pi pi-refresh",onClick:a[2]||(a[2]=g=>r(t).getItem(r(t).item.name)),"data-testid":"logs-item_refresh",class:"p-button-sm p-button-rounded p-button-text"},null,512),[[h,r(t).assets.language_strings.toolkit_text_reload,void 0,{top:!0}]]),ue(x(s,{icon:"pi pi-times",onClick:a[3]||(a[3]=g=>r(t).toList()),"data-testid":"logs-item_close",class:"p-button-sm p-button-rounded p-button-text"},null,512),[[h,r(t).assets.language_strings.toolkit_text_close,void 0,{top:!0}]])])):P("",!0)]),default:T(()=>[m("div",t9,[x(l,{class:"is-small tab-panel-has-no-padding"},{default:T(()=>[x(c,{header:"Logs"},{default:T(()=>[r(t).item.logs?(y(),O("table",n9,[(y(!0),O(ne,null,Ie(r(t).item.logs,g=>(y(),O("tr",null,[m("td",null,[m("div",i9,[m("div",s9,[m("div",r9,[x(u,{class:"mb-2 bg-black-alpha-90 border-noround text-xs line-height-3"},{default:T(()=>[ge("TYPE")]),_:1}),x(u,{class:"mr-2 mb-2 border-noround",value:g.type},null,8,["value"])]),m("div",o9,[x(u,{class:"mb-2 bg-black-alpha-90 border-noround line-height-3"},{default:T(()=>[ge("TIME")]),_:1}),x(u,{class:"mr-2 mb-2 border-noround",severity:"danger",value:g.timestamp+"/"+g.ago},null,8,["value"])]),m("div",a9,[x(u,{class:"mb-2 bg-black-alpha-90 border-noround",value:"ENV"}),x(u,{class:"mr-2 mb-2 border-noround",value:g.env},null,8,["value"])])])]),m("small",null,j(g.message),1)])]))),256))])):P("",!0)]),_:1}),x(c,{header:"Raw"},{default:T(()=>[r(t).item.content?(y(),O("small",{key:0,style:{"max-height":"768px",overflow:"auto"},innerHTML:r(t).item.content},null,8,l9)):P("",!0)]),_:1})]),_:1})])]),_:1})):P("",!0)])}}};let c9="WebReinvent\\VaahCms\\Models\\FailedJob",ff=document.getElementsByTagName("base")[0].getAttribute("href"),d9=ff+"/vaah/failedjobs",Ao={query:{page:1,rows:20,filter:{q:null,is_active:null,trashed:null,sort:null},from:null,to:null},action:{type:null,items:[]}};const va=Pt({id:"failedjobs",state:()=>({title:"Failed Jobs - Advanced",page:1,rows:20,base_url:ff,ajax_url:d9,model:c9,assets_is_fetching:!0,app:null,assets:null,rows_per_page:[10,20,30,50,100,500],list:null,item:null,fillable:null,empty_query:Ao.query,empty_action:Ao.action,query:V().clone(Ao.query),action:V().clone(Ao.action),search:{delay_time:600,delay_timer:0},route:null,watch_stopper:null,route_prefix:"failedjobs.",view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],item_menu_list:[],item_menu_state:null,form_menu_list:[],failed_job_modal:!1,failed_job_content:null,failed_job_content_heading:null,dates:[],first_element:null}),actions:{async onLoad(n){this.route=n,this.first_element=(this.query.page-1)*this.query.rows,this.updateQueryFromUrl(n)},async updateQueryFromUrl(n){if(n.query&&Object.keys(n.query).length>0){for(let t in n.query)this.query[t]=n.query[t];this.countFilters(n.query)}},watchRoutes(n){this.watch_stopper=Fe(n,(t,i)=>{if(this.watch_stopper&&!t.name.includes(this.route_prefix))return this.watch_stopper(),!1;this.route=t,t.params.id&&this.getItem(t.params.id)},{deep:!0})},watchStates(){Fe(this.query.filter,(n,t)=>{this.delayedSearch()},{deep:!0})},watchItem(){this.item&&Fe(()=>this.item.name,(n,t)=>{n&&n!==""&&(this.item.name=V().capitalising(n),this.item.slug=V().strToSlug(n))},{deep:!0})},async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,V().ajax(this.ajax_url+"/assets",this.afterGetAssets))},afterGetAssets(n,t){n&&(this.assets=n,n.rows&&(this.query.rows?this.query.rows=parseInt(this.query.rows):this.query.rows=n.rows))},async getList(){let n={query:V().clone(this.query)};await this.updateUrlQueryString(this.query),await V().ajax(this.ajax_url,await this.getListAfter,n)},async getListAfter(n,t){this.is_btn_loading=!1,n&&(this.list=n.list,this.first_element=this.query.rows*(this.query.page-1))},isListActionValid(){const n=ae();return this.action.type?this.action.items.length<1?(V().toastErrors([n.assets.language_strings.general.select_records]),!1):!0:(V().toastErrors([n.assets.language_strings.general.select_an_action_type]),!1)},async listAction(n=null){!n&&this.action.type?n=this.action.type:this.action.type=n;let t=this.ajax_url+"/action/"+n,i="PUT";switch(n){case"delete":t=this.ajax_url,i="DELETE";break;case"delete-all":i="DELETE";break}let o={params:this.action,method:i,show_success:!1};await V().ajax(t,this.updateListAfter,o)},async updateListAfter(n){n&&(this.action=V().clone(this.empty_action),await this.getList())},itemAction(n,t=null){t||(t=this.item),this.form.action=n;let i=this.ajax_url,o={method:"post"};switch(n){case"delete":o.method="DELETE",i+="/"+t.id;break;default:o.method="PATCH",i+="/"+t.id+"/action/"+n;break}V().ajax(i,this.itemActionAfter,o)},async itemActionAfter(n){n&&(this.item=n,await this.getList())},async paginate(n){this.query.page=n.page+1,this.query.rows=n.rows,this.first_element=this.query.rows*(this.query.page-1),await this.getList()},async reload(){await this.getAssets(),await this.getList()},onItemSelection(n){this.action.items=n},confirmDelete(){const n=ae();if(this.action.items.length<1)return V().toastErrors([n.assets.language_strings.general.select_records]),!1;this.action.type="delete",V().confirmDialogDelete(this.listAction)},confirmDeleteAll(){this.action.type="delete-all",V().confirmDialogDelete(this.listAction)},async delayedSearch(){let n=this;this.query.page=1,this.action.items=[],clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.updateUrlQueryString(n.query),await n.getList()},this.search.delay_time)},async updateUrlQueryString(n){n=V().clone(n);let t=ct.stringify(n,{skipNulls:!0}),i=ct.parse(t);i.filter&&(i.filter=V().cleanObject(i.filter)),await this.$router.replace({query:null}),await this.$router.replace({query:i}),this.countFilters(i)},countFilters:function(n){if(this.count_filters=0,n&&n.filter){let t=V().cleanObject(n.filter);this.count_filters=Object.keys(t).length}},async clearSearch(){this.query.filter.q=null,await this.updateUrlQueryString(this.query),await this.getList()},async resetQuery(){await this.resetQueryString(),await this.getList()},async resetQueryString(){for(let n in this.query.filter)this.query.filter[n]=null;for(let n in this.query)n!=="filter"&&(this.query[n]=null);this.query.page=this.page,this.query.rows=this.rows,await this.updateUrlQueryString(this.query)},toList(){this.$router.push({name:"failedjobs.index"})},isViewLarge(){return this.view==="large"},getIdWidth(){let n=50;if(this.list&&this.list.total){let t=this.list.total.toString();t=t.length,n=t*40}return n+"px"},getActionWidth(){let n=100;return this.isViewLarge()||(n=80),n+"px"},getActionLabel(){let n=null;return this.isViewLarge()&&(n="Actions"),n},async getListSelectedMenu(){const n=ae();this.list_selected_menu=[{label:n.assets.language_strings.crud_actions.bulk_delete,icon:"pi pi-trash",command:()=>{this.confirmDelete()}}]},getListBulkMenu(){const n=ae();this.list_bulk_menu=[{label:n.assets.language_strings.crud_actions.delete_all,icon:"pi pi-trash",command:async()=>{this.confirmDeleteAll()}}]},confirmDeleteItem(){this.form.type="delete",V().confirmDialogDelete(this.confirmDeleteItemAfter)},confirmDeleteItemAfter(){this.itemAction("delete",this.item)},viewFailedJobsContent(n,t){this.failed_job_content_heading=t,this.failed_job_content='
'+JSON.stringify(n,null,2)+"
",this.failed_job_modal=!0},setDateRange(){if(this.dates2.length>0){let n=new Date(this.dates2[0]);this.query.from=n.getFullYear()+"-"+(n.getMonth()+1)+"-"+n.getDate(),n=new Date(this.dates2[1]),this.query.to=n.getFullYear()+"-"+(n.getMonth()+1)+"-"+n.getDate(),this.getList()}},async sync(){this.is_btn_loading=!0,await this.getList()},hasPermission(n){const t=ae();return V().hasPermission(t.permissions,n)},setPageTitle(){this.title&&(document.title=this.title)}}}),p9={class:"field-radiobutton"},h9={for:"sort-none"},f9={class:"field-radiobutton"},m9={for:"sort-ascending"},g9={class:"field-radiobutton"},_9={for:"sort-descending"},v9={for:"range"},y9={__name:"Filters",setup(n){const t=ae(),i=va();return(o,a)=>{const s=D("RadioButton"),u=D("Divider"),c=D("Calendar"),l=D("Sidebar");return y(),O("div",null,[x(l,{visible:r(i).show_filters,"onUpdate:visible":a[4]||(a[4]=d=>r(i).show_filters=d),position:"right",style:{"z-index":"1102"}},{default:T(()=>[x(gt,null,{label:T(()=>[m("b",null,j(r(t).assets.language_strings.crud_actions.filter_sort_by)+":",1)]),default:T(()=>[m("div",p9,[x(s,{name:"sort-none","data-testid":"failedjobs-filters-sort-none",value:"",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[0]||(a[0]=d=>r(i).query.filter.sort=d)},null,8,["modelValue"]),m("label",h9,j(r(t).assets.language_strings.crud_actions.sort_by_none),1)]),m("div",f9,[x(s,{name:"sort-ascending","data-testid":"failedjobs-filters-sort-ascending",value:"failed_at",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[1]||(a[1]=d=>r(i).query.filter.sort=d)},null,8,["modelValue"]),m("label",m9,j(r(t).assets.language_strings.crud_actions.sort_by_updated_ascending),1)]),m("div",g9,[x(s,{name:"sort-descending","data-testid":"failedjobs-filters-sort-descending",value:"failed_at:desc",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[2]||(a[2]=d=>r(i).query.filter.sort=d)},null,8,["modelValue"]),m("label",_9,j(r(t).assets.language_strings.crud_actions.sort_by_updated_descending),1)])]),_:1}),x(u),x(gt,null,{default:T(()=>[m("label",v9,j(r(i).assets.language_strings.filter_range)+":",1),x(c,{inputId:"range","data-testid":"failedjobs-filters-range",modelValue:r(i).dates2,"onUpdate:modelValue":a[3]||(a[3]=d=>r(i).dates2=d),onDateSelect:r(i).setDateRange,selectionMode:"range",dateFormat:"yy-mm-dd",manualInput:!1},null,8,["modelValue","onDateSelect"])]),_:1})]),_:1},8,["visible"])])}}},b9={key:0},w9=m("i",{class:"pi pi-angle-down"},null,-1),C9={class:"grid p-fluid"},S9={class:"col-12"},k9={class:"p-inputgroup"},x9={__name:"Actions",setup(n){const t=ae(),i=va();De(async()=>{i.getListSelectedMenu(),i.getListBulkMenu()});const o=Pe(),a=c=>{o.value.toggle(c)},s=Pe(),u=c=>{s.value.toggle(c)};return(c,l)=>{const d=D("Badge"),h=D("Button"),g=D("Menu"),_=D("InputText");return y(),O("div",null,[m("div",{class:de([{"flex justify-content-between":r(i).isViewLarge()},"mt-2 mb-2"])},[r(i).view==="large"&&r(t).assets.language_strings.general?(y(),O("div",b9,[x(h,{class:"p-button-sm",onClick:a,"data-testid":"failedjobs-actions-menu","aria-haspopup":"true","aria-controls":"overlay_menu"},{default:T(()=>[w9,r(i).action.items.length>0?(y(),M(d,{key:0,value:r(i).action.items.length},null,8,["value"])):P("",!0)]),_:1}),x(g,{ref_key:"selected_menu_state",ref:o,model:r(i).list_selected_menu,popup:!0},null,8,["model"]),x(h,{class:"p-button-sm ml-1",icon:"pi pi-ellipsis-h",onClick:u,"data-testid":"failedjobs-actions-bulk-menu","aria-haspopup":"true","aria-controls":"bulk_menu_state"}),x(g,{ref_key:"bulk_menu_state",ref:s,model:r(i).list_bulk_menu,popup:!0},null,8,["model"])])):P("",!0),m("div",null,[m("div",C9,[m("div",S9,[m("div",k9,[x(_,{modelValue:r(i).query.filter.q,"onUpdate:modelValue":l[0]||(l[0]=p=>r(i).query.filter.q=p),onKeyup:[l[1]||(l[1]=Le(p=>r(i).delayedSearch(),["enter"])),l[2]||(l[2]=Le(p=>r(i).delayedSearch(),["enter","native"])),l[3]||(l[3]=Le(p=>r(i).delayedSearch(),["13"]))],"data-testid":"failedjobs-actions-search",placeholder:r(t).assets.language_strings.crud_actions.placeholder_search,class:"p-inputtext-sm"},null,8,["modelValue","placeholder"]),x(h,{onClick:l[4]||(l[4]=p=>r(i).delayedSearch()),"data-testid":"failedjobs-actions-search-button",icon:"pi pi-search",class:"p-button-sm"}),x(h,{label:r(t).assets.language_strings.crud_actions.filters_button,class:"p-button-sm","data-testid":"failedjobs-actions-show-filters",onClick:l[5]||(l[5]=p=>r(i).show_filters=!0)},{default:T(()=>[r(i).count_filters>0?(y(),M(d,{key:0,value:r(i).count_filters},null,8,["value"])):P("",!0)]),_:1},8,["label"]),x(h,{class:"p-button-sm",icon:"pi pi-filter-slash","data-testid":"failedjobs-actions-reset-filters",label:r(t).assets.language_strings.crud_actions.reset_button,onClick:l[6]||(l[6]=p=>r(i).resetQuery())},null,8,["label"])])]),x(y9)])])],2)])}}},I9={key:0},L9={class:"p-inputgroup"},E9=["innerHTML"],O9={__name:"Table",setup(n){const t=ae(),i=va();return V(),(o,a)=>{const s=D("Column"),u=D("Button"),c=D("DataTable"),l=D("Paginator"),d=D("Card"),h=D("Dialog"),g=Ke("tooltip");return y(),O(ne,null,[r(i).list&&r(i).assets?(y(),O("div",I9,[x(c,{value:r(i).list.data,dataKey:"id",class:"p-datatable-sm p-datatable-hoverable-rows",selection:r(i).action.items,"onUpdate:selection":a[0]||(a[0]=_=>r(i).action.items=_),stripedRows:"",responsiveLayout:"scroll"},{default:T(()=>[r(i).isViewLarge()?(y(),M(s,{key:0,selectionMode:"multiple",headerStyle:"width: 3em"})):P("",!0),x(s,{field:"id",header:"ID",style:St({width:r(i).getIdWidth()}),sortable:!0},null,8,["style"]),x(s,{field:"queue",header:"Queue"},{body:T(_=>[ge(j(_.data.queue),1)]),_:1}),x(s,{field:"connection",header:"Connection"},{body:T(_=>[ge(j(_.data.connection),1)]),_:1}),x(s,{field:"payload",header:"Payload"},{body:T(_=>[r(i).hasPermission("can-read-payload-failed-jobs")?ue((y(),M(u,{key:0,class:"p-button-tiny p-button-text","data-testid":"failedjobs-view_payload",onClick:p=>r(i).viewFailedJobsContent(_.data.payload,"Payload"),icon:"pi pi-eye"},null,8,["onClick"])),[[g,r(t).assets.language_strings.crud_actions.toolkit_text_view,void 0,{top:!0}]]):P("",!0)]),_:1}),x(s,{field:"exception",header:"Exception"},{body:T(_=>[r(i).hasPermission("can-read-failed-jobs-exception")?ue((y(),M(u,{key:0,class:"p-button-tiny p-button-text","data-testid":"failedjobs-view_exception",onClick:p=>r(i).viewFailedJobsContent(_.data.exception,"Exception"),icon:"pi pi-eye"},null,8,["onClick"])),[[g,r(t).assets.language_strings.crud_actions.toolkit_text_view,void 0,{top:!0}]]):P("",!0)]),_:1}),r(i).isViewLarge()?(y(),M(s,{key:1,field:"failed_at",header:"Failed At",sortable:!0,style:{width:"150px"}},{body:T(_=>[ge(j(_.data.failed_at),1)]),_:1})):P("",!0),x(s,{field:"actions",style:St([{width:"150px"},{width:r(i).getActionWidth()}]),header:r(i).getActionLabel()},{body:T(_=>[m("div",L9,[r(i).isViewLarge()&&!_.data.deleted_at&&r(i).hasPermission("can-delete-failed-jobs")?ue((y(),M(u,{key:0,class:"p-button-tiny p-button-danger p-button-text",onClick:p=>r(i).itemAction("delete",_.data),icon:"pi pi-trash","data-testid":"failedjobs-trash"},null,8,["onClick"])),[[g,r(t).assets.language_strings.crud_actions.view_delete,void 0,{top:!0}]]):P("",!0)])]),_:1},8,["style","header"])]),_:1},8,["value","selection"]),x(l,{first:r(i).first_element,"onUpdate:first":a[1]||(a[1]=_=>r(i).first_element=_),rows:r(i).query.rows,totalRecords:r(i).list.total,onPage:a[2]||(a[2]=_=>r(i).paginate(_)),rowsPerPageOptions:r(i).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["first","rows","totalRecords","rowsPerPageOptions"])])):P("",!0),x(h,{header:r(i).failed_job_content_heading,visible:r(i).failed_job_modal,"onUpdate:visible":a[3]||(a[3]=_=>r(i).failed_job_modal=_),style:{width:"40%"}},{default:T(()=>[x(d,{class:"w-max"},{content:T(()=>[m("span",{innerHTML:r(i).failed_job_content},null,8,E9)]),_:1})]),_:1},8,["header","visible"])],64)}}},P9={key:0,class:"grid"},A9={class:"flex flex-row"},T9={key:0},D9={class:"mr-1"},M9={class:"p-inputgroup"},R9={__name:"List",setup(n){const t=ae(),i=va(),o=We();return yt(),De(async()=>{await i.onLoad(o),await i.setPageTitle(),await i.watchRoutes(o),await i.watchStates(),await i.getAssets(),await i.getList()}),(a,s)=>{const u=D("Badge"),c=D("Button"),l=D("Panel"),d=D("RouterView");return r(i).assets?(y(),O("div",P9,[m("div",{class:de("col-"+r(i).list_view_width)},[x(l,{class:"is-small"},{header:T(()=>[m("div",A9,[r(i).assets&&r(i).assets.language_strings?(y(),O("div",T9,[m("b",D9,j(r(i).assets.language_strings.failed_jobs_title),1),r(i).list&&r(i).list.total>0?(y(),M(u,{key:0,value:r(i).list.total},null,8,["value"])):P("",!0)])):P("",!0)])]),icons:T(()=>[m("div",M9,[x(c,{class:"p-button-sm","data-testid":"failedjobs-content-refresh",icon:"pi pi-refresh",loading:r(i).is_btn_loading,onClick:r(i).sync},null,8,["loading","onClick"])])]),default:T(()=>[r(t).assets&&r(t).assets.language_strings&&r(t).assets.language_strings.crud_actions?(y(),M(x9,{key:0})):P("",!0),x(O9)]),_:1})],2),x(d)])):P("",!0)}}};let $9="WebReinvent\\VaahCms\\Models\\Batch",mf=document.getElementsByTagName("base")[0].getAttribute("href"),B9=mf+"/vaah/batches",To={query:{page:1,rows:20,filter:{q:null,is_active:null,trashed:null,sort:null,from:null,to:null,date_filter_by:null}},action:{type:null,items:[]}};const ya=Pt({id:"batches",state:()=>({title:"Batches - Advanced",page:1,rows:20,dialog_content:null,display_detail:!1,display_failed_ids:!1,base_url:mf,ajax_url:B9,model:$9,assets_is_fetching:!0,app:null,assets:null,rows_per_page:[10,20,30,50,100,500],list:null,item:null,fillable:null,empty_query:To.query,empty_action:To.action,query:V().clone(To.query),action:V().clone(To.action),search:{delay_time:600,delay_timer:0},route:null,watch_stopper:null,route_prefix:"batches.",view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],dates:[],first_element:null}),actions:{async onLoad(n){this.route=n,this.first_element=(this.query.page-1)*this.query.rows,this.updateQueryFromUrl(n)},async updateQueryFromUrl(n){if(n.query&&Object.keys(n.query).length>0){for(let t in n.query)this.query[t]=n.query[t];this.countFilters(n.query)}},watchRoutes(n){this.watch_stopper=Fe(n,(t,i)=>{if(this.watch_stopper&&!t.name.includes(this.route_prefix))return this.watch_stopper(),!1;this.route=t,t.params.id&&this.getItem(t.params.id)},{deep:!0})},watchStates(){Fe(this.query.filter,(n,t)=>{this.delayedSearch()},{deep:!0})},watchItem(){this.item&&Fe(()=>this.item.name,(n,t)=>{n&&n!==""&&(this.item.name=V().capitalising(n),this.item.slug=V().strToSlug(n))},{deep:!0})},async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,V().ajax(this.ajax_url+"/assets",this.afterGetAssets))},afterGetAssets(n,t){n&&(this.assets=n,n.rows&&(this.query.rows?this.query.rows=parseInt(this.query.rows):this.query.rows=n.rows))},async getList(){let n={query:V().clone(this.query)};await this.updateUrlQueryString(this.query),await V().ajax(this.ajax_url,await this.getListAfter,n)},async getListAfter(n){this.is_btn_loading=!1,n&&(this.list=n.list,this.first_element=(this.query.page-1)*this.query.rows)},isListActionValid(){const n=ae();return this.action.type?this.action.items.length<1?(V().toastErrors([n.assets.language_strings.general.select_records]),!1):!0:(V().toastErrors([n.assets.language_strings.general.select_an_action_type]),!1)},async updateListAfter(n,t){n&&(this.action=V().clone(this.empty_action),await this.getList())},async listAction(n=null){!n&&this.action.type?n=this.action.type:this.action.type=n;let t=this.ajax_url+"/action/"+n,i="PUT";switch(n){case"delete":t=this.ajax_url,i="DELETE";break;case"delete-all":i="DELETE";break}let o={params:this.action,method:i,data:{},show_success:!1};await V().ajax(t,this.updateListAfter,o)},async itemActionAfter(n,t){n&&(this.item=n,await this.getList())},async paginate(n){this.query.page=n.page+1,this.query.rows=n.rows,this.first_element=(this.query.page-1)*this.query.rows,await this.getList()},async reload(){await this.getAssets(),await this.getList()},async getFaker(){let n={model_namespace:this.model,except:this.assets.fillable.except},t=this.base_url+"/faker",i={params:n,method:"post"};V().ajax(t,this.getFakerAfter,i)},getFakerAfter:function(n,t){if(n){let i=this;Object.keys(n.fill).forEach(function(o){i.item[o]=n.fill[o]})}},onItemSelection(n){this.action.items=n},setActiveItemAsEmpty(){this.item=V().clone(this.assets.empty_item)},confirmDelete(){const n=ae();if(this.action.items.length<1)return V().toastErrors([n.assets.language_strings.general.select_records]),!1;this.action.type="delete",V().confirmDialogDelete(this.listAction)},confirmDeleteAll(){this.action.type="delete-all",V().confirmDialogDelete(this.listAction)},async delayedSearch(){let n=this;this.query.page=1,this.action.items=[],clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.updateUrlQueryString(n.query),await n.getList()},this.search.delay_time)},async updateUrlQueryString(n){n=V().clone(n);let t=ct.stringify(n,{skipNulls:!0}),i=ct.parse(t);i.filter&&(i.filter=V().cleanObject(i.filter)),await this.$router.replace({query:null}),await this.$router.replace({query:i}),this.countFilters(i)},countFilters:function(n){if(this.count_filters=0,n&&n.filter){let t=V().cleanObject(n.filter);this.count_filters=Object.keys(t).length}},async clearSearch(){this.query.filter.q=null,await this.updateUrlQueryString(this.query),await this.getList()},async resetQuery(){await this.resetQueryString(),await this.getList()},async resetQueryString(){for(let n in this.query.filter)this.query.filter[n]=null;for(let n in this.query)n!=="filter"&&(this.query[n]=null);this.dates2=null,this.query.page=this.page,this.query.rows=this.rows,await this.updateUrlQueryString(this.query)},toList(){this.$router.push({name:"batches.index"})},isViewLarge(){return this.view==="large"},getIdWidth(){let n=50;if(this.list&&this.list.total){let t=this.list.total.toString();t=t.length,n=t*40}return n+"px"},getActionWidth(){let n=100;return this.isViewLarge()||(n=80),n+"px"},async getListSelectedMenu(){const n=ae();this.list_selected_menu=[{label:n.assets.language_strings.crud_actions.bulk_delete,icon:"pi pi-trash",command:()=>{this.confirmDelete()}}]},getListBulkMenu(){const n=ae();this.list_bulk_menu=[{label:n.assets.language_strings.crud_actions.delete_all,icon:"pi pi-trash",command:async()=>{this.confirmDeleteAll()}}]},confirmDeleteItem(){this.form.type="delete",V().confirmDialogDelete(this.confirmDeleteItemAfter)},confirmDeleteItemAfter(){this.itemAction("delete",this.item)},getJobProgress(n,t,i=null,o=!1){let a=n,s=0,u=0;return t===1?u=a.total_jobs-a.pending_jobs-a.failed_jobs:t===2?u=a.failed_jobs:t===3&&(u=a.pending_jobs),o?u:(s=u*100/a.total_jobs,i?s.toFixed(2):s)},displayBatchDetails(n){this.dialog_content='
'+n+"
",this.display_detail=!0},displayFailedIdDetails(n){this.dialog_content='
'+JSON.stringify(n)+"
",this.display_failed_ids=!0},deleteItem(n){this.item=n,this.form.action="delete",V().confirmDialogDelete(this.itemAction)},setDateRange(){if(this.dates2.length>0){let n=new Date(this.dates2[0]);this.query.filter.from=n.getFullYear()+"-"+(n.getMonth()+1)+"-"+n.getDate(),n=new Date(this.dates2[1]),this.query.filter.to=n.getFullYear()+"-"+(n.getMonth()+1)+"-"+n.getDate(),this.getList()}},itemAction(n,t=null){t||(t=this.item),n||(n=this.form.action),this.form.action=n;let i=this.ajax_url,o={method:"post"};switch(n){case"create-and-new":case"create-and-close":case"create-and-clone":o.method="POST",o.params=t;break;case"save":case"save-and-close":case"save-and-clone":o.method="PUT",o.params=t,i+="/"+t.id;break;case"delete":o.method="DELETE",o.params={data:{}},i+="/"+t.id;break;default:o.method="PATCH",i+="/"+t.id+"/action/"+n;break}V().ajax(i,this.itemActionAfter,o)},async sync(){this.is_btn_loading=!0,await this.getList()},hasPermission(n){const t=ae();return V().hasPermission(t.permissions,n)},setPageTitle(){this.title&&(document.title=this.title)}}}),V9={class:"field-radiobutton"},q9={for:"sort-descending"},j9={class:"field-radiobutton"},F9={for:"sort-descending"},U9={class:"field-radiobutton"},N9={for:"sort-descending"},H9={__name:"Filters",setup(n){const t=ya();return(i,o)=>{const a=D("RadioButton"),s=D("Calendar"),u=D("Sidebar");return y(),O("div",null,[x(u,{visible:r(t).show_filters,"onUpdate:visible":o[4]||(o[4]=c=>r(t).show_filters=c),position:"right",style:{"z-index":"1102"}},{default:T(()=>[x(gt,null,{label:T(()=>[m("b",null,j(r(t).assets.language_strings.filter_column)+":",1)]),default:T(()=>[m("div",V9,[x(a,{name:"sort-descending","data-testid":"batches-filters-created_at",value:"created_at",modelValue:r(t).query.filter.date_filter_by,"onUpdate:modelValue":o[0]||(o[0]=c=>r(t).query.filter.date_filter_by=c)},null,8,["modelValue"]),m("label",q9,j(r(t).assets.language_strings.filter_created),1)]),m("div",j9,[x(a,{name:"sort-descending","data-testid":"batches-filters-cancelled_at",value:"cancelled_at",modelValue:r(t).query.filter.date_filter_by,"onUpdate:modelValue":o[1]||(o[1]=c=>r(t).query.filter.date_filter_by=c)},null,8,["modelValue"]),m("label",F9,j(r(t).assets.language_strings.filter_cancelled),1)]),m("div",U9,[x(a,{name:"sort-descending","data-testid":"batches-filters-finished_at",value:"finished_at",modelValue:r(t).query.filter.date_filter_by,"onUpdate:modelValue":o[2]||(o[2]=c=>r(t).query.filter.date_filter_by=c)},null,8,["modelValue"]),m("label",N9,j(r(t).assets.language_strings.filter_finished),1)])]),_:1}),x(gt,null,{label:T(()=>[m("b",null,j(r(t).assets.language_strings.filter_range)+":",1)]),default:T(()=>[x(s,{inputId:"range","data-testid":"batch",modelValue:r(t).dates2,"onUpdate:modelValue":o[3]||(o[3]=c=>r(t).dates2=c),onDateSelect:r(t).setDateRange,selectionMode:"range",manualInput:!1},null,8,["modelValue","onDateSelect"])]),_:1})]),_:1},8,["visible"])])}}},K9={key:0},z9=m("i",{class:"pi pi-angle-down"},null,-1),W9={class:"grid p-fluid"},G9={class:"col-12"},Y9={class:"p-inputgroup"},Q9={__name:"Actions",setup(n){const t=ae(),i=ya();De(async()=>{i.getListSelectedMenu(),i.getListBulkMenu()});const o=Pe(),a=c=>{o.value.toggle(c)},s=Pe(),u=c=>{s.value.toggle(c)};return(c,l)=>{const d=D("Badge"),h=D("Button"),g=D("Menu"),_=D("InputText");return y(),O("div",null,[m("div",{class:de([{"flex justify-content-between":r(i).isViewLarge()},"mt-2 mb-2"])},[r(i).view==="large"&&r(t).assets.language_strings.general?(y(),O("div",K9,[x(h,{class:"p-button-sm",onClick:a,"data-testid":"batches-actions-menu","aria-haspopup":"true","aria-controls":"overlay_menu"},{default:T(()=>[z9,r(i).action.items.length>0?(y(),M(d,{key:0,value:r(i).action.items.length},null,8,["value"])):P("",!0)]),_:1}),x(g,{ref_key:"selected_menu_state",ref:o,model:r(i).list_selected_menu,popup:!0},null,8,["model"]),x(h,{class:"p-button-sm ml-1",icon:"pi pi-ellipsis-h",onClick:u,"data-testid":"batches-actions-bulk-menu","aria-haspopup":"true","aria-controls":"bulk_menu_state"}),x(g,{ref_key:"bulk_menu_state",ref:s,model:r(i).list_bulk_menu,popup:!0},null,8,["model"])])):P("",!0),m("div",null,[m("div",W9,[m("div",G9,[m("div",Y9,[x(_,{modelValue:r(i).query.filter.q,"onUpdate:modelValue":l[0]||(l[0]=p=>r(i).query.filter.q=p),onKeyup:[l[1]||(l[1]=Le(p=>r(i).delayedSearch(),["enter"])),l[2]||(l[2]=Le(p=>r(i).delayedSearch(),["enter","native"])),l[3]||(l[3]=Le(p=>r(i).delayedSearch(),["13"]))],"data-testid":"batches-actions-search",placeholder:r(t).assets.language_strings.crud_actions.placeholder_search,class:"p-inputtext-sm"},null,8,["modelValue","placeholder"]),x(h,{onClick:l[4]||(l[4]=p=>r(i).delayedSearch()),"data-testid":"batches-actions-search-button",icon:"pi pi-search",class:"p-button-sm"}),x(h,{class:"p-button-sm",label:r(t).assets.language_strings.crud_actions.filters_button,"data-testid":"batches-actions-show-filters",onClick:l[5]||(l[5]=p=>r(i).show_filters=!0)},{default:T(()=>[r(i).count_filters>0?(y(),M(d,{key:0,value:r(i).count_filters},null,8,["value"])):P("",!0)]),_:1},8,["label"]),x(h,{class:"p-button-sm",icon:"pi pi-filter-slash","data-testid":"batches-actions-reset-filters",label:r(t).assets.language_strings.crud_actions.reset_button,onClick:l[6]||(l[6]=p=>r(i).resetQuery())},null,8,["label"])])]),x(H9)])])],2)])}}},X9={key:0},Z9={role:"progressbar",class:"p-progressbar p-component p-progressbar-determinate batch-progress-bar"},J9={class:"p-progressbar-label","data-pc-section":"label"},eD={class:"p-progressbar-label","data-pc-section":"label"},tD={class:"p-progressbar-label","data-pc-section":"label"},nD=m("span",{class:"pi pi-eye mr-1"},null,-1),iD=m("span",{class:"pi pi-eye mr-1"},null,-1),sD={key:0},rD={key:1},oD=m("span",{class:"pi pi-trash"},null,-1),aD=["innerHTML"],lD=["innerHTML"],uD={__name:"Table",setup(n){const t=ae(),i=ya(),o=V();return(a,s)=>{const u=D("Column"),c=D("Button"),l=D("DataTable"),d=D("Card"),h=D("Dialog"),g=D("Paginator"),_=Ke("tooltip");return r(i).list&&r(i).assets?(y(),O("div",X9,[x(l,{value:r(i).list.data,dataKey:"id",class:"p-datatable-sm p-datatable-hoverable-rows",selection:r(i).action.items,"onUpdate:selection":s[0]||(s[0]=p=>r(i).action.items=p),"data-testid":"batches-table-checkbox",stripedRows:"",responsiveLayout:"scroll"},{default:T(()=>[r(i).isViewLarge()?(y(),M(u,{key:0,selectionMode:"multiple",headerStyle:"width: 3em"})):P("",!0),x(u,{field:"id",header:"ID",style:St({width:r(i).getIdWidth()}),sortable:!0},null,8,["style"]),x(u,{field:"name",header:"",style:{width:"30%"}},{body:T(p=>[m("span",null,[m("div",Z9,[r(i).getJobProgress(p.data,1,null,!0)?ue((y(),O("div",{key:0,class:"p-progressbar-value p-progressbar-value-animate progress-bar-success",style:St("width: "+r(i).getJobProgress(p.data,1)+"%;")},[m("div",J9,j(r(i).getJobProgress(p.data,1,2))+"% ",1)],4)),[[_,{value:"Passed ("+r(i).getJobProgress(p.data,1,null,!0)+")"},void 0,{top:!0}]]):P("",!0),r(i).getJobProgress(p.data,2,null,!0)?ue((y(),O("div",{key:1,class:"p-progressbar-value p-progressbar-value-animate progress-bar-danger",style:St("width: "+r(i).getJobProgress(p.data,2)+"%; left: "+r(i).getJobProgress(p.data,1)+"%;")},[m("div",eD,j(r(i).getJobProgress(p.data,2,2))+"% ",1)],4)),[[_,{value:"Failed ("+r(i).getJobProgress(p.data,2,null,!0)+")"},void 0,{top:!0}]]):P("",!0),r(i).getJobProgress(p.data,3,null,!0)?ue((y(),O("div",{key:2,class:"p-progressbar-value p-progressbar-value-animate progress-bar-warning",style:St("width: "+r(i).getJobProgress(p.data,3)+"%; left: "+(r(i).getJobProgress(p.data,1)+r(i).getJobProgress(p.data,2))+"%;")},[m("div",tD,j(r(i).getJobProgress(p.data,3,2))+"% ",1)],4)),[[_,{value:"Pending ("+r(i).getJobProgress(p.data,3,null,!0)+")"},void 0,{top:!0}]]):P("",!0)])])]),_:1}),x(u,{field:"actions",style:St([{width:"150px"},{width:r(i).getActionWidth()}]),header:"Detail"},{body:T(p=>[r(i).hasPermission("can-read-batch-details")?(y(),M(c,{key:0,class:"p-button-rounded p-button-sm p-button-outlined","data-testid":"batches-table-options",onClick:b=>r(i).displayBatchDetails(p.data.options)},{default:T(()=>[nD,m("span",null,j(r(t).assets.language_strings.crud_actions.toolkit_text_view),1)]),_:2},1032,["onClick"])):P("",!0)]),_:1},8,["style"]),r(i).isViewLarge()?(y(),M(u,{key:1,field:"failed_job_ids",header:"Failed Job Ids",style:{width:"150px"}},{body:T(p=>[r(i).hasPermission("can-read-batch-failed-ids")?(y(),M(c,{key:0,class:"p-button-sm p-button-outlined p-button-rounded","data-testid":"batches-table-failed-ids",onClick:b=>r(i).displayFailedIdDetails(p.data.failed_job_ids)},{default:T(()=>[iD,p.data.failed_job_ids&&(typeof p.data.failed_job_ids=="array"||typeof p.data.failed_job_ids=="object")?(y(),O("span",sD,j(p.data.failed_job_ids.length),1)):(y(),O("span",rD," 0 "))]),_:2},1032,["onClick"])):P("",!0)]),_:1})):P("",!0),r(i).isViewLarge()?(y(),M(u,{key:2,field:"cancelled_at",header:"Cancelled At",sortable:!0,style:{width:"150px"}},{body:T(p=>[ge(j(r(o).ago(p.data.cancelled_at)),1)]),_:1})):P("",!0),r(i).isViewLarge()?(y(),M(u,{key:3,field:"created_at",header:"Created At",style:{width:"150px"},sortable:!0},{body:T(p=>[ge(j(r(o).ago(p.data.created_at)),1)]),_:1})):P("",!0),r(i).isViewLarge()?(y(),M(u,{key:4,field:"finished_at",header:"Finished At",style:{width:"150px"},sortable:!0},{body:T(p=>[ge(j(r(o).ago(p.data.finished_at)),1)]),_:1})):P("",!0),r(i).isViewLarge()?(y(),M(u,{key:5,style:{width:"150px"}},{body:T(p=>[r(i).hasPermission("can-delete-batch")?(y(),M(c,{key:0,class:"p-button-rounded p-button-text",onClick:b=>r(i).deleteItem(p.data),"data-testid":"batches-table-to-trash"},{default:T(()=>[oD]),_:2},1032,["onClick"])):P("",!0)]),_:1})):P("",!0)]),_:1},8,["value","selection"]),x(h,{header:"Options",visible:r(i).display_detail,"onUpdate:visible":s[1]||(s[1]=p=>r(i).display_detail=p),"data-testid":"batch-table-detail_dialog",breakpoints:{"960px":"75vw","640px":"90vw"},style:{width:"50vw"}},{default:T(()=>[x(d,{class:"w-max"},{content:T(()=>[m("span",{innerHTML:r(i).dialog_content},null,8,aD)]),_:1})]),_:1},8,["visible"]),x(h,{header:"Failed Ids",visible:r(i).display_failed_ids,"onUpdate:visible":s[2]||(s[2]=p=>r(i).display_failed_ids=p),"data-testid":"batch-table-failed_ids_dialog",breakpoints:{"960px":"75vw","640px":"90vw"},style:{width:"50vw"}},{default:T(()=>[x(d,{class:"w-max"},{content:T(()=>[m("span",{innerHTML:r(i).dialog_content},null,8,lD)]),_:1})]),_:1},8,["visible"]),x(g,{first:r(i).first_element,"onUpdate:first":s[3]||(s[3]=p=>r(i).first_element=p),rows:r(i).query.rows,"data-testid":"batch-table-paginator",totalRecords:r(i).list.total,onPage:s[4]||(s[4]=p=>r(i).paginate(p)),rowsPerPageOptions:r(i).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["first","rows","totalRecords","rowsPerPageOptions"])])):P("",!0)}}},cD={key:0,class:"grid"},dD={class:"flex flex-row align-items-center w-full"},pD={key:0,class:"w-full"},hD={class:"mr-1"},fD={__name:"List",setup(n){const t=ae(),i=ya(),o=We();return yt(),De(async()=>{await i.onLoad(o),await i.setPageTitle(),await i.watchRoutes(o),await i.watchStates(),await i.getAssets(),await i.getList()}),(a,s)=>{const u=D("Badge"),c=D("Button"),l=D("Panel"),d=D("RouterView");return r(i).assets?(y(),O("div",cD,[m("div",{class:de("col-"+r(i).list_view_width)},[x(l,{class:"is-small"},{header:T(()=>[m("div",dD,[r(i).assets&&r(i).assets.language_strings?(y(),O("div",pD,[m("b",hD,j(r(i).assets.language_strings.batches_title),1),r(i).list&&r(i).list.total>0?(y(),M(u,{key:0,value:r(i).list.total},null,8,["value"])):P("",!0)])):P("",!0),m("div",null,[x(c,{class:"p-button-sm",icon:"pi pi-refresh",onClick:r(i).sync,"data-testid":"batches-list-refresh",loading:r(i).is_btn_loading},null,8,["onClick","loading"])])])]),default:T(()=>[r(t).assets&&r(t).assets.language_strings&&r(t).assets.language_strings.crud_actions?(y(),M(Q9,{key:0})):P("",!0),x(uD)]),_:1})],2),x(d)])):P("",!0)}}};let gf=[],_f=[];_f={path:"/vaah/advanced/",component:vn,props:!0,children:[{path:"",component:tT,props:!0,children:[{path:"logs",name:"logs.index",component:YT,props:!0,children:[{path:"view/:name?",name:"logs.view",component:u9,props:!0}]},{path:"jobs",name:"jobs.index",component:MT,props:!0},{path:"failedjobs",name:"failedjobs.index",component:R9,props:!0},{path:"batches",name:"batches.index",component:fD,props:!0}]}]};gf.push(_f);let mD="WebReinvent\\VaahCms\\Models\\Permission",vf=document.getElementsByTagName("base")[0].getAttribute("href"),ud=vf+"/vaah/permissions",ys={query:{page:1,rows:20,filter:{q:null,is_active:null,trashed:null,sort:null},recount:null},action:{type:null,items:[]},permission_roles_query:{q:null,page:1,rows:20}};const di=Pt({id:"permissions",state:()=>({title:"Permissions",page:1,rows:20,base_url:vf,ajax_url:ud,model:mD,assets_is_fetching:!0,app:null,assets:null,rows_per_page:[10,20,30,50,100,500],list:null,item:null,fillable:null,empty_query:ys.query,empty_action:ys.action,query:V().clone(ys.query),action:V().clone(ys.action),search:{delay_time:600,delay_timer:0},route:null,watch_stopper:null,route_prefix:"permissions.",view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],item_menu_list:[],item_menu_state:null,form_menu_list:[],total_roles:null,total_users:null,permission_roles:null,roles_menu_items:null,active_permission_role:null,permission_roles_query:V().clone(ys.permission_roles_query),is_btn_loading:!1,firstElement:null,rolesFirstElement:null}),getters:{},actions:{async onLoad(n){this.route=n,this.setViewAndWidth(n.name),this.firstElement=(this.query.page-1)*this.query.rows,this.rolesFirstElement=(this.permission_roles_query.page-1)*this.permission_roles_query.rows,this.updateQueryFromUrl(n)},setViewAndWidth(n){switch(n){case"permissions.index":this.view="large",this.list_view_width=12;break;default:this.view="small",this.list_view_width=7;break}},async updateQueryFromUrl(n){if(n.query&&Object.keys(n.query).length>0){for(let t in n.query)this.query[t]=n.query[t];this.countFilters(n.query)}},watchRoutes(n){this.watch_stopper=Fe(n,(t,i)=>{if(this.watch_stopper&&!t.name.includes(this.route_prefix))return this.watch_stopper(),!1;this.route=t,t.params.id&&this.getItem(t.params.id),this.setViewAndWidth(t.name)},{deep:!0})},watchStates(){Fe(this.query.filter,(n,t)=>{this.delayedSearch()},{deep:!0}),Fe(this.permission_roles_query,(n,t)=>{this.delayedItemUsersSearch()},{deep:!0})},async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,V().ajax(this.ajax_url+"/assets",this.afterGetAssets))},afterGetAssets(n,t){n&&(this.assets=n,n.rows&&(this.urlContains("role")&&(this.permission_roles_query.rows=this.permission_roles_query.rows?parseInt(this.permission_roles_query.rows):n.rows),this.query.rows?this.query.rows=parseInt(this.query.rows):this.query.rows=n.rows),this.route.params&&!this.route.params.id&&(this.item=V().clone(n.empty_item))),this.assets&&this.assets.language_strings&&this.getRoleMenu()},async getList(){let n={query:V().clone(this.query)};await this.updateUrlQueryString(this.query),await V().ajax(this.ajax_url,this.afterGetList,n)},afterGetList:function(n,t){this.is_btn_loading=!1,this.query.recount=null,n&&(this.list=n,this.total_roles=t.data.total_roles,this.total_users=t.data.total_users,this.firstElement=this.query.rows*(this.query.page-1))},async getItem(n){n&&await V().ajax(ud+"/"+n,this.getItemAfter)},async getItemAfter(n,t){n?this.item=n:this.$router.push({name:"permissions.index"}),this.getItemMenu(),await this.getFormMenu()},async getItemRoles(){this.showProgress();let n={query:this.permission_roles_query};V().ajax(this.ajax_url+"/item/"+this.item.id+"/roles",this.afterGetItemRoles,n)},afterGetItemRoles(n,t){this.hideProgress(),n&&(this.permission_roles=n)},async changePermission(n){let t={id:this.item.id,role_id:n.id};var i={};n.pivot.is_active?i.is_active=0:i.is_active=1,await this.actions(!1,"toggle-role-active-status",t,i)},async bulkActions(n,t){let i={id:this.item.id,query:this.permission_roles_query,role_id:null},o={is_active:n};await this.actions(!1,t,i,o)},async actions(n,t,i,o){this.showProgress(),n&&n.preventDefault();let a={params:{inputs:i,data:o},method:"post"};V().ajax(this.ajax_url+"/actions/"+t,this.afterActions,a)},async afterActions(n,t){this.hideProgress(),await this.getItemRoles(),await this.getList()},async delayedItemUsersSearch(){let n=this;this.item&&this.item.id&&(clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.getItemRoles()},this.search.delay_time))},isListActionValid(){const n=ae();return this.action.type?this.action.items.length<1?(V().toastErrors([n.assets.language_strings.general.select_records]),!1):!0:(V().toastErrors([n.assets.language_strings.general.select_an_action_type]),!1)},async updateList(n=null){if(!n&&this.action.type?n=this.action.type:this.action.type=n,!this.isListActionValid())return!1;let t="PUT";switch(n){case"delete":t="DELETE";break}let i={params:this.action,method:t,show_success:!1};await V().ajax(this.ajax_url,this.updateListAfter,i)},async updateListAfter(n,t){n&&(this.action=V().clone(this.empty_action),await this.getList())},async listAction(n=null){!n&&this.action.type?n=this.action.type:this.action.type=n;let t=this.ajax_url+"/actions/"+n,i="PUT";switch(n){case"delete":t=this.ajax_url,i="DELETE";break;case"delete-all":i="DELETE";break}let o={params:this.action,method:i,show_success:!1};o.params.query=V().clone(this.query),await V().ajax(t,this.updateListAfter,o)},itemAction(n,t=null){t||(t=this.item),this.form.action=n;let i=this.ajax_url,o={method:"post"};switch(n){case"save":case"save-and-close":case"save-and-clone":o.method="PUT",o.params=t,i+="/"+t.id;break;case"delete":o.method="DELETE",i+="/"+t.id;break;default:o.method="PATCH",i+="/"+t.id+"/action/"+n;break}V().ajax(i,this.itemActionAfter,o)},async itemActionAfter(n,t){n&&(this.item=n,await this.getList(),await this.formActionAfter(),this.getItemMenu(),this.route.params&&this.route.params.id&&await this.getItem(this.route.params.id))},async formActionAfter(){switch(this.form.action){case"create-and-new":case"save-and-new":this.setActiveItemAsEmpty();break;case"create-and-close":case"save-and-close":this.setActiveItemAsEmpty(),this.$router.push({name:"permissions.index"});break;case"save-and-clone":this.item.id=null;break;case"trash":this.item=null;break;case"delete":this.item=null,this.toList();break}},async toggleIsActive(n){n.is_active?await this.itemAction("activate",n):await this.itemAction("deactivate",n)},async paginate(n){this.query.page=n.page+1,this.query.rows=n.rows,this.firstElement=this.query.rows*(this.query.page-1),await this.getList()},async rolePaginate(n){this.permission_roles_query.page=n.page+1,this.permission_roles_query.rows=n.rows,await this.getItemRoles()},async reload(){await this.getAssets(),await this.getList()},async getFaker(){let n={model_namespace:this.model,except:this.assets.fillable.except},t=this.base_url+"/faker",i={params:n,method:"post"};V().ajax(t,this.getFakerAfter,i)},getFakerAfter:function(n,t){if(n){let i=this;Object.keys(n.fill).forEach(function(o){i.item[o]=n.fill[o]})}},async sync(){this.is_btn_loading=!0,this.query.recount=!0,await this.getList()},onItemSelection(n){this.action.items=n},setActiveItemAsEmpty(){this.item=V().clone(this.assets.empty_item)},confirmDelete(){if(this.action.items.length<1)return V().toastErrors(["Select a record"]),!1;this.action.type="delete",V().confirmDialogDelete(this.listAction)},confirmDeleteAll(){this.action.type="delete-all",V().confirmDialogDelete(this.listAction)},async delayedSearch(){let n=this;this.query.page=1,this.action.items=[],clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.updateUrlQueryString(n.query),await n.getList()},this.search.delay_time)},async updateUrlQueryString(n){n=V().clone(n);let t=ct.stringify(n,{skipNulls:!0}),i=ct.parse(t);i.filter&&(i.filter=V().cleanObject(i.filter)),await this.$router.replace({query:null}),await this.$router.replace({query:i}),this.countFilters(i)},countFilters:function(n){if(this.count_filters=0,n&&n.filter){let t=V().cleanObject(n.filter);this.count_filters=Object.keys(t).length}},async clearSearch(){this.query.filter.q=null,await this.updateUrlQueryString(this.query),await this.getList()},async resetQuery(){await this.resetQueryString(),await this.getList()},async resetQueryString(){for(let n in this.query.filter)this.query.filter[n]=null;this.query.page=this.page,this.query.rows=this.rows,await this.updateUrlQueryString(this.query)},resetPermissionRolesQuery(){this.permission_roles_query.q=null,this.permission_roles_query.rows=this.assets.rows},closeForm(){this.$router.push({name:"permissions.index"})},toList(){this.item=null,this.$router.push({name:"permissions.index"})},toForm(){this.item=V().clone(this.assets.empty_item),this.getFormMenu(),this.$router.push({name:"permissions.form"})},toView(n){this.item=V().clone(n),this.$router.push({name:"permissions.view",params:{id:n.id}})},toEdit(n){this.item=n,this.$router.push({name:"permissions.form",params:{id:n.id}})},toRole(n){this.item=n,this.getItemRoles(),this.$router.push({name:"permissions.view-role",params:{id:n.id}})},isViewLarge(){return this.view==="large"},getIdWidth(){let n=50;if(this.list&&this.list.total){let t=this.list.total.toString();t=t.length,n=t*40}return n+"px"},getActionWidth(){let n=100;return this.isViewLarge()||(n=80),n+"px"},getActionLabel(){let n=null;return this.isViewLarge()&&(n="Actions"),n},async getListSelectedMenu(){const n=ae();this.list_selected_menu=[{label:n.assets.language_strings.crud_actions.bulk_activate,command:async()=>{await this.updateList("activate")}},{label:n.assets.language_strings.crud_actions.bulk_deactivate,command:async()=>{await this.updateList("deactivate")}},{separator:!0},{label:n.assets.language_strings.crud_actions.bulk_trash,icon:"pi pi-times",command:async()=>{await this.updateList("trash")}},{label:n.assets.language_strings.crud_actions.bulk_restore,icon:"pi pi-replay",command:async()=>{await this.updateList("restore")}},{label:n.assets.language_strings.crud_actions.bulk_delete,icon:"pi pi-trash",command:()=>{this.confirmDelete()}}]},getListBulkMenu(){const n=ae();this.list_bulk_menu=[{label:n.assets.language_strings.crud_actions.mark_all_as_active,command:async()=>{await this.listAction("activate-all")}},{label:n.assets.language_strings.crud_actions.mark_all_as_inactive,command:async()=>{await this.listAction("deactivate-all")}},{separator:!0},{label:n.assets.language_strings.crud_actions.trash_all,icon:"pi pi-times",command:async()=>{await this.listAction("trash-all")}},{label:n.assets.language_strings.crud_actions.restore_all,icon:"pi pi-replay",command:async()=>{await this.listAction("restore-all")}},{label:n.assets.language_strings.crud_actions.delete_all,icon:"pi pi-trash",command:async()=>{this.confirmDeleteAll()}}]},getItemMenu(){const n=ae();let t=[];this.item&&this.item.deleted_at&&t.push({label:n.assets.language_strings.crud_actions.view_restore,icon:"pi pi-refresh",command:()=>{this.itemAction("restore")}}),this.item&&this.item.id&&!this.item.deleted_at&&t.push({label:n.assets.language_strings.crud_actions.view_trash,icon:"pi pi-times",command:()=>{this.itemAction("trash")}}),t.push({label:n.assets.language_strings.crud_actions.view_delete,icon:"pi pi-trash",command:()=>{this.confirmDeleteItem("delete")}}),this.item_menu_list=t},confirmDeleteItem(){this.form.type="delete",V().confirmDialogDelete(this.confirmDeleteItemAfter)},confirmDeleteItemAfter(){this.itemAction("delete",this.item)},async getFormMenu(){const n=ae();let t=[];this.item&&this.item.id?t=[{label:n.assets.language_strings.crud_actions.form_save_and_close,icon:"pi pi-check",command:()=>{this.itemAction("save-and-close")}},{label:n.assets.language_strings.crud_actions.form_save_and_clone,icon:"pi pi-copy",command:()=>{this.itemAction("save-and-clone")}},{label:n.assets.language_strings.crud_actions.view_trash,icon:"pi pi-times",command:()=>{this.itemAction("trash")}},{label:n.assets.language_strings.crud_actions.form_delete,icon:"pi pi-trash",command:()=>{this.confirmDeleteItem("delete")}}]:t=[{label:n.assets.language_strings.crud_actions.form_create_and_close,icon:"pi pi-check",command:()=>{this.itemAction("create-and-close")}},{label:n.assets.language_strings.crud_actions.form_create_and_clone,icon:"pi pi-copy",command:()=>{this.itemAction("create-and-clone")}},{label:n.assets.language_strings.crud_actions.form_reset,icon:"pi pi-refresh",command:()=>{this.setActiveItemAsEmpty()}}],t.push({label:n.assets.language_strings.crud_actions.form_fill,icon:"pi pi-pencil",command:()=>{this.getFaker()}}),this.form_menu_list=t},async getRoleMenu(){if(this.assets&&this.assets.language_strings)return this.roles_menu_items=[{label:this.assets.language_strings.view_roles_active_all_roles,command:async()=>{await this.bulkActions(1,"toggle-role-active-status")}},{label:this.assets.language_strings.view_roles_inactive_all_roles,command:async()=>{await this.bulkActions(0,"toggle-role-active-status")}}]},hasPermission(n){const t=ae();return V().hasPermission(t.permissions,n)},showProgress(){this.show_progress_bar=!0},hideProgress(){this.show_progress_bar=!1},urlContains(n){return this.route.path.includes(n)},setPageTitle(){this.title&&(document.title=this.title)}}}),gD={class:"field-radiobutton"},_D={for:"sort-none"},vD={class:"field-radiobutton"},yD={for:"sort-ascending"},bD={class:"field-radiobutton"},wD={for:"sort-descending"},CD={class:"field-radiobutton"},SD={for:"active-all"},kD={class:"field-radiobutton"},xD={for:"active-true"},ID={class:"field-radiobutton"},LD={for:"active-false"},ED={class:"field-radiobutton"},OD={for:"trashed-exclude"},PD={class:"field-radiobutton"},AD={for:"trashed-include"},TD={class:"field-radiobutton"},DD={for:"trashed-only"},MD={__name:"Filters",setup(n){const t=ae(),i=di();return(o,a)=>{const s=D("RadioButton"),u=D("Divider"),c=D("Sidebar");return y(),O("div",null,[x(c,{visible:r(i).show_filters,"onUpdate:visible":a[9]||(a[9]=l=>r(i).show_filters=l),style:{"z-index":"1001"},position:"right"},{default:T(()=>[x(gt,null,{label:T(()=>[m("b",null,j(r(t).assets.language_strings.crud_actions.filter_sort_by)+":",1)]),default:T(()=>[m("div",gD,[x(s,{name:"sort-none",value:"",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[0]||(a[0]=l=>r(i).query.filter.sort=l)},null,8,["modelValue"]),m("label",_D,j(r(t).assets.language_strings.crud_actions.sort_by_none),1)]),m("div",vD,[x(s,{name:"sort-ascending",value:"updated_at",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[1]||(a[1]=l=>r(i).query.filter.sort=l)},null,8,["modelValue"]),m("label",yD,j(r(t).assets.language_strings.crud_actions.sort_by_updated_ascending),1)]),m("div",bD,[x(s,{name:"sort-descending",value:"updated_at:desc",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[2]||(a[2]=l=>r(i).query.filter.sort=l)},null,8,["modelValue"]),m("label",wD,j(r(t).assets.language_strings.crud_actions.sort_by_updated_descending),1)])]),_:1}),x(u),x(gt,null,{label:T(()=>[m("b",null,j(r(t).assets.language_strings.crud_actions.filter_is_active)+":",1)]),default:T(()=>[m("div",CD,[x(s,{name:"active-all",value:"null","data-testid":"permission-filter_active_all",modelValue:r(i).query.filter.is_active,"onUpdate:modelValue":a[3]||(a[3]=l=>r(i).query.filter.is_active=l)},null,8,["modelValue"]),m("label",SD,j(r(t).assets.language_strings.crud_actions.filter_is_active_all),1)]),m("div",kD,[x(s,{name:"active-true",value:"true","data-testid":"permission-filter_active_only",modelValue:r(i).query.filter.is_active,"onUpdate:modelValue":a[4]||(a[4]=l=>r(i).query.filter.is_active=l)},null,8,["modelValue"]),m("label",xD,j(r(t).assets.language_strings.crud_actions.filter_only_active),1)]),m("div",ID,[x(s,{name:"active-false",value:"false","data-testid":"permission-filter_inactive_only",modelValue:r(i).query.filter.is_active,"onUpdate:modelValue":a[5]||(a[5]=l=>r(i).query.filter.is_active=l)},null,8,["modelValue"]),m("label",LD,j(r(t).assets.language_strings.crud_actions.filter_only_inactive),1)])]),_:1}),x(gt,null,{label:T(()=>[m("b",null,j(r(t).assets.language_strings.crud_actions.filter_trashed)+":",1)]),default:T(()=>[m("div",ED,[x(s,{name:"trashed-exclude",value:"","data-testid":"permission-filter_trashed_exclude",modelValue:r(i).query.filter.trashed,"onUpdate:modelValue":a[6]||(a[6]=l=>r(i).query.filter.trashed=l)},null,8,["modelValue"]),m("label",OD,j(r(t).assets.language_strings.crud_actions.filter_exclude_trashed),1)]),m("div",PD,[x(s,{name:"trashed-include",value:"include","data-testid":"permission-filter_trashed_include",modelValue:r(i).query.filter.trashed,"onUpdate:modelValue":a[7]||(a[7]=l=>r(i).query.filter.trashed=l)},null,8,["modelValue"]),m("label",AD,j(r(t).assets.language_strings.crud_actions.filter_include_trashed),1)]),m("div",TD,[x(s,{name:"trashed-only",value:"only","data-testid":"permission-filter_trashed_only",modelValue:r(i).query.filter.trashed,"onUpdate:modelValue":a[8]||(a[8]=l=>r(i).query.filter.trashed=l)},null,8,["modelValue"]),m("label",DD,j(r(t).assets.language_strings.crud_actions.filter_only_trashed),1)])]),_:1})]),_:1},8,["visible"])])}}},RD={key:0},$D=m("i",{class:"pi pi-angle-down"},null,-1),BD={class:"grid p-fluid"},VD={class:"col-12"},qD={class:"p-inputgroup"},jD={__name:"Actions",setup(n){const t=ae(),i=di();De(async()=>{i.getListSelectedMenu(),i.getListBulkMenu()});const o=Pe(),a=c=>{o.value.toggle(c)},s=Pe(),u=c=>{s.value.toggle(c)};return(c,l)=>{const d=D("Badge"),h=D("Button"),g=D("Menu"),_=D("InputText");return y(),O("div",null,[m("div",{class:de([{"flex justify-content-between":r(i).isViewLarge()},"mt-2 mb-2"])},[r(i).view==="large"&&r(t).assets.language_strings.general?(y(),O("div",RD,[r(i).hasPermission("can-manage-permissions")||r(i).hasPermission("can-update-permissions")?(y(),M(h,{key:0,class:"p-button-sm",type:"button","aria-haspopup":"true","aria-controls":"overlay_menu",onClick:a},{default:T(()=>[$D,r(i).action.items.length>0?(y(),M(d,{key:0,value:r(i).action.items.length},null,8,["value"])):P("",!0)]),_:1})):P("",!0),x(g,{ref_key:"selected_menu_state",ref:o,model:r(i).list_selected_menu,popup:!0},null,8,["model"]),r(i).hasPermission("can-manage-permissions")||r(i).hasPermission("can-update-permissions")?(y(),M(h,{key:1,class:"p-button-sm ml-1",icon:"pi pi-ellipsis-h",type:"button",onClick:u,"aria-haspopup":"true","aria-controls":"bulk_menu_state"})):P("",!0),x(g,{ref_key:"bulk_menu_state",ref:s,model:r(i).list_bulk_menu,popup:!0},null,8,["model"])])):P("",!0),m("div",null,[m("div",BD,[m("div",VD,[m("div",qD,[x(_,{class:"p-inputtext-sm",modelValue:r(i).query.filter.q,"onUpdate:modelValue":l[0]||(l[0]=p=>r(i).query.filter.q=p),onKeyup:[l[1]||(l[1]=Le(p=>r(i).delayedSearch(),["enter"])),l[2]||(l[2]=Le(p=>r(i).delayedSearch(),["enter","native"])),l[3]||(l[3]=Le(p=>r(i).delayedSearch(),["13"]))],placeholder:r(t).assets.language_strings.crud_actions.placeholder_search,"data-testid":"permission-action_search_input"},null,8,["modelValue","placeholder"]),x(h,{onClick:l[4]||(l[4]=p=>r(i).delayedSearch()),icon:"pi pi-search",class:"p-button-sm","data-testid":"permission-action_search"}),x(h,{class:"p-button-sm",type:"button",label:r(t).assets.language_strings.crud_actions.filters_button,onClick:l[5]||(l[5]=p=>r(i).show_filters=!0),"data-testid":"permission-action_filter"},{default:T(()=>[r(i).count_filters>0?(y(),M(d,{key:0,value:r(i).count_filters},null,8,["value"])):P("",!0)]),_:1},8,["label"]),x(h,{class:"p-button-sm",type:"button",icon:"pi pi-filter-slash",label:r(t).assets.language_strings.crud_actions.reset_button,"data-testid":"permission-action_filter_reset",onClick:l[6]||(l[6]=p=>r(i).resetQuery())},null,8,["label"])])]),x(MD)])])],2)])}}},FD={key:0},UD={class:"p-inputgroup has-shadowless"},ND=m("div",{class:"text-center py-3"}," No records found. ",-1),HD={__name:"Table",setup(n){const t=ae(),i=di(),o=V();return(a,s)=>{const u=D("Column"),c=D("Badge"),l=D("Button"),d=D("InputSwitch"),h=D("DataTable"),g=D("Paginator"),_=Ke("tooltip");return r(i).list&&r(i).assets?(y(),O("div",FD,[x(h,{value:r(i).list.data,dataKey:"id",class:"p-datatable-sm p-datatable-hoverable-rows",selection:r(i).action.items,"onUpdate:selection":s[0]||(s[0]=p=>r(i).action.items=p),stripedRows:"",responsiveLayout:"scroll"},{empty:T(()=>[ND]),default:T(()=>[r(i).isViewLarge()?(y(),M(u,{key:0,selectionMode:"multiple",headerStyle:"width: 3em"})):P("",!0),x(u,{field:"id",header:"ID",class:"text-sm",style:St({width:r(i).getIdWidth()}),sortable:!0},null,8,["style"]),x(u,{field:"name",header:"Name",sortable:!0},{body:T(p=>[p.data.deleted_at?(y(),M(c,{key:0,value:"Trashed",severity:"danger"})):P("",!0),ge(" "+j(p.data.name),1)]),_:1}),r(i).isViewLarge()?(y(),M(u,{key:1,field:"slug",header:"Slug",sortable:!0},{body:T(p=>[ue(x(l,{class:"p-button-tiny p-button-text p-0","data-testid":"permission-list_slug_copy",onClick:b=>r(o).copy(p.data.slug),icon:"pi pi-copy",label:p.data.slug},null,8,["onClick","label"]),[[_,r(t).assets.language_strings.crud_actions.toolkit_text_copy_slug,void 0,{top:!0}]])]),_:1})):P("",!0),x(u,{field:"total_roles",header:"Roles"},{body:T(p=>[r(i).hasPermission("can-read-permissions")?ue((y(),M(l,{key:0,class:"p-button p-button-rounded p-button-sm white-space-nowrap",onClick:b=>r(i).toRole(p.data),"data-testid":"permission-role_view"},{default:T(()=>[ge(j(p.data.count_roles)+" / "+j(r(i).total_roles),1)]),_:2},1032,["onClick"])),[[_,r(i).assets.language_strings.toolkit_text_view_role,void 0,{top:!0}]]):P("",!0)]),_:1}),x(u,{field:"total_users",header:"Users"},{body:T(p=>[ue((y(),M(l,{class:"p-button p-button-rounded p-button-sm white-space-nowrap",disabled:""},{default:T(()=>[ge(j(p.data.count_users)+" / "+j(r(i).total_users),1)]),_:2},1024)),[[_,r(i).assets.language_strings.toolkit_text_view_user,void 0,{top:!0}]])]),_:1}),r(i).isViewLarge()?(y(),M(u,{key:2,field:"updated_at",header:"Updated",style:{width:"150px"},sortable:!0},{body:T(p=>[ge(j(r(o).ago(p.data.updated_at)),1)]),_:1})):P("",!0),r(i).isViewLarge()?(y(),M(u,{key:3,field:"is_active",sortable:!1,style:{width:"100px"},header:"Is Active"},{body:T(p=>[x(d,{modelValue:p.data.is_active,"onUpdate:modelValue":b=>p.data.is_active=b,modelModifiers:{bool:!0},"false-value":0,"true-value":1,class:"p-inputswitch-sm",onInput:b=>r(i).toggleIsActive(p.data),"data-testid":"permission-list_status"},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:1})):P("",!0),x(u,{field:"actions",style:St([{width:"150px"},{width:r(i).getActionWidth()}]),header:r(i).getActionLabel()},{body:T(p=>[m("div",UD,[r(i).hasPermission("can-read-permissions")?ue((y(),M(l,{key:0,class:"p-button-tiny p-button-text",onClick:b=>r(i).toView(p.data),icon:"pi pi-eye","data-testid":"permission-list_view"},null,8,["onClick"])),[[_,r(t).assets.language_strings.crud_actions.toolkit_text_view,void 0,{top:!0}]]):P("",!0),r(i).hasPermission("can-update-permissions")?ue((y(),M(l,{key:1,class:"p-button-tiny p-button-text",onClick:b=>r(i).toEdit(p.data),icon:"pi pi-pencil","data-testid":"permission-list_edit"},null,8,["onClick"])),[[_,r(t).assets.language_strings.crud_actions.toolkit_text_update,void 0,{top:!0}]]):P("",!0),r(i).isViewLarge()&&!p.data.deleted_at||r(i).hasPermission("can-update-permissions")?ue((y(),M(l,{key:2,class:"p-button-tiny p-button-danger p-button-text",onClick:b=>r(i).itemAction("trash",p.data),icon:"pi pi-trash","data-testid":"permission-list_trash"},null,8,["onClick"])),[[_,r(t).assets.language_strings.crud_actions.toolkit_text_trash,void 0,{top:!0}]]):P("",!0),r(i).isViewLarge()&&p.data.deleted_at?ue((y(),M(l,{key:3,class:"p-button-tiny p-button-success p-button-text",onClick:b=>r(i).itemAction("restore",p.data),icon:"pi pi-replay","data-testid":"permission-list_restore"},null,8,["onClick"])),[[_,r(t).assets.language_strings.crud_actions.toolkit_text_restore,void 0,{top:!0}]]):P("",!0)])]),_:1},8,["style","header"])]),_:1},8,["value","selection"]),x(g,{first:r(i).firstElement,"onUpdate:first":s[1]||(s[1]=p=>r(i).firstElement=p),rows:r(i).query.rows,totalRecords:r(i).list.total,onPage:s[2]||(s[2]=p=>r(i).paginate(p)),rowsPerPageOptions:r(i).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["first","rows","totalRecords","rowsPerPageOptions"])])):P("",!0)}}},KD={class:"grid"},zD={class:"flex flex-row"},WD={key:0},GD={class:"mr-1"},YD={class:"p-inputgroup"},QD={__name:"List",setup(n){const t=di(),i=ae(),o=We();return yt(),De(async()=>{await t.onLoad(o),await t.setPageTitle(),await t.watchRoutes(o),await t.watchStates(),await t.getAssets(),await t.getList()}),(a,s)=>{const u=D("Badge"),c=D("Button"),l=D("Panel"),d=D("RouterView");return y(),O("div",KD,[m("div",{class:de("col-"+r(t).list_view_width)},[x(l,{class:"is-small"},{header:T(()=>[m("div",zD,[r(t).assets&&r(t).assets.language_strings?(y(),O("div",WD,[m("b",GD,j(r(t).assets.language_strings.permissions_title),1),r(t).list&&r(t).list.total>0?(y(),M(u,{key:0,value:r(t).list.total},null,8,["value"])):P("",!0)])):P("",!0)])]),icons:T(()=>[m("div",YD,[x(c,{class:"p-button-sm",icon:"pi pi-refresh",loading:r(t).is_btn_loading,onClick:s[0]||(s[0]=h=>r(t).sync()),"data-testid":"permission-list_refresh"},null,8,["loading"])])]),default:T(()=>[r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),M(jD,{key:0})):P("",!0),x(HD)]),_:1})],2),x(d)])}}},XD={class:"col-5"},ZD={class:"flex flex-row"},JD={class:"font-semibold text-sm"},eM={key:0},tM={key:1},nM={key:0,class:"p-inputgroup"},iM={key:0,class:"pt-2"},sM={__name:"Form",setup(n){const t=di(),i=We(),o=V(),a=ae();De(async()=>{i.params&&i.params.id&&await t.getItem(i.params.id),a.assets&&a.assets.language_strings&&a.assets.language_strings.crud_actions&&await t.getFormMenu(),await a.getIsActiveStatusOptions()});const s=Pe(),u=c=>{s.value.toggle(c)};return Fe(()=>a.assets,async()=>{a.assets.language_strings&&a.assets.language_strings.crud_actions&&await t.getFormMenu()}),(c,l)=>{const d=D("Button"),h=D("Menu"),g=D("InputText"),_=D("Textarea"),p=D("SelectButton"),b=D("Panel"),I=Ke("tooltip");return y(),O("div",XD,[x(b,{class:"is-small"},{header:T(()=>[m("div",ZD,[m("div",JD,[r(t).item&&r(t).item.id?(y(),O("span",eM,j(r(t).item.name),1)):r(a).assets&&r(a).assets.language_strings&&r(a).assets.language_strings.crud_actions?(y(),O("span",tM,j(r(a).assets.language_strings.crud_actions.form_text_create),1)):P("",!0)])])]),icons:T(()=>[r(t).item&&r(t).item.id&&r(a).assets&&r(a).assets.language_strings&&r(a).assets.language_strings.crud_actions?(y(),O("div",nM,[x(d,{class:"p-button-sm",label:"#"+r(t).item.id,onClick:l[0]||(l[0]=S=>r(o).copy(r(t).item.id)),"data-testid":"permission-form_id"},null,8,["label"]),x(d,{class:"p-button-sm",label:r(a).assets.language_strings.crud_actions.save_button,icon:"pi pi-save","data-testid":"permission-form_save",onClick:l[1]||(l[1]=S=>r(t).itemAction("save"))},null,8,["label"]),r(t).hasPermission("can-update-permissions")||r(t).hasPermission("can-manage-permissions")?(y(),M(d,{key:0,class:"p-button-sm",icon:"pi pi-angle-down","aria-haspopup":"true",type:"button","data-testid":"permission-form_menu",onClick:u})):P("",!0),x(h,{ref_key:"form_menu",ref:s,model:r(t).form_menu_list,popup:!0},null,8,["model"]),r(t).hasPermission("can-read-permissions")?ue((y(),M(d,{key:1,class:"p-button-sm",icon:"pi pi-eye","data-testid":"permission-item_view",onClick:l[2]||(l[2]=S=>r(t).toView(r(t).item))},null,512)),[[I,r(a).assets.language_strings.crud_actions.toolkit_text_view,void 0,{top:!0}]]):P("",!0),x(d,{class:"p-button-sm",icon:"pi pi-times","data-testid":"permission-list_view",onClick:l[3]||(l[3]=S=>r(t).toList())})])):P("",!0)]),default:T(()=>[r(t).item?(y(),O("div",iM,[x(Be,{label:"Name"},{default:T(()=>[x(g,{class:"w-full",modelValue:r(t).item.name,"onUpdate:modelValue":l[4]||(l[4]=S=>r(t).item.name=S),"data-testid":"permission-item_name"},null,8,["modelValue"])]),_:1}),x(Be,{label:"Slug"},{default:T(()=>[x(g,{class:"w-full",modelValue:r(t).item.slug,"onUpdate:modelValue":l[5]||(l[5]=S=>r(t).item.slug=S),"data-testid":"permission-item_slug"},null,8,["modelValue"])]),_:1}),x(Be,{label:"Details"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.details,"onUpdate:modelValue":l[6]||(l[6]=S=>r(t).item.details=S),"data-testid":"permission-item_details"},null,8,["modelValue"])]),_:1}),x(Be,{label:"Is Active"},{default:T(()=>[r(a)&&r(a).is_active_status_options?(y(),M(p,{key:0,modelValue:r(t).item.is_active,"onUpdate:modelValue":l[7]||(l[7]=S=>r(t).item.is_active=S),options:r(a).is_active_status_options,"option-label":"label","option-value":"value","data-testid":"permission-item_status",class:"has-shadowless"},null,8,["modelValue","options"])):P("",!0)]),_:1})])):P("",!0)]),_:1})])}}},rM={class:"col-5"},oM={class:"flex flex-row"},aM={class:"font-semibold text-sm"},lM={class:"p-inputgroup"},uM={key:0},cM={key:0,class:"flex align-items-center justify-content-between"},dM={class:""},pM={class:"ml-3"},hM={class:"p-datatable p-component p-datatable-responsive-scroll p-datatable-striped p-datatable-sm"},fM={class:"p-datatable-table"},mM={class:"p-datatable-tbody"},gM={__name:"Item",setup(n){const t=di(),i=ae(),o=We(),a=V();De(async()=>{if(o.params&&!o.params.id)return t.toList(),!1;t.item||await t.getItem(o.params.id)});const s=Pe(),u=c=>{s.value.toggle(c)};return(c,l)=>{const d=D("Button"),h=D("Menu"),g=D("Message"),_=D("Panel");return y(),O("div",rM,[r(t)&&r(t).item?(y(),M(_,{key:0,class:"is-small"},{header:T(()=>[m("div",oM,[m("div",aM,j(r(t).item.name),1)])]),icons:T(()=>[m("div",lM,[x(d,{class:"p-button-sm",label:"#"+r(t).item.id,onClick:l[0]||(l[0]=p=>r(a).copy(r(t).item.id)),"data-testid":"permission-item_id"},null,8,["label"]),r(t).hasPermission("can-update-permissions")&&r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),M(d,{key:0,class:"p-button-sm",label:r(i).assets.language_strings.crud_actions.view_edit,icon:"pi pi-pencil","data-testid":"permission-item_edit",onClick:l[1]||(l[1]=p=>r(t).toEdit(r(t).item))},null,8,["label"])):P("",!0),r(t).hasPermission("can-update-permissions")||r(t).hasPermission("can-manage-permissions")?(y(),M(d,{key:1,class:"p-button-sm",icon:"pi pi-angle-down",type:"button","aria-haspopup":"true","data-testid":"permission-item_menu",onClick:u})):P("",!0),x(h,{ref_key:"item_menu_state",ref:s,model:r(t).item_menu_list,popup:!0},null,8,["model"]),x(d,{class:"p-button-sm",icon:"pi pi-times","data-testid":"permission-item_list",onClick:l[2]||(l[2]=p=>r(t).toList())})])]),default:T(()=>[r(t).item?(y(),O("div",uM,[r(t).item.deleted_at?(y(),M(g,{key:0,severity:"error",class:"p-container-message",closable:!1,icon:"pi pi-trash"},{default:T(()=>[r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),O("div",cM,[m("div",dM,j(r(i).assets.language_strings.crud_actions.view_deleted)+" "+j(r(t).item.deleted_at),1),m("div",pM,[x(d,{label:r(i).assets.language_strings.crud_actions.view_restore,class:"p-button-sm",onClick:l[3]||(l[3]=p=>r(t).itemAction("restore"))},null,8,["label"])])])):P("",!0)]),_:1})):P("",!0),m("div",hM,[m("table",fM,[m("tbody",mM,[(y(!0),O(ne,null,Ie(r(t).item,(p,b)=>(y(),O(ne,null,[b==="created_by"||b==="updated_by"?(y(),O(ne,{key:0},[],64)):b==="id"||b==="uuid"||b==="slug"?(y(),M(at,{key:1,label:b,value:p,can_copy:!0},null,8,["label","value"])):(b==="created_by_user"||b==="updated_by_user"||b==="deleted_by_user")&&typeof p=="object"&&p!==null?(y(),M(at,{key:2,label:b,value:p,type:"user"},null,8,["label","value"])):b==="count_users"||b==="count_roles"?(y(),M(at,{key:3,label:b,value:p,type:"tag"},null,8,["label","value"])):b==="is_active"?(y(),M(at,{key:4,label:b,value:p,type:"yes-no"},null,8,["label","value"])):(y(),M(at,{key:5,label:b,value:p},null,8,["label","value"]))],64))),256))])])])])):P("",!0)]),_:1})):P("",!0)])}}},_M={key:0},vM={__name:"RoleDetasilsView",setup(n){const t=di();return(i,o)=>{const a=D("Divider");return y(),O("div",null,[r(t)&&r(t).active_permission_role?(y(),O("div",_M,[m("p",null,[ge("Created By : "),m("span",null,j(r(t).active_permission_role.json.created_by),1)]),x(a,{class:"is-small"}),m("p",null,[ge("Updated By : "),m("span",null,j(r(t).active_permission_role.json.updated_by),1)]),x(a,{class:"is-small"}),m("p",null,[ge("Created At : "),m("span",null,j(r(t).active_permission_role.json.created_at),1)]),x(a,{class:"is-small"}),m("p",null,[ge("Updated At : "),m("span",null,j(r(t).active_permission_role.json.updated_at),1)])])):P("",!0)])}}},yM={class:"col-5"},bM={class:"flex flex-row"},wM={class:"font-semibold text-sm"},CM={class:"p-inputgroup"},SM={class:"grid p-fluid mt-1 mb-2"},kM={class:"col-12"},xM={key:0,class:"p-inputgroup"},IM={class:"p-input-icon-left"},LM=m("i",{class:"pi pi-search"},null,-1),EM={__name:"ViewRole",setup(n){const t=di(),i=ae(),o=We(),a=V();De(async()=>{if(o.params&&!o.params.id)return t.toList(),!1;o.params&&o.params.id&&await t.getItem(o.params.id),t.item&&!t.permission_roles&&await t.getItemRoles(),await i.getPermission(),await t.getRoleMenu()});const s=Pe(),u=d=>{s.value.toggle(d)},c=Pr(),l=()=>{c.open(vM,{props:{header:t.assets.language_strings.details_dialogue,style:{width:"50vw"},breakpoints:{"960px":"75vw","640px":"90vw"},modal:!0}})};return(d,h)=>{const g=D("Button"),_=D("Menu"),p=D("InputText"),b=D("Column"),I=D("DataTable"),S=D("Paginator"),v=D("Panel"),f=D("DynamicDialog"),C=Ke("tooltip");return y(),O("div",yM,[r(t)&&r(t).item?(y(),M(v,{key:0,class:"is-small"},{header:T(()=>[m("div",bM,[m("div",wM,j(r(t).item.name),1)])]),icons:T(()=>[m("div",CM,[x(g,{class:"p-button-sm",label:"#"+r(t).item.id,"data-testid":"permission-role_id",onClick:h[0]||(h[0]=w=>r(a).copy(r(t).item.id))},null,8,["label"]),r(t).hasPermission("can-update-permissions")||r(t).hasPermission("can-manage-permissions")?(y(),O(ne,{key:0},[x(g,{class:"p-button-sm",icon:"pi pi-angle-down",type:"button","aria-haspopup":"true","data-testid":"permission-role_menu",onClick:u}),x(_,{ref_key:"role_menu_items",ref:s,model:r(t).roles_menu_items,popup:!0},null,8,["model"])],64)):P("",!0),x(g,{class:"p-button-sm",icon:"pi pi-times","data-testid":"permission-role_list",onClick:h[1]||(h[1]=w=>r(t).toList())})])]),default:T(()=>[m("div",SM,[m("div",kM,[r(t).assets&&r(t).assets.language_strings?(y(),O("div",xM,[m("span",IM,[LM,x(p,{class:"w-full p-inputtext-sm",placeholder:r(t).assets.language_strings.view_roles_placeholder_search,"data-testid":"permission-role_search",modelValue:r(t).permission_roles_query.q,"onUpdate:modelValue":h[2]||(h[2]=w=>r(t).permission_roles_query.q=w),onKeyup:[h[3]||(h[3]=Le(w=>r(t).delayedItemUsersSearch(),["enter"])),h[4]||(h[4]=Le(w=>r(t).delayedItemUsersSearch(),["enter","native"])),h[5]||(h[5]=Le(w=>r(t).delayedItemUsersSearch(),["13"]))]},null,8,["placeholder","modelValue"])]),x(g,{class:"p-button-sm",label:r(t).assets.language_strings.view_roles_reset_button,"data-testid":"permission-role_reset",onClick:h[6]||(h[6]=w=>r(t).resetPermissionRolesQuery())},null,8,["label"])])):P("",!0)])]),r(t)&&r(t).permission_roles?(y(),M(I,{key:0,value:r(t).permission_roles.list.data,dataKey:"id",class:"p-datatable-sm",stripedRows:"",responsiveLayout:"scroll"},{default:T(()=>[x(b,{field:"role",header:"Role",class:"flex align-items-center"},{body:T(w=>[ge(j(w.data.name)+" ",1),ue(x(g,{class:"p-button-tiny p-button-text","data-testid":"permissions-role_id",onClick:k=>r(a).copy(w.data.slug),icon:"pi pi-copy"},null,8,["onClick"]),[[C,r(i).assets.language_strings.crud_actions.toolkit_text_copy_slug,void 0,{top:!0}]])]),_:1}),r(t).assets&&r(t).assets.language_strings?(y(),M(b,{key:0,field:"has-permission",header:"Has Permission"},Rt({_:2},[r(t).hasPermission("can-update-permissions")||r(t).hasPermission("can-manage-permissions")?{name:"body",fn:T(w=>[w.data.pivot.is_active===1?(y(),M(g,{key:0,label:r(t).assets.language_strings.view_roles_yes,class:"p-button-sm p-button-success p-button-rounded","data-testid":"permission-role_status_yes",onClick:k=>r(t).changePermission(w.data)},null,8,["label","onClick"])):(y(),M(g,{key:1,label:r(t).assets.language_strings.view_roles_no,class:"p-button-sm p-button-danger p-button-rounded",onClick:k=>r(t).changePermission(w.data),"data-testid":"permission-role_status_no"},null,8,["label","onClick"]))]),key:"0"}:{name:"body",fn:T(w=>[w.data.pivot.is_active===1?(y(),M(g,{key:0,label:r(t).assets.language_strings.view_roles_yes,class:"p-button-sm p-button-success p-button-rounded",disabled:""},null,8,["label"])):(y(),M(g,{key:1,label:r(t).assets.language_strings.view_roles_no,class:"p-button-sm p-button-danger p-button-rounded",disabled:""},null,8,["label"]))]),key:"1"}]),1024)):P("",!0),x(b,{field:"actions"},{body:T(w=>[x(g,{class:"p-button-sm p-button-rounded",onClick:k=>(l(),r(t).active_permission_role=w.data),icon:"pi pi-eye","data-testid":"permission-role_view_details",label:r(t).assets.language_strings.view_roles_text_view},null,8,["onClick","label"])]),_:1})]),_:1},8,["value"])):P("",!0),r(t)&&r(t).permission_roles?(y(),M(S,{key:1,first:r(t).rolesFirstElement,"onUpdate:first":h[7]||(h[7]=w=>r(t).rolesFirstElement=w),rows:r(t).permission_roles_query.rows,totalRecords:r(t).permission_roles.list.total,onPage:h[8]||(h[8]=w=>r(t).rolePaginate(w)),rowsPerPageOptions:r(t).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["first","rows","totalRecords","rowsPerPageOptions"])):P("",!0)]),_:1})):P("",!0),x(f)])}}};let yf=[],bf=[];bf={path:"/vaah/permissions/",component:vn,props:!0,children:[{path:"",name:"permissions.index",component:QD,props:!0,children:[{path:"form/:id?",name:"permissions.form",component:sM,props:!0},{path:"view/:id?",name:"permissions.view",component:gM,props:!0},{path:"role/:id?",name:"permissions.view-role",component:EM,props:!0}]}]};yf.push(bf);let OM="WebReinvent\\VaahCms\\Models\\Setting",wf=document.getElementsByTagName("base")[0].getAttribute("href"),cd=wf+"/vaah/settings",Fi={query:{page:null,rows:null,filter:{q:null,is_active:null,trashed:null,sort:null},recount:null},sidebar_menu_items:[],list:null,settings:{list:null,links:[],scripts:null,meta_tags:[]},role_permissions_query:{q:null,module:null,section:null,page:null,rows:null},role_users_query:{q:null,page:null,rows:null},action:{type:null,items:[]}};const PM=Pt({id:"settings",state:()=>({title:"Settings",base_url:wf,ajax_url:cd,model:OM,assets_is_fetching:!0,app:null,assets:null,general_assets:null,rows_per_page:[10,20,30,50,100,500],list:null,item:{name:null,slug:null},fillable:null,empty_query:Fi.query,empty_action:Fi.action,query:V().clone(Fi.query),action:V().clone(Fi.action),search:{delay_time:600,delay_timer:0},route:null,watch_stopper:null,route_prefix:"settings.",view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],item_menu_list:[],item_menu_state:null,form_menu_list:[],total_permissions:null,total_users:null,permission_menu_items:null,role_permissions:null,role_user_menu_items:null,role_users:null,search_item:null,active_role_permission:null,active_role_user:null,module_section_list:null,role_permissions_query:V().clone(Fi.role_permissions_query),role_users_query:V().clone(Fi.role_users_query),is_btn_loading:!1}),getters:{},actions:{async onLoad(n){this.route=n,this.setViewAndWidth(n.name),this.updateQueryFromUrl(n)},setViewAndWidth(n){switch(n){case"roles.index":this.view="large",this.list_view_width=12;break;default:this.view="small",this.list_view_width=6;break}},async updateQueryFromUrl(n){if(n.query&&Object.keys(n.query).length>0){for(let t in n.query)this.query[t]=n.query[t];this.countFilters(n.query)}},watchRoutes(n){this.watch_stopper=Fe(n,(t,i)=>{if(this.watch_stopper&&!t.name.includes(this.route_prefix))return this.watch_stopper(),!1;this.route=t,t.params.id&&this.getItem(t.params.id),this.setViewAndWidth(t.name)},{deep:!0})},watchStates(){Fe(this.query.filter,(n,t)=>{this.delayedSearch()},{deep:!0}),Fe(this.role_permissions_query,(n,t)=>{this.delayedRolePermissionSearch()},{deep:!0}),Fe(this.role_users_query,(n,t)=>{this.delayedRoleUsersSearch()},{deep:!0})},async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,V().ajax(this.ajax_url+"/general/assets",this.afterGetAssets))},afterGetAssets(n,t){n&&(this.general_assets=n)},async getList(){let n={query:V().clone(this.query)};await V().ajax(this.ajax_url,this.afterGetList,n)},afterGetList:function(n,t){this.is_btn_loading=!1,this.query.recount=null,n&&(this.list=n,this.total_permissions=t.data.totalPermissions,this.total_users=t.data.totalUsers)},async getItem(n){n&&await V().ajax(cd+"/"+n,this.getItemAfter)},async getItemAfter(n,t){n?this.item=n:this.$router.push({name:"roles.index"}),this.getItemMenu(),await this.getFormMenu()},isListActionValid(){return this.action.type?this.action.items.length<1?(V().toastErrors(["Select records"]),!1):!0:(V().toastErrors(["Select an action type"]),!1)},async updateList(n=null){if(!n&&this.action.type?n=this.action.type:this.action.type=n,!this.isListActionValid())return!1;let t="PUT";switch(n){case"delete":t="DELETE";break}let i={params:this.action,method:t,show_success:!1};await V().ajax(this.ajax_url,this.updateListAfter,i)},async updateListAfter(n,t){n&&(this.action=V().clone(this.empty_action),await this.getList())},async listAction(n=null){!n&&this.action.type?n=this.action.type:this.action.type=n;let t=this.ajax_url+"/action/"+n,i="PUT";switch(n){case"delete":t=this.ajax_url,i="DELETE";break;case"delete-all":i="DELETE";break}let o={params:this.action,method:i,show_success:!1};await V().ajax(t,this.updateListAfter,o)},itemAction(n,t=null){t||(t=this.item),this.form.action=n;let i=this.ajax_url,o={method:"post"};switch(n){case"create-and-new":case"create-and-close":case"create-and-clone":o.method="POST",o.params=t;break;case"save":case"save-and-close":case"save-and-clone":o.method="PUT",o.params=t,i+="/"+t.id;break;case"delete":o.method="DELETE",i+="/"+t.id;break;default:o.method="PATCH",i+="/"+t.id+"/action/"+n;break}V().ajax(i,this.itemActionAfter,o)},async itemActionAfter(n,t){n&&(this.item=n,await this.getList(),await this.formActionAfter(),this.getItemMenu(),this.route.params&&this.route.params.id&&await this.getItem(this.route.params.id))},async formActionAfter(){switch(this.form.action){case"create-and-new":case"save-and-new":this.setActiveItemAsEmpty();break;case"create-and-close":case"save-and-close":this.setActiveItemAsEmpty(),this.$router.push({name:"roles.index"});break;case"save-and-clone":this.item.id=null;break;case"trash":this.item=null;break;case"delete":this.item=null,this.toList();break}},async toggleIsActive(n){n.is_active?await this.itemAction("activate",n):await this.itemAction("deactivate",n)},async paginate(n){this.query.page=n.page+1,await this.getList()},async reload(){await this.getAssets(),await this.getList()},async getFaker(){let n={model_namespace:this.model,except:this.assets.fillable.except},t=this.base_url+"/faker",i={params:n,method:"post"};V().ajax(t,this.getFakerAfter,i)},getFakerAfter:function(n,t){if(n){let i=this;Object.keys(n.fill).forEach(function(o){i.item[o]=n.fill[o]})}},async sync(){this.is_btn_loading=!0,this.query.recount=!0,await this.getList()},onItemSelection(n){this.action.items=n},setActiveItemAsEmpty(){this.item=V().clone(this.assets.empty_item)},confirmDelete(){if(this.action.items.length<1)return V().toastErrors(["Select a record"]),!1;this.action.type="delete",V().confirmDialogDelete(this.listAction)},confirmDeleteAll(){this.action.type="delete-all",V().confirmDialogDelete(this.listAction)},async delayedSearch(){let n=this;this.query.page=1,this.action.items=[],clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.updateUrlQueryString(n.query),await n.getList()},this.search.delay_time)},async updateUrlQueryString(n){n=V().clone(n);let t=ct.stringify(n,{skipNulls:!0}),i=ct.parse(t);i.filter&&(i.filter=V().cleanObject(i.filter)),await this.$router.replace({query:null}),await this.$router.replace({query:i}),this.countFilters(i)},countFilters:function(n){if(this.count_filters=0,n&&n.filter){let t=V().cleanObject(n.filter);this.count_filters=Object.keys(t).length}},async clearSearch(){this.query.filter.q=null,await this.updateUrlQueryString(this.query),await this.getList()},async resetQuery(){await this.resetQueryString(),await this.getList()},async resetQueryString(){for(let n in this.query.filter)this.query.filter[n]=null;await this.updateUrlQueryString(this.query)},async getItemPermissions(){this.showProgress();let n={query:this.role_permissions_query,method:"post"};V().ajax(this.ajax_url+"/item/"+this.item.id+"/permissions",this.afterGetItemPermissions,n)},afterGetItemPermissions(n,t){this.hideProgress(),n&&(this.role_permissions=n)},async delayedRolePermissionSearch(){let n=this;n.item&&n.item.id&&(clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.getItemPermissions()},this.search.delay_time))},async permissionPaginate(n){this.role_permissions_query.page=n.page+1,await this.getItemPermissions()},async getItemUsers(){this.showProgress();let n={query:this.role_users_query,method:"get"};V().ajax(this.ajax_url+"/item/"+this.item.id+"/users",this.afterGetItemUsers,n)},afterGetItemUsers(n,t){this.hideProgress(),n&&(this.role_users=n)},async userPaginate(n){this.role_users_query.page=n.page+1,await this.getItemUsers()},async delayedRoleUsersSearch(){let n=this;n.item&&n.item.id&&(clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.getItemUsers()},this.search.delay_time))},changeRoleStatus(n){let t={inputs:[n]},i={};this.actions(!1,"change-role-permission-status",t,i)},afterChangeRoleStatus(n,t){this.hideProgress(),this.getItemPermissions(this.filter.page),this.$store.dispatch("root/reloadPermissions")},changeRolePermission(n){let t={id:this.item.id,permission_id:n.id},i={};n.pivot.is_active?i.is_active=0:i.is_active=1,this.actions(!1,"toggle-permission-active-status",t,i)},changeUserRole:function(n){let t={id:this.item.id,user_id:n.id},i={};n.pivot.is_active?i.is_active=0:i.is_active=1,this.actions(!1,"toggle-user-active-status",t,i)},bulkActions(n,t){let i={id:this.item.id,permission_id:null,user_id:null},o={is_active:n};this.actions(!1,t,i,o)},actions(n,t,i,o){this.showProgress(),n&&n.preventDefault();let a={params:{inputs:i,data:o},method:"post"};V().ajax(this.ajax_url+"/actions/"+t,this.afterActions,a)},async afterActions(n,t){await this.hideProgress(),await this.getItemPermissions(this.item.id),await this.getItemUsers(),await this.getList()},resetRolePermissionFilters(){this.role_permissions_query.q=null,this.role_permissions_query.module=null,this.role_permissions_query.section=null,this.role_permissions_query.rows=this.assets.rows},getModuleSection(){let n={params:{module:this.role_permissions_query.module},method:"post"};V().ajax(this.ajax_url+"/module/"+this.role_permissions_query.module+"/sections",this.afterAetModuleSection,n)},afterAetModuleSection(n,t){n&&(this.module_section_list=n)},resetRoleUserFilters(){this.role_users_query.q=null,this.role_users_query.rows=this.assets.rows},closeForm(){this.$router.push({name:"roles.index"})},toList(){this.item=null,this.$router.push({name:"roles.index"})},toForm(){this.item=V().clone(this.assets.empty_item),this.getFormMenu(),this.$router.push({name:"roles.form"})},toView(n){this.item=V().clone(n),this.$router.push({name:"roles.view",params:{id:n.id}})},toEdit(n){this.item=n,this.$router.push({name:"roles.form",params:{id:n.id}})},async toPermission(n){this.item=n,await this.getItemPermissions(),this.$router.push({name:"roles.permissions",params:{id:n.id}})},toUser(n){this.item=n,this.getItemUsers(),this.$router.push({name:"roles.users",params:{id:n.id}})},isViewLarge(){return this.view==="large"},getIdWidth(){let n=50;if(this.list&&this.list.total){let t=this.list.total.toString();t=t.length,n=t*40}return n+"px"},getActionWidth(){let n=100;return this.isViewLarge()||(n=80),n+"px"},getActionLabel(){let n=null;return this.isViewLarge()&&(n="Actions"),n},async getListSelectedMenu(){this.list_selected_menu=[{label:"Activate",command:async()=>{await this.updateList("activate")}},{label:"Deactivate",command:async()=>{await this.updateList("deactivate")}},{separator:!0},{label:"Trash",icon:"pi pi-times",command:async()=>{await this.updateList("trash")}},{label:"Restore",icon:"pi pi-replay",command:async()=>{await this.updateList("restore")}},{label:"Delete",icon:"pi pi-trash",command:()=>{this.confirmDelete()}}]},getListBulkMenu(){this.list_bulk_menu=[{label:"Mark all as active",command:async()=>{await this.listAction("activate-all")}},{label:"Mark all as inactive",command:async()=>{await this.listAction("deactivate-all")}},{separator:!0},{label:"Trash All",icon:"pi pi-times",command:async()=>{await this.listAction("trash-all")}},{label:"Restore All",icon:"pi pi-replay",command:async()=>{await this.listAction("restore-all")}},{label:"Delete All",icon:"pi pi-trash",command:async()=>{this.confirmDeleteAll()}}]},getItemMenu(){let n=[];this.item&&this.item.deleted_at&&n.push({label:"Restore",icon:"pi pi-refresh",command:()=>{this.itemAction("restore")}}),this.item&&this.item.id&&!this.item.deleted_at&&n.push({label:"Trash",icon:"pi pi-times",command:()=>{this.itemAction("trash")}}),n.push({label:"Delete",icon:"pi pi-trash",command:()=>{this.confirmDeleteItem("delete")}}),this.item_menu_list=n},confirmDeleteItem(){this.form.type="delete",V().confirmDialogDelete(this.confirmDeleteItemAfter)},confirmDeleteItemAfter(){this.itemAction("delete",this.item)},async getFormMenu(){let n=[];this.item&&this.item.id?n=[{label:"Save & Close",icon:"pi pi-check",command:()=>{this.itemAction("save-and-close")}},{label:"Save & Clone",icon:"pi pi-copy",command:()=>{this.itemAction("save-and-clone")}},{label:"Trash",icon:"pi pi-times",command:()=>{this.itemAction("trash")}},{label:"Delete",icon:"pi pi-trash",command:()=>{this.confirmDeleteItem("delete")}}]:n=[{label:"Create & Close",icon:"pi pi-check",command:()=>{this.itemAction("create-and-close")}},{label:"Create & Clone",icon:"pi pi-copy",command:()=>{this.itemAction("create-and-clone")}},{label:"Reset",icon:"pi pi-refresh",command:()=>{this.setActiveItemAsEmpty()}}],n.push({label:"Fill",icon:"pi pi-pencil",command:()=>{this.getFaker()}}),this.form_menu_list=n},getMenuItems(){this.list_bulk_menu=[{label:"Active All Permissions",command:async()=>{await this.listAction("activate-all")}},{label:"Inactive All Permissions",command:async()=>{await this.listAction("deactivate-all")}}]},async getPermissionMenuItems(){this.permission_menu_items=[{label:"Active All Permissions",command:()=>{this.bulkActions(1,"toggle-permission-active-status")}},{label:"Inactive All Permissions",command:()=>{this.bulkActions(0,"toggle-permission-active-status")}}]},async getRoleUserMenuItems(){this.role_user_menu_items=[{label:"Attach To All Users",command:()=>{this.bulkActions(1,"toggle-user-active-status")}},{label:"Detach To All Users",command:()=>{this.bulkActions(0,"toggle-user-active-status")}}]},hasPermission(n){const t=ae();return V().hasPermission(t.permissions,n)},showProgress(){this.show_progress_bar=!0},hideProgress(){this.show_progress_bar=!1},strToSlug(n){return V().strToSlug(n)},setPageTitle(){this.title&&(document.title=this.title)}}}),AM={class:"grid justify-content-center"},TM={class:"col-fixed"},DM=["href","onClick"],MM={class:"ml-2"},RM=["href","target"],$M={class:"ml-2"},BM={class:"col"},VM={__name:"SettingsLayout",setup(n){const t=ae(),i=PM(),o=We();V();const a=Pe({menuitem:({props:c})=>({class:o.path===c.item.route?"p-focus":""})}),s=Pe([]),u=c=>{s.value=[{label:c?.settings??"",items:[{label:c?.general??"",icon:"pi pi-cog",route:"/vaah/settings/general"},{label:c?.user_settings??"",icon:"pi pi-user",route:"/vaah/settings/user-settings"},{label:c?.env_variables??"",icon:"pi pi-cog",route:"/vaah/settings/env-variables"},{label:c?.localizations??"",icon:"pi pi-code",route:"/vaah/settings/localization"},{label:c?.notifications??"",icon:"pi pi-bell",route:"/vaah/settings/notifications"},{label:c?.update??"",icon:"pi pi-download",route:"/vaah/settings/update"},{label:c?.reset??"",icon:"pi pi-refresh",route:"/setup"}]}]};return Fe(()=>t.assets?.language_strings?.settings_layout,u),De(async()=>{i.getAssets(),u(t.assets?.language_strings?.settings_layout??{})}),(c,l)=>{const d=D("router-link"),h=D("Menu"),g=D("router-view"),_=Ke("ripple");return y(),O("div",AM,[m("div",TM,[x(h,{model:s.value,class:"w-full",pt:a.value},{item:T(({item:p,props:b})=>[p.route?(y(),M(d,{key:0,to:p.route,custom:""},{default:T(({href:I,navigate:S})=>[ue((y(),O("a",q({href:I},b.action,{onClick:S}),[m("span",{class:de(p.icon)},null,2),m("span",MM,j(p.label),1)],16,DM)),[[_]])]),_:2},1032,["to"])):ue((y(),O("a",q({key:1,href:p.url,target:p.target},b.action),[m("span",{class:de(p.icon)},null,2),m("span",$M,j(p.label),1)],16,RM)),[[_]])]),_:1},8,["model","pt"])]),m("div",BM,[x(g)])])}}};let qM="WebReinvent\\VaahCms\\Models\\Setting",Cf=document.getElementsByTagName("base")[0].getAttribute("href"),jM=Cf+"/vaah/settings/general",Do={query:[],list:null,action:[]};const Ti=Pt({id:"general",state:()=>({title:"General - Settings",base_url:Cf,ajax_url:jM,model:qM,assets_is_fetching:!0,app:null,assets:null,rows_per_page:[10,20,30,50,100,500],list:null,item:null,fillable:null,empty_query:Do.query,empty_action:Do.action,query:V().clone(Do.query),action:V().clone(Do.action),search:{delay_time:600,delay_timer:0},route:null,view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],item_menu_list:[],item_menu_state:null,form_menu_list:[],field:{name:null,type:null},field_type:null,custom_field_list:null,active_index:[],languages:null,visibitlity_options:null,maintenanceModeOptions:null,compressedLogoOptions:null,redirect_after_logout_options:null,password_protection_options:null,copyright_text_options:null,copyright_link_options:null,copyright_year_options:null,laravel_queues_options:null,sign_up_options:null,social_media_links:null,add_link:null,show_link_input:!0,date_format_options:["Y-m-d","y/m/d","y.m.d","custom"],time_format_options:["H:i:s","h:i A","h:i:s A","custom"],date_time_format_options:["Y-m-d H:i:s","Y-m-d h:i A","d-M-Y H:i","custom"],meta_tag:null,script_tag:{script_after_body_start:null,script_after_head_start:null,script_before_body_close:null,script_before_head_close:null},allowed_files:null,tag_type:null,filtered_registration_roles:null,filtered_allowed_files:null,is_smtp_configured:null}),getters:{},actions:{async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,await V().ajax(this.ajax_url+"/assets",this.afterGetAssets))},afterGetAssets(n,t){if(n){this.assets=n,this.languages=n.languages,this.allowed_files=n.file_types;const i=(o,a)=>[{name:this.assets.language_strings[o],value:"1"},{name:this.assets.language_strings[a],value:"0"}];this.visibitlity_options=i("enable","disable"),this.maintenanceModeOptions=i("enable","disable"),this.compressedLogoOptions=i("true","false"),this.redirect_after_logout_options=[{name:this.assets.language_strings.backend,value:"backend"},{name:this.assets.language_strings.frontend,value:"frontend"},{name:this.assets.language_strings.custom,value:"custom"}],this.password_protection_options=i("enable","disable"),this.copyright_text_options=i("use_app_name","custom"),this.copyright_link_options=i("use_app_url","custom"),this.copyright_year_options=i("use_current_year","custom"),this.laravel_queues_options=i("enable","disable"),this.sign_up_options=i("enable","disable")}},async getList(){let n={query:V().clone(this.query)};await V().ajax(this.ajax_url+"/list",this.afterGetList,n)},afterGetList(n,t){n&&(this.list=n.list,this.social_media_links=n.links,this.script_tag=n.scripts,this.meta_tag=n.meta_tags,this.list.maximum_number_of_forgot_password_attempts_per_session=parseInt(this.list.maximum_number_of_forgot_password_attempts_per_session),this.list.maximum_number_of_login_attempts_per_session=parseInt(this.list.maximum_number_of_login_attempts_per_session),this.list.upload_allowed_file_size=parseInt(this.list.upload_allowed_file_size),this.is_smtp_configured=n.is_smtp_configured)},getCopy(n){let t="{!! config('settings.global."+n+"'); !!}";navigator.clipboard.writeText(t),V().toastSuccess(["Copied"])},removeVariable(n){n.id?this.social_media_links=V().removeInArrayByKey(this.social_media_links,n,"id"):this.social_media_links=V().removeInArrayByKey(this.social_media_links,n,"count"),V().toastErrors(["Removed"])},async storeSiteSettings(){let n={method:"post",params:{list:this.list}},t=this.ajax_url+"/store/site/settings";await V().ajax(t,this.storeSiteSettingsAfter,n)},storeSiteSettingsAfter(){this.getList(),this.clearCache()},async storeLinks(){let n={method:"post"};n.params={links:this.social_media_links};let t=this.ajax_url+"/store/links";await V().ajax(t,this.storeLinksAfter,n)},storeLinksAfter(){this.getList()},async storeScript(){let n={method:"post"};n.params={list:this.script_tag};let t=this.ajax_url+"/store/site/settings";await V().ajax(t,this.storeScriptAfter,n)},storeScriptAfter(){this.getList()},async storeSecuritySettings(){let n={method:"post"};n.params={list:this.list};let t=this.ajax_url+"/store/site/settings";await V().ajax(t,null,n)},expandAll(){let n=document.getElementById("accordionTabContainer").children.length;for(let t=0;t<=n;t++)this.active_index.push(t)},collapseAll(){this.active_index=[]},addLinkHandler(){if(this.show_link_input){if(this.show_link_input&&this.add_link!==""&&this.add_link!==null){let n=this.social_media_links.length,t={id:null,count:n,category:"global",label:this.add_link,excerpt:null,type:"link",key:"link_"+n,value:null,created_at:null,updated_at:null};return this.social_media_links.push(t),this.add_link=null,this.show_link_input=!0}}else return this.show_link_input=!0},addMetaTags(){let n=this.meta_tag.length,t={id:null,uid:n,category:"global",label:"Meta Tag",excerpt:null,type:"meta_tags",key:"meta_tags_"+n,value:{attribute:"name",attribute_value:"",content:""},created_at:null,updated_at:null};this.meta_tag.push(t)},async storeTags(){let n={method:"post",params:{tags:this.meta_tag}},t=this.ajax_url+"/store/meta/tags";await V().ajax(t,this.storeTagsAfter,n)},storeTagsAfter(n,t){this.getList()},async clearCache(){let n={method:"get"},t=this.base_url+"/clear/cache";await V().ajax(t,this.clearCacheAfter,n)},clearCacheAfter(n,t){window.location.reload(!0)},async removeMetaTags(n){if(n.id){this.meta_tag=V().removeInArrayByKey(this.meta_tag,n,"id");let t={method:"POST",params:n};await V().ajax(this.ajax_url+"/delete/meta/tag",null,t)}else this.meta_tag=V().removeInArrayByKey(this.meta_tag,n,"uid")},generateTags(){this.tag_type=="open-graph"&&this.generateOpenGraph(),this.tag_type=="google-webmaster"&&this.generateWebmaster()},generateOpenGraph(){let n=[{id:null,uid:"meta_tags_og_title",category:"global",label:"Open Graph Title",type:"meta_tags",key:"meta_tags_og_title",value:{attribute:"property",attribute_value:"og:title",content:""}},{id:null,uid:"meta_tags_og_site_name",category:"global",label:"Open Graph Site Name",type:"meta_tags",key:"meta_tags_og_site_name",value:{attribute:"property",attribute_value:"og:site_name",content:""}},{id:null,uid:"meta_tags_og_url",category:"global",label:"Open Graph Site Url",type:"meta_tags",key:"meta_tags_og_url",value:{attribute:"property",attribute_value:"og:url",content:""}},{id:null,uid:"meta_tags_og_description",category:"global",label:"Open Graph Description",type:"meta_tags",key:"meta_tags_og_description",value:{attribute:"property",attribute_value:"og:description",content:""}},{id:null,uid:"meta_tags_og_type",category:"global",label:"Open Graph Type",type:"meta_tags",key:"meta_tags_og_type",value:{attribute:"property",attribute_value:"og:type",content:""}},{id:null,uid:"meta_tags_og_image",category:"global",label:"Open Graph Image",type:"meta_tags",key:"meta_tags_og_image",value:{attribute:"property",attribute_value:"og:image",content:""}}];this.meta_tag=this.meta_tag.concat(n)},generateWebmaster(){let n=[{id:null,uid:"meta_tags_google_webmaster",category:"global",label:"Google Webmaster",type:"meta_tags",key:"meta_tags_google_webmaster",value:{attribute:"name",attribute_value:"google-site-verification",content:""}}];this.meta_tag=this.meta_tag.concat(n)},searchRegistrationRoles(n){n.query.trim().length?this.filtered_registration_roles=this.assets.roles.filter(t=>t.toLowerCase().startsWith(n.query.toLowerCase())):this.filtered_registration_roles=this.assets.roles},searchAllowedFiles(n){n.query.trim().length?this.filtered_allowed_files=this.assets.file_types.filter(t=>t.toLowerCase().includes(n.query.toLowerCase())&&!this.list.upload_allowed_files.includes(t)):this.filtered_allowed_files=this.assets.file_types},setPageTitle(){this.title&&(document.title=this.title)}}}),FM={key:0,class:"grid justify-content-evenly"},UM={class:"col-12 md:col-6 pr-4"},NM={class:"grid p-fluid"},HM={class:"col-12"},KM={class:"p-1 text-xs mb-1"},zM={class:"p-inputgroup"},WM={class:"col-6"},GM={class:"p-1 text-xs mb-1"},YM={class:"col-6"},QM={class:"p-1 text-xs mb-1"},XM={class:"p-inputgroup"},ZM={class:"col-12"},JM={class:"p-1 text-xs mb-1"},eR={class:"p-inputgroup"},tR={class:"col-12"},nR={class:"p-1 text-xs mb-1"},iR={class:"p-inputgroup"},sR={class:"col-12 p-fluid"},rR={class:"p-1 text-xs mb-1"},oR={class:"col-12 p-fluid"},aR={class:"p-1 text-xs mb-1"},lR={class:"col-12 p-fluid"},uR={class:"p-1 text-xs mb-1"},cR={class:"p-inputgroup col-6 p-0"},dR={class:"col-6 p-fluid"},pR={class:"p-1 text-xs mb-1"},hR={class:"p-inputgroup"},fR={class:"col-12 md:col-6 pl-4"},mR={class:"grid"},gR={class:"col-12"},_R={class:"p-1 text-xs mb-1"},vR={class:"p-inputgroup"},yR={class:"col-12"},bR={class:"p-1 text-xs mb-1"},wR={class:"p-inputgroup"},CR={class:"col-12"},SR={class:"p-1 text-xs mb-1"},kR={class:"p-inputgroup"},xR={class:"col-12"},IR={class:"p-1 text-xs mb-1"},LR={class:"p-inputgroup"},ER={class:"col-12"},OR={class:"p-1 text-xs mb-1"},PR={class:"p-inputgroup"},AR={class:"col-6 p-fluid"},TR={class:"p-1 text-xs mb-1"},DR={class:"p-inputgroup"},MR={class:"col-6 p-fluid"},RR={class:"p-1 text-xs mb-1"},$R={class:"p-inputgroup"},BR={class:"col-6 p-fluid"},VR={class:"p-1 text-xs mb-1"},qR={class:"p-inputgroup"},jR={class:"col-6 p-fluid"},FR={class:"p-1 text-xs mb-1"},UR={class:"p-inputgroup"},NR={class:"col-12"},HR={class:"p-1 text-xs mb-1"},KR={class:"p-inputgroup"},zR={class:"col-12"},WR={class:"p-1 text-xs mb-1"},GR={class:"p-inputgroup"},YR={class:"col-12"},QR={class:"col-12"},XR={__name:"SiteSettings",setup(n){const t=ae(),i=Ti();return(o,a)=>{const s=D("InputText"),u=D("Button"),c=D("Dropdown"),l=D("Textarea"),d=D("SelectButton"),h=D("AutoComplete"),g=D("InputNumber"),_=D("Divider");return r(i).list&&r(i).assets&&r(t).assets?(y(),O("div",FM,[m("div",UM,[m("div",NM,[m("div",HM,[m("h5",KM,j(r(i).assets.language_strings.site_title),1),m("div",zM,[x(s,{modelValue:r(i).list.site_title,"onUpdate:modelValue":a[0]||(a[0]=p=>r(i).list.site_title=p),"data-testid":"general-site_title",class:"p-inputtext-sm",id:"site-title"},null,8,["modelValue"]),x(u,{icon:"pi pi-copy","data-testid":"general-site_title_copy",onClick:a[1]||(a[1]=p=>r(i).getCopy("site_title")),class:"p-button-sm"})])]),m("div",WM,[m("h5",GM,j(r(i).assets.language_strings.default_site_language),1),x(c,{modelValue:r(i).list.language,"onUpdate:modelValue":a[2]||(a[2]=p=>r(i).list.language=p),options:r(i).languages,optionLabel:"name","data-testid":"general-site_language",optionValue:"locale_code_iso_639",placeholder:r(i).assets.language_strings.localization_placeholder_select_a_language,inputClass:"p-inputtext-sm",class:"is-small"},null,8,["modelValue","options","placeholder"])]),m("div",YM,[m("h5",QM,j(r(i).assets.language_strings.redirect_after_frontend_login),1),m("div",XM,[x(s,{modelValue:r(i).list.redirect_after_frontend_login,"onUpdate:modelValue":a[3]||(a[3]=p=>r(i).list.redirect_after_frontend_login=p),"data-testid":"general-login_redirection",class:"p-inputtext-sm"},null,8,["modelValue"]),x(u,{icon:"pi pi-copy","data-testid":"general-login_redirection_copy",onClick:a[4]||(a[4]=p=>r(i).getCopy("redirect_after_frontend_login")),class:"p-button-sm"})])]),m("div",ZM,[m("h5",JM,j(r(i).assets.language_strings.meta_description),1),m("div",eR,[x(l,{modelValue:r(i).list.site_description,"onUpdate:modelValue":a[5]||(a[5]=p=>r(i).list.site_description=p),autoResize:!0,class:"w-full"},null,8,["modelValue"]),x(u,{icon:"pi pi-copy","data-testid":"general-site_description_copy",onClick:a[6]||(a[6]=p=>r(i).getCopy("site_description"))})])]),m("div",tR,[m("h5",nR,j(r(i).assets.language_strings.search_engine_visibility),1),m("div",iR,[x(d,{modelValue:r(i).list.search_engine_visibility,"onUpdate:modelValue":a[7]||(a[7]=p=>r(i).list.search_engine_visibility=p),options:r(i).visibitlity_options,optionLabel:"name",optionValue:"value","data-testid":"general-visibility","aria-labelledby":"single",class:"p-button-sm"},null,8,["modelValue","options"]),x(u,{icon:"pi pi-copy","data-testid":"general-visibility_copy",onClick:a[8]||(a[8]=p=>r(i).getCopy("vh_search_engine_visibility")),class:"p-button-sm"})])]),m("div",sR,[m("h5",rR,j(r(i).assets.language_strings.assign_roles_on_registration),1),x(h,{multiple:!0,modelValue:r(i).list.registration_roles,"onUpdate:modelValue":a[9]||(a[9]=p=>r(i).list.registration_roles=p),suggestions:r(i).filtered_registration_roles,onComplete:a[10]||(a[10]=p=>r(i).searchRegistrationRoles(p)),"data-testid":"general-registration_roles",placeholder:r(t).assets.language_strings.crud_actions.placeholder_search,class:"p-inputtext-sm"},null,8,["modelValue","suggestions","placeholder"])]),m("div",oR,[m("h5",aR,j(r(i).assets.language_strings.allowed_file_types_for_upload),1),x(h,{multiple:!0,modelValue:r(i).list.upload_allowed_files,"onUpdate:modelValue":a[11]||(a[11]=p=>r(i).list.upload_allowed_files=p),suggestions:r(i).filtered_allowed_files,onComplete:a[12]||(a[12]=p=>r(i).searchAllowedFiles(p)),class:"p-inputtext-sm","data-testid":"general-allowed_files",placeholder:r(t).assets.language_strings.crud_actions.placeholder_search},null,8,["modelValue","suggestions","placeholder"])]),m("div",lR,[m("h5",uR,j(r(i).assets.language_strings.allowed_file_size_for_upload),1),m("div",cR,[x(g,{modelValue:r(i).list.upload_allowed_file_size,"onUpdate:modelValue":a[13]||(a[13]=p=>r(i).list.upload_allowed_file_size=p),class:"p-inputtext-sm h-2rem",showButtons:"",mode:"decimal","data-testid":"general-allowed_file_size",min:1},null,8,["modelValue"])])]),m("div",dR,[m("h5",pR,j(r(i).assets.language_strings.is_logo_compressed_with_sidebar),1),m("div",hR,[x(d,{modelValue:r(i).list.is_logo_compressed,"onUpdate:modelValue":a[14]||(a[14]=p=>r(i).list.is_logo_compressed=p),optionLabel:"name",optionValue:"value",options:r(i).compressedLogoOptions,"data-testid":"general-is_logo_compressed",class:"p-button-sm","aria-labelledby":"single"},null,8,["modelValue","options"]),x(u,{class:"p-button-sm",icon:"pi pi-copy","data-testid":"general-copyright_custom_year_filed_copy",onClick:a[15]||(a[15]=p=>r(i).getCopy("is_logo_compressed"))})])])])]),m("div",fR,[m("div",mR,[m("div",gR,[m("h5",_R,j(r(i).assets.language_strings.copyright_text),1),m("div",vR,[x(d,{modelValue:r(i).list.copyright_text,"onUpdate:modelValue":a[16]||(a[16]=p=>r(i).list.copyright_text=p),optionLabel:"name",optionValue:"value",options:r(i).copyright_text_options,class:"p-button-sm","data-testid":"general-password_protection","aria-labelledby":"single"},null,8,["modelValue","options"]),x(u,{class:"p-button-sm",icon:"pi pi-copy","data-testid":"general-copyright_custom_filed_copy",onClick:a[17]||(a[17]=p=>r(i).getCopy("copyright_text"))})]),r(i).list.copyright_text==="custom"?(y(),M(s,{key:0,class:"w-full p-inputtext-sm mt-2","data-testid":"general-copyright_custom_filed",modelValue:r(i).list.copyright_text_custom,"onUpdate:modelValue":a[18]||(a[18]=p=>r(i).list.copyright_text_custom=p),placeholder:r(i).assets.language_strings.enter_custom_text},null,8,["modelValue","placeholder"])):P("",!0)]),m("div",yR,[m("h5",bR,j(r(i).assets.language_strings.copyright_link),1),m("div",wR,[x(d,{modelValue:r(i).list.copyright_link,"onUpdate:modelValue":a[19]||(a[19]=p=>r(i).list.copyright_link=p),optionLabel:"name",optionValue:"value",options:r(i).copyright_link_options,class:"p-button-sm","data-testid":"general-password_protection","aria-labelledby":"single"},null,8,["modelValue","options"]),x(u,{class:"p-button-sm",icon:"pi pi-copy","data-testid":"general-copyright_custom_link_filed_copy",onClick:a[20]||(a[20]=p=>r(i).getCopy("copyright_link"))})]),r(i).list.copyright_link==="custom"?(y(),M(s,{key:0,class:"w-full p-inputtext-sm mt-2","data-testid":"general-copyright_custom_link_field",modelValue:r(i).list.copyright_link_custom,"onUpdate:modelValue":a[21]||(a[21]=p=>r(i).list.copyright_link_custom=p),placeholder:r(i).assets.language_strings.enter_custom_link},null,8,["modelValue","placeholder"])):P("",!0)]),m("div",CR,[m("h5",SR,j(r(i).assets.language_strings.copyright_year),1),m("div",kR,[x(d,{modelValue:r(i).list.copyright_year,"onUpdate:modelValue":a[22]||(a[22]=p=>r(i).list.copyright_year=p),optionLabel:"name",optionValue:"value",options:r(i).copyright_year_options,class:"p-button-sm","data-testid":"general-password_protection","aria-labelledby":"single"},null,8,["modelValue","options"]),x(u,{class:"p-button-sm",icon:"pi pi-copy","data-testid":"general-copyright_custom_year_filed_copy",onClick:a[23]||(a[23]=p=>r(i).getCopy("copyright_year"))})]),x(g,{modelValue:r(i).list.copyright_year_custom,"onUpdate:modelValue":a[24]||(a[24]=p=>r(i).list.copyright_year_custom=p),name:"config-db_port",placeholder:r(i).assets.language_strings.copyright_year,class:"w-full p-inputtext-sm mt-2",inputId:"withoutgrouping",useGrouping:!1,pt:{input:{"data-testid":"general-copyright_year"}}},null,8,["modelValue","placeholder"])]),m("div",xR,[m("h5",IR,j(r(i).assets.language_strings.max_number_of_forgot_password_attempts),1),m("div",LR,[x(g,{inputId:"withoutgrouping",modelValue:r(i).list.maximum_number_of_forgot_password_attempts_per_session,"onUpdate:modelValue":a[25]||(a[25]=p=>r(i).list.maximum_number_of_forgot_password_attempts_per_session=p),"data-testid":"general-forgotpassword_attempts",useGrouping:!1,class:"p-inputtext-sm"},null,8,["modelValue"]),x(u,{icon:"pi pi-copy","data-testid":"general-forgotpassword_attempts_copy",onClick:a[26]||(a[26]=p=>r(i).getCopy("maximum_number_of_forgot_password_attempts_per_session")),class:"p-button-sm"})])]),m("div",ER,[m("h5",OR,j(r(i).assets.language_strings.maximum_number_of_login_attempts),1),m("div",PR,[x(g,{inputId:"withoutgrouping","data-testid":"general-login_attempts",modelValue:r(i).list.maximum_number_of_login_attempts_per_session,"onUpdate:modelValue":a[27]||(a[27]=p=>r(i).list.maximum_number_of_login_attempts_per_session=p),useGrouping:!1,class:"p-inputtext-sm"},null,8,["modelValue"]),x(u,{icon:"pi pi-copy","data-testid":"general-login_attempts_copy",onClick:a[28]||(a[28]=p=>r(i).getCopy("maximum_number_of_login_attempts_per_session")),class:"p-button-sm"})])]),m("div",AR,[m("h5",TR,j(r(i).assets.language_strings.password_protection),1),m("div",DR,[x(d,{modelValue:r(i).list.password_protection,"onUpdate:modelValue":a[29]||(a[29]=p=>r(i).list.password_protection=p),optionLabel:"name",optionValue:"value",options:r(i).password_protection_options,class:"p-button-sm","data-testid":"general-password_protection","aria-labelledby":"single"},null,8,["modelValue","options"]),x(u,{class:"p-button-sm",icon:"pi pi-copy","data-testid":"general-copyright_custom_year_filed_copy",onClick:a[30]||(a[30]=p=>r(i).getCopy("password_protection"))})])]),m("div",MR,[m("h5",RR,j(r(i).assets.language_strings.laravel_queues),1),m("div",$R,[x(d,{modelValue:r(i).list.laravel_queues,"onUpdate:modelValue":a[31]||(a[31]=p=>r(i).list.laravel_queues=p),optionLabel:"name",optionValue:"value",options:r(i).laravel_queues_options,"data-testid":"general-laravel_queues",class:"p-button-sm","aria-labelledby":"single"},null,8,["modelValue","options"]),x(u,{class:"p-button-sm",icon:"pi pi-copy","data-testid":"general-copyright_custom_year_filed_copy",onClick:a[32]||(a[32]=p=>r(i).getCopy("laravel_queues"))})])]),m("div",BR,[m("h5",VR,j(r(i).assets.language_strings.maintenance_mode),1),m("div",qR,[x(d,{modelValue:r(i).list.maintenance_mode,"onUpdate:modelValue":a[33]||(a[33]=p=>r(i).list.maintenance_mode=p),optionLabel:"name",optionValue:"value",options:r(i).maintenanceModeOptions,"data-testid":"general-maintenance_mode",class:"p-button-sm","aria-labelledby":"single"},null,8,["modelValue","options"]),x(u,{class:"p-button-sm",icon:"pi pi-copy","data-testid":"general-copyright_custom_year_filed_copy",onClick:a[34]||(a[34]=p=>r(i).getCopy("maintenance_mode"))})])]),m("div",jR,[m("h5",FR,j(r(i).assets.language_strings.signup_page),1),m("div",UR,[x(d,{modelValue:r(i).list.signup_page_visibility,"onUpdate:modelValue":a[35]||(a[35]=p=>r(i).list.signup_page_visibility=p),optionLabel:"name",optionValue:"value",options:r(i).sign_up_options,"data-testid":"general-signup",class:"p-button-sm","aria-labelledby":"single"},null,8,["modelValue","options"]),x(u,{class:"p-button-sm",icon:"pi pi-copy","data-testid":"general-copyright_custom_year_filed_copy",onClick:a[36]||(a[36]=p=>r(i).getCopy("signup_page_visibility"))})])]),m("div",NR,[m("h5",HR,j(r(i).assets.language_strings.redirect_after_backend_logout),1),m("div",KR,[x(d,{modelValue:r(i).list.redirect_after_backend_logout,"onUpdate:modelValue":a[37]||(a[37]=p=>r(i).list.redirect_after_backend_logout=p),optionLabel:"name",optionValue:"value",options:r(i).redirect_after_logout_options,"data-testid":"general-redirect_logout","aria-labelledby":"single",class:"p-button-sm"},null,8,["modelValue","options"]),x(s,{placeholder:r(i).assets.language_strings.enter_redirection_link,modelValue:r(i).list.redirect_after_backend_logout_url,"onUpdate:modelValue":a[38]||(a[38]=p=>r(i).list.redirect_after_backend_logout_url=p),"data-testid":"general-redirect_logout_custom",disabled:r(i).list.redirect_after_backend_logout!=="custom",class:"p-inputtext-sm"},null,8,["placeholder","modelValue","disabled"]),x(u,{icon:"pi pi-copy","data-testid":"general-backend_logout_copy",onClick:a[39]||(a[39]=p=>r(i).getCopy("redirect_after_backend_logout")),class:"p-button-sm"})])]),m("div",zR,[m("h5",WR,j(r(i).assets.language_strings.backend_home_page_link),1),m("div",GR,[x(d,{modelValue:r(i).list.backend_homepage_link,"onUpdate:modelValue":a[40]||(a[40]=p=>r(i).list.backend_homepage_link=p),optionLabel:"name",optionValue:"value",options:r(i).redirect_after_logout_options,"data-testid":"general-backend_homepage_link","aria-labelledby":"single",class:"p-button-sm"},null,8,["modelValue","options"]),x(s,{placeholder:r(i).assets.language_strings.enter_redirection_link,modelValue:r(i).list.backend_homepage_link_url,"onUpdate:modelValue":a[41]||(a[41]=p=>r(i).list.backend_homepage_link_url=p),"data-testid":"general-backend_homepage_link_custom",disabled:r(i).list.backend_homepage_link!=="custom",class:"p-inputtext-sm"},null,8,["placeholder","modelValue","disabled"]),x(u,{icon:"pi pi-copy","data-testid":"general-backend_homepage_link_copy",onClick:a[42]||(a[42]=p=>r(i).getCopy("backend_homepage_link")),class:"p-button-sm"})])])])]),m("div",YR,[x(_,{class:"m-0"})]),m("div",QR,[x(u,{label:r(i).assets.language_strings.save_settings_button,icon:"pi pi-save","data-testid":"general-save_site",onClick:r(i).storeSiteSettings,class:"mr-2 p-button-sm"},null,8,["label","onClick"]),x(u,{label:r(i).assets.language_strings.clear_cache_button,icon:"pi pi-trash","data-testid":"general-clear_cache",onClick:r(i).clearCache,class:"p-button-danger p-button-sm"},null,8,["label","onClick"])])])):P("",!0)}}},ZR={key:0},JR={class:"grid"},e$={class:"col-12"},t$={class:"font-semibold text-sm"},n$={class:"text-color-secondary text-xs font-semibold"},i$={class:"flex"},s$=["innerHTML"],r$={class:"col-12 pt-0"},o$={class:"field"},a$={class:"field-radiobutton"},l$={for:"mfa-option-1"},u$={class:"field-radiobutton"},c$={for:"mfa-option-2"},d$={class:"field-radiobutton"},p$={for:"mfa-option-3"},h$={class:"field"},f$={class:"font-semibold text-sm mb-2"},m$={class:"field-checkbox"},g$={for:"binary1"},_$={class:"field-checkbox align-items-start"},v$={for:"binary3"},y$={class:"block text-red-500 mt-1"},b$={class:"field flex align-items-center"},w$={for:"switch1",class:"m-0"},C$={class:"col-12 pb-0"},S$={__name:"Securities",setup(n){const t=ae(),i=Ti();return(o,a)=>{const s=D("Message"),u=D("RadioButton"),c=D("Checkbox"),l=D("InputSwitch"),d=D("Divider"),h=D("Button");return r(i)&&r(i).list&&r(i).assets&&r(t).assets?(y(),O("div",ZR,[m("div",JR,[m("div",e$,[m("h4",t$,j(r(i).assets.language_strings.multi_factor_authentication),1),m("p",n$,j(r(i).assets.language_strings.multi_factor_authentication_message),1),r(i).is_smtp_configured?P("",!0):(y(),M(s,{key:0,severity:"error",class:"p-container-message",closable:!1,icon:"pi pi-exclamation-triangle"},{default:T(()=>[m("div",i$,[m("p",{innerHTML:r(i).assets.language_strings.securities_smtp_message},null,8,s$)])]),_:1}))]),m("div",r$,[m("div",o$,[m("div",a$,[x(u,{inputId:"mfa-option-1",name:"mfa","data-testid":"general-securities_status_"+r(i).list.mfa_status,value:"disable",modelValue:r(i).list.mfa_status,"onUpdate:modelValue":a[0]||(a[0]=g=>r(i).list.mfa_status=g)},null,8,["data-testid","modelValue"]),m("label",l$,j(r(i).assets.language_strings.multi_factor_authentication_disable),1)]),m("div",u$,[x(u,{inputId:"mfa-option-2",name:"mfa","data-testid":"general-securities_status_"+r(i).list.mfa_status,value:"all-users",modelValue:r(i).list.mfa_status,"onUpdate:modelValue":a[1]||(a[1]=g=>r(i).list.mfa_status=g)},null,8,["data-testid","modelValue"]),m("label",c$,j(r(i).assets.language_strings.enable_for_all_users),1)]),m("div",d$,[x(u,{inputId:"mfa-option-3",name:"mfa","data-testid":"general-securities_status_"+r(i).list.mfa_status,value:"user-will-have-option",modelValue:r(i).list.mfa_status,"onUpdate:modelValue":a[2]||(a[2]=g=>r(i).list.mfa_status=g)},null,8,["data-testid","modelValue"]),m("label",p$,j(r(i).assets.language_strings.users_will_have_option_to_enable_it),1)])]),m("div",h$,[m("h5",f$,j(r(i).assets.language_strings.mfa_methods),1),m("div",m$,[x(c,{disabled:r(i).list.mfa_status==="disable"||!r(i).is_smtp_configured,"data-testid":"general-securities_status_"+r(i).list.mfa_methods,inputId:"binary1",class:"is-small",modelValue:r(i).list.mfa_methods,"onUpdate:modelValue":a[3]||(a[3]=g=>r(i).list.mfa_methods=g),value:"email-otp-verification"},null,8,["disabled","data-testid","modelValue"]),m("label",g$,j(r(i).assets.language_strings.email_otp_verification),1)]),m("div",_$,[x(c,{disabled:"",inputId:"binary3","data-testid":"general-securities_status_"+r(i).list.mfa_methods,class:"is-small",modelValue:r(i).list.mfa_methods,"onUpdate:modelValue":a[4]||(a[4]=g=>r(i).list.mfa_methods=g),value:"authenticator-app"},null,8,["data-testid","modelValue"]),m("label",v$,[ge(j(r(i).assets.language_strings.authenticator_app)+" ",1),m("small",y$,j(r(i).assets.language_strings.authenticator_app_message),1)])])]),m("div",b$,[x(l,{inputId:"switch1","data-testid":"general-securities_status_is_new_device",class:"p-inputswitch-sm mr-2",modelValue:r(i).list.is_new_device_verification_enabled,"onUpdate:modelValue":a[5]||(a[5]=g=>r(i).list.is_new_device_verification_enabled=g)},null,8,["modelValue"]),m("label",w$,j(r(i).assets.language_strings.mfa_switch_text),1)]),m("div",C$,[x(d,{class:"mt-0 mb-3"}),x(h,{label:r(i).assets.language_strings.securities_save_button,icon:"pi pi-save","data-testid":"general-securities_save",onClick:a[6]||(a[6]=g=>r(i).storeSecuritySettings()),class:"p-button-sm"},null,8,["label"])])])])])):P("",!0)}}},k$={key:0,class:"grid"},x$={class:"col-4"},I$={class:"p-1 text-xs mb-1"},L$={class:"p-inputgroup"},E$={class:"col-4"},O$={class:"p-1 text-xs mb-1"},P$={class:"p-inputgroup"},A$={class:"col-4"},T$={class:"p-1 text-xs mb-1"},D$={class:"p-inputgroup"},M$={class:"col-12"},R$={__name:"DateTime",setup(n){const t=ae(),i=Ti();return(o,a)=>{const s=D("Dropdown"),u=D("InputText"),c=D("Button"),l=D("Divider");return r(i).list&&r(i).assets&&r(t).assets?(y(),O("div",k$,[m("div",x$,[m("h5",I$,j(r(i).assets.language_strings.date_format),1),m("div",L$,[x(s,{modelValue:r(i).list.date_format,"onUpdate:modelValue":a[0]||(a[0]=d=>r(i).list.date_format=d),"data-testid":"general-date_format",options:r(i).date_format_options,inputClass:"p-inputtext-sm",class:"is-small"},null,8,["modelValue","options"]),r(i).list.date_format==="custom"?(y(),M(u,{key:0,placeholder:r(i).assets.language_strings.placeholder_date_format,modelValue:r(i).list.date_format_custom,"onUpdate:modelValue":a[1]||(a[1]=d=>r(i).list.date_format_custom=d),"data-testid":"general-date_format_custom",class:"p-inputtext-sm"},null,8,["placeholder","modelValue"])):P("",!0),x(c,{icon:"pi pi-copy","data-testid":"general-date_format_copy",onClick:a[2]||(a[2]=d=>r(i).getCopy("date_format")),class:"p-button-sm"})])]),m("div",E$,[m("h5",O$,j(r(i).assets.language_strings.time_format),1),m("div",P$,[x(s,{modelValue:r(i).list.time_format,"onUpdate:modelValue":a[3]||(a[3]=d=>r(i).list.time_format=d),"data-testid":"general-time_format",options:r(i).time_format_options,inputClass:"p-inputtext-sm",class:"is-small"},null,8,["modelValue","options"]),r(i).list.time_format==="custom"?(y(),M(u,{key:0,placeholder:r(i).assets.language_strings.placeholder_time_format,modelValue:r(i).list.time_format_custom,"onUpdate:modelValue":a[4]||(a[4]=d=>r(i).list.time_format_custom=d),"data-testid":"general-time_format_custom",class:"p-inputtext-sm"},null,8,["placeholder","modelValue"])):P("",!0),x(c,{icon:"pi pi-copy","data-testid":"general-time_format_copy",onClick:a[5]||(a[5]=d=>r(i).getCopy("time_format")),class:"p-button-sm"})])]),m("div",A$,[m("h5",T$,j(r(i).assets.language_strings.date_time_format),1),m("div",D$,[x(s,{modelValue:r(i).list.datetime_format,"onUpdate:modelValue":a[6]||(a[6]=d=>r(i).list.datetime_format=d),"data-testid":"general-datetime_format",options:r(i).date_time_format_options,inputClass:"p-inputtext-sm",class:"is-small"},null,8,["modelValue","options"]),r(i).list.datetime_format==="custom"?(y(),M(u,{key:0,placeholder:r(i).assets.language_strings.placeholder_time_date_format,modelValue:r(i).list.datetime_format_custom,"onUpdate:modelValue":a[7]||(a[7]=d=>r(i).list.datetime_format_custom=d),"data-testid":"general-datetime_format_custom",class:"p-inputtext-sm"},null,8,["placeholder","modelValue"])):P("",!0),x(c,{icon:"pi pi-copy","data-testid":"general-datetime_format_copy",onClick:a[8]||(a[8]=d=>r(i).getCopy("datetime_format")),class:"p-button-sm"})])]),m("div",M$,[x(l,{class:"mt-0 mb-3"}),x(c,{label:r(i).assets.language_strings.date_and_time_save_button,onClick:a[9]||(a[9]=d=>r(i).storeSiteSettings()),"data-testid":"general-date_format_save",icon:"pi pi-save",class:"p-button-sm"},null,8,["label"])])])):P("",!0)}}},$$={key:0},B$={class:"grid"},V$={class:"col-12 md:col-4"},q$={class:"p-1 text-xs mb-1"},j$={class:"p-inputgroup p-fluid"},F$={class:"p-input-icon-left"},U$={class:"grid"},N$={class:"col-12 md:col-4"},H$={class:"p-1 text-xs mb-1"},K$={class:"p-inputgroup"},z$={class:"col-12"},W$={class:"p-inputgroup justify-content-end"},G$={__name:"SocialMediaLink",setup(n){const t=Ti(),i=V();return(o,a)=>{const s=D("InputText"),u=D("Button"),c=D("Divider");return r(t)&&r(t).assets?(y(),O("div",$$,[m("div",B$,[(y(!0),O(ne,null,Ie(r(t).social_media_links,(l,d)=>(y(),O("div",V$,[m("h5",q$,j(r(i).toLabel(l.label)),1),m("div",j$,[m("span",F$,[m("i",{class:de(l.icon?"pi z-5 "+l.icon:"pi z-5 pi-link")},null,2),x(s,{type:"text","data-testid":"general-"+l.label+"field",modelValue:l.value,"onUpdate:modelValue":h=>l.value=h,placeholder:r(t).assets.language_strings.social_media_links_placeholder_text_enter+" "+l.label+" "+r(t).assets.language_strings.social_media_links_placeholder_text_link,class:"w-full p-inputtext-sm"},null,8,["data-testid","modelValue","onUpdate:modelValue","placeholder"])]),x(u,{icon:"pi pi-copy","data-testid":"general-link_copy",disabled:!l.id,onClick:h=>r(t).getCopy(l.key),class:"p-button-sm"},null,8,["disabled","onClick"]),x(u,{icon:"pi pi-trash","data-testid":"general-link_remove",onClick:h=>r(t).removeVariable(l),class:"p-button-danger p-button-sm"},null,8,["onClick"])])]))),256))]),m("div",U$,[m("div",N$,[m("h5",H$,j(r(t).assets.language_strings.add_link),1),m("div",K$,[r(t).show_link_input?(y(),M(s,{key:0,modelValue:r(t).add_link,"onUpdate:modelValue":a[0]||(a[0]=l=>r(t).add_link=l),"data-testid":"general-add_link_field",icon:"pi pi-link",class:"p-inputtext-sm"},null,8,["modelValue"])):P("",!0),x(u,{label:r(t).assets.language_strings.add_link_button,icon:"pi pi-plus",class:"p-button-sm","data-testid":"general-add_link_btn",disabled:!r(t).add_link,onClick:r(t).addLinkHandler},null,8,["label","disabled","onClick"])])]),m("div",z$,[x(c,{class:"mt-0 mb-3"}),m("div",W$,[x(u,{label:r(t).assets.language_strings.social_media_and_links_save_button,icon:"pi pi-save","data-testid":"general-link_save",onClick:a[1]||(a[1]=l=>r(t).storeLinks()),class:"p-button-sm"},null,8,["label"])])])])])):P("",!0)}}},Y$={key:0},Q$={class:"grid"},X$={class:"col-12 md:col-6 pr-3"},Z$={class:"p-1 text-xs mb-1"},J$={class:"p-inputgroup"},eB={class:"col-12 md:col-6 pl-3"},tB={class:"p-1 text-xs mb-1"},nB={class:"p-inputgroup"},iB={class:"col-12 md:col-6 pr-3"},sB={class:"p-1 text-xs mb-1"},rB={class:"p-inputgroup"},oB={class:"col-12 md:col-6 pl-3"},aB={class:"p-1 text-xs mb-1"},lB={class:"p-inputgroup"},uB={class:"grid"},cB={class:"col-12"},dB={class:"p-inputgroup justify-content-end"},pB={__name:"Scripts",setup(n){const t=Ti();return(i,o)=>{const a=D("Textarea"),s=D("Button"),u=D("Divider");return r(t)&&r(t).assets?(y(),O("div",Y$,[m("div",Q$,[m("div",X$,[m("h5",Z$,j(r(t).assets.language_strings.after_head_tag_start),1),m("div",J$,[x(a,{modelValue:r(t).script_tag.script_after_head_start,"onUpdate:modelValue":o[0]||(o[0]=c=>r(t).script_tag.script_after_head_start=c),autoResize:!0,"data-testid":"general-script_head_start",class:"w-full"},null,8,["modelValue"]),x(s,{icon:"pi pi-copy","data-testid":"general-script_head_start_copy",onClick:o[1]||(o[1]=c=>r(t).getCopy("script_after_head_start"))})])]),m("div",eB,[m("h5",tB,j(r(t).assets.language_strings.before_head_tag_close),1),m("div",nB,[x(a,{modelValue:r(t).script_tag.script_before_head_close,"onUpdate:modelValue":o[2]||(o[2]=c=>r(t).script_tag.script_before_head_close=c),autoResize:!0,"data-testid":"general-script_head_close",class:"w-full"},null,8,["modelValue"]),x(s,{icon:"pi pi-copy","data-testid":"general-script_head_close_copy",onClick:o[3]||(o[3]=c=>r(t).getCopy("script_before_head_close"))})])]),m("div",iB,[m("h5",sB,j(r(t).assets.language_strings.after_body_tag_start),1),m("div",rB,[x(a,{modelValue:r(t).script_tag.script_after_body_start,"onUpdate:modelValue":o[4]||(o[4]=c=>r(t).script_tag.script_after_body_start=c),autoResize:!0,"data-testid":"general-script_body_start",class:"w-full"},null,8,["modelValue"]),x(s,{icon:"pi pi-copy","data-testid":"general-script_body_start_copy",onClick:o[5]||(o[5]=c=>r(t).getCopy("script_after_body_start"))})])]),m("div",oB,[m("h5",aB,j(r(t).assets.language_strings.before_body_tag_close),1),m("div",lB,[x(a,{modelValue:r(t).script_tag.script_before_body_close,"onUpdate:modelValue":o[6]||(o[6]=c=>r(t).script_tag.script_before_body_close=c),autoResize:!0,"data-testid":"general-script_body_close",class:"w-full"},null,8,["modelValue"]),x(s,{icon:"pi pi-copy","data-testid":"general-script_body_close_copy",onClick:o[7]||(o[7]=c=>r(t).getCopy("script_before_body_close"))})])])]),m("div",uB,[m("div",cB,[x(u,{class:"my-3"}),m("div",dB,[x(s,{label:r(t).assets.language_strings.scripts_save_button,icon:"pi pi-save","data-testid":"general-script_save",onClick:o[8]||(o[8]=c=>r(t).storeScript()),class:"p-button-sm"},null,8,["label"])])])])])):P("",!0)}}},hB={key:0},fB={class:"grid"},mB={class:"col-12"},gB={class:"p-1 text-xs mb-1"},_B={class:"p-inputgroup"},vB={class:"col-12 md:col-8"},yB={class:"p-inputgroup"},bB={class:"col-12 md:col-4"},wB={class:"p-inputgroup"},CB={__name:"MetaTags",setup(n){const t=Ti();return(i,o)=>{const a=D("Dropdown"),s=D("InputText"),u=D("Button");return r(t)&&r(t).assets?(y(),O("div",hB,[m("div",fB,[r(t).meta_tag?(y(!0),O(ne,{key:0},Ie(r(t).meta_tag,(c,l)=>(y(),O("div",mB,[m("h5",gB,j(c.label),1),m("div",_B,[x(a,{modelValue:c.value.attribute,"onUpdate:modelValue":d=>c.value.attribute=d,options:r(t).assets.vh_meta_attributes,optionLabel:"name",optionValue:"slug","data-testid":"general-metatags_attributes",placeholder:r(t).assets.language_strings.meta_tag_select_any,inputClass:"p-inputtext-sm",class:"is-small"},null,8,["modelValue","onUpdate:modelValue","options","placeholder"]),x(s,{modelValue:c.value.attribute_value,"onUpdate:modelValue":d=>c.value.attribute_value=d,"data-testid":"general-metatags_attributes_value",class:"p-inputtext-sm"},null,8,["modelValue","onUpdate:modelValue"]),x(u,{label:"Content",disabled:""}),x(s,{modelValue:c.value.content,"onUpdate:modelValue":d=>c.value.content=d,"data-testid":"general-metatags_attributes_content",class:"p-inputtext-sm"},null,8,["modelValue","onUpdate:modelValue"]),x(u,{icon:"pi pi-trash","data-testid":"general-remove_tag",onClick:d=>r(t).removeMetaTags(c),class:"p-button-sm"},null,8,["onClick"])])]))),256)):P("",!0),m("div",vB,[m("div",yB,[x(u,{icon:"pi pi-plus","data-testid":"general-add_newtag",onClick:r(t).addMetaTags,label:r(t).assets.language_strings.add_meta_tags_button,class:"p-button-sm"},null,8,["onClick","label"]),x(u,{label:r(t).assets.language_strings.meta_tag_save_button,onClick:r(t).storeTags,"data-testid":"general-meta_tag-save",class:"p-button-sm"},null,8,["label","onClick"]),x(u,{icon:"pi pi-copy","data-testid":"general-meta_tag_copy",onClick:o[0]||(o[0]=c=>r(t).getCopy("meta_tags")),class:"p-button-sm"})])]),m("div",bB,[m("div",wB,[x(a,{modelValue:r(t).tag_type,"onUpdate:modelValue":o[1]||(o[1]=c=>r(t).tag_type=c),options:[{name:"Google Webmaster",value:"google-webmaster"},{name:"Open Graph (Facebook)",value:"open-graph"}],"data-testid":"general-gegnerate_tag",optionLabel:"name",optionValue:"value",placeholder:r(t).assets.language_strings.meta_tag_select_type,inputClass:"p-inputtext-sm",class:"is-small"},null,8,["modelValue","options","placeholder"]),x(u,{label:r(t).assets.language_strings.meta_tag_generate_button,onClick:r(t).generateTags,class:"p-button-sm"},null,8,["label","onClick"])])])])])):P("",!0)}}},SB={class:"flex flex-row"},kB={key:0},xB={class:"mr-1"},IB={class:"buttons"},LB={class:"w-full"},EB={class:"font-semibold text-sm"},OB={class:"text-color-secondary text-xs"},PB={class:"w-full"},AB={class:"font-semibold text-sm"},TB={class:"text-color-secondary text-xs"},DB={class:"w-full"},MB={class:"font-semibold text-sm"},RB={class:"text-color-secondary text-xs"},$B={class:"w-full"},BB={class:"font-semibold text-sm"},VB={class:"text-color-secondary text-xs"},qB={class:"w-full"},jB={class:"font-semibold text-sm"},FB={class:"text-color-secondary text-xs"},UB={class:"w-full"},NB={class:"font-semibold text-sm"},HB={class:"text-color-secondary text-xs"},KB={__name:"Index",setup(n){ae();const t=Ti();return We(),yt(),De(async()=>{await t.setPageTitle(),await t.getAssets(),await t.getList()}),(i,o)=>{const a=D("Button"),s=D("AccordionTab"),u=D("Accordion"),c=D("Panel");return y(),O("div",null,[r(t).assets?(y(),M(c,{key:0,class:"is-small"},{header:T(()=>[m("div",SB,[r(t).assets&&r(t).assets.language_strings?(y(),O("div",kB,[m("b",xB,j(r(t).assets.language_strings.general_settings_title),1)])):P("",!0)])]),icons:T(()=>[m("div",IB,[x(a,{label:r(t).assets.language_strings.expand_all,icon:"pi pi-angle-double-down",class:"p-button-sm mr-2",onClick:r(t).expandAll},null,8,["label","onClick"]),x(a,{label:r(t).assets.language_strings.collapse_all,icon:"pi pi-angle-double-up",class:"p-button-sm",onClick:r(t).collapseAll},null,8,["label","onClick"])])]),default:T(()=>[x(u,{multiple:!0,activeIndex:r(t).active_index,id:"accordionTabContainer",class:"my-2"},{default:T(()=>[x(s,null,{header:T(()=>[m("div",LB,[m("div",null,[m("h5",EB,j(r(t).assets.language_strings.site_settings),1),m("p",OB,j(r(t).assets.language_strings.site_settings_message),1)])])]),default:T(()=>[x(XR)]),_:1}),x(s,null,{header:T(()=>[m("div",PB,[m("h5",AB,j(r(t).assets.language_strings.securities),1),m("p",TB,j(r(t).assets.language_strings.securities_message),1)])]),default:T(()=>[x(S$)]),_:1}),x(s,null,{header:T(()=>[m("div",DB,[m("h5",MB,j(r(t).assets.language_strings.date_and_time),1),m("p",RB,j(r(t).assets.language_strings.global_date_and_time_settings),1)])]),default:T(()=>[x(R$)]),_:1}),x(s,null,{header:T(()=>[m("div",$B,[m("h5",BB,j(r(t).assets.language_strings.social_media_and_links),1),m("p",VB,j(r(t).assets.language_strings.static_links_management),1)])]),default:T(()=>[x(G$)]),_:1}),x(s,null,{header:T(()=>[m("div",qB,[m("h5",jB,j(r(t).assets.language_strings.scripts),1),m("p",FB,j(r(t).assets.language_strings.scripts_message),1)])]),default:T(()=>[x(pB)]),_:1}),x(s,null,{header:T(()=>[m("div",UB,[m("h5",NB,j(r(t).assets.language_strings.meta_tags),1),m("p",HB,j(r(t).assets.language_strings.global_meta_tags),1)])]),default:T(()=>[x(CB)]),_:1})]),_:1},8,["activeIndex"])]),_:1})):P("",!0)])}}};let zB="WebReinvent\\VaahCms\\Models\\Setting",Sf=document.getElementsByTagName("base")[0].getAttribute("href"),WB=Sf+"/vaah/settings/env",Mo={query:[],list:null,action:[]};const GB=Pt({id:"env",state:()=>({title:"Env Variables - Settings",base_url:Sf,ajax_url:WB,model:zB,assets_is_fetching:!0,app:null,assets:null,rows_per_page:[10,20,30,50,100,500],list:null,item:null,fillable:null,empty_query:Mo.query,empty_action:Mo.action,query:V().clone(Mo.query),action:V().clone(Mo.action),search:{delay_time:600,delay_timer:0},route:null,view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],item_menu_list:[],item_menu_state:null,form_menu_list:[],env_file:null,new_variable:null,is_btn_loading:!1}),getters:{},actions:{watchItem(){Fe(()=>this.new_variable,(n,t)=>{n&&n!==""&&(this.new_variable=this.new_variable.toUpperCase(),this.new_variable=this.new_variable.split(" ").join("_"))},{deep:!0})},async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,V().ajax(this.ajax_url+"/assets",this.afterGetAssets))},afterGetAssets(n,t){n&&(this.assets=n)},async getList(){let n={query:V().clone(this.query)};await V().ajax(this.ajax_url+"/list",this.getListAfter,n)},getListAfter:function(n,t){this.is_btn_loading=!1,this.query.recount=null,n&&(this.list=n.list,this.env_file=n.env_file)},isSecrete(n){return!!(n.key=="APP_KEY"||n.key.includes("SECRET")||n.key.includes("API_KEY")||n.key.includes("API")||n.key.includes("AUTH_KEY")||n.key.includes("PRIVATE_KEY")||n.key.includes("MERCHANT_KEY")||n.key.includes("SALT")||n.key.includes("AUTH_TOKEN")||n.key.includes("API_TOKEN"))},inputType(n){return n.key.includes("PASSWORD")||this.isSecrete(n)?"password":"text"},isDisable(n){if(n.key=="APP_KEY"||n.key=="APP_ENV"||n.key=="APP_URL")return!0},showRevealButton(n){return!!(n.key.includes("PASSWORD")||this.isSecrete(n))},getCopy(n){let t='env("'+n.key+'")';navigator.clipboard.writeText(t),V().toastSuccess(["Copied"])},removeVariable(n){n.uid?this.list=V().removeInArrayByKey(this.list,n,"uid"):this.list=V().removeInArrayByKey(this.list,n,"key"),V().toastErrors(["Removed"])},addVariable(){let t={uid:this.list.length,key:this.new_variable,value:null};this.list.push(t),this.new_variable=null},confirmChanges(){V().confirm.require({message:"Invalid value(s) can break the application, are you sure to proceed?. You will be logout and redirected to login page.",header:"Updating environment variables",acceptClass:"yellow",rejectLabel:"Cancel",icon:"pi pi-exclamation-triangle",accept:()=>{this.store()}})},store(){let n=this.validate(),t={method:"post"};if(!n)return!1;t.params=this.list;let i=this.ajax_url+"/store";V().ajax(i,this.storeAfter,t)},storeAfter(n,t){n&&(window.location.href=n.redirect_url)},validate(){let n=this.generateKeyPair(),t=!1,i=[];return n.APP_KEY||(i.push("APP_KEY is required"),t=!0),n.APP_ENV||(i.push("APP_ENV is required"),t=!0),n.APP_URL||(i.push("APP_URL is required"),t=!0),t?(this.$vaah.toastErrors(i),!1):!0},generateKeyPair(){let n=[];return this.list.forEach(function(t){n[t.key]=t.value}),n},downloadFile(n){window.location.href=this.ajax_url+"/download-file/"+n},async sync(){this.is_btn_loading=!0,await this.getList()},setPageTitle(){this.title&&(document.title=this.title)}}}),YB={class:"flex flex-row"},QB={class:"mr-1"},XB={class:"buttons"},ZB={class:"grid justify-content-start"},JB={class:"col-12 md:col-6"},eV={class:"p-1 text-xs mb-1"},tV={class:"p-inputgroup"},nV={class:"grid justify-content-start mt-1"},iV={class:"col-12 md:col-6"},sV={class:"p-inputgroup"},rV={class:"col-12"},oV={class:"p-inputgroup justify-content-end"},aV={__name:"Index",setup(n){const t=GB();return We(),yt(),De(async()=>{await t.setPageTitle(),await t.getAssets(),await t.getList(),await t.watchItem()}),(i,o)=>{const a=D("Button"),s=D("Password"),u=D("Textarea"),c=D("InputText"),l=D("Divider"),d=D("Panel");return r(t)&&r(t).assets?(y(),M(d,{key:0,class:"is-small"},{header:T(()=>[m("div",YB,[m("div",null,[m("b",QB,j(r(t).assets.language_strings.env_variable_heading),1)])])]),icons:T(()=>[m("div",XB,[x(a,{label:r(t).assets.language_strings.download,icon:"pi pi-download",class:"p-button-sm mr-2","data-testid":"env-download_file",onClick:o[0]||(o[0]=h=>r(t).downloadFile(r(t).env_file))},null,8,["label"]),x(a,{icon:"pi pi-refresh",label:r(t).assets.language_strings.refresh,class:"p-button-sm","data-testid":"env_refresh",onClick:r(t).sync,loading:r(t).is_btn_loading},null,8,["label","onClick","loading"])])]),default:T(()=>[m("div",ZB,[(y(!0),O(ne,null,Ie(r(t).list,(h,g)=>(y(),O("div",JB,[m("h5",eV,j(h.key),1),m("form",null,[m("div",tV,[r(t).inputType(h)=="password"?(y(),M(s,{key:0,modelValue:h.value,"onUpdate:modelValue":_=>h.value=_,class:"w-full",disabled:r(t).isDisable(h),toggleMask:"",inputProps:{autocomplete:"on"},"auto-resize":!0,"data-testid":"env-"+h.key},null,8,["modelValue","onUpdate:modelValue","disabled","data-testid"])):(y(),M(u,{key:1,modelValue:h.value,"onUpdate:modelValue":_=>h.value=_,rows:"1",class:"is-small",disabled:r(t).isDisable(h),"auto-resize":!0,"data-testid":"env-"+h.key},null,8,["modelValue","onUpdate:modelValue","disabled","data-testid"])),x(a,{icon:"pi pi-copy","data-testid":"env-copy_"+h.key,onClick:_=>r(t).getCopy(h)},null,8,["data-testid","onClick"]),x(a,{icon:"pi pi-trash",class:"p-button-danger p-button-sm","data-testid":"env-remove_"+h.key,onClick:_=>r(t).removeVariable(h)},null,8,["data-testid","onClick"])])])]))),256))]),m("div",nV,[m("div",iV,[m("div",sV,[x(c,{autoResize:!0,modelValue:r(t).new_variable,"onUpdate:modelValue":o[1]||(o[1]=h=>r(t).new_variable=h),class:"p-inputtext-sm","data-testid":"env-add_variable_field"},null,8,["modelValue"]),x(a,{label:r(t).assets.language_strings.add_env_variable_button,"data-testid":"env-add_variable",icon:"pi pi-plus",onClick:r(t).addVariable,disabled:!r(t).new_variable,class:"p-button-sm"},null,8,["label","onClick","disabled"])])]),m("div",rV,[x(l,{class:"mb-3 mt-0"}),m("div",oV,[x(a,{label:r(t).assets.language_strings.env_variable_save_button,icon:"pi pi-save",onClick:r(t).confirmChanges,"data-testid":"env-save_variable",class:"p-button-sm"},null,8,["label","onClick"])])])])]),_:1})):P("",!0)}}};var kf={exports:{}};const lV=hp(Y_);/**! + */const Wi=typeof document<"u";function z3(n){return n.__esModule||n[Symbol.toStringTag]==="Module"}const mt=Object.assign;function Za(n,t){const i={};for(const o in t){const a=t[o];i[o]=In(a)?a.map(n):n(a)}return i}const Ds=()=>{},In=Array.isArray,Vh=/#/g,W3=/&/g,G3=/\//g,Y3=/=/g,Q3=/\?/g,qh=/\+/g,X3=/%5B/g,Z3=/%5D/g,jh=/%5E/g,J3=/%60/g,Fh=/%7B/g,e5=/%7C/g,Uh=/%7D/g,t5=/%20/g;function cu(n){return encodeURI(""+n).replace(e5,"|").replace(X3,"[").replace(Z3,"]")}function n5(n){return cu(n).replace(Fh,"{").replace(Uh,"}").replace(jh,"^")}function jl(n){return cu(n).replace(qh,"%2B").replace(t5,"+").replace(Vh,"%23").replace(W3,"%26").replace(J3,"`").replace(Fh,"{").replace(Uh,"}").replace(jh,"^")}function i5(n){return jl(n).replace(Y3,"%3D")}function s5(n){return cu(n).replace(Vh,"%23").replace(Q3,"%3F")}function r5(n){return n==null?"":s5(n).replace(G3,"%2F")}function Ir(n){try{return decodeURIComponent(""+n)}catch{}return""+n}const o5=/\/$/,a5=n=>n.replace(o5,"");function Ja(n,t,i="/"){let o,a={},s="",u="";const c=t.indexOf("#");let l=t.indexOf("?");return c=0&&(l=-1),l>-1&&(o=t.slice(0,l),s=t.slice(l+1,c>-1?c:t.length),a=n(s)),c>-1&&(o=o||t.slice(0,c),u=t.slice(c,t.length)),o=d5(o??t,i),{fullPath:o+(s&&"?")+s+u,path:o,query:a,hash:Ir(u)}}function l5(n,t){const i=t.query?n(t.query):"";return t.path+(i&&"?")+i+(t.hash||"")}function zc(n,t){return!t||!n.toLowerCase().startsWith(t.toLowerCase())?n:n.slice(t.length)||"/"}function u5(n,t,i){const o=t.matched.length-1,a=i.matched.length-1;return o>-1&&o===a&&Ji(t.matched[o],i.matched[a])&&Nh(t.params,i.params)&&n(t.query)===n(i.query)&&t.hash===i.hash}function Ji(n,t){return(n.aliasOf||n)===(t.aliasOf||t)}function Nh(n,t){if(Object.keys(n).length!==Object.keys(t).length)return!1;for(const i in n)if(!c5(n[i],t[i]))return!1;return!0}function c5(n,t){return In(n)?Wc(n,t):In(t)?Wc(t,n):n===t}function Wc(n,t){return In(t)?n.length===t.length&&n.every((i,o)=>i===t[o]):n.length===1&&n[0]===t}function d5(n,t){if(n.startsWith("/"))return n;if(!n)return t;const i=t.split("/"),o=n.split("/"),a=o[o.length-1];(a===".."||a===".")&&o.push("");let s=i.length-1,u,c;for(u=0;u1&&s--;else break;return i.slice(0,s).join("/")+"/"+o.slice(u).join("/")}var Lr;(function(n){n.pop="pop",n.push="push"})(Lr||(Lr={}));var Ms;(function(n){n.back="back",n.forward="forward",n.unknown=""})(Ms||(Ms={}));function p5(n){if(!n)if(Wi){const t=document.querySelector("base");n=t&&t.getAttribute("href")||"/",n=n.replace(/^\w+:\/\/[^\/]+/,"")}else n="/";return n[0]!=="/"&&n[0]!=="#"&&(n="/"+n),a5(n)}const h5=/^[^#]+#/;function f5(n,t){return n.replace(h5,"#")+t}function m5(n,t){const i=document.documentElement.getBoundingClientRect(),o=n.getBoundingClientRect();return{behavior:t.behavior,left:o.left-i.left-(t.left||0),top:o.top-i.top-(t.top||0)}}const ma=()=>({left:window.scrollX,top:window.scrollY});function g5(n){let t;if("el"in n){const i=n.el,o=typeof i=="string"&&i.startsWith("#"),a=typeof i=="string"?o?document.getElementById(i.slice(1)):document.querySelector(i):i;if(!a)return;t=m5(a,n)}else t=n;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Gc(n,t){return(history.state?history.state.position-t:-1)+n}const Fl=new Map;function _5(n,t){Fl.set(n,t)}function v5(n){const t=Fl.get(n);return Fl.delete(n),t}let y5=()=>location.protocol+"//"+location.host;function Hh(n,t){const{pathname:i,search:o,hash:a}=t,s=n.indexOf("#");if(s>-1){let c=a.includes(n.slice(s))?n.slice(s).length:1,l=a.slice(c);return l[0]!=="/"&&(l="/"+l),zc(l,"")}return zc(i,n)+o+a}function b5(n,t,i,o){let a=[],s=[],u=null;const c=({state:_})=>{const p=Hh(n,location),b=i.value,I=t.value;let S=0;if(_){if(i.value=p,t.value=_,u&&u===b){u=null;return}S=I?_.position-I.position:0}else o(p);a.forEach(v=>{v(i.value,b,{delta:S,type:Lr.pop,direction:S?S>0?Ms.forward:Ms.back:Ms.unknown})})};function l(){u=i.value}function d(_){a.push(_);const p=()=>{const b=a.indexOf(_);b>-1&&a.splice(b,1)};return s.push(p),p}function h(){const{history:_}=window;!_.state||_.replaceState(mt({},_.state,{scroll:ma()}),"")}function g(){for(const _ of s)_();s=[],window.removeEventListener("popstate",c),window.removeEventListener("beforeunload",h)}return window.addEventListener("popstate",c),window.addEventListener("beforeunload",h,{passive:!0}),{pauseListeners:l,listen:d,destroy:g}}function Yc(n,t,i,o=!1,a=!1){return{back:n,current:t,forward:i,replaced:o,position:window.history.length,scroll:a?ma():null}}function w5(n){const{history:t,location:i}=window,o={value:Hh(n,i)},a={value:t.state};a.value||s(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(l,d,h){const g=n.indexOf("#"),_=g>-1?(i.host&&document.querySelector("base")?n:n.slice(g))+l:y5()+n+l;try{t[h?"replaceState":"pushState"](d,"",_),a.value=d}catch(p){console.error(p),i[h?"replace":"assign"](_)}}function u(l,d){const h=mt({},t.state,Yc(a.value.back,l,a.value.forward,!0),d,{position:a.value.position});s(l,h,!0),o.value=l}function c(l,d){const h=mt({},a.value,t.state,{forward:l,scroll:ma()});s(h.current,h,!0);const g=mt({},Yc(o.value,l,null),{position:h.position+1},d);s(l,g,!1),o.value=l}return{location:o,state:a,push:c,replace:u}}function C5(n){n=p5(n);const t=w5(n),i=b5(n,t.state,t.location,t.replace);function o(s,u=!0){u||i.pauseListeners(),history.go(s)}const a=mt({location:"",base:n,go:o,createHref:f5.bind(null,n)},t,i);return Object.defineProperty(a,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(a,"state",{enumerable:!0,get:()=>t.state.value}),a}function S5(n){return n=location.host?n||location.pathname+location.search:"",n.includes("#")||(n+="#"),C5(n)}function k5(n){return typeof n=="string"||n&&typeof n=="object"}function Kh(n){return typeof n=="string"||typeof n=="symbol"}const ii={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},zh=Symbol("");var Qc;(function(n){n[n.aborted=4]="aborted",n[n.cancelled=8]="cancelled",n[n.duplicated=16]="duplicated"})(Qc||(Qc={}));function es(n,t){return mt(new Error,{type:n,[zh]:!0},t)}function Un(n,t){return n instanceof Error&&zh in n&&(t==null||!!(n.type&t))}const Xc="[^/]+?",x5={sensitive:!1,strict:!1,start:!0,end:!0},I5=/[.+*?^${}()[\]/\\]/g;function L5(n,t){const i=mt({},x5,t),o=[];let a=i.start?"^":"";const s=[];for(const d of n){const h=d.length?[]:[90];i.strict&&!d.length&&(a+="/");for(let g=0;gt.length?t.length===1&&t[0]===40+40?1:-1:0}function O5(n,t){let i=0;const o=n.score,a=t.score;for(;i0&&t[t.length-1]<0}const P5={type:0,value:""},A5=/[a-zA-Z0-9_]/;function T5(n){if(!n)return[[]];if(n==="/")return[[P5]];if(!n.startsWith("/"))throw new Error(`Invalid path "${n}"`);function t(p){throw new Error(`ERR (${i})/"${d}": ${p}`)}let i=0,o=i;const a=[];let s;function u(){s&&a.push(s),s=[]}let c=0,l,d="",h="";function g(){!d||(i===0?s.push({type:0,value:d}):i===1||i===2||i===3?(s.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:d,regexp:h,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),d="")}function _(){d+=l}for(;c{u(f)}:Ds}function u(h){if(Kh(h)){const g=o.get(h);g&&(o.delete(h),i.splice(i.indexOf(g),1),g.children.forEach(u),g.alias.forEach(u))}else{const g=i.indexOf(h);g>-1&&(i.splice(g,1),h.record.name&&o.delete(h.record.name),h.children.forEach(u),h.alias.forEach(u))}}function c(){return i}function l(h){let g=0;for(;g=0&&(h.record.path!==i[g].record.path||!Wh(h,i[g]));)g++;i.splice(g,0,h),h.record.name&&!ed(h)&&o.set(h.record.name,h)}function d(h,g){let _,p={},b,I;if("name"in h&&h.name){if(_=o.get(h.name),!_)throw es(1,{location:h});I=_.record.name,p=mt(Jc(g.params,_.keys.filter(f=>!f.optional).concat(_.parent?_.parent.keys.filter(f=>f.optional):[]).map(f=>f.name)),h.params&&Jc(h.params,_.keys.map(f=>f.name))),b=_.stringify(p)}else if(h.path!=null)b=h.path,_=i.find(f=>f.re.test(b)),_&&(p=_.parse(b),I=_.record.name);else{if(_=g.name?o.get(g.name):i.find(f=>f.re.test(g.path)),!_)throw es(1,{location:h,currentLocation:g});I=_.record.name,p=mt({},g.params,h.params),b=_.stringify(p)}const S=[];let v=_;for(;v;)S.unshift(v.record),v=v.parent;return{name:I,path:b,params:p,matched:S,meta:B5(S)}}return n.forEach(h=>s(h)),{addRoute:s,resolve:d,removeRoute:u,getRoutes:c,getRecordMatcher:a}}function Jc(n,t){const i={};for(const o of t)o in n&&(i[o]=n[o]);return i}function R5(n){return{path:n.path,redirect:n.redirect,name:n.name,meta:n.meta||{},aliasOf:void 0,beforeEnter:n.beforeEnter,props:$5(n),children:n.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in n?n.components||null:n.component&&{default:n.component}}}function $5(n){const t={},i=n.props||!1;if("component"in n)t.default=i;else for(const o in n.components)t[o]=typeof i=="object"?i[o]:i;return t}function ed(n){for(;n;){if(n.record.aliasOf)return!0;n=n.parent}return!1}function B5(n){return n.reduce((t,i)=>mt(t,i.meta),{})}function td(n,t){const i={};for(const o in n)i[o]=o in t?t[o]:n[o];return i}function Wh(n,t){return t.children.some(i=>i===n||Wh(n,i))}function V5(n){const t={};if(n===""||n==="?")return t;const o=(n[0]==="?"?n.slice(1):n).split("&");for(let a=0;as&&jl(s)):[o&&jl(o)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+i,s!=null&&(t+="="+s))})}return t}function q5(n){const t={};for(const i in n){const o=n[i];o!==void 0&&(t[i]=In(o)?o.map(a=>a==null?null:""+a):o==null?o:""+o)}return t}const j5=Symbol(""),id=Symbol(""),du=Symbol(""),pu=Symbol(""),Ul=Symbol("");function _s(){let n=[];function t(o){return n.push(o),()=>{const a=n.indexOf(o);a>-1&&n.splice(a,1)}}function i(){n=[]}return{add:t,list:()=>n.slice(),reset:i}}function si(n,t,i,o,a,s=u=>u()){const u=o&&(o.enterCallbacks[a]=o.enterCallbacks[a]||[]);return()=>new Promise((c,l)=>{const d=_=>{_===!1?l(es(4,{from:i,to:t})):_ instanceof Error?l(_):k5(_)?l(es(2,{from:t,to:_})):(u&&o.enterCallbacks[a]===u&&typeof _=="function"&&u.push(_),c())},h=s(()=>n.call(o&&o.instances[a],t,i,d));let g=Promise.resolve(h);n.length<3&&(g=g.then(d)),g.catch(_=>l(_))})}function el(n,t,i,o,a=s=>s()){const s=[];for(const u of n)for(const c in u.components){let l=u.components[c];if(!(t!=="beforeRouteEnter"&&!u.instances[c]))if(F5(l)){const h=(l.__vccOpts||l)[t];h&&s.push(si(h,i,o,u,c,a))}else{let d=l();s.push(()=>d.then(h=>{if(!h)return Promise.reject(new Error(`Couldn't resolve component "${c}" at "${u.path}"`));const g=z3(h)?h.default:h;u.components[c]=g;const p=(g.__vccOpts||g)[t];return p&&si(p,i,o,u,c,a)()}))}}return s}function F5(n){return typeof n=="object"||"displayName"in n||"props"in n||"__vccOpts"in n}function sd(n){const t=li(du),i=li(pu),o=Je(()=>t.resolve(r(n.to))),a=Je(()=>{const{matched:l}=o.value,{length:d}=l,h=l[d-1],g=i.matched;if(!h||!g.length)return-1;const _=g.findIndex(Ji.bind(null,h));if(_>-1)return _;const p=rd(l[d-2]);return d>1&&rd(h)===p&&g[g.length-1].path!==p?g.findIndex(Ji.bind(null,l[d-2])):_}),s=Je(()=>a.value>-1&&K5(i.params,o.value.params)),u=Je(()=>a.value>-1&&a.value===i.matched.length-1&&Nh(i.params,o.value.params));function c(l={}){return H5(l)?t[r(n.replace)?"replace":"push"](r(n.to)).catch(Ds):Promise.resolve()}return{route:o,href:Je(()=>o.value.href),isActive:s,isExactActive:u,navigate:c}}const U5=Gl({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:sd,setup(n,{slots:t}){const i=Er(sd(n)),{options:o}=li(du),a=Je(()=>({[od(n.activeClass,o.linkActiveClass,"router-link-active")]:i.isActive,[od(n.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:i.isExactActive}));return()=>{const s=t.default&&t.default(i);return n.custom?s:Yl("a",{"aria-current":i.isExactActive?n.ariaCurrentValue:null,href:i.href,onClick:i.navigate,class:a.value},s)}}}),N5=U5;function H5(n){if(!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)&&!n.defaultPrevented&&!(n.button!==void 0&&n.button!==0)){if(n.currentTarget&&n.currentTarget.getAttribute){const t=n.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return n.preventDefault&&n.preventDefault(),!0}}function K5(n,t){for(const i in t){const o=t[i],a=n[i];if(typeof o=="string"){if(o!==a)return!1}else if(!In(a)||a.length!==o.length||o.some((s,u)=>s!==a[u]))return!1}return!0}function rd(n){return n?n.aliasOf?n.aliasOf.path:n.path:""}const od=(n,t,i)=>n??t??i,z5=Gl({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(n,{attrs:t,slots:i}){const o=li(Ul),a=Je(()=>n.route||o.value),s=li(id,0),u=Je(()=>{let d=r(s);const{matched:h}=a.value;let g;for(;(g=h[d])&&!g.components;)d++;return d}),c=Je(()=>a.value.matched[u.value]);Ts(id,Je(()=>u.value+1)),Ts(j5,c),Ts(Ul,a);const l=Pe();return Fe(()=>[l.value,c.value,n.name],([d,h,g],[_,p,b])=>{h&&(h.instances[g]=d,p&&p!==h&&d&&d===_&&(h.leaveGuards.size||(h.leaveGuards=p.leaveGuards),h.updateGuards.size||(h.updateGuards=p.updateGuards))),d&&h&&(!p||!Ji(h,p)||!_)&&(h.enterCallbacks[g]||[]).forEach(I=>I(d))},{flush:"post"}),()=>{const d=a.value,h=n.name,g=c.value,_=g&&g.components[h];if(!_)return ad(i.default,{Component:_,route:d});const p=g.props[h],b=p?p===!0?d.params:typeof p=="function"?p(d):p:null,S=Yl(_,mt({},b,t,{onVnodeUnmounted:v=>{v.component.isUnmounted&&(g.instances[h]=null)},ref:l}));return ad(i.default,{Component:S,route:d})||S}}});function ad(n,t){if(!n)return null;const i=n(t);return i.length===1?i[0]:i}const W5=z5;function G5(n){const t=M5(n.routes,n),i=n.parseQuery||V5,o=n.stringifyQuery||nd,a=n.history,s=_s(),u=_s(),c=_s(),l=sp(ii);let d=ii;Wi&&n.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const h=Za.bind(null,ee=>""+ee),g=Za.bind(null,r5),_=Za.bind(null,Ir);function p(ee,ke){let Z,ve;return Kh(ee)?(Z=t.getRecordMatcher(ee),ve=ke):ve=ee,t.addRoute(ve,Z)}function b(ee){const ke=t.getRecordMatcher(ee);ke&&t.removeRoute(ke)}function I(){return t.getRoutes().map(ee=>ee.record)}function S(ee){return!!t.getRecordMatcher(ee)}function v(ee,ke){if(ke=mt({},ke||l.value),typeof ee=="string"){const Y=Ja(i,ee,ke.path),le=t.resolve({path:Y.path},ke),Re=a.createHref(Y.fullPath);return mt(Y,le,{params:_(le.params),hash:Ir(Y.hash),redirectedFrom:void 0,href:Re})}let Z;if(ee.path!=null)Z=mt({},ee,{path:Ja(i,ee.path,ke.path).path});else{const Y=mt({},ee.params);for(const le in Y)Y[le]==null&&delete Y[le];Z=mt({},ee,{params:g(Y)}),ke.params=g(ke.params)}const ve=t.resolve(Z,ke),Ce=ee.hash||"";ve.params=h(_(ve.params));const ce=l5(o,mt({},ee,{hash:n5(Ce),path:ve.path})),Q=a.createHref(ce);return mt({fullPath:ce,hash:Ce,query:o===nd?q5(ee.query):ee.query||{}},ve,{redirectedFrom:void 0,href:Q})}function f(ee){return typeof ee=="string"?Ja(i,ee,l.value.path):mt({},ee)}function C(ee,ke){if(d!==ee)return es(8,{from:ke,to:ee})}function w(ee){return E(ee)}function k(ee){return w(mt(f(ee),{replace:!0}))}function L(ee){const ke=ee.matched[ee.matched.length-1];if(ke&&ke.redirect){const{redirect:Z}=ke;let ve=typeof Z=="function"?Z(ee):Z;return typeof ve=="string"&&(ve=ve.includes("?")||ve.includes("#")?ve=f(ve):{path:ve},ve.params={}),mt({query:ee.query,hash:ee.hash,params:ve.path!=null?{}:ee.params},ve)}}function E(ee,ke){const Z=d=v(ee),ve=l.value,Ce=ee.state,ce=ee.force,Q=ee.replace===!0,Y=L(Z);if(Y)return E(mt(f(Y),{state:typeof Y=="object"?mt({},Ce,Y.state):Ce,force:ce,replace:Q}),ke||Z);const le=Z;le.redirectedFrom=ke;let Re;return!ce&&u5(o,ve,Z)&&(Re=es(16,{to:le,from:ve}),me(ve,ve,!0,!1)),(Re?Promise.resolve(Re):R(le,ve)).catch(Oe=>Un(Oe)?Un(Oe,2)?Oe:oe(Oe):W(Oe,le,ve)).then(Oe=>{if(Oe){if(Un(Oe,2))return E(mt({replace:Q},f(Oe.to),{state:typeof Oe.to=="object"?mt({},Ce,Oe.to.state):Ce,force:ce}),ke||le)}else Oe=U(le,ve,!0,Q,Ce);return B(le,ve,Oe),Oe})}function A(ee,ke){const Z=C(ee,ke);return Z?Promise.reject(Z):Promise.resolve()}function $(ee){const ke=ye.values().next().value;return ke&&typeof ke.runWithContext=="function"?ke.runWithContext(ee):ee()}function R(ee,ke){let Z;const[ve,Ce,ce]=Y5(ee,ke);Z=el(ve.reverse(),"beforeRouteLeave",ee,ke);for(const Y of ve)Y.leaveGuards.forEach(le=>{Z.push(si(le,ee,ke))});const Q=A.bind(null,ee,ke);return Z.push(Q),be(Z).then(()=>{Z=[];for(const Y of s.list())Z.push(si(Y,ee,ke));return Z.push(Q),be(Z)}).then(()=>{Z=el(Ce,"beforeRouteUpdate",ee,ke);for(const Y of Ce)Y.updateGuards.forEach(le=>{Z.push(si(le,ee,ke))});return Z.push(Q),be(Z)}).then(()=>{Z=[];for(const Y of ce)if(Y.beforeEnter)if(In(Y.beforeEnter))for(const le of Y.beforeEnter)Z.push(si(le,ee,ke));else Z.push(si(Y.beforeEnter,ee,ke));return Z.push(Q),be(Z)}).then(()=>(ee.matched.forEach(Y=>Y.enterCallbacks={}),Z=el(ce,"beforeRouteEnter",ee,ke,$),Z.push(Q),be(Z))).then(()=>{Z=[];for(const Y of u.list())Z.push(si(Y,ee,ke));return Z.push(Q),be(Z)}).catch(Y=>Un(Y,8)?Y:Promise.reject(Y))}function B(ee,ke,Z){c.list().forEach(ve=>$(()=>ve(ee,ke,Z)))}function U(ee,ke,Z,ve,Ce){const ce=C(ee,ke);if(ce)return ce;const Q=ke===ii,Y=Wi?history.state:{};Z&&(ve||Q?a.replace(ee.fullPath,mt({scroll:Q&&Y&&Y.scroll},Ce)):a.push(ee.fullPath,Ce)),l.value=ee,me(ee,ke,Z,Q),oe()}let K;function F(){K||(K=a.listen((ee,ke,Z)=>{if(!G.listening)return;const ve=v(ee),Ce=L(ve);if(Ce){E(mt(Ce,{replace:!0}),ve).catch(Ds);return}d=ve;const ce=l.value;Wi&&_5(Gc(ce.fullPath,Z.delta),ma()),R(ve,ce).catch(Q=>Un(Q,12)?Q:Un(Q,2)?(E(Q.to,ve).then(Y=>{Un(Y,20)&&!Z.delta&&Z.type===Lr.pop&&a.go(-1,!1)}).catch(Ds),Promise.reject()):(Z.delta&&a.go(-Z.delta,!1),W(Q,ve,ce))).then(Q=>{Q=Q||U(ve,ce,!1),Q&&(Z.delta&&!Un(Q,8)?a.go(-Z.delta,!1):Z.type===Lr.pop&&Un(Q,20)&&a.go(-1,!1)),B(ve,ce,Q)}).catch(Ds)}))}let z=_s(),N=_s(),H;function W(ee,ke,Z){oe(ee);const ve=N.list();return ve.length?ve.forEach(Ce=>Ce(ee,ke,Z)):console.error(ee),Promise.reject(ee)}function J(){return H&&l.value!==ii?Promise.resolve():new Promise((ee,ke)=>{z.add([ee,ke])})}function oe(ee){return H||(H=!ee,F(),z.list().forEach(([ke,Z])=>ee?Z(ee):ke()),z.reset()),ee}function me(ee,ke,Z,ve){const{scrollBehavior:Ce}=n;if(!Wi||!Ce)return Promise.resolve();const ce=!Z&&v5(Gc(ee.fullPath,0))||(ve||!Z)&&history.state&&history.state.scroll||null;return da().then(()=>Ce(ee,ke,ce)).then(Q=>Q&&g5(Q)).catch(Q=>W(Q,ee,ke))}const se=ee=>a.go(ee);let we;const ye=new Set,G={currentRoute:l,listening:!0,addRoute:p,removeRoute:b,hasRoute:S,getRoutes:I,resolve:v,options:n,push:w,replace:k,go:se,back:()=>se(-1),forward:()=>se(1),beforeEach:s.add,beforeResolve:u.add,afterEach:c.add,onError:N.add,isReady:J,install(ee){const ke=this;ee.component("RouterLink",N5),ee.component("RouterView",W5),ee.config.globalProperties.$router=ke,Object.defineProperty(ee.config.globalProperties,"$route",{enumerable:!0,get:()=>r(l)}),Wi&&!we&&l.value===ii&&(we=!0,w(a.location).catch(Ce=>{}));const Z={};for(const Ce in ii)Object.defineProperty(Z,Ce,{get:()=>l.value[Ce],enumerable:!0});ee.provide(du,ke),ee.provide(pu,ip(Z)),ee.provide(Ul,l);const ve=ee.unmount;ye.add(ee),ee.unmount=function(){ye.delete(ee),ye.size<1&&(d=ii,K&&K(),K=null,l.value=ii,we=!1,H=!1),ve()}}};function be(ee){return ee.reduce((ke,Z)=>ke.then(()=>$(Z)),Promise.resolve())}return G}function Y5(n,t){const i=[],o=[],a=[],s=Math.max(t.matched.length,n.matched.length);for(let u=0;uJi(d,c))?o.push(c):i.push(c));const l=n.matched[u];l&&(t.matched.find(d=>Ji(d,l))||a.push(l))}return[i,o,a]}function We(){return li(pu)}const Q5={class:"public-pages"},X5={class:"grid"},Z5={class:"col-8 mt-6 mx-auto"},J5={class:"col"},e6={__name:"Public",setup(n){const t=ae();return De(async()=>{await t.getAssets()}),(i,o)=>{const a=D("RouterView");return y(),O("div",Q5,[m("div",X5,[m("div",Z5,[m("div",J5,[x(a)])])])])}}};let Gh=document.getElementsByTagName("base")[0].getAttribute("href"),Yh=Gh,t6=Yh+"/json";const is=Pt({id:"auth",state:()=>({base_url:Gh,ajax_url:Yh,json_url:t6,gutter:20,show_progress_bar:!1,is_resend_disabled:!1,is_installation_verified:!1,is_forgot_password_btn_loading:!1,forgot_password_items:{email:null},title:{heading:"Welcome Back",description:"Please Sign in to continue"},is_mfa_visible:!1,is_reset_password_btn_loading:!1,verification_otp:null,reset_password_items:{reset_password_code:null,password:null,password_confirmation:null},security_timer:0,is_btn_loading:!1,no_of_login_attempt:null,max_attempts_of_login:5,sign_in_items:{type:"password",email:null,password:null,attempts:0,login_otp:null,max_attempts:5,is_password_disabled:null,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,accessed_route:null},sign_up_items:{first_name:null,last_name:null,username:null,email:null,password:null,confirm_password:null},is_otp_btn_loading:!1}),getters:{},actions:{sendCode(){this.is_forgot_password_btn_loading=!0;let n={params:this.forgot_password_items,method:"post"};V().ajax(this.ajax_url+"/auth/sendResetCode/post",this.sendCodeAfter,n)},sendCodeAfter(n,t){this.is_forgot_password_btn_loading=!1,n&&this.$router.push({name:"sign.in"})},resetPassword(){this.is_reset_password_btn_loading=!0;let n={params:this.reset_password_items,method:"post"};V().ajax(this.ajax_url+"/auth/resetPassword/post",this.resetPasswordAfter,n)},resetPasswordAfter(n,t){this.is_reset_password_btn_loading=!1,n&&this.$router.push({name:"sign.in"})},signIn(){this.no_of_login_attempt++,this.is_btn_loading=!0;let n={params:this.sign_in_items,method:"post"};V().ajax(this.ajax_url+"/signin/post",this.signInAfter,n)},signInAfter(n,t){this.is_btn_loading=!1,n&&(n.verification_response&&n.verification_response.success?(this.is_mfa_visible=!0,this.security_timer=30,this.title.heading="Multi-Factor Authentication",this.title.description="You have received an email which contains two factor code.",this.resendCountdown()):(this.sign_in_items.accessed_route=null,ae().reloadAssets(),window.location=n.redirect_url))},signUp(){this.is_btn_loading=!0;let n={params:this.sign_up_items,method:"post"};V().ajax(this.ajax_url+"/signup/post",this.signUpAfter,n)},signUpAfter(n){this.is_btn_loading=!1,n&&setTimeout(()=>{window.location=n.redirect_url},2e3)},async verifyInstallStatus(){let n={};V().ajax(this.base_url+"/setup/json/status",this.afterVerifyInstallStatus,n)},afterVerifyInstallStatus(n,t){n&&(n.stage!=="installed"&&this.$router.push({name:"setup.index"}),this.is_installation_verified=!0)},generateOTP:function(){this.is_otp_btn_loading=!0;let n={params:this.sign_in_items,method:"post"};V().ajax(this.ajax_url+"/signin/generate/otp",this.generateOTPAfter,n)},generateOTPAfter:function(n,t){this.is_otp_btn_loading=!1},verifySecurityOtp(){this.is_btn_loading=!0;let n={params:{verification_otp:this.verification_otp},method:"post"};V().ajax(this.ajax_url+"/verify/security/otp",this.verifySecurityOtpAfter,n)},verifySecurityOtpAfter(n,t){this.is_btn_loading=!1,n&&n.redirect_url&&(window.location=n.redirect_url)},resendSecurityOtp(){let n={params:{},method:"post"};V().ajax(this.ajax_url+"/resend/security/otp",null,n),this.is_resend_disabled=!0,this.security_timer=30,this.resendCountdown()},resendCountdown(){this.security_timer>0?(this.is_resend_disabled=!0,setTimeout(()=>{this.security_timer--,this.resendCountdown()},1e3)):this.is_resend_disabled=!1},async to(n){this.$router.push({path:n})},showProgress(){this.show_progress_bar=!0},hideProgress(){this.show_progress_bar=!1}}}),n6={__name:"404",setup(n){const t=ae(),i=is(),o=We();return De(async()=>{i.sign_in_items.accessed_route={},i.sign_in_items.accessed_route.path=o.path,i.sign_in_items.accessed_route.query=o.query,i.sign_in_items.accessed_route.is_accessed=!0,t.toSignIn()}),(a,s)=>null}},i6={key:0,class:"text-xs text-center"},s6={key:0},r6=["href"],o6=["href"],a6={key:1},l6={__name:"Copyright",setup(n){const t=ae();return(i,o)=>r(t).assets?(y(),O("div",i6,[r(t).assets.server?(y(),O("p",s6,[ge(" \xA9 "+j(r(t).assets.server.current_year)+". ",1),m("a",{href:r(t).assets.vaahcms.website,class:"text-blue-400",name:"copyright-vaahcms_name","data-testid":"signin-vaahcms_name",target:"_blank"},j(r(t).assets.vaahcms.name),9,r6),ge(" v"+j(r(t).assets.versions.vaahcms_version)+" | ",1),m("a",{href:r(t).assets.vaahcms.docs,class:"text-blue-400",name:"copyright-vaahcms_documentation","data-testid":"signin-vaahcms_documentation",target:"_blank"},"Documentation",8,o6)])):P("",!0),r(t).assets.versions?(y(),O("p",a6," Laravel v"+j(r(t).assets.versions.laravel_version)+" | PHP v"+j(r(t).assets.versions.php_version),1)):P("",!0)])):P("",!0)}},u6={class:"copyright-text"},Ai={__name:"Footer",setup(n){return(t,i)=>(y(),O("div",u6,[x(l6)]))}},c6={key:0},d6=["src"],Dr={__name:"Logo",setup(n){const t=ae();return(i,o)=>r(t)&&r(t).assets?(y(),O("div",c6,[m("img",{src:r(t).assets.backend_logo_url,alt:"",class:"w-5 mb-2"},null,8,d6)])):P("",!0)}},p6={key:0},h6={class:"col-12 mt-6 mx-auto"},f6={class:"grid flex justify-content-center flex-wrap"},m6={key:0,class:"w-full"},g6={class:"content text-center"},_6={class:"text-xl font-semibold mb-1","data-testid":"signin-heading_text"},v6={class:"text-xs text-gray-600 font-normal","data-testid":"signin-description_text"},y6={class:"flex flex-column align-items-center gap-3"},b6={key:0,class:"w-full"},w6={class:"mt-5"},C6={class:"field flex justify-content-between align-items-center"},S6={key:1,class:"w-full"},k6={class:"field mb-3"},x6={class:"field-radiobutton cursor-pointer"},I6=m("label",{for:"password",class:"text-sm"},"Login Via Password",-1),L6={class:"field-radiobutton cursor-pointer"},E6=m("label",{for:"otp",class:"text-sm"},"Login Via OTP",-1),O6={class:"flex flex-column align-items-center gap-3"},P6={key:0,class:"w-full gap-3 flex flex-column"},A6={class:"p-inputgroup"},T6=m("div",{class:"required-field hidden"},null,-1),D6={class:"p-inputgroup w-full"},M6=m("div",{class:"required-field hidden"},null,-1),R6={key:1,class:"w-full"},$6={class:"flex flex-column align-items-center gap-3"},B6={class:"p-inputgroup flex-1"},V6={class:"p-inputgroup"},q6=m("div",{class:"required-field hidden"},null,-1),j6={class:"p-inputgroup"},F6=m("div",{class:"required-field hidden"},null,-1),U6={class:"w-full flex justify-content-between align-items-center"},N6={__name:"Signin",setup(n){const t=ae(),i=is(),o=We();return De(async()=>{document.title="Sign In",t.showResponse(o.query),i.verifyInstallStatus(),await t.getAssets()}),(a,s)=>{const u=D("InputText"),c=D("Button"),l=D("RadioButton"),d=D("Password"),h=D("router-link"),g=D("Card"),_=Ke("tooltip");return r(t).assets&&r(i).is_installation_verified?(y(),O("div",p6,[m("div",h6,[m("div",f6,[r(t).assets?(y(),O("div",m6,[x(g,{class:"m-auto border-round-xl w-full max-w-24rem"},{title:T(()=>[m("div",g6,[x(Dr,{class:"mt-3"}),m("h4",_6,j(r(i).title.heading),1),m("p",v6,j(r(i).title.description),1)])]),content:T(()=>[m("div",y6,[r(i).is_mfa_visible?(y(),O("div",b6,[m("div",w6,[x(u,{id:"code",modelValue:r(i).verification_otp,"onUpdate:modelValue":s[0]||(s[0]=p=>r(i).verification_otp=p),placeholder:"Enter Code","data-testid":"signin-otp_field",class:"w-full"},null,8,["modelValue"]),m("div",C6,[x(c,{label:"Submit OTP",class:"p-button-sm",onClick:r(i).verifySecurityOtp,loading:r(i).is_btn_loading,"data-testid":"signin-check_verification"},null,8,["onClick","loading"]),r(i).is_resend_disabled?(y(),M(c,{key:0,label:"Resend OTP in "+r(i).security_timer+" secs..",disabled:"",class:"p-button-sm"},null,8,["label"])):(y(),M(c,{key:1,label:"Resend OTP","data-testid":"signin-resend_verification",onClick:r(i).resendSecurityOtp,class:"p-button-sm"},null,8,["onClick"]))])])])):(y(),O("div",S6,[m("div",k6,[m("div",x6,[x(l,{name:"signin-login_with_password","data-testid":"signin-login_with_password",value:"password",modelValue:r(i).sign_in_items.type,"onUpdate:modelValue":s[1]||(s[1]=p=>r(i).sign_in_items.type=p),inputId:"password"},null,8,["modelValue"]),I6]),m("div",L6,[x(l,{name:"signin-login_with_otp","data-testid":"signin-login_with_otp",value:"otp",modelValue:r(i).sign_in_items.type,"onUpdate:modelValue":s[2]||(s[2]=p=>r(i).sign_in_items.type=p),inputId:"otp"},null,8,["modelValue"]),E6])]),m("div",O6,[r(i).sign_in_items.type==="password"?(y(),O("div",P6,[m("div",A6,[x(u,{name:"signin-email",placeholder:"Enter Username or Email","data-testid":"signin-email",id:"email",class:"w-full",type:"text",modelValue:r(i).sign_in_items.email,"onUpdate:modelValue":s[3]||(s[3]=p=>r(i).sign_in_items.email=p),required:""},null,8,["modelValue"]),T6]),m("div",D6,[x(d,{name:"signin-password",placeholder:"Enter Password","data-testid":"signin-password",modelValue:r(i).sign_in_items.password,"onUpdate:modelValue":s[4]||(s[4]=p=>r(i).sign_in_items.password=p),class:"w-full",inputClass:"w-full",feedback:!1,toggleMask:"",id:"password",pt:{root:{required:""},showicon:{"data-testid":"signin-password_eye"}}},null,8,["modelValue"]),M6])])):P("",!0),r(i).sign_in_items.type==="otp"?(y(),O("div",R6,[m("div",$6,[m("div",B6,[m("div",V6,[x(u,{name:"signin-email",placeholder:"Enter Username or Email","data-testid":"signin-email",id:"email",type:"text",modelValue:r(i).sign_in_items.email,"onUpdate:modelValue":s[5]||(s[5]=p=>r(i).sign_in_items.email=p),required:""},null,8,["modelValue"]),q6]),x(c,{name:"signin-generate_otp_btn","data-testid":"signin-generate_otp_btn",label:"Generate OTP",class:"p-button-sm",loading:r(i).is_otp_btn_loading,onClick:s[6]||(s[6]=p=>r(i).generateOTP())},null,8,["loading"])]),m("div",j6,[x(u,{name:"signin-otp",placeholder:"Enter OTP","data-testid":"signin-otp",type:"number",class:"w-full",id:"otp",modelValue:r(i).sign_in_items.login_otp,"onUpdate:modelValue":s[7]||(s[7]=p=>r(i).sign_in_items.login_otp=p),required:""},null,8,["modelValue"]),F6])])])):P("",!0),m("div",U6,[m("div",null,[r(i)&&r(i).no_of_login_attempt===r(i).max_attempts_of_login?ue((y(),M(c,{key:0,name:"signin-sign_in_btn","data-testid":"signin-sign_in_btn",label:"Sign In",class:"p-button-sm p-button-danger"},null,512)),[[_,"You have tried maximum attempts",void 0,{top:!0}]]):(y(),M(c,{key:1,name:"signin-sign_in_btn","data-testid":"signin-sign_in_btn",label:"Sign In",class:"p-button-sm",loading:r(i).is_btn_loading,onClick:s[8]||(s[8]=p=>r(i).signIn())},null,8,["loading"]))]),x(h,{to:"/forgot-password"},{default:T(()=>[x(c,{name:"signin-forgot_password_btn","data-testid":"signin-forgot_password_btn",label:"Forgot Password?",class:"p-button-text p-button-sm"})]),_:1})])])]))])]),footer:T(()=>[x(Ai)]),_:1})])):P("",!0)])])])):P("",!0)}}},H6={key:0},K6={class:"grid flex justify-content-center flex-wrap"},z6={class:"col-5 flex align-items-center justify-content-center"},W6={key:0},G6={class:"content text-center"},Y6=m("h4",{class:"text-xl font-semibold line-height-2 mb-2"},"Welcome",-1),Q6=m("p",{class:"text-sm text-gray-600 font-semibold"},"Please Sign up to continue",-1),X6={class:"flex flex-column align-items-center gap-3"},Z6={class:"p-inputgroup w-full gap-3 flex flex-column"},J6=m("div",{class:"required-field hidden"},null,-1),e8={class:"w-full gap-3 flex flex-column"},t8={class:"p-inputgroup w-full gap-3 flex flex-column"},n8=m("div",{class:"required-field hidden"},null,-1),i8={class:"p-inputgroup w-full gap-3 flex flex-column"},s8=m("div",{class:"required-field hidden"},null,-1),r8={class:"p-inputgroup w-full gap-3 flex flex-column"},o8=m("div",{class:"required-field hidden"},null,-1),a8={class:"p-inputgroup w-full gap-3 flex flex-column"},l8=m("div",{class:"required-field hidden"},null,-1),u8={class:"w-full flex justify-content-between align-items-center"},c8={__name:"Signup",setup(n){const t=ae(),i=is(),o=We();return De(async()=>{document.title="Sign Up",t.showResponse(o.query),i.verifyInstallStatus(),await t.getAssets(),await t.checkSignupPageVisible()}),(a,s)=>{const u=D("InputText"),c=D("Password"),l=D("Button"),d=D("router-link"),h=D("Card");return r(t).assets&&r(i).is_installation_verified?(y(),O("div",H6,[m("div",K6,[m("div",z6,[r(t).assets?(y(),O("div",W6,[x(h,{style:{width:"28rem","max-width":"100vw","margin-bottom":"2em"},class:"m-auto"},{title:T(()=>[m("div",G6,[x(Dr),Y6,Q6])]),content:T(()=>[m("div",X6,[m("div",Z6,[x(u,{name:"signup-name",placeholder:"Enter First Name","data-testid":"signup-name",id:"name",class:"w-full",type:"text",modelValue:r(i).sign_up_items.first_name,"onUpdate:modelValue":s[0]||(s[0]=g=>r(i).sign_up_items.first_name=g),required:""},null,8,["modelValue"]),J6]),m("div",e8,[x(u,{name:"signup-last_name",placeholder:"Enter Last Name","data-testid":"signup-last_name",id:"last_name",class:"w-full",type:"text",modelValue:r(i).sign_up_items.last_name,"onUpdate:modelValue":s[1]||(s[1]=g=>r(i).sign_up_items.last_name=g)},null,8,["modelValue"])]),m("div",t8,[x(u,{name:"signup-username",placeholder:"Enter Username","data-testid":"signup-username",id:"username",class:"w-full",type:"text",modelValue:r(i).sign_up_items.username,"onUpdate:modelValue":s[2]||(s[2]=g=>r(i).sign_up_items.username=g),required:""},null,8,["modelValue"]),n8]),m("div",i8,[x(u,{name:"signup-email",placeholder:"Enter Email","data-testid":"signup-email",id:"email",class:"w-full",type:"email",modelValue:r(i).sign_up_items.email,"onUpdate:modelValue":s[3]||(s[3]=g=>r(i).sign_up_items.email=g),required:""},null,8,["modelValue"]),s8]),m("div",r8,[x(c,{name:"signup-password",placeholder:"Enter Password","data-testid":"signup-password",id:"password",class:"w-full",inputClass:"w-full",feedback:!1,toggleMask:"",modelValue:r(i).sign_up_items.password,"onUpdate:modelValue":s[4]||(s[4]=g=>r(i).sign_up_items.password=g),pt:{root:{required:""}}},null,8,["modelValue"]),o8]),m("div",a8,[x(c,{name:"signup-confirm_password",placeholder:"Enter Confirm Password","data-testid":"signup-confirm_password",id:"confirm_password",class:"w-full",inputClass:"w-full",feedback:!1,toggleMask:"",modelValue:r(i).sign_up_items.confirm_password,"onUpdate:modelValue":s[5]||(s[5]=g=>r(i).sign_up_items.confirm_password=g),pt:{root:{required:""}}},null,8,["modelValue"]),l8]),m("div",u8,[x(d,{to:"/signup"},{default:T(()=>[x(l,{name:"signup","data-testid":"signup",label:"Submit",class:"p-button-sm",loading:r(i).is_btn_loading,onClick:s[6]||(s[6]=g=>r(i).signUp())},null,8,["loading"])]),_:1}),x(d,{to:"/"},{default:T(()=>[x(l,{class:"p-button-text p-button-sm",name:"signin","data-testid":"signin",label:"Sign In"})]),_:1})])])]),footer:T(()=>[x(Ai)]),_:1})])):P("",!0)])])])):P("",!0)}}};let Qh=document.getElementsByTagName("base")[0].getAttribute("href"),Xh=Qh+"/setup",d8=Xh+"/json";const ss=Pt({id:"setup",state:()=>({assets:null,assets_is_fetching:!0,base_url:Qh,ajax_url:Xh,json_url:d8,filtered_country_codes:[],advanced_option_menu_list:[],is_btn_loading_mail_config:!1,is_btn_loading_db_connection:!1,is_modal_test_mail_active:!1,is_btn_loading_config:!1,is_btn_loading_dependency:!1,btn_is_migration:!1,status:null,route:null,gutter:20,active_dependency:null,debug_option:[{name:"True",slug:"true"},{name:"False",slug:"false"}],config:{active_step:0,is_migrated:!1,dependencies:null,count_total_dependencies:0,count_installed_dependencies:0,count_installed_progress:0,is_account_created:!1,btn_is_account_creating:!1,account:{email:null,username:null,password:null,first_name:null,middle_name:null,last_name:null,country_calling_code:null,country_calling_code_object:null,phone:null},env:{app_name:null,app_key:null,app_debug:"true",app_env:null,app_env_custom:null,app_url:null,app_timezone:null,db_connection:"mysql",db_host:"127.0.0.1",db_port:3306,db_database:null,db_username:null,db_password:null,db_is_valid:!1,mail_provider:null,mail_driver:null,mail_host:null,mail_port:null,mail_username:null,mail_password:null,mail_encryption:null,mail_from_address:null,mail_from_name:null,mail_is_valid:!1,test_email_to:null},data_testid_app_env:{"data-testid":"configuration-env"},data_testid_debug:{"data-testid":"configuration-debug"},data_testid_timezone:{"data-testid":"configuration-timezone"},data_testid_db_type:{"data-testid":"configuration-db_type"},data_testid_db_password:{"data-testid":"configuration-db_password",autocomplete:"new-password"},data_testid_mail_provider:{"data-testid":"configuration-mail_provider"},data_testid_mail_password:{"data-testid":"configuration-mail_password"},data_testid_mail_encryption:{"data-testid":"configuration-mail_encryption"}},install_items:[{label:"Configuration",icon:"pi pi-fw pi-cog",to:"/setup/install/configuration"},{label:"Migrate",icon:"pi pi-fw pi-database",to:"/setup/install/migrate"},{label:"Dependencies",icon:"pi pi-fw pi-server",to:"/setup/install/dependencies"},{label:"Account",icon:"pi pi-fw pi-user-plus",to:"/setup/install/account"}],show_progress_bar:!1,show_reset_modal:!1,reset_inputs:{confirm:null,delete_dependencies:null,delete_media:null},reset_confirm:null,autocomplete_on_focus:!0}),getters:{},actions:{async getAssets(n=null){if(n&&(this.route=n,this.assets_is_fetching=!0),this.assets_is_fetching===!0){this.assets_is_fetching=!1;let t={};V().ajax(this.json_url+"/assets",this.afterGetAssets,t)}},afterGetAssets(n,t){n&&(this.assets=n,this.route&&this.route.name==="setup.install.migrate"&&!this.assets.env_file&&(this.assets_is_fetching=!0,this.getAssets()),this.config.env.app_url=this.assets.app_url)},async getStatus(){let n={};V().ajax(this.json_url+"/status",this.afterGetStatus,n)},afterGetStatus(n,t){n&&(this.status=n)},async getRequiredConfigurations(){let n={method:"post"};V().ajax(this.ajax_url+"/required/configurations",this.getRequiredConfigurationsAfter,n)},getRequiredConfigurationsAfter(n,t){n&&(this.config.env.app_key=n.app_key,this.config.env.vaahcms_vue_app=n.vaahcms_vue_app)},publishAssets(){this.showProgress();let n={};V().ajax(this.ajax_url+"/publish/assets",this.afterPublishAssets,n)},afterPublishAssets(n,t){this.hideProgress()},clearCache:function(){this.showProgress();let n={};V().ajax(this.ajax_url+"/clear/cache",this.afterClearCache,n)},afterClearCache:function(n,t){this.hideProgress()},confirmReset:function(){this.reset_confirm=!0,this.showProgress();let n={params:this.reset_inputs,method:"post"};V().ajax(this.ajax_url+"/reset/confirm",this.afterConfirmReset,n)},async afterConfirmReset(n,t){this.reset_confirm=!1,n&&location.reload(!0)},loadConfigurations:function(){if(this.config.env.app_env!=="custom"){this.config.env.app_env_custom="";let n={params:this.config.env,method:"post"};V().ajax(this.ajax_url+"/get/configurations",this.afterLoadConfigurations,n)}},afterLoadConfigurations:function(n,t){if(n){this.config.env.db_password=null;for(let i in this.config.env)n[i]&&(this.config.env[i]=n[i])}},testDatabaseConnection(){this.is_btn_loading_db_connection=!0,this.config.env.db_is_valid=!1,this.showProgress();let n={params:this.config.env,method:"post"};V().ajax(this.ajax_url+"/test/database/connection",this.afterTestDatabaseConnection,n)},afterTestDatabaseConnection(n,t){this.is_btn_loading_db_connection=!1,n&&!t.data.errors&&(this.config.env.db_is_valid=!0)},testMailConfiguration:function(){this.is_btn_loading_mail_config=!0,this.config.env.mail_is_valid=!1,this.showProgress();let n={params:this.config.env,method:"post"};V().ajax(this.ajax_url+"/test/mail/configuration",this.afterTestMailConfiguration,n)},afterTestMailConfiguration:function(n,t){this.is_btn_loading_mail_config=!1,n&&!t.data.errors&&(this.config.env.mail_is_valid=!0)},setMailConfigurations:function(){if(console.log(222,this.config.env.mail_provider),this.config.env.mail_provider!="other"){let n=V().findInArrayByKey(this.assets.mail_sample_settings,"slug",this.config.env.mail_provider);if(n)for(let t in n.settings)this.config.env[t]=n.settings[t]}else this.config.env.mail_driver=null,this.config.env.mail_host=null,this.config.env.mail_port=null,this.config.env.mail_encryption=null},validateConfigurations:function(){this.is_btn_loading_config=!0;let n={params:this.config.env,method:"post"};V().ajax(this.ajax_url+"/test/configurations",this.afterValidateConfigurations,n)},afterValidateConfigurations:function(n,t){n&&(this.config.active_step=1,this.$router.push({name:"setup.install.migrate"})),this.is_btn_loading_config=!1},runMigrations:function(){this.btn_is_migration=!0,this.config.is_migrated=!1;let n={method:"post"};V().ajax(this.ajax_url+"/run/migrations",this.afterRunMigrations,n)},afterRunMigrations:function(n,t){this.btn_is_migration=!1,n&&(this.config.is_migrated=!0,this.getStatus())},runArtisanMigrate:function(){let n={method:"post"};V().ajax(this.ajax_url+"/run/artisan-migrate",null,n)},runArtisanSeeds:function(){let n={method:"post"};V().ajax(this.ajax_url+"/run/artisan-seeds",null,n)},validateMigration:function(){if(this.status&&!this.status.is_db_migrated)return V().toastErrors(["Click on Migrate & Run Seeds button"]),!1;this.$router.push({name:"setup.install.dependencies"})},getDependencies:function(){let n={};V().ajax(this.ajax_url+"/get/dependencies",this.afterGetDependencies,n)},afterGetDependencies:function(n,t){n&&(this.config.dependencies=n.list,this.config.count_total_dependencies=n.list.length)},generateUsername(){let n=this.config.account.email.split("@");n[0]&&(this.config.account.username=n[0])},createAccount:function(){this.config.btn_is_account_creating=!0,this.config.env.db_is_valid=!1;let n={params:this.config.account,method:"post"};V().ajax(this.ajax_url+"/store/admin",this.createAccountAfter,n)},createAccountAfter:function(n,t){this.config.btn_is_account_creating=!1,n&&(this.config.is_account_created=!0,this.config.env.db_is_valid=!0)},validateAccountCreation:function(){this.config.is_account_created?(this.resetConfig(),this.$router.push({name:"sign.in"})):V().toastErrors(["Create the Super Administrator Account"])},getAdvancedOptionMenu:function(){this.advanced_option_menu_list=[{label:"Publish assets",command:()=>{this.publishAssets()}},{label:"Clear Cache",command:()=>{this.clearCache()}},{label:"Run Migrations",command:()=>{this.runArtisanMigrate()}},{label:"Run Seeds",command:()=>{this.runArtisanSeeds()}}]},resetConfig(){this.config={active_step:0,is_migrated:!1,dependencies:null,count_total_dependencies:0,count_installed_dependencies:0,count_installed_progress:0,is_account_created:!1,account:{email:null,username:null,password:null,first_name:null,middle_name:null,last_name:null,country_calling_code:null,country_calling_code_object:null,phone:null},env:{app_name:null,app_key:null,app_debug:"true",app_env:null,app_url:null,app_timezone:null,db_connection:"mysql",db_host:"127.0.0.1",db_port:3306,db_database:null,db_username:null,db_password:null,db_is_valid:!1,mail_provider:null,mail_driver:null,mail_host:null,mail_port:null,mail_username:null,mail_password:null,mail_encryption:null,mail_from_address:null,mail_from_name:null,mail_is_valid:!1,test_email_to:null}}},searchCountryCode:function(n){this.autocomplete_on_focus=!0,this.country_calling_code_object=null,this.country_calling_code=null,setTimeout(()=>{n.query.trim().length?this.filtered_country_codes=V().clone(this.assets.country_calling_codes.filter(t=>t.name.toLowerCase().startsWith(n.query.toLowerCase()))):this.filtered_country_codes=V().clone(this.assets.country_calling_codes)},250)},onSelectCountryCode:function(n){this.config.account.country_calling_code=n.value.slug},validateDependencies:function(n){if(this.config.count_installed_progress!=100)return V().toastErrors(["Dependencies are not installed."]),!1;this.$router.push({name:"setup.install.account"})},skipDependencies:function(){this.config.count_installed_progress=100},onUpdateAppName:function(n){this.config.env.app_name=n.replace(/\s/g,"")},async installDependencies(){let n,t;if(this.config.count_installed_dependencies=0,this.config.count_installed_progress=0,this.config.dependencies){this.is_btn_loading_dependency=!0;let i=this.config.dependencies;for(n in i)t=i[n],await this.installDependency(t);this.is_btn_loading_dependency=!1}},async installDependency(n){this.active_dependency=n;let t={params:{name:this.active_dependency.name,slug:this.active_dependency.slug,type:this.active_dependency.type,source:this.active_dependency.source,download_link:this.active_dependency.download_link,import_sample_data:this.active_dependency.import_sample_data},method:"post"};await V().ajax(this.ajax_url+"/install/dependencies",this.afterInstallDependency,t)},afterInstallDependency:function(n,t){if(n&&(console.log("--->this.active_dependency",this.active_dependency),this.active_dependency)){this.active_dependency.installed=!0,V().updateArray(this.config.dependencies,this.active_dependency),this.config.count_installed_dependencies=this.config.count_installed_dependencies+1;let i=this.config.count_installed_dependencies/this.config.count_total_dependencies;i=Math.round(i*100),this.config.count_installed_progress=i,this.active_dependency=null}},routeAction(n){this.$router.push({name:n})},async to(n){this.$router.push({path:n})},showProgress(){this.show_progress_bar=!0},hideProgress(){this.show_progress_bar=!1},showCallingCodes(n){this.autocomplete_on_focus=!0},setFocusDropDownToTrue(){this.autocomplete_on_focus=!0}}}),p8={key:0,class:"setup text-center"},h8={class:"grid justify-content-center"},f8={key:0,class:"col-12"},m8={class:"col-6"},g8={class:"flex justify-content-between align-items-center"},_8=m("h4",{class:"text-xl font-semi-bold"},"Install",-1),v8={class:"icons flex"},y8={key:0,class:"m-1"},b8={key:1,class:"m-1"},w8={class:"m-1"},C8={href:"https://docs.vaah.dev/vaahcms/installation.html",target:"_blank"},S8=m("p",{class:"text-left"},[m("a",{href:"https://vaah.dev/cms",target:"_blank"},"VaahCMS "),ge(" is a web application development platform shipped with headless content management system ")],-1),k8={key:0,class:"flex justify-content-between align-items-center"},x8={class:"col-6"},I8={class:"flex justify-content-between align-items-center"},L8=m("h4",{class:"text-xl font-semi-bold"},"Reset",-1),E8={class:"icons flex"},O8={class:"m-1"},P8=m("p",{class:"text-left"},` You can reset/re-install the application if you're logged in from "Administrator" account. `,-1),A8={key:0,class:"flex justify-content-between align-items-center"},T8=m("p",null,[ge("You are going to "),m("b",null,"RESET"),ge(" the application. This will remove all the data of the application.")],-1),D8=m("p",null,[ge("After reset you "),m("b",null,"CANNOT"),ge(" be restored data! Are you "),m("b",null,"ABSOLUTELY"),ge(" sure?")],-1),M8=m("div",null,[m("p",null,"This action can lead to data loss. To prevent accidental actions we ask you to confirm your intention."),m("p",{class:"has-margin-bottom-5"},[ge(" Please type "),m("b",null,"RESET"),ge(" to proceed and click Confirm button or close this modal to cancel. ")])],-1),R8={key:0,class:"mt-2"},$8={class:"field-checkbox"},B8=m("label",null," Delete Files From Storage (storage/app/public) ",-1),V8={class:"field-checkbox"},q8=m("label",null," Delete Dependencies (Modules & Themes) ",-1),j8={__name:"Index",setup(n){const t=ss(),i=ae();return De(async()=>{document.title="Setup",await t.getAssets(),await t.getStatus(),await t.getAdvancedOptionMenu()}),(o,a)=>{const s=D("Message"),u=D("Button"),c=D("SplitButton"),l=D("Card"),d=D("InputText"),h=D("Checkbox"),g=D("Dialog"),_=Ke("tooltip");return r(t)&&r(t).assets&&r(i)&&r(i).assets?(y(),O("div",p8,[x(Dr,{class:"w-6 mx-auto"}),m("div",h8,[r(t).assets.is_installed?(y(),O("div",f8,[x(s,{severity:"success"},{default:T(()=>[ge("VaahCMS is successfully setup")]),_:1})])):P("",!0),m("div",m8,[x(l,{class:"border-round-xl"},{title:T(()=>[m("div",g8,[_8,m("div",v8,[r(i).assets.auth_user?(y(),O("div",y8,[m("a",{onClick:a[0]||(a[0]=p=>o.$router.push({name:"dashboard"}))},[ue(x(u,{class:"bg-gray-200 active:text-black p-2 p-button-rounded p-button-outlined","data-testid":"setup-dashboard_button",icon:" pi pi-server"},null,512),[[_,"Dashboard",void 0,{top:!0}]])])])):r(t).assets.is_installed?(y(),O("div",b8,[m("a",{onClick:a[1]||(a[1]=p=>o.$router.push({name:"sign.in"}))},[ue(x(u,{class:"bg-gray-200 active:text-black p-2 p-button-rounded p-button-outlined","data-testid":"setup-signin_button",icon:"pi pi-sign-in"},null,512),[[_,"Sign In",void 0,{top:!0}]])])])):P("",!0),m("div",w8,[m("a",C8,[ue(x(u,{class:"bg-gray-200 active:text-black p-2 p-button-rounded p-button-outlined","data-testid":"setup-documentation_button",icon:" pi pi-book"},null,512),[[_,"Documentation",void 0,{top:!0}]])])])])])]),content:T(()=>[S8]),footer:T(()=>[r(t).status?(y(),O("div",k8,[r(t).status.stage&&r(t).status.stage==="installed"?(y(),M(u,{key:0,disabled:"",label:"Install",icon:"pi pi-server",class:"p-button p-button-sm bg-white border-gray-800 text-black-alpha-80"})):(y(),M(u,{key:1,label:"Install",icon:"pi pi-server",onClick:a[2]||(a[2]=p=>r(t).routeAction("setup.install.configuration")),class:"p-button bg-white border-gray-800 text-black-alpha-80","data-testid":"setup-install_vaahcms"})),x(c,{label:"Advanced Options",model:r(t).advanced_option_menu_list,class:"p-button-sm"},null,8,["model"])])):P("",!0)]),_:1})]),m("div",x8,[x(l,{class:"h-full border-round-xl"},{title:T(()=>[m("div",I8,[L8,m("div",E8,[m("div",O8,[ue(x(u,{class:"bg-gray-200 p-2 p-button-rounded p-button-outlined",icon:"pi pi-refresh",onClick:a[3]||(a[3]=p=>r(t).getStatus())},null,512),[[_,"Refresh",void 0,{top:!0}]])])])])]),content:T(()=>[P8]),footer:T(()=>[r(t).status?(y(),O("div",A8,[r(t).status.is_user_administrator?(y(),M(u,{key:0,onClick:a[4]||(a[4]=p=>r(t).show_reset_modal=!0),label:"Reset",icon:"pi pi-refresh",class:"p-button-danger"})):(y(),M(u,{key:1,label:"Reset",icon:"pi pi-refresh",class:"p-button-danger",disabled:""}))])):P("",!0)]),_:1})])]),x(Ai,{class:"mt-3"}),x(g,{header:"Reset",visible:r(t).show_reset_modal,"onUpdate:visible":a[10]||(a[10]=p=>r(t).show_reset_modal=p),breakpoints:{"960px":"75vw","640px":"90vw"},style:{width:"50vw"}},{footer:T(()=>[x(u,{label:"No",icon:"pi pi-times",onClick:a[8]||(a[8]=p=>r(t).show_reset_modal=!1),class:"p-button-text"}),x(u,{class:"p-button-danger",label:"Confirm",icon:"pi pi-check",loading:r(t).reset_confirm,onClick:a[9]||(a[9]=p=>r(t).confirmReset()),autofocus:""},null,8,["loading"])]),default:T(()=>[x(s,{severity:"error",icon:"null",closable:!1},{default:T(()=>[T8,D8]),_:1}),M8,x(d,{modelValue:r(t).reset_inputs.confirm,"onUpdate:modelValue":a[5]||(a[5]=p=>r(t).reset_inputs.confirm=p),placeholder:"Type RESET to Confirm",class:"p-inputtext-md",required:""},null,8,["modelValue"]),r(t).reset_inputs.confirm==="RESET"?(y(),O("div",R8,[m("div",$8,[x(h,{inputId:"delete_media",modelValue:r(t).reset_inputs.delete_media,"onUpdate:modelValue":a[6]||(a[6]=p=>r(t).reset_inputs.delete_media=p),value:"true"},null,8,["modelValue"]),B8]),m("div",V8,[x(h,{inputId:"delete_dependencies",modelValue:r(t).reset_inputs.delete_dependencies,"onUpdate:modelValue":a[7]||(a[7]=p=>r(t).reset_inputs.delete_dependencies=p),value:"true"},null,8,["modelValue"]),q8])])):P("",!0)]),_:1},8,["visible"])])):P("",!0)}}},F8={key:0,class:""},U8={class:"text-center mb-4"},N8=["src"],H8=m("h4",{class:"text-xl font-semibold"},"Install VaahCMS",-1),K8={class:"container vh-step relative"},z8={class:"step-label"},W8=m("span",{class:"font-medium"},"ACTIVE ENV FILE: ",-1),G8={class:"ml-1"},Y8={__name:"Index",setup(n){const t=ss(),i=ae();return We(),De(async()=>{await t.getAssets(),await t.getStatus()}),(o,a)=>{const s=D("router-link"),u=D("Steps"),c=D("Tag"),l=D("router-view");return r(t)&&r(t).assets&&r(i)&&r(i).assets?(y(),O("div",F8,[m("div",U8,[r(i).assets.backend_logo_url?(y(),O("img",{key:0,src:r(i).assets.backend_logo_url,alt:"",class:"mb-2 mx-auto h-3rem"},null,8,N8)):P("",!0),H8]),m("div",K8,[x(u,{model:r(t).install_items,class:"my-4"},{item:T(({item:d,index:h})=>[x(s,{to:d.to,class:"flex align-items-center font-medium"},{default:T(()=>[m("i",{class:de([d.icon,"step-icon"])},null,2),m("span",z8,"\xA0"+j(h+1)+". "+j(d.label),1)]),_:2},1032,["to"])]),_:1},8,["model"]),r(t).assets.env_file?(y(),M(c,{key:0,class:"vh-env-tag bg-black-alpha-70 m-auto is-small absolute",pt:{root:{"data-testid":"setup-use_env"}}},{default:T(()=>[W8,m("b",G8,j(r(t).assets.env_file),1)]),_:1})):P("",!0),x(l),x(Ai,{class:"mt-3"})])])):P("",!0)}}},Q8={key:0,class:"container"},X8={class:"p-card"},Z8={class:"p-card-content p-4 border-round-xl"},J8=m("h5",{class:"text-left p-1 title is-6"},"App URL",-1),e4={class:"grid p-fluid"},t4={class:"col-12"},n4={class:"p-input"},i4=m("div",{class:"required-field hidden"},null,-1),s4={class:"grid p-fluid"},r4={class:"col-12 md:col-4"},o4=m("h5",{class:"text-left p-1 title is-6"},"ENV",-1),a4={class:"p-inputgroup"},l4=m("div",{class:"required-field hidden"},null,-1),u4=m("div",{class:"required-field hidden"},null,-1),c4={class:"col-12 md:col-4"},d4=m("h5",{class:"text-left p-1 title is-6"},"Debug",-1),p4={class:"p-inputgroup"},h4=m("div",{class:"required-field hidden"},null,-1),f4={class:"col-12 md:col-4"},m4=m("h5",{class:"text-left p-1 title is-6"},"Timezone",-1),g4={class:"p-inputgroup"},_4=m("div",{class:"required-field hidden"},null,-1),v4={class:"grid p-fluid"},y4={class:"col-12"},b4=m("h5",{class:"text-left p-1 title is-6"},"App/Website Name",-1),w4={class:"p-input"},C4=m("div",{class:"required-field hidden"},null,-1),S4={class:"grid p-fluid"},k4={class:"col-12 md:col-4"},x4=m("h5",{class:"text-left p-1 title is-6"},"Database Type",-1),I4={class:"p-inputgroup"},L4=m("div",{class:"required-field hidden"},null,-1),E4={class:"col-12 md:col-4"},O4=m("h5",{class:"text-left p-1 title is-6"},"Database Host",-1),P4={class:"p-inputgroup"},A4=m("div",{class:"required-field hidden"},null,-1),T4={class:"col-12 md:col-4"},D4=m("h5",{class:"text-left p-1 title is-6"},"Database Port",-1),M4={class:"p-inputgroup"},R4=m("div",{class:"required-field hidden"},null,-1),$4={class:"grid p-fluid"},B4={class:"col-12 md:col-4"},V4=m("h5",{class:"text-left p-1 title is-6"},"Database Name",-1),q4={class:"p-inputgroup"},j4=m("div",{class:"required-field hidden"},null,-1),F4={class:"col-12 md:col-4"},U4=m("h5",{class:"text-left p-1 title is-6"},"Database Username",-1),N4={class:"p-inputgroup"},H4=m("div",{class:"required-field hidden"},null,-1),K4={class:"col-12 md:col-4"},z4=m("h5",{class:"text-left p-1 title is-6"},"Database Password",-1),W4={class:"p-inputgroup"},G4={class:"grid p-fluid"},Y4={class:"col-12 md:col-4"},Q4=m("h5",{class:"text-left p-1 title is-6"},"Mail Provider",-1),X4={class:"p-inputgroup"},Z4={class:"col-12 md:col-4"},J4=m("h5",{class:"text-left p-1 title is-6"},"Mail Driver",-1),eI={class:"p-inputgroup"},tI={class:"col-12 md:col-4"},nI=m("h5",{class:"text-left p-1 title is-6"},"Mail Host",-1),iI={class:"p-inputgroup"},sI={class:"grid p-fluid"},rI={class:"col-12 md:col-4"},oI=m("h5",{class:"text-left p-1 title is-6"},"Mail Port",-1),aI={class:"p-inputgroup"},lI={class:"col-12 md:col-4"},uI=m("h5",{class:"text-left p-1 title is-6"},"Mail Username",-1),cI={class:"p-inputgroup"},dI={class:"col-12 md:col-4"},pI=m("h5",{class:"text-left p-1 title is-6"},"Mail Password",-1),hI={class:"p-inputgroup"},fI={class:"grid p-fluid"},mI={class:"col-12 md:col-4"},gI=m("h5",{class:"text-left p-1 title is-6"},"Mail Encryption",-1),_I={class:"p-inputgroup"},vI={class:"col-12 md:col-4"},yI=m("h5",{class:"text-left p-1 title is-6"},"From Name",-1),bI={class:"p-inputgroup"},wI=m("div",{class:"required-field hidden"},null,-1),CI={class:"col-12 md:col-4"},SI=m("h5",{class:"text-left p-1 title is-6"},"From Email",-1),kI={class:"p-inputgroup"},xI=m("div",{class:"required-field hidden"},null,-1),II={class:""},LI={class:"col-12"},EI=m("h5",{class:"text-left p-1 pt-0 title is-6"},"Mail Username",-1),OI={class:"p-inputgroup flex-1"},PI={class:"grid p-fluid"},AI={class:"col-12"},TI={class:"flex justify-content-end gap-2"},DI=m("p",{class:"text-xs"},"Test Database connection for next step",-1),MI={__name:"Configuration",setup(n){const t=ss(),i=ae();return De(async()=>{document.title="Configuration - Setup",t.config.env.app_timezone=i.assets.timezone,await t.getAssets(),await t.getRequiredConfigurations()}),(o,a)=>{const s=D("InputText"),u=D("Dropdown"),c=D("Password"),l=D("Button"),d=D("OverlayPanel");return r(t).assets?(y(),O("div",Q8,[m("div",X8,[m("div",Z8,[J8,m("div",e4,[m("div",t4,[m("div",n4,[x(s,{modelValue:r(t).config.env.app_url,"onUpdate:modelValue":a[0]||(a[0]=h=>r(t).config.env.app_url=h),disabled:"",placeholder:"App URL",class:"p-inputtext-sm",id:"app-url","data-testid":"configuration-app_url",required:""},null,8,["modelValue"]),i4])])]),m("div",s4,[m("div",r4,[o4,m("div",a4,[x(u,{modelValue:r(t).config.env.app_env,"onUpdate:modelValue":a[1]||(a[1]=h=>r(t).config.env.app_env=h),options:r(t).assets.environments,onChange:a[2]||(a[2]=h=>r(t).loadConfigurations()),optionLabel:"name",optionValue:"slug",placeholder:"Select Env",class:"is-small",inputProps:r(t).config.data_testid_app_env,required:""},null,8,["modelValue","options","inputProps"]),l4]),r(t).config.env.app_env=="custom"?(y(),M(s,{key:0,modelValue:r(t).config.env.app_env_custom,"onUpdate:modelValue":a[3]||(a[3]=h=>r(t).config.env.app_env_custom=h),placeholder:"Env File Name",class:"is-small",id:"app-env-custom","data-testid":"configuration-custom_evn",required:""},null,8,["modelValue"])):P("",!0),u4]),m("div",c4,[d4,m("div",p4,[x(u,{modelValue:r(t).config.env.app_debug,"onUpdate:modelValue":a[4]||(a[4]=h=>r(t).config.env.app_debug=h),name:"config-db_connection",options:r(t).debug_option,optionLabel:"name",optionValue:"slug",placeholder:"Select Debug",class:"is-small",inputProps:r(t).config.data_testid_debug,required:""},null,8,["modelValue","options","inputProps"]),h4])]),m("div",f4,[m4,m("div",g4,[x(u,{modelValue:r(t).config.env.app_timezone,"onUpdate:modelValue":a[5]||(a[5]=h=>r(t).config.env.app_timezone=h),options:r(t).assets.timezones,optionLabel:"name",optionValue:"slug",filter:!0,placeholder:"Select Timezone",class:"is-small",inputProps:r(t).config.data_testid_timezone,required:""},null,8,["modelValue","options","inputProps"]),_4])])]),m("div",v4,[m("div",y4,[b4,m("div",w4,[x(s,{modelValue:r(t).config.env.app_name,"onUpdate:modelValue":[a[6]||(a[6]=h=>r(t).config.env.app_name=h),r(t).onUpdateAppName],placeholder:"Enter your website or app name",name:"config-app_name",class:"p-inputtext-sm",id:"app-name","data-testid":"configuration-app_name",required:"",onKeydown:a[7]||(a[7]=Le(xn(()=>{},["prevent"]),["space"]))},null,8,["modelValue","onUpdate:modelValue"]),C4])])]),m("div",S4,[m("div",k4,[x4,m("div",I4,[x(u,{modelValue:r(t).config.env.db_connection,"onUpdate:modelValue":a[8]||(a[8]=h=>r(t).config.env.db_connection=h),options:r(t).assets.database_types,name:"config-db_connection",optionLabel:"name",optionValue:"slug",placeholder:"Database Type",class:"is-small",inputProps:r(t).config.data_testid_db_type,required:""},null,8,["modelValue","options","inputProps"]),L4])]),m("div",E4,[O4,m("div",P4,[x(s,{modelValue:r(t).config.env.db_host,"onUpdate:modelValue":a[9]||(a[9]=h=>r(t).config.env.db_host=h),name:"config-db_host",placeholder:"Database Host",class:"p-inputtext-sm","data-testid":"configuration-db_host",required:""},null,8,["modelValue"]),A4])]),m("div",T4,[D4,m("div",M4,[x(s,{modelValue:r(t).config.env.db_port,"onUpdate:modelValue":a[10]||(a[10]=h=>r(t).config.env.db_port=h),name:"config-db_port",placeholder:"Database Port",class:"p-inputtext-sm","data-testid":"configuration-db_port",required:""},null,8,["modelValue"]),R4])])]),m("div",$4,[m("div",B4,[V4,m("div",q4,[x(s,{modelValue:r(t).config.env.db_database,"onUpdate:modelValue":a[11]||(a[11]=h=>r(t).config.env.db_database=h),placeholder:"Database Name",name:"config-db_database",class:"p-inputtext-sm","data-testid":"configuration-db_name",required:""},null,8,["modelValue"]),j4])]),m("div",F4,[U4,m("div",N4,[x(s,{modelValue:r(t).config.env.db_username,"onUpdate:modelValue":a[12]||(a[12]=h=>r(t).config.env.db_username=h),placeholder:"Database Username",name:"config-db_username",class:"p-inputtext-sm","data-testid":"configuration-db_username",required:""},null,8,["modelValue"]),H4])]),m("div",K4,[z4,m("div",W4,[x(c,{modelValue:r(t).config.env.db_password,"onUpdate:modelValue":a[13]||(a[13]=h=>r(t).config.env.db_password=h),feedback:!1,toggleMask:"",inputProps:r(t).config.data_testid_db_password,name:"config-db_password","input-class":"w-full p-inputtext-sm",placeholder:"Database Password",pt:{showicon:{"data-testid":"configuration-db_password_eye"}}},null,8,["modelValue","inputProps"])])])]),r(t).config.env.db_is_valid?(y(),M(l,{key:0,onClick:a[14]||(a[14]=h=>r(t).testDatabaseConnection()),label:"Test Database connection",loading:r(t).is_btn_loading_db_connection,icon:"pi pi-check",class:"p-button-sm mt-2 mb-3",severity:"success","data-testid":"configuration-test_db_connection",pt:{label:{"data-testid":"configuration-test_db_connection_btn_text"}}},null,8,["loading"])):(y(),M(l,{key:1,onClick:a[15]||(a[15]=h=>r(t).testDatabaseConnection()),label:"Test Database connection",loading:r(t).is_btn_loading_db_connection,icon:"pi pi-database",class:"p-button-sm mt-2 mb-3",outlined:"",severity:"info","data-testid":"configuration-test_db_connection",pt:{label:{"data-testid":"configuration-test_db_connection_btn_text"}}},null,8,["loading"])),m("div",G4,[m("div",Y4,[Q4,m("div",X4,[x(u,{modelValue:r(t).config.env.mail_provider,"onUpdate:modelValue":a[16]||(a[16]=h=>r(t).config.env.mail_provider=h),options:r(t).assets.mail_sample_settings,onChange:a[17]||(a[17]=h=>r(t).setMailConfigurations()),optionLabel:"name",optionValue:"slug",placeholder:"Select Mail Provider",class:"is-small",inputProps:r(t).config.data_testid_mail_provider},null,8,["modelValue","options","inputProps"])])]),m("div",Z4,[J4,m("div",eI,[x(s,{modelValue:r(t).config.env.mail_driver,"onUpdate:modelValue":a[18]||(a[18]=h=>r(t).config.env.mail_driver=h),placeholder:"Mail Driver",class:"p-inputtext-sm","data-testid":"configuration-mail_driver"},null,8,["modelValue"])])]),m("div",tI,[nI,m("div",iI,[x(s,{modelValue:r(t).config.env.mail_host,"onUpdate:modelValue":a[19]||(a[19]=h=>r(t).config.env.mail_host=h),placeholder:"Mail Host",class:"p-inputtext-sm","data-testid":"configuration-mail_host"},null,8,["modelValue"])])])]),m("div",sI,[m("div",rI,[oI,m("div",aI,[x(s,{modelValue:r(t).config.env.mail_port,"onUpdate:modelValue":a[20]||(a[20]=h=>r(t).config.env.mail_port=h),placeholder:"Mail Port",class:"p-inputtext-sm","data-testid":"configuration-mail_port"},null,8,["modelValue"])])]),m("div",lI,[uI,m("div",cI,[x(s,{modelValue:r(t).config.env.mail_username,"onUpdate:modelValue":a[21]||(a[21]=h=>r(t).config.env.mail_username=h),placeholder:"Mail Username",class:"p-inputtext-sm","data-testid":"configuration-mail_username"},null,8,["modelValue"])])]),m("div",dI,[pI,m("div",hI,[x(c,{modelValue:r(t).config.env.mail_password,"onUpdate:modelValue":a[22]||(a[22]=h=>r(t).config.env.mail_password=h),feedback:!1,toggleMask:"","input-class":"w-full p-inputtext-sm",placeholder:"Mail Password",inputProps:r(t).config.data_testid_mail_password,pt:{showicon:{"data-testid":"configuration-mail_password_eye"}}},null,8,["modelValue","inputProps"])])])]),m("div",fI,[m("div",mI,[gI,m("div",_I,[x(u,{modelValue:r(t).config.env.mail_encryption,"onUpdate:modelValue":a[23]||(a[23]=h=>r(t).config.env.mail_encryption=h),options:r(t).assets.mail_encryption_types,optionLabel:"name",optionValue:"slug",placeholder:"Select Mail Encryption",class:"is-small",inputProps:r(t).config.data_testid_mail_encryption},null,8,["modelValue","options","inputProps"])])]),m("div",vI,[yI,m("div",bI,[x(s,{modelValue:r(t).config.env.mail_from_name,"onUpdate:modelValue":a[24]||(a[24]=h=>r(t).config.env.mail_from_name=h),placeholder:"From Name",class:"p-inputtext-sm","data-testid":"configuration-mail_from_name",required:""},null,8,["modelValue"]),wI])]),m("div",CI,[SI,m("div",kI,[x(s,{modelValue:r(t).config.env.mail_from_address,"onUpdate:modelValue":a[25]||(a[25]=h=>r(t).config.env.mail_from_address=h),type:"email",placeholder:"From Email",class:"p-inputtext-sm","data-testid":"configuration-mail_from_address",required:""},null,8,["modelValue"]),xI])])]),m("div",II,[r(t).config.env.mail_is_valid?(y(),M(l,{key:0,onClick:a[26]||(a[26]=h=>o.$refs.op.toggle(h)),label:"Test Mail Configuration",icon:"pi pi-check",class:"p-button-sm mt-2 mb-3",severity:"success","data-testid":"configuration-test_mail",pt:{label:{"data-testid":"configuration-test_mail_btn_text"}}})):(y(),M(l,{key:1,onClick:a[27]||(a[27]=h=>o.$refs.op.toggle(h)),label:"Test Mail Configuration",icon:"pi pi-envelope",class:"p-button-sm mt-2 mb-3",outlined:"",severity:"info","data-testid":"configuration-test_mail",pt:{label:{"data-testid":"configuration-test_mail_btn_text"}}})),x(d,{ref:"op",appendTo:"body",showCloseIcon:!0,id:"overlay_panel",style:{width:"400px"},breakpoints:{"960px":"75vw"},pt:{root:{class:"shadow-1 mt-2"},closebutton:{"data-testid":"configuration-test_mail_close",style:{width:"1.5rem",height:"1.5rem",top:"-0.5rem",right:"-0.5rem"}},closeicon:{class:"w-5"},content:{class:"p-2"}}},{default:T(()=>[m("div",LI,[EI,m("div",OI,[x(s,{type:"email",modelValue:r(t).config.env.test_email_to,"onUpdate:modelValue":a[28]||(a[28]=h=>r(t).config.env.test_email_to=h),placeholder:"Your email",class:"","data-testid":"configuration-test_email_to"},null,8,["modelValue"]),x(l,{loading:r(t).is_btn_loading_mail_config,onClick:r(t).testMailConfiguration,label:"Send Email",class:"p-button-sm is-small","data-testid":"configuration-send_mail",pt:{label:{"data-testid":"configuration-send_mail_btn_text"}}},null,8,["loading","onClick"])])])]),_:1},512)]),m("div",PI,[m("div",AI,[m("div",TI,[DI,x(l,{label:"Save & Next",loading:r(t).is_btn_loading_config,disabled:!r(t).config.env.db_is_valid,class:"p-button-sm w-auto",onClick:r(t).validateConfigurations,"data-testid":"configuration-save_btn",pt:{label:{"data-testid":"configuration-save_btn_text"}}},null,8,["loading","disabled","onClick"])])])])])])])):P("",!0)}}};const rs=(n,t)=>{const i=n.__vccOpts||n;for(const[o,a]of t)i[o]=a;return i},RI=n=>(ha("data-v-33b5f8fd"),n=n(),pa(),n),$I={key:0,class:"pt-4"},BI={key:0,class:"grid"},VI={class:"col-12 md:col-6"},qI={class:"flex align-items-center justify-content-between"},jI={class:"font-semibold","data-testid":"dependencies-module_title"},FI={key:0,class:"pi pi-check bg-green-500 p-2 border-round-3xl",style:{"font-size":"12px"}},UI={key:1,class:"pi pi-download bg-gray-200 p-2 border-round-3xl",style:{"font-size":"12px"}},NI={class:"mb-3"},HI={class:"text-xs"},KI={class:"text-xs mb-3"},zI=["href"],WI={class:"field-checkbox mb-0"},GI=RI(()=>m("label",{for:"binary",class:"text-xs"},"Import Sample data",-1)),YI={class:"col-12"},QI={class:"my-3"},XI={class:"col-12"},ZI={class:"flex justify-content-between"},JI={__name:"Dependencies",setup(n){const t=ss();return ae(),De(async()=>{document.title="Dependencies - Setup",await t.getAssets(),t.getDependencies()}),(i,o)=>{const a=D("Message"),s=D("Tag"),u=D("ProgressBar"),c=D("Checkbox"),l=D("Card"),d=D("Button");return r(t).assets?(y(),O("div",$I,[x(a,{severity:"info",class:"is-small",pt:{root:{class:"mt-0"},text:{"data-testid":"dependencies-message_text"},closebutton:{"data-testid":"dependencies-message_close_btn"}}},{default:T(()=>[ge(" This step will install dependencies. ")]),_:1}),r(t).config.dependencies?(y(),O("div",BI,[(y(!0),O(ne,null,Ie(r(t).config.dependencies,h=>(y(),O("div",VI,[x(l,{pt:{content:{class:"pt-3 pb-0"}}},{title:T(()=>[m("div",qI,[m("h5",jI,j(h.name),1),h.installed?(y(),O("i",FI)):(y(),O("i",UI))])]),content:T(()=>[m("div",NI,[x(s,{value:h.type,class:"mr-2 bg-gray-200 text-black-alpha-80"},null,8,["value"]),x(s,{value:h.slug,class:"mr-2 bg-gray-200 text-black-alpha-80"},null,8,["value"]),x(s,{value:h.version,class:"mr-2 bg-gray-200 text-black-alpha-80"},null,8,["value"])]),m("p",HI,j(h.title),1),m("p",KI,[ge(" Developed by: "),m("a",{target:"_blank",href:h.author_website},j(h.author_name),9,zI)]),r(t).active_dependency&&h.slug===r(t).active_dependency.slug?(y(),M(u,{key:0,mode:"indeterminate",class:"mb-3","data-testid":"dependencies-module_install_progressbar"})):(y(),M(u,{key:1,value:0,class:"mb-3","data-testid":"dependencies-module_install_progressbar"})),m("div",WI,[x(c,{inputId:"binary",modelValue:h.import_sample_data,"onUpdate:modelValue":g=>h.import_sample_data=g,binary:!0,class:"is-small",pt:{hiddeninput:{"data-testid":"dependencies-select_module"}}},null,8,["modelValue","onUpdate:modelValue"]),GI])]),_:2},1024)]))),256)),m("div",YI,[x(u,{value:r(t).config.count_installed_progress,class:"mt-2","data-testid":"dependencies-install_progressbar"},null,8,["value"]),m("div",QI,[r(t).config.count_installed_progress===100?(y(),M(d,{key:0,icon:"pi pi-check",onClick:o[0]||(o[0]=h=>r(t).installDependencies()),loading:r(t).is_btn_loading_dependency,label:"Download & install Dependencies",class:"p-button-success p-button-sm mr-2 is-small","data-testid":"dependencies-install_dependencies",pt:{label:{"data-testid":"dependencies-install_dependencies_btn_text"}}},null,8,["loading"])):(y(),M(d,{key:1,icon:"pi pi-download",onClick:o[1]||(o[1]=h=>r(t).installDependencies()),loading:r(t).is_btn_loading_dependency,label:"Download & install Dependencies",class:"p-button-sm mr-2 is-small",outlined:"",severity:"info","data-testid":"dependencies-install_dependencies",pt:{label:{"data-testid":"dependencies-install_dependencies_btn_text"}}},null,8,["loading"])),x(d,{label:"Skip",onClick:o[2]||(o[2]=h=>r(t).skipDependencies()),class:"btn-dark p-button-sm is-small",outlined:"",severity:"info","data-testid":"dependencies-skip",pt:{label:{"data-testid":"dependencies-skip_btn_text"}}})])]),m("div",XI,[m("div",ZI,[x(d,{label:"Back",class:"p-button-sm",onClick:o[3]||(o[3]=h=>i.$router.push({name:"setup.install.migrate"})),"data-testid":"dependencies-back_btn",pt:{label:{"data-testid":"dependencies-back_btn_text"}}}),x(d,{label:"Save & Next",class:"p-button-sm",onClick:r(t).validateDependencies,"data-testid":"dependencies-save_btn",pt:{label:{"data-testid":"dependencies-save_btn_text"}}},null,8,["onClick"])])])])):P("",!0)])):P("",!0)}}},eL=rs(JI,[["__scopeId","data-v-33b5f8fd"]]),tL={key:0},nL={class:"p-card"},iL={class:"p-card-content p-4 border-round-xl"},sL={class:"flex justify-content-between mt-5"},rL={class:"flex align-items-center gap-2"},oL=m("p",{class:"text-xs"},"Migrate & Run Seeds for next step",-1),aL={class:"flex"},lL={class:"pl-2 text-xs","data-testid":"migrate-confirmation_message"},uL={__name:"Migrate",setup(n){const t=yt(),i=ss();ae();const o=We();De(async()=>{document.title="Migrate - Setup",await i.getAssets(o)});const a=s=>{t.require({group:"templating",header:"Deleting existing migrations",message:"This will delete all existing migration from database/migrations folder.",icon:"pi pi-exclamation-circle text-red-600",acceptClass:"p-button p-button-danger is-small",acceptLabel:"Proceed",rejectLabel:"Cancel",rejectClass:" is-small btn-dark",accept:()=>{i.runMigrations()}})};return(s,u)=>{const c=D("Message"),l=D("Button"),d=D("ConfirmDialog");return r(i).assets?(y(),O("div",tL,[m("div",nL,[m("div",iL,[x(c,{severity:"info",closable:!0,class:"is-small",pt:{text:{"data-testid":"migrate-message_text"},closebutton:{"data-testid":"migrate-message_close_btn"}}},{default:T(()=>[ge(" This step will run database migrations and seeds.")]),_:1}),r(i).status&&r(i).status.is_db_migrated?(y(),M(l,{key:0,label:"Migrate & Run Seeds",icon:"pi pi-check",iconPos:"left",loading:r(i).btn_is_migration,onClick:a,class:"is-small",pt:{label:{"data-testid":"migrate-run_migration_btn_text"}},severity:"success","data-testid":"migrate-run_migration"},null,8,["loading"])):(y(),M(l,{key:1,label:"Migrate & Run Seeds",icon:"pi pi-database",iconPos:"left",loading:r(i).btn_is_migration,onClick:a,class:"is-small",outlined:"",severity:"info","data-testid":"migrate-run_migration",pt:{label:{"data-testid":"migrate-run_migration_btn_text"}}},null,8,["loading"])),m("div",sL,[x(l,{label:"Back",class:"p-button-sm",severity:"secondary",onClick:u[0]||(u[0]=h=>s.$router.push("/setup/install/configuration")),"data-testid":"migrate-back_btn",pt:{label:{"data-testid":"migrate-back_btn_text"}}}),m("div",rL,[oL,x(l,{label:"Save & Next",class:"p-button-sm",onClick:r(i).validateMigration,"data-testid":"migrate-save_btn",pt:{label:{"data-testid":"migrate-save_btn_text"}}},null,8,["onClick"])])]),x(d,{group:"templating",class:"is-small",style:{width:"400px"},breakpoints:{"600px":"100vw"},pt:{acceptbutton:{root:{"data-testid":"migrate-confirmation_proceed_btn"}},rejectbutton:{root:{"data-testid":"migrate-confirmation_cancel_btn"}},closeButton:{"data-testid":"migrate-confirmation_close_btn"}}},{message:T(h=>[m("div",aL,[m("i",{class:de(h.message.icon),style:{"font-size":"1.5rem"}},null,2),m("p",lL,j(h.message.message),1)])]),_:1})])])])):P("",!0)}}},cL={key:0},dL={class:"p-card"},pL={class:"p-card-content p-4 border-round-xl"},hL={class:"grid p-fluid"},fL={class:"col-12 md:col-3"},mL=m("h5",{class:"text-left p-1 title is-6"},"First name",-1),gL={class:"p-inputgroup"},_L=m("div",{class:"required-field hidden"},null,-1),vL={class:"col-12 md:col-3"},yL=m("h5",{class:"text-left p-1 title is-6"},"Middle name",-1),bL={class:"p-inputgroup"},wL={class:"col-12 md:col-3"},CL=m("h5",{class:"text-left p-1 title is-6"},"Last name",-1),SL={class:"p-inputgroup"},kL=m("div",{class:"required-field hidden"},null,-1),xL={class:"col-12 md:col-3"},IL=m("h5",{class:"text-left p-1 title is-6"},"Email",-1),LL={class:"p-inputgroup"},EL=m("div",{class:"required-field hidden"},null,-1),OL={class:"grid p-fluid"},PL={class:"col-12 md:col-3"},AL=m("h5",{class:"text-left p-1 title is-6"},"Username",-1),TL={class:"p-inputgroup"},DL=m("div",{class:"required-field hidden"},null,-1),ML={class:"col-12 md:col-3"},RL=m("h5",{class:"text-left p-1 title is-6"},"Password",-1),$L={class:"p-inputgroup"},BL=m("div",{class:"required-field hidden"},null,-1),VL={class:"col-12 md:col-3"},qL=m("h5",{class:"text-left p-1 title is-6"},"Search Country",-1),jL={class:"p-inputgroup"},FL=m("div",{class:"required-field hidden"},null,-1),UL={class:"col-12 md:col-3"},NL=m("h5",{class:"text-left p-1 title is-6"},"Phone",-1),HL={class:"p-inputgroup"},KL=m("div",{class:"required-field hidden"},null,-1),zL={class:"grid p-fluid"},WL={class:"col-12 mt-3"},GL={class:"col-12"},YL={class:"flex justify-content-between mt-3"},QL={__name:"Account",setup(n){const t=ss();return ae(),De(async()=>{document.title="Account - Setup"}),(i,o)=>{const a=D("Message"),s=D("InputText"),u=D("Password"),c=D("AutoComplete"),l=D("Button");return r(t)&&r(t).assets?(y(),O("div",cL,[m("div",dL,[m("div",pL,[x(a,{severity:"info",closable:!0,class:"is-small",pt:{text:{"data-testid":"account-message_text"},closebutton:{"data-testid":"account-message_close_btn"}}},{default:T(()=>[ge(" Create first account, this account will have super administrator role and will have all the permissions. ")]),_:1}),m("div",hL,[m("div",fL,[mL,m("div",gL,[x(s,{modelValue:r(t).config.account.first_name,"onUpdate:modelValue":o[0]||(o[0]=d=>r(t).config.account.first_name=d),name:"account-first_name","data-testid":"account-first_name",placeholder:"Enter first name",class:"p-inputtext-sm",required:""},null,8,["modelValue"]),_L])]),m("div",vL,[yL,m("div",bL,[x(s,{modelValue:r(t).config.account.middle_name,"onUpdate:modelValue":o[1]||(o[1]=d=>r(t).config.account.middle_name=d),name:"account-middle_name","data-testid":"account-middle_name",placeholder:"Enter middle name",class:"p-inputtext-sm"},null,8,["modelValue"])])]),m("div",wL,[CL,m("div",SL,[x(s,{modelValue:r(t).config.account.last_name,"onUpdate:modelValue":o[2]||(o[2]=d=>r(t).config.account.last_name=d),name:"account-last_name","data-testid":"account-last_name",placeholder:"Enter last name",class:"p-inputtext-sm",required:""},null,8,["modelValue"]),kL])]),m("div",xL,[IL,m("div",LL,[x(s,{modelValue:r(t).config.account.email,"onUpdate:modelValue":o[3]||(o[3]=d=>r(t).config.account.email=d),name:"account-email","data-testid":"account-email",onBlur:o[4]||(o[4]=d=>r(t).generateUsername()),placeholder:"Enter email",class:"p-inputtext-sm",required:""},null,8,["modelValue"]),EL])])]),m("div",OL,[m("div",PL,[AL,m("div",TL,[x(s,{modelValue:r(t).config.account.username,"onUpdate:modelValue":o[5]||(o[5]=d=>r(t).config.account.username=d),name:"account-username","data-testid":"account-username",placeholder:"Enter Username",class:"p-inputtext-sm",required:""},null,8,["modelValue"]),DL])]),m("div",ML,[RL,m("div",$L,[x(u,{modelValue:r(t).config.account.password,"onUpdate:modelValue":o[6]||(o[6]=d=>r(t).config.account.password=d),name:"account-password","data-testid":"account-password",feedback:!1,toggleMask:"","input-class":"w-full p-inputtext-sm",placeholder:"Enter password",pt:{root:{required:""},showicon:{"data-testid":"account-password_eye"}}},null,8,["modelValue"]),BL])]),m("div",VL,[qL,m("div",jL,[x(c,{modelValue:r(t).config.account.country_calling_code_object,"onUpdate:modelValue":o[7]||(o[7]=d=>r(t).config.account.country_calling_code_object=d),suggestions:r(t).filtered_country_codes,completeOnFocus:r(t).autocomplete_on_focus,onComplete:r(t).searchCountryCode,onItemSelect:r(t).onSelectCountryCode,placeholder:"Enter Your Country",optionLabel:"name",name:"account-country_calling_code","data-testid":"account-country_calling_code","input-class":"p-inputtext-sm",required:""},null,8,["modelValue","suggestions","completeOnFocus","onComplete","onItemSelect"]),FL])]),m("div",UL,[NL,m("div",HL,[x(s,{modelValue:r(t).config.account.phone,"onUpdate:modelValue":o[8]||(o[8]=d=>r(t).config.account.phone=d),name:"account-phone","data-testid":"account-phone",placeholder:"Enter phone",class:"p-inputtext-sm",required:""},null,8,["modelValue"]),KL])])]),m("div",zL,[m("div",WL,[r(t).config.is_account_created?(y(),M(l,{key:0,name:"account-create_account_btn","data-testid":"account-create_account_btn",icon:"pi pi-check",label:"Create Account",class:"p-button-success p-button-sm w-auto is-small",loading:r(t).config.btn_is_account_creating,pt:{label:{"data-testid":"account-create_account_btn_text"}}},null,8,["loading"])):(y(),M(l,{key:1,name:"account-create_account_btn","data-testid":"account-create_account_btn",icon:"pi pi-check",outlined:"",severity:"info",label:"Create Account",class:"p-button-sm w-auto is-small",loading:r(t).config.btn_is_account_creating,onClick:o[9]||(o[9]=d=>r(t).createAccount()),pt:{label:{"data-testid":"account-create_account_btn_text"}}},null,8,["loading"]))]),m("div",GL,[m("div",YL,[x(l,{label:"Back",name:"account-back_btn","data-testid":"account-back_btn",class:"p-button-sm w-auto",onClick:o[10]||(o[10]=d=>i.$router.push("/setup/install/dependencies")),pt:{label:{"data-testid":"account-back_btn_text"}}}),r(t).config.is_account_created?(y(),M(l,{key:0,name:"account-back_to_sign_in_btn","data-testid":"account-back_to_sign_in_btn",icon:"pi pi-external-link",label:"Go to Backend Sign in",class:"p-button-success p-button-sm w-auto",onClick:o[11]||(o[11]=d=>r(t).validateAccountCreation()),pt:{label:{"data-testid":"account-back_to_sign_in_btn_text"}}})):(y(),M(l,{key:1,name:"account-back_to_sign_in_btn","data-testid":"account-back_to_sign_in_btn",icon:"pi pi-external-link",label:"Go to Backend Sign in",class:"p-button-sm w-auto",onClick:o[12]||(o[12]=d=>r(t).validateAccountCreation()),pt:{label:{"data-testid":"account-back_to_sign_in_btn_text"}}}))])])])])])])):P("",!0)}}},XL={class:"col-12 mt-6 mx-auto"},ZL={class:"grid flex justify-content-center flex-wrap"},JL={key:0,class:"w-full"},eE={class:"content text-center"},tE=m("h4",{class:"text-xl font-semibold mb-1","data-testid":"forgot_password-heading_text"},"Forgot password?",-1),nE=m("p",{class:"text-xs text-gray-600 font-normal","data-testid":"forgot_password-description_text"},"You can recover your password from here.",-1),iE={class:"flex flex-column align-items-center gap-3"},sE={class:"p-inputgroup"},rE=m("div",{class:"required-field hidden"},null,-1),oE={class:"w-full flex justify-content-between align-items-center"},aE={__name:"ForgotPassword",setup(n){const t=ae(),i=is();return De(async()=>{document.title="Forgot Password",await t.getAssets()}),(o,a)=>{const s=D("InputText"),u=D("Button"),c=D("router-link"),l=D("Card");return y(),O("div",XL,[m("div",ZL,[r(t).assets?(y(),O("div",JL,[x(l,{class:"m-auto border-round-xl w-full max-w-24rem"},{title:T(()=>[m("div",eE,[x(Dr,{class:"mt-3"}),tE,nE])]),content:T(()=>[m("div",iE,[m("div",sE,[x(s,{modelValue:r(i).forgot_password_items.email,"onUpdate:modelValue":a[0]||(a[0]=d=>r(i).forgot_password_items.email=d),placeholder:"Enter Email Address",name:"forgot_password-email","data-testid":"forgot_password-email",id:"email",class:"w-full",type:"text",required:""},null,8,["modelValue"]),rE]),m("div",oE,[x(u,{label:"Send Code",name:"forgot_password-send_code_btn","data-testid":"forgot_password-send_code_btn",class:"p-button-sm","native-type":"submit",onClick:a[1]||(a[1]=d=>r(i).sendCode()),loading:r(i).is_forgot_password_btn_loading,pt:{label:{"data-testid":"forgot_password-send_code_btn_text"}}},null,8,["loading"]),x(c,{to:{name:"sign.in"}},{default:T(()=>[x(u,{label:"Sign In",class:"p-button-text p-button-sm"})]),_:1},8,["to"])])])]),footer:T(()=>[x(Ai)]),_:1})])):P("",!0)])])}}},lE={class:"col-12 mt-6 mx-auto"},uE={class:"grid flex justify-content-center flex-wrap"},cE={key:0,class:"w-full"},dE={class:"content text-center"},pE=m("h4",{class:"text-xl font-semibold mb-1"},"Reset password?",-1),hE=m("p",{class:"text-xs text-gray-600 font-normal"}," You can recover your password from here.",-1),fE={class:"flex flex-column align-items-center gap-3"},mE={class:"p-inputgroup"},gE=m("div",{class:"required-field hidden"},null,-1),_E={class:"p-inputgroup"},vE=m("div",{class:"required-field hidden"},null,-1),yE={class:"p-inputgroup"},bE=m("div",{class:"required-field hidden"},null,-1),wE={class:"w-full flex justify-content-between align-items-center"},CE={__name:"ResetPassword",setup(n){const t=ae(),i=is(),o=We();return De(async()=>{document.title="Reset Password",await t.getAssets(),o.params&&o.params.code&&(i.reset_password_items.reset_password_code=o.params.code)}),(a,s)=>{const u=D("InputText"),c=D("Password"),l=D("Button"),d=D("router-link"),h=D("Card");return y(),O("div",lE,[m("div",uE,[r(t).assets?(y(),O("div",cE,[x(h,{class:"m-auto border-round-xl w-full max-w-24rem"},{title:T(()=>[m("div",dE,[x(Dr,{class:"mt-3"}),pE,hE])]),content:T(()=>[m("div",fE,[m("div",mE,[x(u,{modelValue:r(i).reset_password_items.reset_password_code,"onUpdate:modelValue":s[0]||(s[0]=g=>r(i).reset_password_items.reset_password_code=g),placeholder:"Enter Code to reset the password",name:"reset_password-reset_password_code","data-testid":"reset_password-reset_password_code",id:"code",class:"w-full",type:"text",required:""},null,8,["modelValue"]),gE]),m("div",_E,[x(c,{modelValue:r(i).reset_password_items.password,"onUpdate:modelValue":s[1]||(s[1]=g=>r(i).reset_password_items.password=g),placeholder:"New Password",name:"reset_password-password",inputProps:{autocomplete:"new-password"},"data-testid":"reset_password-password",class:"w-full",inputClass:"w-full",toggleMask:"",id:"new-password",pt:{root:{required:""}}},null,8,["modelValue"]),vE]),m("div",yE,[x(c,{modelValue:r(i).reset_password_items.password_confirmation,"onUpdate:modelValue":s[2]||(s[2]=g=>r(i).reset_password_items.password_confirmation=g),placeholder:"Confirm Password",name:"reset_password-password_confirmation","data-testid":"reset_password-password_confirmation",class:"w-full",inputClass:"w-full",toggleMask:"",id:"confirm-password",pt:{root:{required:""}}},null,8,["modelValue"]),bE]),m("div",wE,[x(l,{label:"Recover",name:"reset_password-reset_password_btn","data-testid":"reset_password-reset_password_btn",class:"p-button-sm",onClick:s[3]||(s[3]=g=>r(i).resetPassword()),loading:r(i).is_reset_password_btn_loading},null,8,["loading"]),x(d,{to:{name:"sign.in"}},{default:T(()=>[x(l,{label:"Sign In",class:"p-button-text p-button-sm"})]),_:1},8,["to"])])])]),footer:T(()=>[x(Ai)]),_:1})])):P("",!0)])])}}};let Zh=[],Jh=[];Jh=[{path:"/",component:e6,props:!0,children:[{path:"/:pathMatch(.*)",name:"not-found",component:n6},{path:"/",name:"sign.in",component:N6,props:!0},{path:"/forgot-password",name:"forgot.password",component:aE,props:!0},{path:"/signup",name:"signup",component:c8,props:!0},{path:"/reset-password/:code?",name:"reset.password_without_code",component:CE,props:!0},{path:"/setup",name:"setup.index",component:j8,props:!0},{path:"/setup/install",name:"setup.install",component:Y8,props:!0,children:[{path:"configuration",name:"setup.install.configuration",component:MI},{path:"migrate",name:"setup.install.migrate",component:uL},{path:"dependencies",name:"setup.install.dependencies",component:eL},{path:"account",name:"setup.install.account",component:QL}]}]}];Zh.push(...Jh);let SE=document.getElementsByTagName("base")[0].getAttribute("href"),ef=SE,kE=ef+"/json";const xE=Pt({id:"dashboard",state:()=>({title:"Dashboard",language_strings:null,active_index:[0,1],ajax_url:ef,assets_is_fetching:!0,dashboard_items:null,theme_doc_url:null,json_url:kE}),getters:{},actions:{async getItem(){if(this.assets_is_fetching===!0){this.assets_is_fetching=!1;let n={};V().ajax(this.ajax_url+"/dashboard/getItem",this.afterGetItem,n)}},afterGetItem(n,t){n&&(this.dashboard_items=n.item,this.theme_doc_url=n.theme_doc_url,this.language_strings=n.language_strings)},goToLink(n,t=!1){if(!n)return!1;t?window.open(n,"_blank"):window.location.href=n},async to(n){this.$router.push({path:n})},showProgress(){this.show_progress_bar=!0},hideProgress(){this.show_progress_bar=!1},hasPermission(n){const t=ae();return V().hasPermission(t.permissions,n)},setTitle(){this.title&&(document.title=this.title)}}});const IE={key:0,class:"grid dashboard"},LE={class:"col-12 md:col-8"},EE=["innerHTML"],OE={class:"grid mt-4"},PE={class:"col-12 md:col-4"},AE={class:"font-semibold mb-2 text-sm"},TE=["href"],DE={key:0},ME={key:1},RE={class:"text-sm mt-1"},$E=["href"],BE={class:"col-12 md:col-4"},VE={class:"font-semibold mb-2 text-sm"},qE={class:"links-list"},jE=["href","target"],FE={class:"col-12 md:col-4"},UE={class:"font-semibold mb-2 text-sm"},NE={class:"links-list"},HE=["href","data-testid","target"],KE={key:0,class:"col-12"},zE={class:"text-lg font-semibold mb-4"},WE={class:"grid m-0"},GE={class:"col"},YE={class:"p-3 border-circle bg-blue-50"},QE={class:"text-sm font-semibold mt-3"},XE={class:"text-xl font-semibold my-1"},ZE=["href","target","data-testid"],JE={class:"col-12 md:col-4 mt-3"},eO=["data-testid","href","target"],tO={key:0},nO=["innerHTML"],iO=["href"],sO={class:"text-sm"},rO={class:"flex justify-content-evenly align-items-center align-items-center"},oO=["href","data-testid"],aO={class:"flex justify-content-between"},lO=["href","data-testid"],uO=["href","data-testid"],cO={key:1,class:"text-sm"},dO=["href","data-testid"],pO={__name:"Dashboard",setup(n){const t=ae(),i=xE();return De(async()=>{await i.setTitle(),await i.getItem(),t.verifyInstallStatus()}),Pe(),(o,a)=>{const s=D("Button"),u=D("Divider"),c=D("Card"),l=D("Message"),d=D("AccordionTab"),h=D("Accordion");return r(i).hasPermission("has-access-of-dashboard")?(y(),O("div",IE,[m("div",LE,[r(i).language_strings?(y(),M(c,{key:0},{content:T(()=>[m("h5",{class:"text-xl font-semibold mb-1",innerHTML:r(i).language_strings.greeting},null,8,EE),m("p",null,j(r(i).language_strings.message),1),m("div",OE,[m("div",PE,[m("h6",AE,j(r(i).language_strings.get_started),1),m("a",{"data-testid":"dashboard-goto_theme",href:r(t).base_url+"#/vaah/themes/"},[x(s,{class:"p-button-sm is-light"},{default:T(()=>[r(i).dashboard_items&&r(i).dashboard_items.success&&r(i).dashboard_items.success.vaahcms&&r(i).dashboard_items.success.vaahcms.has_activated_theme?(y(),O("span",DE,j(r(i).language_strings.go_to_theme),1)):(y(),O("span",ME,j(r(i).language_strings.activate_theme),1))]),_:1})],8,TE),m("p",RE,[ge(j(r(i).language_strings.or)+", ",1),m("a",{href:r(i).theme_doc_url,"data-testid":"dashboard-create_theme",target:"_blank"},j(r(i).language_strings.create_your_own_theme),9,$E)])]),m("div",BE,[m("h6",VE,j(r(i).language_strings.next_steps),1),m("ul",qE,[r(i)&&r(i).dashboard_items&&r(i).dashboard_items.success?(y(!0),O(ne,{key:0},Ie(r(i).dashboard_items.success,g=>(y(),O(ne,null,[(y(!0),O(ne,null,Ie(g.next_steps,_=>(y(),O("li",null,[m("a",{href:_.link,"data-testid":"dashboard-goto_theme",target:_.open_in_new_tab?"_blank":""},[m("i",{class:de(["pi",_.icon])},null,2),ge(" "+j(_.name),1)],8,jE)]))),256))],64))),256)):P("",!0)])]),m("div",FE,[m("h6",UE,j(r(i).language_strings.more_actions),1),m("ul",NE,[r(i)&&r(i).dashboard_items&&r(i).dashboard_items.success?(y(!0),O(ne,{key:0},Ie(r(i).dashboard_items.success,g=>(y(),O(ne,null,[(y(!0),O(ne,null,Ie(g.actions,_=>(y(),O("li",null,[m("a",{href:_.link,"data-testid":"dashboard-"+_.name,target:_.open_in_new_tab?"_blank":""},[m("i",{class:de(["pi",_.icon])},null,2),ge(" "+j(_.name),1)],8,HE)]))),256))],64))),256)):P("",!0)])]),x(u),r(i)&&r(i).dashboard_items&&r(i).dashboard_items.success?(y(!0),O(ne,{key:0},Ie(r(i).dashboard_items.success,g=>(y(),O(ne,null,[g.card?(y(),O("div",KE,[m("h5",zE,j(g.card.title),1),m("div",WE,[(y(!0),O(ne,null,Ie(g.card.list,(_,p)=>(y(),O(ne,null,[m("div",GE,[m("span",YE,[m("i",{class:de(["text-blue-400 pi",_.icon])},null,2)]),m("p",QE,j(_.label),1),m("h6",XE,j(_.count),1),m("a",{href:_.link,target:_.open_in_new_tab?"_blank":"","data-testid":"dashboard-view_"+_.label,class:"text-sm"},j(g.card.link_text),9,ZE)]),x(u,{layout:"vertical",class:"hidden md:block"}),x(u,{class:"md:hidden"})],64))),256))])])):P("",!0)],64))),256)):P("",!0)])]),_:1})):P("",!0)]),m("div",JE,[r(i)&&r(i).dashboard_items&&r(i).dashboard_items.success?(y(!0),O(ne,{key:0},Ie(r(i).dashboard_items.success,g=>(y(),O(ne,null,[g.expanded_header_links?(y(!0),O(ne,{key:0},Ie(g.expanded_header_links,_=>(y(),O("a",{"data-testid":"dashboard-"+_.name,href:_.link,target:_.open_in_new_tab?"_blank":""},[x(s,{label:_.name,icon:_.icon,class:"p-button-sm p-button-outlined mr-2 mb-3 pi"},null,8,["label","icon"])],8,eO))),256)):P("",!0)],64))),256)):P("",!0),r(i)&&r(i).dashboard_items&&r(i).dashboard_items.success?(y(!0),O(ne,{key:1},Ie(r(i).dashboard_items.success,(g,_)=>(y(),O(ne,{key:_},[g.expanded_item?(y(!0),O(ne,{key:0},Ie(g.expanded_item,(p,b)=>(y(),M(h,{key:b,multiple:!0,activeIndex:r(i).active_index},{default:T(()=>[(y(),M(d,{header:p.title,key:p.title},{default:T(()=>[p.type==="content"?(y(),O(ne,{key:0},[p.is_job_enabled?P("",!0):(y(),O("div",tO,[x(l,{severity:"error",closable:!1,icon:"null"},{default:T(()=>[m("p",{innerHTML:p.run_jobs},null,8,nO),m("a",{href:r(t).base_url+"#/vaah/settings/general","data-testid":"dashboard-view_setting"},j(p.view_settings),9,iO)]),_:2},1024)])),m("p",sO,j(p.description),1),x(u),m("div",rO,[(y(!0),O(ne,null,Ie(p.footer,I=>(y(),O(ne,null,[m("a",{href:I.link,class:"text-center","data-testid":"dashboard-view_"+I.name},[m("i",{class:de(["mr-2 pi pi-",I.icon])},null,2),ge(" "+j(I.count)+" "+j(I.name),1)],8,oO),x(u,{layout:"vertical"})],64))),256))]),x(u)],64)):P("",!0),p.type==="list"?(y(),O(ne,{key:1},[p.list.length&&b(y(),O(ne,null,[m("div",aO,[m("a",{href:p.link+"view/"+I.name,class:"text-sm text-red-500","data-testid":"dashboard-view_"+I.name},j(I.name),9,lO),m("a",{href:p.link+"view/"+I.name,class:"text-sm","data-testid":"dashboard-"+I.name+"_view"},j(p.view_log),9,uO)]),x(u)],64))),256)):P("",!0),p.list.length===0?(y(),O("p",cO,j(p.empty_response_note),1)):P("",!0),p.list.length>p.list_limit?(y(),O("a",{key:2,href:p.link,class:"flex justify-content-center","data-testid":"dashboard-"+p.link_text},j(p.link_text),9,dO)):P("",!0)],64)):P("",!0)]),_:2},1032,["header"]))]),_:2},1032,["activeIndex"]))),128)):P("",!0)],64))),128)):P("",!0)])])):P("",!0)}}},hO=rs(pO,[["__scopeId","data-v-125082c0"]]),fO=["src"],mO=["href","target","data-testid"],gO={key:0},_O={class:"p-inputgroup flex-1"},vO={key:1,class:"flex align-items-center"},yO=m("i",{class:"pi pi-chevron-down text-sm mt-1 ml-1"},null,-1),bO={__name:"Topnav",setup(n){const t=ae(),i=Pe();De(async()=>{await t.getTopRightUserMenu()});const o=a=>{i.value.toggle(a)};return(a,s)=>{const u=D("Button"),c=D("InputText"),l=D("Avatar"),d=D("TieredMenu"),h=D("Menubar"),g=Ke("tooltip");return r(t).assets&&r(t).top_menu_items?(y(),M(h,{key:0,model:r(t).top_menu_items,class:"top-nav-fixed py-2 align-items-center"},{start:T(()=>[m("div",{class:de([{"w-225":!r(t).assets.is_logo_compressed_with_sidebar},"navbar-logo"])},[m("img",{src:r(t).assets.backend_logo_url,alt:"VaahCMS"},null,8,fO)],2)]),item:T(({item:_})=>[ue((y(),O("a",{href:_.url,target:_.target,"data-testid":"Topnav-"+_.icon.split("-")[1],class:"px-2"},[m("i",{class:de(["pi",_.icon])},null,2)],8,mO)),[[g,_.tooltip,void 0,{bottom:!0}]])]),end:T(()=>[r(t).assets.is_impersonating?(y(),O("div",gO,[m("div",_O,[x(u,{size:"small",label:"Impersonating",outlined:""}),x(c,{class:"p-inputtext-sm",disabled:"",placeholder:r(t).assets.auth_user.name,value:r(t).assets.auth_user.name},null,8,["placeholder","value"]),x(u,{size:"small",onClick:s[0]||(s[0]=_=>r(t).impersonateLogout()),severity:"danger",label:"Leave"})])])):P("",!0),r(t).assets.auth_user&&!r(t).assets.is_impersonating?(y(),O("div",vO,[m("a",{onClick:o,"data-testid":"Topnav-Avatar",class:"cursor-pointer flex align-items-center"},[x(l,{image:r(t).assets.auth_user.avatar,class:"mr-2 border-circle",shape:"circle"},null,8,["image"]),m("span",null,j(r(t).assets.auth_user.name),1),yO])])):P("",!0),r(t)&&r(t).top_right_user_menu?(y(),M(d,{key:2,model:r(t).top_right_user_menu,ref_key:"menu",ref:i,popup:!0},null,8,["model"])):P("",!0)]),_:1},8,["model"])):P("",!0)}}},wO={class:"bg-blue-700 text-gray-100 flex justify-content-between mb-5 p-3"},CO={class:"col-9 align-items-center hidden lg:flex"},SO=m("span",{class:"line-height-3 mr-2"},[m("i",{class:"pi pi-info-circle"})],-1),kO={class:"line-height-3"},xO={class:""},IO={__name:"Notices",setup(n){const t=ae();return(i,o)=>{const a=D("Button");return r(t)&&r(t).assets&&r(t).assets.vue_notices&&r(t).assets.vue_notices.length>0?(y(!0),O(ne,{key:0},Ie(r(t).assets.vue_notices,s=>(y(),O("div",null,[(y(!0),O(ne,null,Ie(r(t).assets.vue_notices,u=>(y(),O("div",null,[m("div",wO,[m("div",CO,[SO,m("span",kO,j(u.meta.message),1)]),m("div",xO,[x(a,{label:u.meta.action.label,"data-testid":"notice-goto_update",onClick:c=>r(t).markAsRead(u),class:"p-button-raised p-button-primary mr-2"},null,8,["label","onClick"]),x(a,{icon:"pi pi-times-circle",onClick:c=>r(t).markAsRead(u,!0),"data-testid":"notice-mark_as_read",class:"p-button-rounded p-button-text p-button-info"},null,8,["onClick"])])])]))),256))]))),256)):P("",!0)}}},LO={key:0,class:"grid"},EO={class:"grid main-container"},OO={class:"col-12"},vn={__name:"Backend",setup(n){const t=ae(),i=is(),o=We();return De(async()=>{i.sign_in_items.accessed_route={},i.sign_in_items.accessed_route.path=o.path,i.sign_in_items.accessed_route.query=o.query,await t.checkLoggedIn(),await t.getAssets(),await t.getPermission()}),(a,s)=>{const u=D("RouterView");return y(),O("div",null,[r(t).is_logged_in?(y(),O("div",LO,[x(bO),x(A_),m("div",EO,[m("div",OO,[x(IO),x(u)])])])):P("",!0),x(Ai)])}}};let tf=[],nf=[];nf={path:"/vaah/",component:vn,props:!0,children:[{path:"",name:"dashboard",component:hO,props:!0}]};tf.push(nf);let PO="WebReinvent\\VaahCms\\Models\\Setting",sf=document.getElementsByTagName("base")[0].getAttribute("href"),AO=sf+"/vaah/settings/user-setting",Io={query:[],list:null,action:[]};const rf=Pt({id:"user-settings",state:()=>({title:"User Settings - Settings",base_url:sf,ajax_url:AO,model:PO,assets_is_fetching:!0,app:null,assets:null,rows_per_page:[10,20,30,50,100,500],list:null,item:null,fillable:null,empty_query:Io.query,empty_action:Io.action,query:V().clone(Io.query),action:V().clone(Io.action),search:{delay_time:600,delay_timer:0},route:null,view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],item_menu_list:[],item_menu_state:null,form_menu_list:[],field:{name:null,type:null},field_type:null,custom_field_list:null,active_index:[],selected_field_type:null,content_settings_status:!0,field_types:[{name:"Text",value:"text"},{name:"Email",value:"email"},{name:"TextArea",value:"textarea"},{name:"Number",value:"number"},{name:"Password",value:"password"}]}),getters:{},actions:{async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,V().ajax(this.ajax_url+"/assets",this.afterGetAssets))},afterGetAssets(n,t){n&&(this.assets=n)},async getList(){let n={query:V().clone(this.query)};await V().ajax(this.ajax_url+"/list",this.afterGetList,n)},afterGetList(n,t){this.is_btn_loading=!1,this.query.recount=null,n&&(this.field_list=n.list.fields,n.list.custom_fields?this.custom_field_list=n.list.custom_fields:this.custom_field_list=this.getNewItem())},getNewItem(){return{id:null,key:null,category:"user_setting",label:"custom_fields",excerpt:null,type:"json",value:[]}},addCustomField(){if(!this.selected_field_type)return V().toastErrors(["Select field Type first."]),!1;let n={name:null,slug:null,type:this.selected_field_type,excerpt:null,is_hidden:!1,to_registration:!1};(this.selected_field_type==="textarea"||this.selected_field_type==="text"||this.selected_field_type==="email")&&(n.maxlength=null,n.minlength=null),this.selected_field_type==="password"&&(n.is_password_reveal=null),this.selected_field_type==="number"&&(n.min=null,n.max=null),this.custom_field_list.value.push(n)},deleteGroupField(n){this.custom_field_list.value.splice(n,1)},toggleFieldOptions(n){let t=n.target;t.closest(".content-div").children[1].classList.length==0?t.closest(".content-div").children[1].classList.add("inactive"):t.closest(".content-div").children[1].classList.remove("inactive")},onInputFieldName(n){n.slug=V().strToSlug(n.name,"_")},storeField(n){let t={method:"post"};t.params={item:n};let i=this.ajax_url+"/field/store";V().ajax(i,this.storeCustomFieldAfter,t)},storeFieldAfter(n,t){this.getList()},storeCustomField(){let n={method:"post"};n.params={item:this.custom_field_list};let t=this.ajax_url+"/custom-field/store";V().ajax(t,this.storeCustomFieldAfter,n)},storeCustomFieldAfter(n,t){t.data.status==="success"&&this.getList()},expandAll(){this.active_index=[0,1]},collapseAll(){this.active_index=[]},setPageTitle(){this.title&&(document.title=this.title)}}});let TO="WebReinvent\\VaahCms\\Models\\User",of=document.getElementsByTagName("base")[0].getAttribute("href"),Lo=of+"/users",vs={query:{page:1,rows:20,filter:{q:null,is_active:null,trashed:null,sort:null},recount:null},action:{type:null,items:[]},user_roles_query:{q:null,page:null,rows:null}};const ci=Pt({id:"users",state:()=>({title:"Users",base_url:of,ajax_url:Lo,model:TO,assets_is_fetching:!0,app:null,assets:null,user_roles:null,displayModal:!1,modalData:null,rows_per_page:[10,20,30,50,100,500],list:null,item:null,fillable:null,empty_query:vs.query,empty_action:vs.action,query:V().clone(vs.query),action:V().clone(vs.action),search:{delay_time:600,delay_timer:0},route:null,watch_stopper:null,route_prefix:"users.",view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],item_menu_list:[],item_menu_state:null,filtered_timezone_codes:[],filtered_country_codes:[],form_menu_list:[],gender_options:[{label:"Male",value:"male"},{label:"Female",value:"female"},{label:"Others",value:"others"}],status_options:[{label:"Active",value:"active"},{label:"Inactive",value:"inactive"},{label:"Blocked",value:"blocked"},{label:"Banned",value:"banned"}],user_roles_menu:null,meta_content:null,user_roles_query:V().clone(vs.user_roles_query),is_btn_loading:!1,display_meta_modal:!1,custom_fields_data:[],display_bio_modal:null,bio_modal_data:null,firstElement:null,rolesFirstElement:null,email_error:{class:"",msg:""}}),getters:{},actions:{async onLoad(n){this.route=n,this.setViewAndWidth(n.name),this.firstElement=(this.query.page-1)*this.query.rows,this.rolesFirstElement=(this.user_roles_query.page-1)*this.user_roles_query.rows,this.updateQueryFromUrl(n)},setViewAndWidth(n){switch(n){case"users.index":this.view="large",this.list_view_width=12;break;default:this.view="small",this.list_view_width=7;break}},async updateQueryFromUrl(n){if(n.query&&Object.keys(n.query).length>0){for(let t in n.query)this.query[t]=n.query[t];this.countFilters(n.query)}},watchRoutes(n){this.watch_stopper=Fe(n,(t,i)=>{if(this.watch_stopper&&!t.name.includes(this.route_prefix))return this.watch_stopper(),!1;this.route=t,this.setViewAndWidth(t.name)},{deep:!0})},watchStates(){Fe(this.query.filter,(n,t)=>{this.delayedSearch()},{deep:!0}),Fe(this.user_roles_query,async(n,t)=>{await this.delayedUserRolesSearch()},{deep:!0})},async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,V().ajax(this.ajax_url+"/assets",this.afterGetAssets))},afterGetAssets(n,t){n&&(this.assets=n,n.rows&&(this.query.rows?this.query.rows=parseInt(this.query.rows):this.query.rows=n.rows,this.user_roles_query.rows=n.rows),this.route.params&&!this.route.params.id&&(this.item=V().clone(n.empty_item)))},searchTimezoneCode:function(n){this.timezone_name_object=null,this.timezone=null,setTimeout(()=>{n.query.trim().length?this.filtered_timezone_codes=this.assets.timezones.filter(t=>t.name.toLowerCase().startsWith(n.query.toLowerCase())):this.filtered_timezone_codes=this.assets.timezones},250)},onSelectTimezoneCode:function(n){this.item.timezone=n.value.slug},searchCountryCode:function(n){this.country_name_object=null,this.country=null,setTimeout(()=>{n.query.trim().length?this.filtered_country_codes=this.assets.countries.filter(t=>t.name.toLowerCase().startsWith(n.query.toLowerCase())):this.filtered_country_codes=this.assets.countries},250)},onSelectCountryCode:function(n){this.item.country=n.value.name},async getList(){let n={query:V().clone(this.query)};await this.updateUrlQueryString(this.query),await V().ajax(this.ajax_url,await this.afterGetList,n)},async afterGetList(n,t){this.is_btn_loading=!1,this.query.recount=null,n&&(this.list=n,this.firstElement=this.query.rows*(this.query.page-1))},async getItem(n){n&&await V().ajax(Lo+"/"+n,this.getItemAfter)},async getItemAfter(n,t){n?this.item=n:this.$router.push({name:"users.index"})},storeAvatar(n){n.user_id=this.item.id;let t={params:n,method:"post"},i=Lo+"/avatar/store";V().ajax(i,this.storeAvatarAfter,t)},storeAvatarAfter(n,t){n&&(this.item.avatar=n.avatar,this.item.avatar_url=n.avatar_url)},removeAvatar(){let n={params:{user_id:this.item.id},method:"post"},t=Lo+"/avatar/remove";V().ajax(t,this.removeAvatarAfter,n)},removeAvatarAfter(n,t){n&&(this.item.avatar=n.avatar,this.item.avatar_url=n.avatar_url)},isListActionValid(){const n=ae();return this.action.type?this.action.items.length<1?(V().toastErrors([n.assets.language_strings.general.select_records]),!1):!0:(V().toastErrors([n.assets.language_strings.general.select_an_action_type]),!1)},async updateList(n=null){if(!n&&this.action.type?n=this.action.type:this.action.type=n,!this.isListActionValid())return!1;let t="PUT";switch(n){case"delete":t="DELETE";break}let i={params:this.action,method:t,show_success:!1};await V().ajax(this.ajax_url,this.updateListAfter,i)},async updateListAfter(n,t){n&&(this.action=V().clone(this.empty_action),await this.getList())},async getUserRoles(){this.showProgress();let n=this.ajax_url+"/item/"+this.item.id+"/roles",t={query:this.user_roles_query,method:"get"};V().ajax(n,await this.afterGetUserRoles,t)},async afterGetUserRoles(n,t){this.hideProgress(),n&&(this.user_roles=n)},async delayedUserRolesSearch(){let n=this;n.item&&n.item.id&&(clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.getUserRoles()},this.search.delay_time))},async userRolesPaginate(n){this.user_roles_query.page=n.page+1,this.user_roles_query.rows=n.rows,await this.getUserRoles()},async changeUserRole(n,t){let i={id:t,role_id:n.id},o={};n.pivot.is_active?o.is_active=0:o.is_active=1,await this.actions(!1,"toggle-role-active-status",i,o)},async bulkActions(n,t){let i={id:this.item.id,query:this.user_roles_query,role_id:null},o={is_active:n};await this.actions(!1,t,i,o)},async actions(n,t,i,o){n&&n.preventDefault();let a=this.ajax_url+"/actions/"+t,u={params:{inputs:i,data:o},method:"post"};V().ajax(a,await this.afterActions,u)},async afterActions(n,t){await this.getList(),await this.getUserRoles()},showModal(n){this.displayModal=!0,this.modalData=n.json},async listAction(n=null){!n&&this.action.type?n=this.action.type:this.action.type=n;let t=this.ajax_url+"/action/"+n,i="PUT";switch(n){case"delete":t=this.ajax_url,i="DELETE";break;case"delete-all":i="DELETE";break}let o={params:this.action,method:i,show_success:!1};o.params.query=V().clone(this.query),await V().ajax(t,this.updateListAfter,o)},itemAction(n,t=null){t||(t=this.item),this.form.action=n;let i=this.ajax_url,o={method:"post"};switch(n){case"create-and-new":case"create-and-close":case"create-and-clone":o.method="POST",o.params=t;break;case"save":case"save-and-close":case"save-and-clone":o.method="PUT",o.params=t,i+="/"+t.id;break;case"save-and-new":o.method="PUT",o.params=t,i+="/"+t.id;break;case"delete":o.method="DELETE",i+="/"+t.id;break;default:o.method="PATCH",i+="/"+t.id+"/action/"+n;break}V().ajax(i,this.itemActionAfter,o)},async itemActionAfter(n,t){n&&(await this.getList(),await this.formActionAfter(),this.route.params&&this.route.params.id&&await this.getItem(this.route.params.id),this.assets&&this.assets.language_strings&&await this.getItemMenu(),await this.getFormMenu())},async formActionAfter(){switch(this.form.action){case"create-and-new":case"save-and-new":this.setActiveItemAsEmpty(),this.route.params.id=null,this.$router.push({name:"users.form"});break;case"create-and-close":case"save-and-close":this.setActiveItemAsEmpty(),this.$router.push({name:"users.index"});break;case"save-and-clone":this.item.id=null,this.route.params.id=null,this.$router.push({name:"users.form"});break;case"trash":this.item=null;break;case"delete":this.item=null,this.toList();break}},async toggleIsActive(n){n.is_active?await this.itemAction("activate",n):await this.itemAction("deactivate",n)},async paginate(n){this.query.page=n.page+1,this.query.rows=n.rows,this.firstElement=this.query.rows*(this.query.page-1),await this.getList()},async reload(){await this.getAssets(),await this.getList()},async getFaker(){let n={model_namespace:this.model,except:this.assets.fillable.except},t=this.base_url+"/faker",i={params:n,method:"post"};V().ajax(t,this.getFakerAfter,i)},getFakerAfter:function(n,t){if(n){let i=this;Object.keys(n.fill).forEach(function(o){i.item[o]=n.fill[o]})}},async sync(){this.is_btn_loading=!0,this.query.recount=!0,await this.getList()},onItemSelection(n){this.action.items=n},setActiveItemAsEmpty(){this.item=V().clone(this.assets.empty_item)},confirmDelete(){const n=ae();if(this.action.items.length<1)return V().toastErrors([n.assets.language_strings.general.select_a_record]),!1;this.action.type="delete",V().confirmDialogDelete(this.listAction)},confirmDeleteAll(){this.action.type="delete-all",V().confirmDialogDelete(this.listAction)},async delayedSearch(){let n=this;this.query.page=1,this.action.items=[],clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.updateUrlQueryString(n.query),await n.getList()},this.search.delay_time)},async updateUrlQueryString(n){n=V().clone(n);let t=ct.stringify(n,{skipNulls:!0}),i=ct.parse(t);i.filter&&(i.filter=V().cleanObject(i.filter)),await this.$router.replace({query:null}),await this.$router.replace({query:i}),this.countFilters(i)},countFilters:function(n){if(this.count_filters=0,n&&n.filter){let t=V().cleanObject(n.filter);this.count_filters=Object.keys(t).length}},async clearSearch(){this.query.filter.q=null,await this.updateUrlQueryString(this.query),await this.getList()},async resetQuery(){await this.resetQueryString(),await this.getList()},async resetQueryString(){for(let n in this.query.filter)this.query.filter[n]=null;await this.updateUrlQueryString(this.query)},async resetUserRolesFilters(){this.user_roles_query.q=null,this.user_roles_query.rows=this.assets.rows},closeForm(){this.$router.push({name:"users.index"})},toList(){this.item=null,this.$router.push({name:"users.index"})},toForm(){this.item=V().clone(this.assets.empty_item),this.getFormMenu(),this.$router.push({name:"users.form"})},impersonate(n){let t={method:"post"};V().ajax(this.ajax_url+"/impersonate/"+n.uuid,this.afterImpersonate,t)},afterImpersonate(n,t){t&&t.data&&t.data.redirect_url&&(window.location.href=t.data.redirect_url,location.reload(!0))},toView(n){this.item=V().clone(n),this.assets&&this.assets.language_strings&&this.getItemMenu(),this.$router.push({name:"users.view",params:{id:n.id}})},toEdit(n){this.item=n,this.getFormMenu(),this.$router.push({name:"users.form",params:{id:n.id}})},async toRole(n){this.item=n,await this.getUserRoles(),this.$router.push({name:"users.role",params:{id:n.id}})},isViewLarge(){return this.view==="large"},getIdWidth(){let n=50;if(this.list&&this.list.total){let t=this.list.total.toString();t=t.length,n=t*40}return n+"px"},getActionWidth(){let n=100;return this.isViewLarge()||(n=80),n+"px"},getActionLabel(){let n=null;return this.isViewLarge()&&(n="Actions"),n},async getListSelectedMenu(){const n=ae();this.list_selected_menu=[{label:n.assets.language_strings.crud_actions.bulk_activate,command:async()=>{await this.updateList("activate")}},{label:n.assets.language_strings.crud_actions.bulk_deactivate,command:async()=>{await this.updateList("deactivate")}},{separator:!0},{label:n.assets.language_strings.crud_actions.bulk_trash,icon:"pi pi-times",command:async()=>{await this.updateList("trash")}},{label:n.assets.language_strings.crud_actions.bulk_restore,icon:"pi pi-replay",command:async()=>{await this.updateList("restore")}},{label:n.assets.language_strings.crud_actions.bulk_delete,icon:"pi pi-trash",command:()=>{this.confirmDelete()}}]},getListBulkMenu(){const n=ae();this.list_bulk_menu=[{label:n.assets.language_strings.crud_actions.mark_all_as_active,command:async()=>{await this.listAction("activate-all")}},{label:n.assets.language_strings.crud_actions.mark_all_as_inactive,command:async()=>{await this.listAction("deactivate-all")}},{separator:!0},{label:n.assets.language_strings.crud_actions.trash_all,icon:"pi pi-times",command:async()=>{await this.listAction("trash-all")}},{label:n.assets.language_strings.crud_actions.restore_all,icon:"pi pi-replay",command:async()=>{await this.listAction("restore-all")}},{label:n.assets.language_strings.crud_actions.delete_all,icon:"pi pi-trash",command:async()=>{this.confirmDeleteAll()}}]},async getItemMenu(){const n=ae();let t=[];this.item&&this.item.deleted_at&&t.push({label:n.assets.language_strings.crud_actions.view_restore,icon:"pi pi-refresh",command:()=>{this.itemAction("restore")}}),this.item&&this.item.id&&!this.item.deleted_at&&t.push({label:n.assets.language_strings.crud_actions.view_trash,icon:"pi pi-times",command:()=>{this.itemAction("trash")}}),t.push({label:n.assets.language_strings.crud_actions.view_delete,icon:"pi pi-trash",command:()=>{this.confirmDeleteItem("delete")}}),t.push({label:this.assets.language_strings.view_generate_new_api_token,icon:"pi pi-key",command:()=>{this.itemAction("generate-new-token")}}),this.item_menu_list=t},async getUserRolesMenuItems(){return this.user_roles_menu=[{label:this.assets.language_strings.view_role_active_all_roles,command:async()=>{await this.bulkActions(1,"toggle-role-active-status")}},{label:this.assets.language_strings.view_role_inactive_all_roles,command:async()=>{await this.bulkActions(0,"toggle-role-active-status")}}]},confirmDeleteItem(){this.form.type="delete",V().confirmDialogDelete(this.confirmDeleteItemAfter)},confirmDeleteItemAfter(){this.itemAction("delete",this.item)},onUpload(){this.user_avatar=e.files[0];let n=new FormData;n.append("file",this.user_avatar),n.append("folder_path","public/media"),V().ajax(this.ajax_url+"/upload",this.uploadAfter,{headers:{"Content-Type":"multipart/form-data"},method:"post",params:n})},async getFormMenu(){const n=rf(),t=ae();let i=[];this.item&&this.item.id?(i=[{label:t.assets.language_strings.crud_actions.form_save_and_close,icon:"pi pi-check",command:()=>{this.itemAction("save-and-close")}},{label:t.assets.language_strings.crud_actions.form_save_and_clone,icon:"pi pi-copy",command:()=>{this.itemAction("save-and-clone")}},{label:t.assets.language_strings.crud_actions.form_save_and_new,icon:"pi pi-plus",command:()=>{this.itemAction("save-and-new")}},{label:t.assets.language_strings.crud_actions.form_delete,icon:"pi pi-trash",command:()=>{this.confirmDeleteItem("delete")}}],this.item&&this.item.id&&!this.item.deleted_at&&i.push({label:t.assets.language_strings.crud_actions.view_trash,icon:"pi pi-times",command:()=>{this.itemAction("trash")}}),this.item&&this.item.deleted_at&&i.push({label:t.assets.language_strings.crud_actions.view_restore,icon:"pi pi-refresh",command:()=>{this.itemAction("restore")}})):i=[{label:t.assets.language_strings.crud_actions.form_create_and_close,icon:"pi pi-check",command:()=>{this.itemAction("create-and-close")}},{label:t.assets.language_strings.crud_actions.form_create_and_clone,icon:"pi pi-copy",command:()=>{this.itemAction("create-and-clone")}},{label:t.assets.language_strings.crud_actions.form_reset,icon:"pi pi-refresh",command:()=>{this.setActiveItemAsEmpty()}}],i.push({label:t.assets.language_strings.crud_actions.form_fill,icon:"pi pi-pencil",command:()=>{this.getFaker()}},{label:t.assets.language_strings.crud_actions.form_add_custom_field,icon:"pi pi-plus",command:()=>{n.active_index=[1],this.goToLink(t.base_url+"#/vaah/settings/user-settings")}}),this.form_menu_list=i},hasPermission(n){const t=ae();return V().hasPermission(t.permissions,n)},isHidden(n){return this.assets&&this.assets.fields&&this.assets.fields[n]?this.assets.fields[n].is_hidden:!1},showProgress(){this.show_progress_bar=!0},hideProgress(){this.show_progress_bar=!1},checkHidden(n){return this.assets&&this.assets.custom_fields?V().findInArrayByKey(this.assets.custom_fields.value,"slug",n).is_hidden:!1},openModal(n){this.meta_content=JSON.stringify(n,null,2),this.display_meta_modal=!0},setIsActiveStatus(){this.item.status==="active"?this.item.is_active=1:this.item.is_active=0},async displayBioModal(n){this.display_bio_modal=!0,this.bio_modal_data=n},validateEmail(){/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(this.item.email)?this.email_error={class:"",msg:""}:this.email_error={class:"p-invalid",msg:"Please enter a valid email address"}},setPageTitle(){this.title&&(document.title=this.title)},goToLink(n,t=!1){if(!n)return!1;t?window.open(n,"_blank"):window.location.href=n}}}),DO={class:"field grid"},MO={class:"col-12"},RO={class:"col-12"},gt={__name:"VhFieldVertical",props:["label"],setup(n){const t=n;return(i,o)=>(y(),O("div",DO,[m("label",MO,[ge(j(t.label)+" ",1),ie(i.$slots,"label")]),m("div",RO,[ie(i.$slots,"default")])]))}},$O={class:"field-radiobutton"},BO={for:"sort-none"},VO={class:"field-radiobutton"},qO={for:"sort-ascending"},jO={class:"field-radiobutton"},FO={for:"sort-descending"},UO={class:"field-radiobutton"},NO={for:"active-all"},HO={class:"field-radiobutton"},KO={for:"active-true"},zO={class:"field-radiobutton"},WO={for:"active-false"},GO={class:"field-radiobutton"},YO={for:"trashed-exclude"},QO={class:"field-radiobutton"},XO={for:"trashed-include"},ZO={class:"field-radiobutton"},JO={for:"trashed-only"},eP={__name:"Filters",setup(n){const t=ae(),i=ci();return(o,a)=>{const s=D("RadioButton"),u=D("Divider"),c=D("Sidebar");return y(),O("div",null,[x(c,{visible:r(i).show_filters,"onUpdate:visible":a[9]||(a[9]=l=>r(i).show_filters=l),position:"right",style:{"z-index":"1101"}},{default:T(()=>[x(gt,null,{label:T(()=>[m("b",null,j(r(t).assets.language_strings.crud_actions.filter_sort_by)+":",1)]),default:T(()=>[m("div",$O,[x(s,{name:"sort-none",value:"","data-testid":"user-filter_sort_none",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[0]||(a[0]=l=>r(i).query.filter.sort=l)},null,8,["modelValue"]),m("label",BO,j(r(t).assets.language_strings.crud_actions.sort_by_none),1)]),m("div",VO,[x(s,{name:"sort-ascending",value:"updated_at","data-testid":"user-filter_sort_asc",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[1]||(a[1]=l=>r(i).query.filter.sort=l)},null,8,["modelValue"]),m("label",qO,j(r(t).assets.language_strings.crud_actions.sort_by_updated_ascending),1)]),m("div",jO,[x(s,{name:"sort-descending",value:"updated_at:desc","data-testid":"user-filter_sort_desc",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[2]||(a[2]=l=>r(i).query.filter.sort=l)},null,8,["modelValue"]),m("label",FO,j(r(t).assets.language_strings.crud_actions.sort_by_updated_descending),1)])]),_:1}),x(u),x(gt,null,{label:T(()=>[m("b",null,j(r(t).assets.language_strings.crud_actions.filter_is_active)+":",1)]),default:T(()=>[m("div",UO,[x(s,{name:"active-all",value:"null","data-testid":"user-filter_active_all",modelValue:r(i).query.filter.is_active,"onUpdate:modelValue":a[3]||(a[3]=l=>r(i).query.filter.is_active=l)},null,8,["modelValue"]),m("label",NO,j(r(t).assets.language_strings.crud_actions.filter_is_active_all),1)]),m("div",HO,[x(s,{name:"active-true",value:"true","data-testid":"user-filter_active_only",modelValue:r(i).query.filter.is_active,"onUpdate:modelValue":a[4]||(a[4]=l=>r(i).query.filter.is_active=l)},null,8,["modelValue"]),m("label",KO,j(r(t).assets.language_strings.crud_actions.filter_only_active),1)]),m("div",zO,[x(s,{name:"active-false",value:"false","data-testid":"user-filter_inactive_only",modelValue:r(i).query.filter.is_active,"onUpdate:modelValue":a[5]||(a[5]=l=>r(i).query.filter.is_active=l)},null,8,["modelValue"]),m("label",WO,j(r(t).assets.language_strings.crud_actions.filter_only_inactive),1)])]),_:1}),x(gt,null,{label:T(()=>[m("b",null,j(r(t).assets.language_strings.crud_actions.filter_trashed)+":",1)]),default:T(()=>[m("div",GO,[x(s,{name:"trashed-exclude",value:"","data-testid":"user-filter_trash_exclude",modelValue:r(i).query.filter.trashed,"onUpdate:modelValue":a[6]||(a[6]=l=>r(i).query.filter.trashed=l)},null,8,["modelValue"]),m("label",YO,j(r(t).assets.language_strings.crud_actions.filter_exclude_trashed),1)]),m("div",QO,[x(s,{name:"trashed-include",value:"include","data-testid":"user-filter_trash_include",modelValue:r(i).query.filter.trashed,"onUpdate:modelValue":a[7]||(a[7]=l=>r(i).query.filter.trashed=l)},null,8,["modelValue"]),m("label",XO,j(r(t).assets.language_strings.crud_actions.filter_include_trashed),1)]),m("div",ZO,[x(s,{name:"trashed-only",value:"only","data-testid":"user-filter_trash_only",modelValue:r(i).query.filter.trashed,"onUpdate:modelValue":a[8]||(a[8]=l=>r(i).query.filter.trashed=l)},null,8,["modelValue"]),m("label",JO,j(r(t).assets.language_strings.crud_actions.filter_only_trashed),1)])]),_:1})]),_:1},8,["visible"])])}}},tP={key:0},nP=m("i",{class:"pi pi-angle-down"},null,-1),iP={class:"grid p-fluid"},sP={class:"col-12"},rP={class:"p-inputgroup"},oP={__name:"Actions",setup(n){const t=ae(),i=ci();De(async()=>{i.getListSelectedMenu(),i.getListBulkMenu()});const o=Pe(),a=c=>{o.value.toggle(c)},s=Pe(),u=c=>{s.value.toggle(c)};return(c,l)=>{const d=D("Badge"),h=D("Button"),g=D("Menu"),_=D("InputText");return y(),O("div",null,[m("div",{class:de([{"flex justify-content-between":r(i).isViewLarge()},"mt-2 mb-2"])},[r(i).view==="large"&&r(t).assets.language_strings.general?(y(),O("div",tP,[r(i).hasPermission("can-update-users")||r(i).hasPermission("can-manage-users")?(y(),M(h,{key:0,class:"p-button-sm","aria-haspopup":"true","aria-controls":"overlay_menu","data-testid":"user-action_menu",onClick:a},{default:T(()=>[nP,r(i).action.items.length>0?(y(),M(d,{key:0,value:r(i).action.items.length},null,8,["value"])):P("",!0)]),_:1})):P("",!0),x(g,{ref_key:"selected_menu_state",ref:o,model:r(i).list_selected_menu,popup:!0},null,8,["model"]),r(i).hasPermission("can-update-users")||r(i).hasPermission("can-manage-users")?(y(),M(h,{key:1,class:"p-button-sm ml-1",icon:"pi pi-ellipsis-h","aria-haspopup":"true","aria-controls":"bulk_menu_state","data-testid":"user-action_bulk_menu",onClick:u})):P("",!0),x(g,{ref_key:"bulk_menu_state",ref:s,model:r(i).list_bulk_menu,popup:!0},null,8,["model"])])):P("",!0),m("div",null,[m("div",iP,[m("div",sP,[m("div",rP,[x(_,{class:"p-inputtext-sm",type:"text",modelValue:r(i).query.filter.q,"onUpdate:modelValue":l[0]||(l[0]=p=>r(i).query.filter.q=p),onKeyup:[l[1]||(l[1]=Le(p=>r(i).delayedSearch(),["enter"])),l[2]||(l[2]=Le(p=>r(i).delayedSearch(),["enter","native"])),l[3]||(l[3]=Le(p=>r(i).delayedSearch(),["13"]))],placeholder:r(t).assets.language_strings.crud_actions.placeholder_search,"data-testid":"user-action_search_input"},null,8,["modelValue","placeholder"]),x(h,{class:"p-button-sm",icon:"pi pi-search","data-testid":"user-action_search",onClick:l[4]||(l[4]=p=>r(i).delayedSearch())}),x(h,{class:"p-button-sm",label:r(t).assets.language_strings.crud_actions.filters_button,"data-testid":"user-action_filter",onClick:l[5]||(l[5]=p=>r(i).show_filters=!0)},{default:T(()=>[r(i).count_filters>0?(y(),M(d,{key:0,value:r(i).count_filters},null,8,["value"])):P("",!0)]),_:1},8,["label"]),x(h,{class:"p-button-sm",label:r(t).assets.language_strings.crud_actions.reset_button,icon:"pi pi-filter-slash","data-testid":"user-action_reset",onClick:l[6]||(l[6]=p=>r(i).resetQuery())},null,8,["label"])])]),x(eP)])])],2)])}}},aP={key:0},lP={class:"p-inputgroup"},uP=m("div",{class:"text-center py-3"}," No records found. ",-1),cP={__name:"Table",setup(n){const t=ae(),i=ci();return V(),(o,a)=>{const s=D("Column"),u=D("Badge"),c=D("Button"),l=D("InputSwitch"),d=D("DataTable"),h=D("Paginator"),g=Ke("tooltip");return r(i).list&&r(i).assets?(y(),O("div",aP,[x(d,{value:r(i).list.data,dataKey:"id",class:"p-datatable-sm p-datatable-hoverable-rows",selection:r(i).action.items,"onUpdate:selection":a[0]||(a[0]=_=>r(i).action.items=_),stripedRows:"",responsiveLayout:"scroll"},{empty:T(()=>[uP]),default:T(()=>[r(i).isViewLarge()||r(i).hasPermission("can-update-users")||r(i).hasPermission("can-manage-users")?(y(),M(s,{key:0,selectionMode:"multiple",headerStyle:"width: 3em"})):P("",!0),x(s,{field:"id",header:"ID",style:St({width:r(i).getIdWidth()}),sortable:!0},null,8,["style"]),x(s,{field:"name",header:"Name",sortable:!0},{body:T(_=>[_.data.deleted_at?(y(),M(u,{key:0,value:"Trashed",severity:"danger"})):P("",!0),ge(" "+j(_.data.name),1)]),_:1}),x(s,{field:"email",header:"Email",sortable:!0},{body:T(_=>[ge(j(_.data.email),1)]),_:1}),r(i).isViewLarge()?(y(),M(s,{key:1,field:"last_login_at",header:"Last Login At"},{body:T(_=>[ge(j(_.data.last_login_at),1)]),_:1})):P("",!0),r(i).hasPermission("can-read-users")?(y(),M(s,{key:2,field:"roles",header:"Roles"},{body:T(_=>[x(c,{rounded:"","data-testid":"user-list_data_role",onClick:p=>r(i).toRole(_.data),size:"small",class:"white-space-nowrap",label:_.data.active_roles_count+" / "+r(i).assets.totalRole},null,8,["onClick","label"])]),_:1})):P("",!0),r(i).isViewLarge()||r(i).hasPermission("can-manage-users")&&r(i).hasPermission("can-update-users")?(y(),M(s,{key:3,field:"is_active",header:"Is Active",sortable:!1,style:{width:"100px"}},{body:T(_=>[x(l,{modelValue:_.data.is_active,"onUpdate:modelValue":p=>_.data.is_active=p,modelModifiers:{bool:!0},"false-value":0,"true-value":1,class:"p-inputswitch-sm","data-testid":"user-list_data_active",onInput:p=>r(i).toggleIsActive(_.data)},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:1})):P("",!0),r(t).assets&&r(t).assets.language_strings&&r(t).assets.language_strings.crud_actions?(y(),M(s,{key:4,field:"actions",style:St([{width:"150px"},{width:r(i).getActionWidth()}]),header:r(i).getActionLabel()},{body:T(_=>[m("div",lP,[r(i).hasPermission("can-impersonate-users")&&r(i).assets.language_strings?ue((y(),M(c,{key:0,class:"p-button-tiny p-button-text",onClick:p=>r(i).impersonate(_.data),icon:"pi pi-user",disabled:!_.data.is_active,"data-testid":"users-list_data_impersonate"},null,8,["onClick","disabled"])),[[g,r(i).assets.language_strings.toolkit_text_impersonate,void 0,{top:!0}]]):P("",!0),r(i).hasPermission("can-read-users")?ue((y(),M(c,{key:1,class:"p-button-tiny p-button-text",onClick:p=>r(i).toView(_.data),icon:"pi pi-eye","data-testid":"user-list_data_view"},null,8,["onClick"])),[[g,r(t).assets.language_strings.crud_actions.toolkit_text_view,void 0,{top:!0}]]):P("",!0),r(i).hasPermission("can-update-users")?ue((y(),M(c,{key:2,class:"p-button-tiny p-button-text",onClick:p=>r(i).toEdit(_.data),icon:"pi pi-pencil","data-testid":"user-list_data_edit"},null,8,["onClick"])),[[g,r(t).assets.language_strings.crud_actions.toolkit_text_update,void 0,{top:!0}]]):P("",!0),r(i).isViewLarge()&&!_.data.deleted_at&&r(i).hasPermission("can-delete-users")?ue((y(),M(c,{key:3,class:"p-button-tiny p-button-danger p-button-text",onClick:p=>r(i).itemAction("trash",_.data),icon:"pi pi-trash","data-testid":"user-list_data_trash"},null,8,["onClick"])),[[g,r(t).assets.language_strings.crud_actions.toolkit_text_trash,void 0,{top:!0}]]):P("",!0),r(i).isViewLarge()&&_.data.deleted_at?ue((y(),M(c,{key:4,class:"p-button-tiny p-button-success p-button-text",onClick:p=>r(i).itemAction("restore",_.data),icon:"pi pi-replay","data-testid":"user-list_data_restore"},null,8,["onClick"])),[[g,r(t).assets.language_strings.crud_actions.toolkit_text_restore,void 0,{top:!0}]]):P("",!0)])]),_:1},8,["style","header"])):P("",!0)]),_:1},8,["value","selection"]),x(h,{first:r(i).firstElement,"onUpdate:first":a[1]||(a[1]=_=>r(i).firstElement=_),rows:r(i).query.rows,totalRecords:r(i).list.total,onPage:a[2]||(a[2]=_=>r(i).paginate(_)),rowsPerPageOptions:r(i).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["first","rows","totalRecords","rowsPerPageOptions"])])):P("",!0)}}},dP={class:"grid"},pP={class:"flex flex-row"},hP={key:0},fP={class:"mr-1"},mP={key:0,class:"p-inputgroup"},gP={__name:"List",setup(n){const t=ae(),i=ci(),o=We();return yt(),De(async()=>{await i.onLoad(o),await i.setPageTitle(),await i.watchRoutes(o),await i.watchStates(),await i.getAssets(),await i.getList()}),(a,s)=>{const u=D("Badge"),c=D("Button"),l=D("Panel"),d=D("RouterView");return y(),O("div",dP,[m("div",{class:de("col-"+r(i).list_view_width)},[x(l,{class:"is-small"},{header:T(()=>[m("div",pP,[r(i).assets&&r(i).assets.language_strings?(y(),O("div",hP,[m("b",fP,j(r(i).assets.language_strings.page_title),1),r(i).list&&r(i).list.total>0?(y(),M(u,{key:0,value:r(i).list.total},null,8,["value"])):P("",!0)])):P("",!0)])]),icons:T(()=>[r(t).assets&&r(t).assets.language_strings&&r(t).assets.language_strings.crud_actions?(y(),O("div",mP,[r(i).hasPermission("can-create-users")?(y(),M(c,{key:0,class:"p-button-sm",label:r(t).assets.language_strings.crud_actions.create_button,icon:"pi pi-plus",onClick:s[0]||(s[0]=h=>r(i).toForm()),"data-testid":"user-create"},null,8,["label"])):P("",!0),x(c,{class:"p-button-sm",icon:"pi pi-refresh",loading:r(i).is_btn_loading,"data-testid":"user-list_refresh",onClick:s[1]||(s[1]=h=>r(i).sync())},null,8,["loading"])])):P("",!0)]),default:T(()=>[r(t).assets&&r(t).assets.language_strings&&r(t).assets.language_strings.crud_actions?(y(),M(oP,{key:0})):P("",!0),x(cP)]),_:1})],2),x(d)])}}},_P={class:"flex align-items-center justify-content-center flex-column"},vP={__name:"FileUploader",props:{uploadUrl:{type:String,required:!0},folderPath:{type:String,default:"public/media"},fileName:{type:String,default:null},maxFileSize:{type:Number,default:1e6},file_limit:{type:Number,default:5},can_select_multiple:{type:Boolean,default:!1},is_basic:{type:Boolean,default:!1},auto_upload:{type:Boolean,default:!1},max_file_size:{type:Number,default:1e7},file_type_accept:{type:String,default:"image/*"},placeholder:{type:String,default:"Upload Image"},store_label:{type:String,default:"avatar"}},setup(n,{emit:t}){const i=Pe([]),o=ci();Pe(o.reset_uploader);const a=n;Er([]);function s(l){let d=i.value.files;i.value.files=[],d.length>0&&d.forEach(async h=>{let g=new FormData;g.append("file",h),g.append("folder_path",a.folderPath),g.append("file_name",a.fileName),Zl.post(a.uploadUrl,g,{headers:{"Content-Type":"multipart/form-data"}}).then(_=>{i.value.uploadedFiles[0]=h,_&&_.data&&_.data.data&&o.storeAvatar(_.data.data)})})}function u(l){}function c(l){V().toastErrors(i.value.messages),i.value.messages=[]}return(l,d)=>{const h=D("FileUpload");return y(),M(h,{name:"file",auto:n.auto_upload,accept:n.file_type_accept,ref_key:"upload_refs",ref:i,mode:n.is_basic?"basic":"advanced",multiple:n.can_select_multiple,customUpload:!0,onSelect:c,onUploader:s,onRemoveUploadedFile:u,onClear:u,showUploadButton:!n.auto_upload,showCancelButton:!n.auto_upload,maxFileSize:n.max_file_size},{empty:T(()=>[m("div",_P,[m("p",null,j(n.placeholder),1)])]),_:1},8,["auto","accept","mode","multiple","showUploadButton","showCancelButton","maxFileSize"])}}},yP={class:"field grid"},bP={class:"col-12 mb-2 md:col-2 md:mb-0"},wP={class:"col-12 md:col-10"},Be={__name:"VhField",props:["label"],setup(n){const t=n;return(i,o)=>(y(),O("div",yP,[m("label",bP,[ge(j(t.label)+" ",1),ie(i.$slots,"label")]),m("div",wP,[ie(i.$slots,"default")])]))}},CP={class:"col-5"},SP={key:0,class:"flex align-items-center justify-content-between"},kP={class:"flex flex-row"},xP={class:"p-panel-title"},IP={key:0},LP={key:1},EP={key:0,class:"p-inputgroup"},OP={key:1,class:"pt-2"},PP={key:0,class:"field mb-4 flex justify-content-between align-items-center"},AP=["src"],TP={key:1},DP={key:2,class:"w-max"},MP={id:"email-error",class:"p-error"},RP={__name:"Form",setup(n){const t=ci(),i=ae(),o=We(),a=V();De(async()=>{o.params&&o.params.id&&await t.getItem(o.params.id),i.assets&&i.assets.language_strings&&i.assets.language_strings.crud_actions&&await t.getFormMenu(),i.getIsActiveStatusOptions()}),Pe();const s=Pe(),u=c=>{s.value.toggle(c)};return Fe(()=>i.assets,async()=>{i.assets.language_strings&&i.assets.language_strings.crud_actions&&await t.getFormMenu()}),(c,l)=>{const d=D("Button"),h=D("Message"),g=D("Menu"),_=D("InputText"),p=D("Password"),b=D("Dropdown"),I=D("SelectButton"),S=D("AutoComplete"),v=D("Editor"),f=D("Calendar"),C=D("Textarea"),w=D("Panel"),k=Ke("tooltip");return y(),O("div",CP,[x(w,{class:"is-small"},{header:T(()=>[m("div",kP,[m("div",xP,[r(t).item&&r(t).item.id?(y(),O("span",IP,j(r(t).item.name),1)):r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),O("span",LP,j(r(i).assets.language_strings.crud_actions.form_text_create),1)):P("",!0)])])]),icons:T(()=>[r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),O("div",EP,[r(t).item&&r(t).item.id?(y(),M(d,{key:0,class:"p-button-sm",label:"#"+r(t).item.id,"data-testid":"user-form_id",onClick:l[1]||(l[1]=L=>r(a).copy(r(t).item.id))},null,8,["label"])):P("",!0),r(t).item&&r(t).item.id&&r(t).hasPermission("can-update-users")?(y(),M(d,{key:1,label:r(i).assets.language_strings.crud_actions.save_button,class:"p-button-sm",onClick:l[2]||(l[2]=L=>r(t).itemAction("save")),"data-testid":"user-edit_save",icon:"pi pi-save"},null,8,["label"])):(y(),O(ne,{key:2},[r(t).hasPermission("can-create-users")?(y(),M(d,{key:0,label:r(i).assets.language_strings.crud_actions.form_create_and_new,class:"p-button-sm",onClick:l[3]||(l[3]=L=>r(t).itemAction("create-and-new")),"data-testid":"user-new_save",icon:"pi pi-save"},null,8,["label"])):P("",!0)],64)),r(t).item&&r(t).item.id?ue((y(),M(d,{key:3,class:"p-button-sm",icon:"pi pi-eye","data-testid":"user-form_view",onClick:l[4]||(l[4]=L=>r(t).toView(r(t).item))},null,512)),[[k,r(i).assets.language_strings.crud_actions.toolkit_text_view,void 0,{top:!0}]]):P("",!0),r(t).hasPermission("can-update-users")||r(t).hasPermission("can-manage-users")?(y(),M(d,{key:4,class:"p-button-sm",onClick:u,icon:"pi pi-angle-down","aria-haspopup":"true","data-testid":"user-form_menu"})):P("",!0),x(g,{ref_key:"form_menu",ref:s,model:r(t).form_menu_list,popup:!0},null,8,["model"]),x(d,{class:"p-button-sm",icon:"pi pi-times","data-testid":"user-list_view",onClick:l[5]||(l[5]=L=>r(t).toList())})])):P("",!0)]),default:T(()=>[r(t).item&&r(t).item.deleted_at?(y(),M(h,{key:0,severity:"error",class:"p-container-message",closable:!1,icon:"pi pi-trash"},{default:T(()=>[r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),O("div",SP,[m("div",null,j(r(i).assets.language_strings.crud_actions.form_text_deleted)+" "+j(r(t).item.deleted_at),1),m("div",null,[x(d,{label:r(i).assets.language_strings.crud_actions.toolkit_text_restore,class:"p-button-sm",onClick:l[0]||(l[0]=L=>r(t).itemAction("restore")),"data-testid":"register-form_item_action_restore"},null,8,["label"])])])):P("",!0)]),_:1})):P("",!0),r(t).item?(y(),O("div",OP,[r(t).item.id?(y(),O("div",PP,[r(t).item.avatar?(y(),O("img",{key:0,src:r(t).item.avatar,alt:"",width:"64",height:"64",style:{"border-radius":"50%"}},null,8,AP)):P("",!0),r(t).item.avatar_url?(y(),O("div",TP,[x(d,{class:"p-button-sm w-max","data-testid":"profile-save",onClick:r(t).removeAvatar,label:"Remove"},null,8,["onClick"])])):P("",!0),r(i).assets&&r(i).assets.urls?(y(),O("div",DP,[x(vP,{placeholder:"Upload Avatar",is_basic:!0,"data-testid":"user-form_upload_avatar",auto_upload:!0,uploadUrl:r(i).assets.urls.upload},null,8,["uploadUrl"])])):P("",!0)])):P("",!0),x(Be,{label:"Email"},{default:T(()=>[x(_,{class:de("w-full "+r(t).email_error.class),modelValue:r(t).item.email,"onUpdate:modelValue":l[6]||(l[6]=L=>r(t).item.email=L),onInput:r(t).validateEmail,name:"account-email","data-testid":"account-email",type:"email","aria-describedby":"email-error"},null,8,["class","modelValue","onInput"]),m("small",MP,j(r(t).email_error.msg),1)]),_:1}),x(Be,{label:"Username"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.username,"onUpdate:modelValue":l[7]||(l[7]=L=>r(t).item.username=L),name:"account-username","data-testid":"account-username"},null,8,["modelValue"])]),_:1}),x(Be,{label:"Password"},{default:T(()=>[x(p,{class:"w-full",modelValue:r(t).item.password,"onUpdate:modelValue":l[8]||(l[8]=L=>r(t).item.password=L),feedback:!1,id:"password",name:"account-password","data-testid":"account-password",inputClass:"w-full",toggleMask:""},null,8,["modelValue"])]),_:1}),r(t).isHidden("display_name")?P("",!0):(y(),M(Be,{key:1,label:"Display Name"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.display_name,"onUpdate:modelValue":l[9]||(l[9]=L=>r(t).item.display_name=L),name:"account-display_name","data-testid":"account-display_name"},null,8,["modelValue"])]),_:1})),!r(t).isHidden("title")&&r(t).assets?(y(),M(Be,{key:2,label:"Title"},{default:T(()=>[x(b,{class:"w-full",modelValue:r(t).item.title,"onUpdate:modelValue":l[10]||(l[10]=L=>r(t).item.title=L),options:r(t).assets.name_titles,optionLabel:"name",optionValue:"slug",id:"Title",name:"account-title","data-testid":"account-title"},null,8,["modelValue","options"])]),_:1})):P("",!0),r(t).isHidden("designation")?P("",!0):(y(),M(Be,{key:3,label:"Designation"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.designation,"onUpdate:modelValue":l[11]||(l[11]=L=>r(t).item.designation=L),name:"account-designation","data-testid":"account-designation"},null,8,["modelValue"])]),_:1})),x(Be,{label:"First Name"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.first_name,"onUpdate:modelValue":l[12]||(l[12]=L=>r(t).item.first_name=L),name:"account-first_name","data-testid":"account-first_name"},null,8,["modelValue"])]),_:1}),r(t).isHidden("middle_name")?P("",!0):(y(),M(Be,{key:4,label:"Middle Name"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.middle_name,"onUpdate:modelValue":l[13]||(l[13]=L=>r(t).item.middle_name=L),name:"account-middle_name","data-testid":"account-middle_name"},null,8,["modelValue"])]),_:1})),r(t).isHidden("last_name")?P("",!0):(y(),M(Be,{key:5,label:"Last Name"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.last_name,"onUpdate:modelValue":l[14]||(l[14]=L=>r(t).item.last_name=L),name:"account-last_name","data-testid":"account-last_name"},null,8,["modelValue"])]),_:1})),r(t).isHidden("gender")?P("",!0):(y(),M(Be,{key:6,label:"Gender"},{default:T(()=>[x(I,{modelValue:r(t).item.gender,"onUpdate:modelValue":l[15]||(l[15]=L=>r(t).item.gender=L),options:r(t).gender_options,optionLabel:"label",optionValue:"value","aria-labelledby":"custom",name:"account-gender","data-testid":"account-gender"},{option:T(L=>[m("p",null,j(L.option.label),1)]),_:1},8,["modelValue","options"])]),_:1})),r(t).isHidden("country")?P("",!0):(y(),M(Be,{key:7,label:"Country"},{default:T(()=>[x(S,{class:"w-full",modelValue:r(t).item.country,"onUpdate:modelValue":l[16]||(l[16]=L=>r(t).item.country=L),suggestions:r(t).filtered_country_codes,onComplete:r(t).searchCountryCode,onItemSelect:r(t).onSelectCountryCode,placeholder:"Enter Your Country",optionLabel:"name",name:"account-country","data-testid":"account-country",inputClass:"w-full"},null,8,["modelValue","suggestions","onComplete","onItemSelect"])]),_:1})),!r(t).isHidden("country_calling_code")&&r(t).assets?(y(),M(Be,{key:8,label:"Country Code"},{default:T(()=>[x(b,{class:"w-full",modelValue:r(t).item.country_calling_code,"onUpdate:modelValue":l[17]||(l[17]=L=>r(t).item.country_calling_code=L),options:r(t).assets.countries,editable:!0,optionLabel:"calling_code",optionValue:"calling_code",id:"calling_code",name:"account-country_calling_code","data-testid":"account-country_calling_code"},null,8,["modelValue","options"])]),_:1})):P("",!0),r(t).isHidden("phone")?P("",!0):(y(),M(Be,{key:9,label:"Phone"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.phone,"onUpdate:modelValue":l[18]||(l[18]=L=>r(t).item.phone=L),name:"account-phone","data-testid":"account-phone"},null,8,["modelValue"])]),_:1})),r(t).isHidden("bio")?P("",!0):(y(),M(Be,{key:10,label:"Bio"},{default:T(()=>[x(v,{modelValue:r(t).item.bio,"onUpdate:modelValue":l[19]||(l[19]=L=>r(t).item.bio=L),editorStyle:"height: 320px",name:"account-bio","data-testid":"account-bio"},null,8,["modelValue"])]),_:1})),r(t).isHidden("website")?P("",!0):(y(),M(Be,{key:11,label:"Website"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.website,"onUpdate:modelValue":l[20]||(l[20]=L=>r(t).item.website=L),name:"account-website","data-testid":"account-website"},null,8,["modelValue"])]),_:1})),!r(t).isHidden("timezone")&&r(t).assets?(y(),M(Be,{key:12,label:"Timezone"},{default:T(()=>[x(b,{modelValue:r(t).item.timezone,"onUpdate:modelValue":l[21]||(l[21]=L=>r(t).item.timezone=L),options:r(t).assets.timezones,optionLabel:"name",optionValue:"slug",filter:!0,placeholder:"Enter Your Timezone",showClear:!0,"data-testid":"account-timezone",class:"w-full"},null,8,["modelValue","options"])]),_:1})):P("",!0),r(t).isHidden("alternate_email")?P("",!0):(y(),M(Be,{key:13,label:"Alternate Email"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.alternate_email,"onUpdate:modelValue":l[22]||(l[22]=L=>r(t).item.alternate_email=L),name:"account-alternate_email","data-testid":"account-alternate_email"},null,8,["modelValue"])]),_:1})),r(t).isHidden("birth")?P("",!0):(y(),M(Be,{key:14,label:"Date of Birth"},{default:T(()=>[x(f,{class:"w-full",id:"dob",inputId:"basic",modelValue:r(t).item.birth,"onUpdate:modelValue":l[23]||(l[23]=L=>r(t).item.birth=L),autocomplete:"off",name:"account-birth","data-testid":"account-birth",dateFormat:"yy-mm-dd",showTime:!1},null,8,["modelValue"])]),_:1})),r(t).isHidden("foreign_user_id")?P("",!0):(y(),M(Be,{key:15,label:"Foreign User Id"},{default:T(()=>[x(_,{class:"w-full",type:"number",modelValue:r(t).item.foreign_user_id,"onUpdate:modelValue":l[24]||(l[24]=L=>r(t).item.foreign_user_id=L),name:"account-foreign_user_id","data-testid":"account-foreign_user_id"},null,8,["modelValue"])]),_:1})),x(Be,{label:"Status"},{default:T(()=>[x(b,{class:"w-full",modelValue:r(t).item.status,"onUpdate:modelValue":l[25]||(l[25]=L=>r(t).item.status=L),options:r(t).status_options,optionLabel:"label",optionValue:"value",id:"account-status",name:"account-status","data-testid":"account-status",onChange:r(t).setIsActiveStatus},null,8,["modelValue","options","onChange"])]),_:1}),x(Be,{label:"Is Active"},{default:T(()=>[r(i).is_active_status_options?(y(),M(I,{key:0,modelValue:r(t).item.is_active,"onUpdate:modelValue":l[26]||(l[26]=L=>r(t).item.is_active=L),options:r(i).is_active_status_options,"option-label":"label","option-value":"value"},null,8,["modelValue","options"])):P("",!0)]),_:1}),r(t).assets&&r(t).assets.custom_fields?(y(!0),O(ne,{key:16},Ie(r(t).assets.custom_fields.value,(L,E)=>(y(),O(ne,{key:E},[L.is_hidden?P("",!0):(y(),M(Be,{key:0,label:r(a).toLabel(L.name)},{default:T(()=>[L.type==="textarea"?(y(),M(C,{key:0,class:"w-full",rows:"5",cols:"30",name:"account-meta_"+L.slug,"data-testid":"account-meta_"+L.slug,min:L.min,max:L.max,minlength:L.minlength,maxlength:L.maxlength,modelValue:r(t).item.meta.custom_fields[L.slug],"onUpdate:modelValue":A=>r(t).item.meta.custom_fields[L.slug]=A},null,8,["name","data-testid","min","max","minlength","maxlength","modelValue","onUpdate:modelValue"])):L.type==="password"?(y(),M(p,{key:1,name:"account-meta_"+L.slug,"data-testid":"account-meta_"+L.slug,min:L.min,max:L.max,minlength:L.minlength,maxlength:L.maxlength,modelValue:r(t).item.meta.custom_fields[L.slug],"onUpdate:modelValue":A=>r(t).item.meta.custom_fields[L.slug]=A,toggleMask:"",class:"w-full",inputClass:"w-full"},null,8,["name","data-testid","min","max","minlength","maxlength","modelValue","onUpdate:modelValue"])):(y(),M(_,{key:2,class:"w-full",name:"account-meta_"+L.slug,"data-testid":"account-meta_"+L.slug,type:L.type,min:L.min,max:L.max,minlength:L.minlength,maxlength:L.maxlength,modelValue:r(t).item.meta.custom_fields[L.slug],"onUpdate:modelValue":A=>r(t).item.meta.custom_fields[L.slug]=A},null,8,["name","data-testid","type","min","max","minlength","maxlength","modelValue","onUpdate:modelValue"]))]),_:2},1032,["label"]))],64))),128)):P("",!0)])):P("",!0)]),_:1})])}}},$P={style:{width:"40px"}},BP={key:1,colspan:"2"},VP={key:2,colspan:"2"},qP={key:3,colspan:"2"},jP={key:4,colspan:"2"},at={__name:"VhViewRow",props:{label:{type:String,default:null},label_width:{type:String,default:"150px"},value:{default:null},type:{type:String,default:"text"},can_copy:{type:Boolean,default:!1}},setup(n){return(t,i)=>{const o=D("Button"),a=D("Tag");return y(),O("tr",null,[m("td",{style:St({width:n.label_width})},[m("b",null,j(r(V)().toLabel(n.label)),1)],4),n.can_copy?(y(),O(ne,{key:0},[m("td",null,j(n.value),1),m("td",$P,[x(o,{icon:"pi pi-copy",onClick:i[0]||(i[0]=s=>r(V)().copy(n.value)),class:"p-button-text"})])],64)):n.type==="user"?(y(),O("td",BP,[typeof n.value=="object"&&n.value!==null?(y(),M(o,{key:0,onClick:i[1]||(i[1]=s=>r(V)().copy(n.value.id)),class:"p-button-outlined p-button-secondary p-button-sm"},{default:T(()=>[ge(j(n.value.name),1)]),_:1})):P("",!0)])):n.type==="yes-no"?(y(),O("td",VP,[n.value===1?(y(),M(a,{key:0,value:"Yes",severity:"success"})):(y(),M(a,{key:1,value:"No",severity:"danger"}))])):n.type==="tag"?(y(),O("td",qP,[x(o,{label:n.value,outlined:""},null,8,["label"])])):(y(),O("td",jP,j(n.value),1))])}}},FP={class:"col-5"},UP={class:"flex flex-row"},NP={class:"font-semibold text-sm"},HP={key:0,class:"p-inputgroup"},KP={key:0,class:"mt-2"},zP={key:0,class:"flex align-items-center justify-content-between"},WP={class:""},GP={class:"ml-3"},YP={class:"p-datatable p-component p-datatable-responsive-scroll p-datatable-striped p-datatable-sm"},QP={class:"p-datatable-table"},XP={class:"p-datatable-tbody"},ZP={key:5},JP={style:{"font-weight":"bold"}},e7=m("td",null,[m("b",null,"Meta")],-1),t7={key:0},n7=["innerHTML"],i7=["innerHTML"],s7={__name:"Item",setup(n){const t=ae(),i=ci(),o=We(),a=V();De(async()=>{if(o.params&&!o.params.id)return i.toList(),!1;i.item||await i.getItem(o.params.id),t.assets&&t.assets.language_strings&&t.assets.language_strings.crud_actions&&i.assets&&i.assets.language_strings&&await i.getItemMenu()});const s=Pe(),u=c=>{s.value.toggle(c)};return Fe(()=>t.assets&&i.assets,async()=>{t.assets&&t.assets.language_strings&&t.assets.language_strings.crud_actions&&i.assets&&i.assets.language_strings&&await i.getItemMenu()}),(c,l)=>{const d=D("Button"),h=D("Menu"),g=D("Message"),_=D("Avatar"),p=D("Dialog"),b=D("Panel");return y(),O("div",FP,[r(i).item?(y(),M(b,{key:0,class:"is-small"},{header:T(()=>[m("div",UP,[m("div",NP,j(r(i).item.name),1)])]),icons:T(()=>[r(t).assets&&r(t).assets.language_strings&&r(t).assets.language_strings.crud_actions?(y(),O("div",HP,[x(d,{class:"p-button-sm",label:"#"+r(i).item.id,onClick:l[0]||(l[0]=I=>r(a).copy(r(i).item.id)),"data-testid":"user-item_id"},null,8,["label"]),r(i).hasPermission("can-update-users")||r(i).hasPermission("can-manage-users")?(y(),M(d,{key:0,label:r(t).assets.language_strings.crud_actions.view_edit,onClick:l[1]||(l[1]=I=>r(i).toEdit(r(i).item)),icon:"pi pi-pencil",class:"p-button-sm","data-testid":"user-item_edit"},null,8,["label"])):P("",!0),r(i).hasPermission("can-update-users")||r(i).hasPermission("can-manage-users")?(y(),M(d,{key:1,class:"p-button-sm",onClick:u,icon:"pi pi-angle-down","aria-haspopup":"true","data-testid":"user-item_menu"})):P("",!0),x(h,{ref_key:"item_menu_state",ref:s,model:r(i).item_menu_list,popup:!0},null,8,["model"]),x(d,{class:"p-button-sm",icon:"pi pi-times","data-testid":"user-list_view",onClick:l[2]||(l[2]=I=>r(i).toList())})])):P("",!0)]),default:T(()=>[r(i).item?(y(),O("div",KP,[r(i).item.deleted_at?(y(),M(g,{key:0,severity:"error",class:"p-container-message",closable:!1,icon:"pi pi-trash"},{default:T(()=>[r(t).assets&&r(t).assets.language_strings&&r(t).assets.language_strings.crud_actions?(y(),O("div",zP,[m("div",WP,j(r(t).assets.language_strings.crud_actions.view_deleted)+" "+j(r(i).item.deleted_at),1),m("div",GP,[x(d,{label:r(t).assets.language_strings.crud_actions.view_restore,class:"p-button-sm","data-testid":"user-item_restore",onClick:l[3]||(l[3]=I=>r(i).itemAction("restore"))},null,8,["label"])])])):P("",!0)]),_:1})):P("",!0),m("div",YP,[m("table",QP,[m("tbody",XP,[r(i).item.avatar?(y(),M(_,{key:0,size:"xlarge",shape:"circle",image:r(i).item.avatar,alt:"Avatar"},null,8,["image"])):P("",!0),(y(!0),O(ne,null,Ie(r(i).item,(I,S)=>(y(),O(ne,null,[S==="avatar_url"||S==="avatar"||S==="country_code"?(y(),O(ne,{key:0},[],64)):S==="created_by"||S==="updated_by"?(y(),O(ne,{key:1},[],64)):S==="id"||S==="uuid"||S==="email"||S==="username"||S==="phone"||S==="alternate_email"||S==="registration_id"?(y(),M(at,{key:2,label:S,value:I,"data-testid":"user-item_copy_"+S,can_copy:!0},null,8,["label","value","data-testid"])):(S==="created_by_user"||S==="updated_by_user"||S==="deleted_by_user")&&typeof I=="object"&&I!==null&&!r(i).isHidden(S)?(y(),M(at,{key:3,label:S,value:I,type:"user"},null,8,["label","value"])):S==="is_active"?(y(),M(at,{key:4,label:S,value:I,type:"yes-no"},null,8,["label","value"])):S==="bio"&&!r(i).isHidden("bio")?(y(),O("tr",ZP,[m("td",JP,j(r(V)().toLabel(S)),1),m("td",null,[I?(y(),M(d,{key:0,class:"p-button-secondary p-button-outlined p-button-rounded p-button-sm",label:"View",icon:"pi pi-eye","data-testid":"user-item_bio_modal",onClick:v=>r(i).displayBioModal(I)},null,8,["onClick"])):P("",!0)])])):S==="meta"?(y(),O(ne,{key:6},[m("tr",null,[e7,I?(y(),O("td",t7,[x(d,{icon:"pi pi-eye",label:"view",class:"p-button-outlined p-button-secondary p-button-rounded p-button-sm",onClick:v=>r(i).openModal(I),"data-testid":"register-open_meta_modal"},null,8,["onClick"])])):P("",!0)]),x(p,{header:"Meta",visible:r(i).display_meta_modal,"onUpdate:visible":l[4]||(l[4]=v=>r(i).display_meta_modal=v),breakpoints:{"960px":"75vw","640px":"90vw"},style:{width:"50vw"},modal:!0},{default:T(()=>[m("p",{class:"m-0",innerHTML:"
"+r(i).meta_content+"
"},null,8,n7)]),_:1},8,["visible"])],64)):(y(),O(ne,{key:7},[r(i).isHidden(S)?P("",!0):(y(),M(at,{key:0,label:S,value:I},null,8,["label","value"]))],64))],64))),256))])])])])):P("",!0)]),_:1})):P("",!0),x(p,{header:"Bio",visible:r(i).display_bio_modal,"onUpdate:visible":l[5]||(l[5]=I=>r(i).display_bio_modal=I),breakpoints:{"960px":"75vw","640px":"90vw"},style:{width:"50vw"},modal:!0},{default:T(()=>[m("p",{class:"m-3",innerHTML:r(i).bio_modal_data},null,8,i7)]),_:1},8,["visible"])])}}},r7={class:"col-5"},o7={class:"flex flex-row"},a7={class:"font-semibold text-sm"},l7={class:"p-inputgroup"},u7={class:"grid p-fluid mt-1 mb-2"},c7={class:"col-12"},d7={key:0,class:"p-inputgroup"},p7={class:"p-input-icon-left"},h7=m("i",{class:"pi pi-search"},null,-1),f7={class:"p-datatable p-component p-datatable-responsive-scroll p-datatable-striped p-datatable-sm"},m7={key:0},g7={__name:"ViewRole",setup(n){const t=ae(),i=ci(),o=V(),a=We();De(async()=>{if(a.params&&!a.params.id)return i.toList(),!1;a.params&&a.params.id&&await i.getItem(a.params.id),i.item&&!i.user_roles&&await i.getUserRoles(),i.assets&&i.assets.language_strings&&await i.getUserRolesMenuItems()});const s=Pe(),u=c=>{s.value.toggle(c)};return Fe(()=>i.assets,async()=>{i.assets.language_strings&&await i.getUserRolesMenuItems()}),(c,l)=>{const d=D("Button"),h=D("Menu"),g=D("InputText"),_=D("Column"),p=D("DataTable"),b=D("Paginator"),I=D("Panel"),S=D("Divider"),v=Ke("tooltip");return y(),O("div",r7,[r(i).item?(y(),M(I,{key:0,class:"is-small"},{header:T(()=>[m("div",o7,[m("div",a7,j(r(i).item.name),1)])]),icons:T(()=>[m("div",l7,[x(d,{class:"p-button-sm",label:"#"+r(i).item.id,onClick:l[0]||(l[0]=f=>r(o).copy(r(i).item.id)),"data-testid":"user-role_id"},null,8,["label"]),r(i).hasPermission("can-update-users")||r(i).hasPermission("can-manage-users")?(y(),M(d,{key:0,class:"p-button-sm",icon:"pi pi-angle-down","aria-haspopup":"true",onClick:u,"data-testid":"user-role_menu"})):P("",!0),x(h,{ref_key:"user_roles_menu_state",ref:s,model:r(i).user_roles_menu,popup:!0},null,8,["model"]),x(d,{class:"p-button-sm",icon:"pi pi-times","data-testid":"user-role_view",onClick:l[1]||(l[1]=f=>r(i).toList())})])]),default:T(()=>[m("div",u7,[m("div",c7,[r(i).assets&&r(i).assets.language_strings?(y(),O("div",d7,[m("span",p7,[h7,x(g,{class:"w-full p-inputtext-sm",placeholder:r(i).assets.language_strings.view_role_placeholder_search,type:"text",modelValue:r(i).user_roles_query.q,"onUpdate:modelValue":l[2]||(l[2]=f=>r(i).user_roles_query.q=f),onKeyup:[l[3]||(l[3]=Le(f=>r(i).delayedUserRolesSearch(),["enter"])),l[4]||(l[4]=Le(f=>r(i).delayedUserRolesSearch(),["enter","native"])),l[5]||(l[5]=Le(f=>r(i).delayedUserRolesSearch(),["13"]))]},null,8,["placeholder","modelValue"])]),x(d,{class:"p-button-sm",label:r(i).assets.language_strings.view_role_reset_button,"data-testid":"user-role_reset",onClick:l[6]||(l[6]=f=>r(i).resetUserRolesFilters())},null,8,["label"])])):P("",!0)])]),m("div",null,[m("div",f7,[r(i).user_roles&&r(t).assets&&r(t).assets.language_strings&&r(t).assets.language_strings.crud_actions?(y(),O("div",m7,[x(p,{value:r(i).user_roles.list.data,dataKey:"id",class:"p-datatable-sm",stripedRows:"",responsiveLayout:"scroll"},{default:T(()=>[x(_,{field:"role",header:"Roles",class:"flex align-items-center"},{body:T(f=>[ge(j(f.data.name)+" ",1),ue(x(d,{class:"p-button-tiny p-button-text","data-testid":"taxonomies-table-to-edit",onClick:C=>r(o).copy(f.data.slug),icon:"pi pi-copy"},null,8,["onClick"]),[[v,r(t).assets.language_strings.crud_actions.toolkit_text_copy_slug,void 0,{top:!0}]])]),_:1}),r(i).assets&&r(i).assets.language_strings?(y(),M(_,{key:0,field:"role",header:"Has Role"},Rt({_:2},[r(i).hasPermission("can-update-users")||r(i).hasPermission("can-manage-users")?{name:"body",fn:T(f=>[f.data.pivot.is_active===1?(y(),M(d,{key:0,class:"p-button-success p-button-sm p-button-rounded",label:r(i).assets.language_strings.view_role_yes,"data-testid":"user-role_status_yes",onClick:C=>r(i).changeUserRole(f.data,r(a).params.id)},null,8,["label","onClick"])):(y(),M(d,{key:1,class:"p-button-danger p-button-sm p-button-rounded",label:r(i).assets.language_strings.view_role_no,"data-testid":"user-role_status_no",onClick:C=>r(i).changeUserRole(f.data,r(a).params.id)},null,8,["label","onClick"]))]),key:"0"}:{name:"body",fn:T(f=>[f.data.pivot.is_active===1?(y(),M(d,{key:0,class:"p-button-success p-button-sm p-button-rounded",label:r(i).assets.language_strings.view_role_yes,disabled:""},null,8,["label"])):(y(),M(d,{key:1,class:"p-button-danger p-button-sm p-button-rounded",label:r(i).assets.language_strings.view_role_no,disabled:""},null,8,["label"]))]),key:"1"}]),1024)):P("",!0),r(i).assets&&r(i).assets.language_strings?(y(),M(_,{key:1,field:"view",header:"View"},{body:T(f=>[ue(x(d,{class:"p-button-sm p-button-rounded p-button-outlined",onClick:C=>r(i).showModal(f.data),"data-testid":"user-role_details_view",icon:"pi pi-eye",label:r(i).assets.language_strings.view_role_text_view},null,8,["onClick","label"]),[[v,r(t).assets.language_strings.crud_actions.toolkit_text_view,void 0,{top:!0}]])]),_:1})):P("",!0)]),_:1},8,["value"]),x(b,{first:r(i).rolesFirstElement,"onUpdate:first":l[7]||(l[7]=f=>r(i).rolesFirstElement=f),rows:r(i).user_roles_query.rows,totalRecords:r(i).user_roles.list.total,onPage:l[8]||(l[8]=f=>r(i).userRolesPaginate(f)),rowsPerPageOptions:r(i).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["first","rows","totalRecords","rowsPerPageOptions"])])):P("",!0)])])]),_:1})):P("",!0),x(r(Xl),{header:"Details",visible:r(i).displayModal,"onUpdate:visible":l[9]||(l[9]=f=>r(i).displayModal=f),breakpoints:{"960px":"75vw","640px":"90vw"},style:{width:"50vw"},modal:!0},{default:T(()=>[(y(!0),O(ne,null,Ie(r(i).modalData,(f,C)=>(y(),O("div",{key:C},[m("span",null,j(C),1),ge(" : "+j(f)+" ",1),x(S)]))),128))]),_:1},8,["visible"])])}}};let af=[],lf=[];lf={path:"/vaah/users/",component:vn,props:!0,children:[{path:"",name:"users.index",component:gP,props:!0,children:[{path:"form/:id?",name:"users.form",component:RP,props:!0},{path:"view/:id?",name:"users.view",component:s7,props:!0},{path:"role/:id",name:"users.role",component:g7,props:!0}]}]};af.push(lf);let _7="WebReinvent\\VaahCms\\Models\\Role",uf=document.getElementsByTagName("base")[0].getAttribute("href"),ld=uf+"/vaah/roles",ji={query:{page:1,rows:20,filter:{q:null,is_active:null,trashed:null,sort:null},recount:null},role_permissions_query:{q:null,module:null,section:null,page:null,rows:null},role_users_query:{q:null,page:null,rows:null},action:{type:null,items:[]}};const qn=Pt({id:"roles",state:()=>({title:"Roles",base_url:uf,ajax_url:ld,model:_7,assets_is_fetching:!0,app:null,assets:null,rows_per_page:[10,20,30,50,100,500],list:null,item:{name:null,slug:null},fillable:null,empty_query:ji.query,empty_action:ji.action,query:V().clone(ji.query),action:V().clone(ji.action),search:{delay_time:600,delay_timer:0},route:null,watch_stopper:null,route_prefix:"roles.",view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],item_menu_list:[],item_menu_state:null,form_menu_list:[],total_permissions:null,total_users:null,permission_menu_items:null,role_permissions:null,role_user_menu_items:null,role_users:null,search_item:null,active_role_permission:null,active_role_user:null,module_section_list:null,role_permissions_query:V().clone(ji.role_permissions_query),role_users_query:V().clone(ji.role_users_query),is_btn_loading:!1,firstElement:null}),getters:{},actions:{async onLoad(n){this.route=n,this.setViewAndWidth(n.name),this.firstElement=(this.query.page-1)*this.query.rows,this.updateQueryFromUrl(n)},setViewAndWidth(n){switch(n){case"roles.index":this.view="large",this.list_view_width=12;break;default:this.view="small",this.list_view_width=6;break}},async updateQueryFromUrl(n){if(n.query&&Object.keys(n.query).length>0){for(let t in n.query)this.query[t]=n.query[t];this.countFilters(n.query)}},watchRoutes(n){this.watch_stopper=Fe(n,(t,i)=>{if(this.watch_stopper&&!t.name.includes(this.route_prefix))return this.watch_stopper(),!1;this.route=t,t.params.id&&this.getItem(t.params.id),this.setViewAndWidth(t.name)},{deep:!0})},watchItem(n){n&&n!==""&&(this.item.name=V().capitalising(n),this.item.slug=V().strToSlug(n))},watchStates(){Fe(this.query.filter,(n,t)=>{this.delayedSearch()},{deep:!0}),Fe(this.role_permissions_query,(n,t)=>{this.delayedRolePermissionSearch()},{deep:!0}),Fe(this.role_users_query,(n,t)=>{this.delayedRoleUsersSearch()},{deep:!0})},async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,V().ajax(this.ajax_url+"/assets",this.afterGetAssets))},afterGetAssets(n,t){n&&(this.assets=n,n.rows&&(this.query.rows?this.query.rows=parseInt(this.query.rows):this.query.rows=n.rows,this.role_permissions_query.rows=n.rows,this.role_users_query.rows=n.rows,this.firstElement=this.query.rows*(this.query.page-1)),this.route.params&&!this.route.params.id&&(this.item=V().clone(n.empty_item))),this.assets&&this.assets.language_strings&&(this.getPermissionMenuItems(),this.getRoleUserMenuItems())},async getList(){let n={query:V().clone(this.query)};await this.updateUrlQueryString(this.query),await V().ajax(this.ajax_url,this.afterGetList,n)},afterGetList:function(n,t){this.is_btn_loading=!1,this.query.recount=null,n&&(this.list=n,this.total_permissions=t.data.totalPermissions,this.total_users=t.data.totalUsers)},async getItem(n){n&&await V().ajax(ld+"/"+n,this.getItemAfter)},async getItemAfter(n,t){n?this.item=n:this.$router.push({name:"roles.index"}),this.getItemMenu(),await this.getFormMenu()},isListActionValid(){const n=ae();return this.action.type?this.action.items.length<1?(V().toastErrors([n.assets.language_strings.general.select_records]),!1):!0:(V().toastErrors([n.assets.language_strings.general.select_an_action_type]),!1)},async updateList(n=null){if(!n&&this.action.type?n=this.action.type:this.action.type=n,!this.isListActionValid())return!1;let t="PUT";switch(n){case"delete":t="DELETE";break}let i={params:this.action,method:t,show_success:!1};await V().ajax(this.ajax_url,this.updateListAfter,i)},async updateListAfter(n,t){n&&(this.action=V().clone(this.empty_action),await this.getList())},async listAction(n=null){!n&&this.action.type?n=this.action.type:this.action.type=n;let t=this.ajax_url+"/action/"+n,i="PUT";switch(n){case"delete":t=this.ajax_url,i="DELETE";break;case"delete-all":i="DELETE";break}let o={params:this.action,method:i,show_success:!1};o.params.query=V().clone(this.role_permissions_query),await V().ajax(t,this.updateListAfter,o)},itemAction(n,t=null){t||(t=this.item),this.form.action=n;let i=this.ajax_url,o={method:"post"};switch(n){case"create-and-new":case"create-and-close":case"create-and-clone":o.method="POST",o.params=t;break;case"save":case"save-and-close":case"save-and-clone":o.method="PUT",o.params=t,i+="/"+t.id;break;case"save-and-new":o.method="PUT",o.params=t,i+="/"+t.id;break;case"delete":o.method="DELETE",i+="/"+t.id;break;default:o.method="PATCH",i+="/"+t.id+"/action/"+n;break}V().ajax(i,this.itemActionAfter,o)},async itemActionAfter(n,t){n&&(this.item=n,await this.formActionAfter(),await this.getList(),this.getItemMenu(),this.route.params&&this.route.params.id&&await this.getItem(this.route.params.id))},async formActionAfter(){switch(this.form.action){case"create-and-new":case"save-and-new":this.setActiveItemAsEmpty(),this.route.params.id=null,this.$router.push({name:"roles.form"});break;case"create-and-close":case"save-and-close":this.setActiveItemAsEmpty(),this.$router.push({name:"roles.index"});break;case"create-and-clone":case"save-and-clone":this.item.id=null,await this.$router.push({name:"roles.form",query:this.query,params:{id:null}});break;case"trash":this.item=null;break;case"delete":this.item=null,this.toList();break}},async toggleIsActive(n){n.is_active?await this.itemAction("activate",n):await this.itemAction("deactivate",n)},async paginate(n){this.query.page=n.page+1,this.query.rows=n.rows,await this.getList()},async reload(){await this.getAssets(),await this.getList()},async getFaker(){let n={model_namespace:this.model,except:this.assets.fillable.except},t=this.base_url+"/faker",i={params:n,method:"post"};V().ajax(t,this.getFakerAfter,i)},getFakerAfter:function(n,t){if(n){let i=this;Object.keys(n.fill).forEach(function(o){i.item[o]=n.fill[o]})}},async sync(){this.is_btn_loading=!0,this.query.recount=!0,await this.getList()},onItemSelection(n){this.action.items=n},setActiveItemAsEmpty(){this.item=V().clone(this.assets.empty_item)},confirmDelete(){if(this.action.items.length<1)return V().toastErrors(["Select a record"]),!1;this.action.type="delete",V().confirmDialogDelete(this.listAction)},confirmDeleteAll(){this.action.type="delete-all",V().confirmDialogDelete(this.listAction)},async delayedSearch(){let n=this;this.query.page=1,this.action.items=[],clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.updateUrlQueryString(n.query),await n.getList()},this.search.delay_time)},async updateUrlQueryString(n){n=V().clone(n);let t=ct.stringify(n,{skipNulls:!0}),i=ct.parse(t);i.filter&&(i.filter=V().cleanObject(i.filter)),await this.$router.replace({query:null}),await this.$router.replace({query:i}),this.countFilters(i)},countFilters:function(n){if(this.count_filters=0,n&&n.filter){let t=V().cleanObject(n.filter);this.count_filters=Object.keys(t).length}},async clearSearch(){this.query.filter.q=null,await this.updateUrlQueryString(this.query),await this.getList()},async resetQuery(){await this.resetQueryString(),await this.getList()},async resetQueryString(){for(let n in this.query.filter)this.query.filter[n]=null;await this.updateUrlQueryString(this.query)},async getItemPermissions(){this.showProgress();let n={query:this.role_permissions_query,method:"post"};V().ajax(this.ajax_url+"/item/"+this.item.id+"/permissions",this.afterGetItemPermissions,n)},afterGetItemPermissions(n,t){this.hideProgress(),n&&(this.role_permissions=n)},async delayedRolePermissionSearch(){let n=this;n.item&&n.item.id&&(clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.getItemPermissions()},this.search.delay_time))},async permissionPaginate(n){this.role_permissions_query.page=n.page+1,await this.getItemPermissions()},async getItemUsers(){this.showProgress();let n={query:this.role_users_query,method:"get"};V().ajax(this.ajax_url+"/item/"+this.item.id+"/users",this.afterGetItemUsers,n)},afterGetItemUsers(n,t){this.hideProgress(),n&&(this.role_users=n)},async userPaginate(n){this.role_users_query.page=n.page+1,await this.getItemUsers()},async delayedRoleUsersSearch(){let n=this;n.item&&n.item.id&&(clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.getItemUsers()},this.search.delay_time))},changeRoleStatus(n){let t={inputs:[n]},i={};this.actions(!1,"change-role-permission-status",t,i)},afterChangeRoleStatus(n,t){this.hideProgress(),this.getItemPermissions(this.filter.page),this.$store.dispatch("root/reloadPermissions")},changeRolePermission(n){let t={id:this.item.id,permission_id:n.id},i={};n.pivot.is_active?i.is_active=0:i.is_active=1,this.actions(!1,"toggle-permission-active-status",t,i)},changeUserRole:function(n){let t={id:this.item.id,user_id:n.id},i={};n.pivot.is_active?i.is_active=0:i.is_active=1,this.actions(!1,"toggle-user-active-status",t,i)},bulkActions(n,t,i=this.role_permissions_query){let o={id:this.item.id,query:i,permission_id:null,user_id:null},a={is_active:n};this.actions(!1,t,o,a)},actions(n,t,i,o){this.showProgress(),n&&n.preventDefault();let a={params:{inputs:i,data:o},method:"post"};V().ajax(this.ajax_url+"/actions/"+t,this.afterActions,a)},async afterActions(n,t){await this.hideProgress(),await this.getItemPermissions(this.item.id),await this.getItemUsers(),await this.getList()},resetRolePermissionFilters(){this.role_permissions_query.q=null,this.role_permissions_query.module=null,this.role_permissions_query.section=null,this.role_permissions_query.rows=this.assets.rows},getModuleSection(){let n={params:{module:this.role_permissions_query.module},method:"post"};V().ajax(this.ajax_url+"/module/"+this.role_permissions_query.module+"/sections",this.afterAetModuleSection,n)},afterAetModuleSection(n,t){n&&(this.module_section_list=n)},resetRoleUserFilters(){this.role_users_query.q=null,this.role_users_query.rows=this.assets.rows},closeForm(){this.$router.push({name:"roles.index"})},toList(){this.item=null,this.$router.push({name:"roles.index"})},toForm(){this.item=V().clone(this.assets.empty_item),this.getFormMenu(),this.$router.push({name:"roles.form"})},toView(n){this.item=V().clone(n),this.$router.push({name:"roles.view",params:{id:n.id}})},toEdit(n){this.item=n,this.$router.push({name:"roles.form",params:{id:n.id}})},async toPermission(n){this.item=n,await this.getItemPermissions(),this.$router.push({name:"roles.permissions",params:{id:n.id}})},toUser(n){this.item=n,this.getItemUsers(),this.$router.push({name:"roles.users",params:{id:n.id}})},isViewLarge(){return this.view==="large"},getIdWidth(){let n=50;if(this.list&&this.list.total){let t=this.list.total.toString();t=t.length,n=t*40}return n+"px"},getActionWidth(){let n=100;return this.isViewLarge()||(n=80),n+"px"},getActionLabel(){let n=null;return this.isViewLarge()&&(n="Actions"),n},async getListSelectedMenu(){this.list_selected_menu=[{label:"Activate",command:async()=>{await this.updateList("activate")}},{label:"Deactivate",command:async()=>{await this.updateList("deactivate")}},{separator:!0},{label:"Trash",icon:"pi pi-times",command:async()=>{await this.updateList("trash")}},{label:"Restore",icon:"pi pi-replay",command:async()=>{await this.updateList("restore")}},{label:"Delete",icon:"pi pi-trash",command:()=>{this.confirmDelete()}}]},getListBulkMenu(){const n=ae();this.list_bulk_menu=[{label:n.assets.language_strings.crud_actions.mark_all_as_active,command:async()=>{await this.listAction("activate-all")}},{label:n.assets.language_strings.crud_actions.mark_all_as_inactive,command:async()=>{await this.listAction("deactivate-all")}},{separator:!0},{label:n.assets.language_strings.crud_actions.trash_all,icon:"pi pi-times",command:async()=>{await this.listAction("trash-all")}},{label:n.assets.language_strings.crud_actions.restore_all,icon:"pi pi-replay",command:async()=>{await this.listAction("restore-all")}},{label:n.assets.language_strings.crud_actions.delete_all,icon:"pi pi-trash",command:async()=>{this.confirmDeleteAll()}}]},getItemMenu(){const n=ae();let t=[];this.item&&this.item.deleted_at&&t.push({label:n.assets.language_strings.crud_actions.view_restore,icon:"pi pi-refresh",command:()=>{this.itemAction("restore")}}),this.item&&this.item.id&&!this.item.deleted_at&&t.push({label:n.assets.language_strings.crud_actions.view_trash,icon:"pi pi-times",command:()=>{this.itemAction("trash")}}),t.push({label:n.assets.language_strings.crud_actions.view_delete,icon:"pi pi-trash",command:()=>{this.confirmDeleteItem("delete")}}),this.item_menu_list=t},confirmDeleteItem(){this.form.type="delete",V().confirmDialogDelete(this.confirmDeleteItemAfter)},confirmDeleteItemAfter(){this.itemAction("delete",this.item)},async getFormMenu(){const n=ae();let t=[];this.item&&this.item.id?t=[{label:n.assets.language_strings.crud_actions.form_save_and_close,icon:"pi pi-check",command:()=>{this.itemAction("save-and-close")}},{label:n.assets.language_strings.crud_actions.form_save_and_clone,icon:"pi pi-copy",command:()=>{this.itemAction("save-and-clone")}},{label:n.assets.language_strings.crud_actions.form_save_and_new,icon:"pi pi-plus",command:()=>{this.itemAction("save-and-new")}},{label:n.assets.language_strings.crud_actions.view_trash,icon:"pi pi-times",command:()=>{this.itemAction("trash")}},{label:n.assets.language_strings.crud_actions.form_delete,icon:"pi pi-trash",command:()=>{this.confirmDeleteItem("delete")}}]:t=[{label:n.assets.language_strings.crud_actions.form_create_and_close,icon:"pi pi-check",command:()=>{this.itemAction("create-and-close")}},{label:n.assets.language_strings.crud_actions.form_create_and_clone,icon:"pi pi-copy",command:()=>{this.itemAction("create-and-clone")}},{label:n.assets.language_strings.crud_actions.form_reset,icon:"pi pi-refresh",command:()=>{this.setActiveItemAsEmpty()}}],t.push({label:n.assets.language_strings.crud_actions.form_fill,icon:"pi pi-pencil",command:()=>{this.getFaker()}}),this.form_menu_list=t},getMenuItems(){this.list_bulk_menu=[{label:"Active All Permissions",command:async()=>{await this.listAction("activate-all")}},{label:"Inactive All Permissions",command:async()=>{await this.listAction("deactivate-all")}}]},async getPermissionMenuItems(){this.assets&&this.assets.language_strings&&(this.permission_menu_items=[{label:this.assets.language_strings.view_permissions_active_all_permissions,command:()=>{this.bulkActions(1,"toggle-permission-active-status")}},{label:this.assets.language_strings.view_permissions_inactive_all_permissions,command:()=>{this.bulkActions(0,"toggle-permission-active-status")}}])},async getRoleUserMenuItems(){this.assets&&this.assets.language_strings&&(this.role_user_menu_items=[{label:this.assets.language_strings.view_users_attach_to_all_users,command:()=>{this.bulkActions(1,"toggle-user-active-status",this.role_users_query)}},{label:this.assets.language_strings.view_users_detach_to_all_users,command:()=>{this.bulkActions(0,"toggle-user-active-status",this.role_users_query)}}])},hasPermission(n){const t=ae();return V().hasPermission(t.permissions,n)},showProgress(){this.show_progress_bar=!0},hideProgress(){this.show_progress_bar=!1},strToSlug(n){return V().strToSlug(n)},setPageTitle(){this.title&&(document.title=this.title)}}}),v7={class:"field-radiobutton"},y7={for:"sort-none"},b7={class:"field-radiobutton"},w7={for:"sort-ascending"},C7={class:"field-radiobutton"},S7={for:"sort-descending"},k7={class:"field-radiobutton"},x7={for:"active-all"},I7={class:"field-radiobutton"},L7={for:"active-true"},E7={class:"field-radiobutton"},O7={for:"active-false"},P7={class:"field-radiobutton"},A7={for:"trashed-exclude"},T7={class:"field-radiobutton"},D7={for:"trashed-include"},M7={class:"field-radiobutton"},R7={for:"trashed-only"},$7={__name:"Filters",setup(n){const t=qn(),i=ae();return(o,a)=>{const s=D("RadioButton"),u=D("Divider"),c=D("Sidebar");return y(),O("div",null,[x(c,{visible:r(t).show_filters,"onUpdate:visible":a[9]||(a[9]=l=>r(t).show_filters=l),style:{"z-index":"1101"},position:"right"},{default:T(()=>[x(gt,null,{label:T(()=>[m("b",null,j(r(i).assets.language_strings.crud_actions.filter_sort_by)+":",1)]),default:T(()=>[m("div",v7,[x(s,{name:"sort-none",value:"","data-testid":"role-filter_sort_none",modelValue:r(t).query.filter.sort,"onUpdate:modelValue":a[0]||(a[0]=l=>r(t).query.filter.sort=l)},null,8,["modelValue"]),m("label",y7,j(r(i).assets.language_strings.crud_actions.sort_by_none),1)]),m("div",b7,[x(s,{name:"sort-ascending",value:"updated_at","data-testid":"role-filter_sort_asc",modelValue:r(t).query.filter.sort,"onUpdate:modelValue":a[1]||(a[1]=l=>r(t).query.filter.sort=l)},null,8,["modelValue"]),m("label",w7,j(r(i).assets.language_strings.crud_actions.sort_by_updated_ascending),1)]),m("div",C7,[x(s,{name:"sort-descending",value:"updated_at:desc","data-testid":"role-filter_sort_desc",modelValue:r(t).query.filter.sort,"onUpdate:modelValue":a[2]||(a[2]=l=>r(t).query.filter.sort=l)},null,8,["modelValue"]),m("label",S7,j(r(i).assets.language_strings.crud_actions.sort_by_updated_descending),1)])]),_:1}),x(u),x(gt,null,{label:T(()=>[m("b",null,j(r(i).assets.language_strings.crud_actions.filter_is_active)+":",1)]),default:T(()=>[m("div",k7,[x(s,{name:"active-all",value:"null","data-testid":"role-filter_status_all",modelValue:r(t).query.filter.is_active,"onUpdate:modelValue":a[3]||(a[3]=l=>r(t).query.filter.is_active=l)},null,8,["modelValue"]),m("label",x7,j(r(i).assets.language_strings.crud_actions.filter_is_active_all),1)]),m("div",I7,[x(s,{name:"active-true",value:"true","data-testid":"role-filter_status_active_only",modelValue:r(t).query.filter.is_active,"onUpdate:modelValue":a[4]||(a[4]=l=>r(t).query.filter.is_active=l)},null,8,["modelValue"]),m("label",L7,j(r(i).assets.language_strings.crud_actions.filter_only_active),1)]),m("div",E7,[x(s,{name:"active-false",value:"false","data-testid":"role-filter_status_inactive_only",modelValue:r(t).query.filter.is_active,"onUpdate:modelValue":a[5]||(a[5]=l=>r(t).query.filter.is_active=l)},null,8,["modelValue"]),m("label",O7,j(r(i).assets.language_strings.crud_actions.filter_only_inactive),1)])]),_:1}),x(gt,null,{label:T(()=>[m("b",null,j(r(i).assets.language_strings.crud_actions.filter_trashed)+":",1)]),default:T(()=>[m("div",P7,[x(s,{name:"trashed-exclude",value:"","data-testid":"role-filter_trashed_exclude",modelValue:r(t).query.filter.trashed,"onUpdate:modelValue":a[6]||(a[6]=l=>r(t).query.filter.trashed=l)},null,8,["modelValue"]),m("label",A7,j(r(i).assets.language_strings.crud_actions.filter_exclude_trashed),1)]),m("div",T7,[x(s,{name:"trashed-include",value:"include","data-testid":"role-filter_trashed_include",modelValue:r(t).query.filter.trashed,"onUpdate:modelValue":a[7]||(a[7]=l=>r(t).query.filter.trashed=l)},null,8,["modelValue"]),m("label",D7,j(r(i).assets.language_strings.crud_actions.filter_include_trashed),1)]),m("div",M7,[x(s,{name:"trashed-only",value:"only","data-testid":"role-filter_trashed_only",modelValue:r(t).query.filter.trashed,"onUpdate:modelValue":a[8]||(a[8]=l=>r(t).query.filter.trashed=l)},null,8,["modelValue"]),m("label",R7,j(r(i).assets.language_strings.crud_actions.filter_only_trashed),1)])]),_:1})]),_:1},8,["visible"])])}}},B7={key:0},V7=m("i",{class:"pi pi-angle-down"},null,-1),q7={class:"grid p-fluid"},j7={class:"col-12"},F7={class:"p-inputgroup"},U7={__name:"Actions",setup(n){const t=ae(),i=qn();De(async()=>{i.getListSelectedMenu(),i.getListBulkMenu()});const o=Pe(),a=c=>{o.value.toggle(c)},s=Pe(),u=c=>{s.value.toggle(c)};return(c,l)=>{const d=D("Badge"),h=D("Button"),g=D("Menu"),_=D("InputText");return y(),O("div",null,[m("div",{class:de([{"flex justify-content-between":r(i).isViewLarge()},"mt-2 mb-2"])},[r(i).view==="large"&&r(t).assets.language_strings.general?(y(),O("div",B7,[r(i).hasPermission("can-manage-role")||r(i).hasPermission("can-update-role")?(y(),M(h,{key:0,class:"p-button-sm",type:"button","aria-haspopup":"true","aria-controls":"overlay_menu",onClick:a},{default:T(()=>[V7,r(i).action.items.length>0?(y(),M(d,{key:0,value:r(i).action.items.length},null,8,["value"])):P("",!0)]),_:1})):P("",!0),x(g,{ref_key:"selected_menu_state",ref:o,model:r(i).list_selected_menu,popup:!0},null,8,["model"]),r(i).hasPermission("can-manage-role")||r(i).hasPermission("can-update-role")?(y(),M(h,{key:1,class:"ml-1 p-button-sm",icon:"pi pi-ellipsis-h",type:"button","aria-haspopup":"true","aria-controls":"bulk_menu_state",onClick:u})):P("",!0),x(g,{ref_key:"bulk_menu_state",ref:s,model:r(i).list_bulk_menu,popup:!0},null,8,["model"])])):P("",!0),m("div",null,[m("div",q7,[m("div",j7,[m("div",F7,[x(_,{class:"p-inputtext-sm",modelValue:r(i).query.filter.q,"onUpdate:modelValue":l[0]||(l[0]=p=>r(i).query.filter.q=p),onKeyup:[l[1]||(l[1]=Le(p=>r(i).delayedSearch(),["enter"])),l[2]||(l[2]=Le(p=>r(i).delayedSearch(),["enter","native"])),l[3]||(l[3]=Le(p=>r(i).delayedSearch(),["13"]))],placeholder:r(t).assets.language_strings.crud_actions.placeholder_search,"data-testid":"role-action_search_input"},null,8,["modelValue","placeholder"]),x(h,{class:"p-button-sm",icon:"pi pi-search","data-testid":"role-action_search",onClick:l[4]||(l[4]=p=>r(i).delayedSearch())}),x(h,{class:"p-button-sm",type:"button",label:r(t).assets.language_strings.crud_actions.filters_button,onClick:l[5]||(l[5]=p=>r(i).show_filters=!0),"data-testid":"role-action_filter"},{default:T(()=>[r(i).count_filters>0?(y(),M(d,{key:0,value:r(i).count_filters},null,8,["value"])):P("",!0)]),_:1},8,["label"]),x(h,{class:"p-button-sm",label:r(t).assets.language_strings.crud_actions.reset_button,icon:"pi pi-filter-slash",type:"button",onClick:l[6]||(l[6]=p=>r(i).resetQuery()),"data-testid":"role-action_filter_reset"},null,8,["label"])])]),x($7)])])],2)])}}},N7={key:0},H7={class:"p-inputgroup"},K7=m("div",{class:"text-center py-3"}," No records found. ",-1),z7={__name:"Table",setup(n){const t=ae(),i=qn(),o=V();return(a,s)=>{const u=D("Column"),c=D("Badge"),l=D("Button"),d=D("InputSwitch"),h=D("DataTable"),g=D("Paginator"),_=Ke("tooltip");return r(i).list&&r(i).assets?(y(),O("div",N7,[x(h,{value:r(i).list.data,dataKey:"id",class:"p-datatable-sm p-datatable-hoverable-rows",selection:r(i).action.items,"onUpdate:selection":s[0]||(s[0]=p=>r(i).action.items=p),stripedRows:"",responsiveLayout:"scroll"},{empty:T(()=>[K7]),default:T(()=>[r(i).isViewLarge()?(y(),M(u,{key:0,selectionMode:"multiple",headerStyle:"width: 3em"})):P("",!0),x(u,{field:"id",header:"ID",style:St({width:r(i).getIdWidth()}),sortable:!0},null,8,["style"]),x(u,{field:"name",header:"Name",sortable:!0},{body:T(p=>[p.data.deleted_at?(y(),M(c,{key:0,value:"Trashed",severity:"danger"})):P("",!0),ge(" "+j(p.data.name),1)]),_:1}),r(i).isViewLarge()?(y(),M(u,{key:1,field:"slug",header:"Slug",sortable:!0},{body:T(p=>[ue(x(l,{class:"p-button-tiny p-button-text p-0 mr-2","data-testid":"role-list_slug_copy",onClick:b=>r(o).copy(p.data.slug),icon:"pi pi-copy",label:p.data.slug},null,8,["onClick","label"]),[[_,"Copy Slug",void 0,{top:!0}]])]),_:1})):P("",!0),x(u,{field:"permissions",header:"Permissions"},{body:T(p=>[r(i).hasPermission("can-read-roles")?ue((y(),M(l,{key:0,class:"p-button-sm p-button-rounded white-space-nowrap",onClick:b=>r(i).toPermission(p.data),"data-testid":"role-list_permission_view"},{default:T(()=>[ge(j(p.data.count_permissions)+" / "+j(r(i).total_permissions),1)]),_:2},1032,["onClick"])),[[_,r(i).assets.language_strings.view_permissions,void 0,{top:!0}]]):P("",!0)]),_:1}),x(u,{field:"users",header:"Users"},{body:T(p=>[r(i).hasPermission("can-read-roles")?ue((y(),M(l,{key:0,class:"p-button-sm p-button-rounded white-space-nowrap",onClick:b=>r(i).toUser(p.data),"data-testid":"role-list_user_view"},{default:T(()=>[ge(j(p.data.count_users)+" / "+j(r(i).total_users),1)]),_:2},1032,["onClick"])),[[_,r(i).assets.language_strings.view_users,void 0,{top:!0}]]):P("",!0)]),_:1}),r(i).isViewLarge()?(y(),M(u,{key:2,field:"updated_at",header:"Updated",style:{width:"150px"},sortable:!0},{body:T(p=>[ge(j(r(o).ago(p.data.updated_at)),1)]),_:1})):P("",!0),r(i).isViewLarge()?(y(),M(u,{key:3,field:"is_active",sortable:!1,style:{width:"100px"},header:"Is Active"},{body:T(p=>[x(d,{modelValue:p.data.is_active,"onUpdate:modelValue":b=>p.data.is_active=b,modelModifiers:{bool:!0},"false-value":0,"true-value":1,class:"p-inputswitch-sm","data-testid":"role-list_status",onInput:b=>r(i).toggleIsActive(p.data)},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:1})):P("",!0),x(u,{field:"actions",style:St([{width:"150px"},{width:r(i).getActionWidth()}]),header:r(i).getActionLabel()},{body:T(p=>[m("div",H7,[r(i).hasPermission("can-read-roles")?ue((y(),M(l,{key:0,class:"p-button-tiny p-button-text",onClick:b=>r(i).toView(p.data),icon:"pi pi-eye","data-testid":"role-item_view"},null,8,["onClick"])),[[_,r(t).assets.language_strings.crud_actions.toolkit_text_view,void 0,{top:!0}]]):P("",!0),r(i).hasPermission("can-update-roles")?ue((y(),M(l,{key:1,class:"p-button-tiny p-button-text",onClick:b=>r(i).toEdit(p.data),icon:"pi pi-pencil","data-testid":"role-item_edit"},null,8,["onClick"])),[[_,r(t).assets.language_strings.crud_actions.toolkit_text_update,void 0,{top:!0}]]):P("",!0),r(i).isViewLarge()&&!p.data.deleted_at&&r(i).hasPermission("can-update-roles")?ue((y(),M(l,{key:2,class:"p-button-tiny p-button-danger p-button-text",onClick:b=>r(i).itemAction("trash",p.data),icon:"pi pi-trash","data-testid":"role-item_trash"},null,8,["onClick"])),[[_,r(t).assets.language_strings.crud_actions.toolkit_text_trash,void 0,{top:!0}]]):P("",!0),r(i).isViewLarge()&&p.data.deleted_at?ue((y(),M(l,{key:3,class:"p-button-tiny p-button-success p-button-text",onClick:b=>r(i).itemAction("restore",p.data),icon:"pi pi-replay","data-testid":"role-item_restore"},null,8,["onClick"])),[[_,r(t).assets.language_strings.crud_actions.toolkit_text_restore,void 0,{top:!0}]]):P("",!0)])]),_:1},8,["style","header"])]),_:1},8,["value","selection"]),x(g,{first:r(i).firstElement,"onUpdate:first":s[1]||(s[1]=p=>r(i).firstElement=p),rows:r(i).query.rows,totalRecords:r(i).list.total,onPage:s[2]||(s[2]=p=>r(i).paginate(p)),rowsPerPageOptions:r(i).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["first","rows","totalRecords","rowsPerPageOptions"])])):P("",!0)}}},W7={class:"grid"},G7={class:"flex flex-row"},Y7={key:0},Q7={class:"mr-1"},X7={key:0,class:"p-inputgroup"},Z7={__name:"List",setup(n){const t=qn(),i=ae(),o=We();return yt(),De(async()=>{await t.onLoad(o),await t.setPageTitle(),await t.watchRoutes(o),await t.watchStates(),await t.getAssets(),await t.getList()}),(a,s)=>{const u=D("Badge"),c=D("Button"),l=D("Panel"),d=D("RouterView");return y(),O("div",W7,[m("div",{class:de("col-"+r(t).list_view_width)},[x(l,{class:"is-small"},{header:T(()=>[m("div",G7,[r(t).assets&&r(t).assets.language_strings?(y(),O("div",Y7,[m("b",Q7,j(r(t).assets.language_strings.roles_title),1),r(t).list&&r(t).list.total>0?(y(),M(u,{key:0,value:r(t).list.total},null,8,["value"])):P("",!0)])):P("",!0)])]),icons:T(()=>[r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),O("div",X7,[r(t).hasPermission("can-create-roles")?(y(),M(c,{key:0,class:"p-button-sm",label:r(i).assets.language_strings.crud_actions.create_button,icon:"pi pi-plus",onClick:s[0]||(s[0]=h=>r(t).toForm()),"data-testid":"role-create"},null,8,["label"])):P("",!0),x(c,{class:"p-button-sm",icon:"pi pi-refresh",loading:r(t).is_btn_loading,onClick:s[1]||(s[1]=h=>r(t).sync()),"data-testid":"role-list_refresh"},null,8,["loading"])])):P("",!0)]),default:T(()=>[r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),M(U7,{key:0})):P("",!0),x(z7)]),_:1})],2),x(d)])}}},J7={class:"col-6"},eA={class:"flex flex-row"},tA={class:"font-semibold text-sm"},nA={key:0},iA={key:1},sA={key:0,class:"p-inputgroup"},rA={key:0,class:"mt-2"},oA={__name:"Form",setup(n){const t=qn(),i=ae(),o=We(),a=V();De(async()=>{o.params&&o.params.id&&await t.getItem(o.params.id),i.assets&&i.assets.language_strings&&i.assets.language_strings.crud_actions&&await t.getFormMenu(),await i.getIsActiveStatusOptions()}),Fe(t.item,async(c,l)=>{t.item.slug=t.strToSlug(c.name)});const s=Pe(),u=c=>{s.value.toggle(c)};return Fe(()=>i.assets,async()=>{i.assets.language_strings&&i.assets.language_strings.crud_actions&&await t.getFormMenu()}),(c,l)=>{const d=D("Button"),h=D("Menu"),g=D("InputText"),_=D("Textarea"),p=D("SelectButton"),b=D("Panel"),I=Ke("tooltip");return y(),O("div",J7,[x(b,{class:"is-small"},{header:T(()=>[m("div",eA,[m("div",tA,[r(t).item&&r(t).item.id?(y(),O("span",nA,j(r(t).item.name),1)):r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),O("span",iA,j(r(i).assets.language_strings.crud_actions.form_text_create),1)):P("",!0)])])]),icons:T(()=>[r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),O("div",sA,[r(t).item&&r(t).item.id?(y(),M(d,{key:0,class:"p-button-sm",label:"#"+r(t).item.id,onClick:l[0]||(l[0]=S=>r(a).copy(r(t).item.id)),"data-testid":"role-form_id"},null,8,["label"])):P("",!0),r(t).item&&r(t).item.id?(y(),M(d,{key:1,class:"p-button-sm",label:r(i).assets.language_strings.crud_actions.save_button,icon:"pi pi-save","data-testid":"role-edit_save",onClick:l[1]||(l[1]=S=>r(t).itemAction("save"))},null,8,["label"])):(y(),M(d,{key:2,class:"p-button-sm",label:r(i).assets.language_strings.crud_actions.form_create_and_new,icon:"pi pi-save","data-testid":"role-new_save",onClick:l[2]||(l[2]=S=>r(t).itemAction("create-and-new"))},null,8,["label"])),r(t).hasPermission("can-update-roles")||r(t).hasPermission("can-manage-roles")?(y(),M(d,{key:3,class:"p-button-sm",icon:"pi pi-angle-down",type:"button","aria-haspopup":"true",onClick:u,"data-testid":"role-form_menu"})):P("",!0),x(h,{ref_key:"form_menu",ref:s,model:r(t).form_menu_list,popup:!0},null,8,["model"]),r(t).item&&r(t).item.id||r(t).hasPermission("can-read-roles")?ue((y(),M(d,{key:4,class:"p-button-sm",icon:"pi pi-eye","data-testid":"role-item_view",onClick:l[3]||(l[3]=S=>r(t).toView(r(t).item))},null,512)),[[I,r(i).assets.language_strings.crud_actions.toolkit_text_view,void 0,{top:!0}]]):P("",!0),x(d,{class:"p-button-sm",icon:"pi pi-times","data-testid":"role-list_view",onClick:l[4]||(l[4]=S=>r(t).toList())})])):P("",!0)]),default:T(()=>[r(t).item?(y(),O("div",rA,[x(Be,{label:"Name"},{default:T(()=>[x(g,{class:"w-full",modelValue:r(t).item.name,"onUpdate:modelValue":[l[5]||(l[5]=S=>r(t).item.name=S),r(t).watchItem],"data-testid":"role-item_name"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),x(Be,{label:"Slug"},{default:T(()=>[x(g,{class:"w-full",modelValue:r(t).item.slug,"onUpdate:modelValue":l[6]||(l[6]=S=>r(t).item.slug=S),"data-testid":"role-item_slug"},null,8,["modelValue"])]),_:1}),x(Be,{label:"Details"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.details,"onUpdate:modelValue":l[7]||(l[7]=S=>r(t).item.details=S),"data-testid":"role-item_details"},null,8,["modelValue"])]),_:1}),x(Be,{label:"Is Active"},{default:T(()=>[r(i)&&r(i).is_active_status_options?(y(),M(p,{key:0,modelValue:r(t).item.is_active,"onUpdate:modelValue":l[8]||(l[8]=S=>r(t).item.is_active=S),"data-testid":"role-item_status",options:r(i).is_active_status_options,"option-label":"label","option-value":"value"},null,8,["modelValue","options"])):P("",!0)]),_:1})])):P("",!0)]),_:1})])}}},aA={class:"col-6"},lA={class:"flex flex-row"},uA={class:"font-semibold text-sm"},cA={class:"p-inputgroup"},dA={key:0,class:"mt-1"},pA={key:0,class:"flex align-items-center justify-content-between"},hA={class:""},fA={class:"ml-3"},mA={class:"p-datatable p-component p-datatable-responsive-scroll p-datatable-striped p-datatable-sm"},gA={class:"p-datatable-table"},_A={class:"p-datatable-tbody"},vA={__name:"Item",setup(n){const t=qn(),i=ae(),o=We(),a=V();De(async()=>{if(o.params&&!o.params.id)return t.toList(),!1;o.params&&o.params.id&&await t.getItem(o.params.id)});const s=Pe(),u=c=>{s.value.toggle(c)};return(c,l)=>{const d=D("Button"),h=D("Menu"),g=D("Message"),_=D("Panel");return y(),O("div",aA,[r(t)&&r(t).item?(y(),M(_,{key:0,class:"is-small"},{header:T(()=>[m("div",lA,[m("div",uA,j(r(t).item.name),1)])]),icons:T(()=>[m("div",cA,[x(d,{class:"p-button-sm",label:"#"+r(t).item.id,onClick:l[0]||(l[0]=p=>r(a).copy(r(t).item.id)),"data-testid":"role-item_id"},null,8,["label"]),r(t).hasPermission("can-update-roles")&&r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),M(d,{key:0,class:"p-button-sm",label:r(i).assets.language_strings.crud_actions.view_edit,icon:"pi pi-pencil",onClick:l[1]||(l[1]=p=>r(t).toEdit(r(t).item)),"data-testid":"role-item_edit"},null,8,["label"])):P("",!0),r(t).hasPermission("can-update-roles")||r(t).hasPermission("can-manage-roles")?(y(),M(d,{key:1,class:"p-button-sm",icon:"pi pi-angle-down",type:"button","aria-haspopup":"true","data-testid":"role-item_menu",onClick:u})):P("",!0),x(h,{ref_key:"item_menu_state",ref:s,model:r(t).item_menu_list,popup:!0},null,8,["model"]),x(d,{class:"p-button-sm",icon:"pi pi-times",onClick:l[2]||(l[2]=p=>r(t).toList()),"data-testid":"role-item_list"})])]),default:T(()=>[r(t).item?(y(),O("div",dA,[r(t).item.deleted_at?(y(),M(g,{key:0,severity:"error",class:"p-container-message",closable:!1,icon:"pi pi-trash"},{default:T(()=>[r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),O("div",pA,[m("div",hA,j(r(i).assets.language_strings.crud_actions.view_deleted)+" "+j(r(t).item.deleted_at),1),m("div",fA,[x(d,{label:r(i).assets.language_strings.crud_actions.view_restore,class:"p-button-sm",onClick:l[3]||(l[3]=p=>r(t).itemAction("restore")),"data-testid":"role-item_restore"},null,8,["label"])])])):P("",!0)]),_:1})):P("",!0),m("div",mA,[m("table",gA,[m("tbody",_A,[(y(!0),O(ne,null,Ie(r(t).item,(p,b)=>(y(),O(ne,null,[b==="created_by"||b==="updated_by"?(y(),O(ne,{key:0},[],64)):b==="id"||b==="uuid"||b==="slug"?(y(),M(at,{key:1,label:b,value:p,can_copy:!0},null,8,["label","value"])):(b==="created_by_user"||b==="updated_by_user"||b==="deleted_by_user")&&typeof p=="object"&&p!==null?(y(),M(at,{key:2,label:b,value:p,type:"user"},null,8,["label","value"])):b==="is_active"?(y(),M(at,{key:3,label:b,value:p,type:"yes-no"},null,8,["label","value"])):(y(),M(at,{key:4,label:b,value:p},null,8,["label","value"]))],64))),256))])])])])):P("",!0)]),_:1})):P("",!0)])}}},yA={key:0},bA={__name:"PermissionDetailsView",setup(n){const t=qn();return De(async()=>{t.item||await t.getItem(route.params.id)}),(i,o)=>{const a=D("Divider");return y(),O("div",null,[r(t)&&r(t).active_role_permission?(y(),O("div",yA,[m("p",null,[ge("Created By : "),m("span",null,j(r(t).active_role_permission.json.created_by),1)]),x(a,{class:"is-small"}),m("p",null,[ge("Updated By : "),m("span",null,j(r(t).active_role_permission.json.updated_by),1)]),x(a,{class:"is-small"}),m("p",null,[ge("Created At : "),m("span",null,j(r(t).active_role_permission.json.created_at),1)]),x(a,{class:"is-small"}),m("p",null,[ge("Updated At : "),m("span",null,j(r(t).active_role_permission.json.updated_at),1)])])):P("",!0)])}}},wA={class:"col-6"},CA={class:"flex flex-row"},SA={class:"font-semibold text-sm"},kA={class:"p-inputgroup"},xA={class:"flex justify-content-between mt-3 mb-1"},IA={key:0},LA={key:1,class:"mx-1"},EA={class:"grid p-fluid"},OA={class:"col-12"},PA={key:0,class:"p-inputgroup"},AA={class:"p-input-icon-left"},TA=m("i",{class:"pi pi-search"},null,-1),DA={class:"flex"},MA={class:"pl-2"},RA={__name:"ViewPermission",setup(n){const t=V(),i=qn(),o=We(),a=ae();De(async()=>{if(o.params&&!o.params.id)return i.toList(),!1;o.params&&o.params.id&&await i.getItem(o.params.id),i.item&&!i.role_permissions&&await i.getItemPermissions(),await i.getPermissionMenuItems(),await a.getPermission()});const s=Pe(),u=g=>{s.value.toggle(g)},c=Pr(),l=()=>{c.open(bA,{props:{header:"Details",style:{width:"50vw"},breakpoints:{"960px":"75vw","640px":"90vw"},modal:!0}})},d=yt(),h=(g,_)=>{d.require({group:"templating",message:i.assets.language_strings.changing_status_message,header:i.assets.language_strings.changing_status_dialogue,icon:"pi pi-exclamation-circle text-red-600",acceptClass:"p-button p-button-danger is-small",acceptLabel:i.assets.language_strings.permission_status_change_button,rejectLabel:i.assets.language_strings.permission_status_cancel_button,rejectClass:" is-small btn-dark",accept:()=>{i.changeRoleStatus(_)}})};return(g,_)=>{const p=D("Button"),b=D("Menu"),I=D("Dropdown"),S=D("InputText"),v=D("Column"),f=D("DataTable"),C=D("Paginator"),w=D("Panel"),k=D("ConfirmDialog"),L=D("DynamicDialog"),E=Ke("tooltip");return y(),O("div",wA,[r(i)&&r(i).item?(y(),M(w,{key:0,class:"is-small"},{header:T(()=>[m("div",CA,[m("div",SA,j(r(i).item.name),1)])]),icons:T(()=>[m("div",kA,[x(p,{class:"p-button-sm",label:"#"+r(i).item.id,onClick:_[0]||(_[0]=A=>r(t).copy(r(i).item.id)),"data-testid":"role-permission_id"},null,8,["label"]),r(i).hasPermission("can-update-roles")||r(i).hasPermission("can-manage-roles")?(y(),O(ne,{key:0},[x(p,{class:"p-button-sm",icon:"pi pi-angle-down",type:"button","aria-haspopup":"true",onClick:u,"data-testid":"role-permission_menu"}),x(b,{ref_key:"permission_menu",ref:s,model:r(i).permission_menu_items,popup:!0},null,8,["model"])],64)):P("",!0),x(p,{class:"p-button-sm",icon:"pi pi-times",onClick:_[1]||(_[1]=A=>r(i).toList()),"data-testid":"role-permission_list"})])]),default:T(()=>[m("div",xA,[r(i)&&r(i).assets&&r(i).assets.language_strings?(y(),O("div",IA,[x(I,{modelValue:r(i).role_permissions_query.module,"onUpdate:modelValue":_[2]||(_[2]=A=>r(i).role_permissions_query.module=A),options:r(i).assets.modules,placeholder:r(i).assets.language_strings.view_permissions_select_a_module,"data-testid":"role-permission_module",onChange:_[3]||(_[3]=A=>r(i).getModuleSection()),class:"is-small"},{option:T(A=>[m("div",null,j(A.option.charAt(0).toUpperCase()+A.option.slice(1)),1)]),_:1},8,["modelValue","options","placeholder"])])):P("",!0),r(i).role_permissions_query.module&&r(i).module_section_list?(y(),O("div",LA,[x(I,{modelValue:r(i).role_permissions_query.section,"onUpdate:modelValue":_[4]||(_[4]=A=>r(i).role_permissions_query.section=A),options:r(i).module_section_list,placeholder:"Select a Section",onClick:_[5]||(_[5]=A=>r(i).getItemPermissions()),"data-testid":"role-permission_section",class:"is-small"},{option:T(A=>[m("div",null,j(A.option.charAt(0).toUpperCase()+A.option.slice(1)),1)]),_:1},8,["modelValue","options"])])):P("",!0),m("div",EA,[m("div",OA,[r(i).assets&&r(i).assets.language_strings?(y(),O("div",PA,[m("span",AA,[TA,x(S,{modelValue:r(i).role_permissions_query.q,"onUpdate:modelValue":_[6]||(_[6]=A=>r(i).role_permissions_query.q=A),onKeyup:[_[7]||(_[7]=Le(A=>r(i).delayedRolePermissionSearch(),["enter"])),_[8]||(_[8]=Le(A=>r(i).delayedRolePermissionSearch(),["enter","native"])),_[9]||(_[9]=Le(A=>r(i).delayedRolePermissionSearch(),["13"]))],placeholder:r(i).assets.language_strings.view_permissions_placeholder_search,type:"text",class:"w-full","data-testid":"role-permission_search"},null,8,["modelValue","placeholder"])]),x(p,{label:r(i).assets.language_strings.view_permissions_reset_button,onClick:_[10]||(_[10]=A=>r(i).resetRolePermissionFilters()),"data-testid":"role-permission_search_reset"},null,8,["label"])])):P("",!0)])])]),r(i)&&r(i).role_permissions&&r(a).assets&&r(a).assets.language_strings&&r(a).assets.language_strings.crud_actions?(y(),M(f,{key:0,value:r(i).role_permissions.list.data,dataKey:"id",class:"p-datatable-sm",stripedRows:"",responsiveLayout:"scroll"},{default:T(()=>[x(v,{field:"name",header:"Name",class:"flex align-items-center"},{body:T(A=>[ue(x(p,{class:"p-button-tiny p-button-text p-0 mr-2","data-testid":"role-permission_name_copy",onClick:$=>r(t).copy(A.data.slug),icon:"pi pi-copy",label:A.data.name},null,8,["onClick","label"]),[[E,r(a).assets.language_strings.crud_actions.toolkit_text_copy_slug,void 0,{top:!0}]])]),_:1}),r(i).assets&&r(i).assets.language_strings?(y(),M(v,{key:0,field:"has-permission",header:"Has Permission"},Rt({_:2},[r(i).hasPermission("can-update-roles")||r(i).hasPermission("can-manage-roles")?{name:"body",fn:T(A=>[A.data.pivot.is_active===1?(y(),M(p,{key:0,label:r(i).assets.language_strings.view_permissions_yes,class:"p-button-sm p-button-success p-button-rounded",onClick:$=>r(i).changeRolePermission(A.data),"data-testid":"role-permission_status_yes"},null,8,["label","onClick"])):(y(),M(p,{key:1,label:r(i).assets.language_strings.view_permissions_no,class:"p-button-sm p-button-danger p-button-rounded","data-testid":"role-permission_status_no",onClick:$=>r(i).changeRolePermission(A.data)},null,8,["label","onClick"]))]),key:"0"}:{name:"body",fn:T(A=>[A.data.pivot.is_active===1?(y(),M(p,{key:0,label:r(i).assets.language_strings.view_permissions_yes,class:"p-button-sm p-button-success p-button-rounded",disabled:""},null,8,["label"])):(y(),M(p,{key:1,label:r(i).assets.language_strings.view_permissions_no,class:"p-button-sm p-button-danger p-button-rounded",disabled:""},null,8,["label"]))]),key:"1"}]),1024)):P("",!0),x(v,{field:"is-active",header:"Permission Status"},Rt({_:2},[(r(i).hasPermission("can-update-permissions")||r(i).hasPermission("can-manage-permissions"))&&(r(i).hasPermission("can-update-roles")||r(i).hasPermission("can-manage-roles"))?{name:"body",fn:T(A=>[A.data.is_active===1?(y(),M(p,{key:0,label:r(i).assets.language_strings.view_permissions_active,class:"p-button-sm p-button-rounded p-button-success",onClick:$=>h(g.event,A.data.id),"data-testid":"role-permission_status_active"},null,8,["label","onClick"])):(y(),M(p,{key:1,label:r(i).assets.language_strings.view_permissions_inactive,"data-testid":"role-permission_status_inactive",class:"p-button-sm p-button-danger p-button-rounded",onClick:$=>h(g.event,A.data.id)},null,8,["label","onClick"]))]),key:"0"}:{name:"body",fn:T(A=>[A.data.is_active===1?(y(),M(p,{key:0,label:"Active",class:"p-button-sm p-button-rounded p-button-success",disabled:""})):(y(),M(p,{key:1,label:"Inactive",class:"p-button-sm p-button-danger p-button-rounded",disabled:""}))]),key:"1"}]),1024),x(v,{field:"actions"},{body:T(A=>[ue(x(p,{class:"p-button-sm p-button-rounded p-button-outlined",onClick:$=>(l(),r(i).active_role_permission=A.data),icon:"pi pi-eye",label:r(i).assets.language_strings.view_permissions_text_view,"data-testid":"role-permission_view_modal"},null,8,["onClick","label"]),[[E,r(i).assets.language_strings.view_permissions_text_view,void 0,{top:!0}]])]),_:1})]),_:1},8,["value"])):P("",!0),r(i)&&r(i).role_permissions?(y(),M(C,{key:1,rows:r(i).role_permissions_query.rows,"onUpdate:rows":_[11]||(_[11]=A=>r(i).role_permissions_query.rows=A),totalRecords:r(i).role_permissions.list.total,onPage:_[12]||(_[12]=A=>r(i).permissionPaginate(A)),rowsPerPageOptions:r(i).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["rows","totalRecords","rowsPerPageOptions"])):P("",!0)]),_:1})):P("",!0),x(k,{group:"templating",class:"is-small",style:{width:"400px"},breakpoints:{"600px":"100vw"}},{message:T(A=>[m("div",DA,[m("i",{class:de(A.message.icon),style:{"font-size":"1.5rem"}},null,2),m("p",MA,j(A.message.message),1)])]),_:1}),x(L)])}}},$A={key:0},BA={__name:"RoleUserDetailsView",setup(n){const t=qn();return De(async()=>{t.item||await t.getItem(route.params.id)}),(i,o)=>{const a=D("Divider");return y(),O("div",null,[r(t)&&r(t).active_role_user?(y(),O("div",$A,[m("p",null,[ge("Created By : "),m("span",null,j(r(t).active_role_user.json.created_by),1)]),x(a,{class:"is-small"}),m("p",null,[ge("Updated By : "),m("span",null,j(r(t).active_role_user.json.updated_by),1)]),x(a,{class:"is-small"}),m("p",null,[ge("Created At : "),m("span",null,j(r(t).active_role_user.json.created_at),1)]),x(a,{class:"is-small"}),m("p",null,[ge("Updated At : "),m("span",null,j(r(t).active_role_user.json.updated_at),1)])])):P("",!0)])}}},VA={class:"col-6"},qA={class:"flex flex-row"},jA={class:"font-semibold text-sm"},FA={class:"p-inputgroup"},UA={class:"grid p-fluid mt-1 mb-2"},NA={class:"col-12"},HA={key:0,class:"p-inputgroup"},KA={class:"p-input-icon-left"},zA=m("i",{class:"pi pi-search"},null,-1),WA={__name:"ViewUser",setup(n){const t=qn(),i=We(),o=V();De(async()=>{if(i.params&&!i.params.id)return t.toList(),!1;i.params&&i.params.id&&await t.getItem(i.params.id),t.item&&!t.role_users&&await t.getItemUsers(),await t.getRoleUserMenuItems()});const a=Pe(),s=l=>{a.value.toggle(l)},u=Pr(),c=()=>{u.open(BA,{props:{header:"Details",style:{width:"50vw"},breakpoints:{"960px":"75vw","640px":"90vw"},modal:!0}})};return(l,d)=>{const h=D("Button"),g=D("Menu"),_=D("InputText"),p=D("Column"),b=D("DataTable"),I=D("Paginator"),S=D("Panel"),v=D("DynamicDialog");return y(),O("div",VA,[r(t)&&r(t).item?(y(),M(S,{key:0,class:"is-small"},{header:T(()=>[m("div",qA,[m("div",jA,j(r(t).item.name),1)])]),icons:T(()=>[m("div",FA,[x(h,{class:"p-button-sm",label:"#"+r(t).item.id,onClick:d[0]||(d[0]=f=>r(o).copy(r(t).item.id)),"data-testid":"role-user_id"},null,8,["label"]),r(t).hasPermission("can-update-roles")||r(t).hasPermission("can-manage-roles")?(y(),O(ne,{key:0},[x(h,{class:"p-button-sm",icon:"pi pi-angle-down",type:"button","aria-haspopup":"true","data-testid":"role-user_menu",onClick:s}),x(g,{ref_key:"uer_items_menu",ref:a,model:r(t).role_user_menu_items,popup:!0},null,8,["model"])],64)):P("",!0),x(h,{class:"p-button-sm",icon:"pi pi-times","data-testid":"role-user_list",onClick:d[1]||(d[1]=f=>r(t).toList())})])]),default:T(()=>[m("div",UA,[m("div",NA,[r(t).assets&&r(t).assets.language_strings?(y(),O("div",HA,[m("span",KA,[zA,x(_,{modelValue:r(t).role_users_query.q,"onUpdate:modelValue":d[2]||(d[2]=f=>r(t).role_users_query.q=f),onKeyup:[d[3]||(d[3]=Le(f=>r(t).delayedRoleUsersSearch(),["enter"])),d[4]||(d[4]=Le(f=>r(t).delayedRoleUsersSearch(),["enter","native"])),d[5]||(d[5]=Le(f=>r(t).delayedRoleUsersSearch(),["13"]))],placeholder:r(t).assets.language_strings.view_users_placeholder_search,type:"text","data-testid":"role-user_search",class:"w-full p-inputtext-sm"},null,8,["modelValue","placeholder"])]),x(h,{class:"p-button-sm","data-testid":"role-user_search_reset",label:r(t).assets.language_strings.view_users_reset_button,onClick:d[6]||(d[6]=f=>r(t).resetRoleUserFilters())},null,8,["label"])])):P("",!0)])]),r(t)&&r(t).role_users?(y(),M(b,{key:0,value:r(t).role_users.list.data,dataKey:"id",class:"p-datatable-sm",stripedRows:"",responsiveLayout:"scroll"},{default:T(()=>[x(p,{field:"name",header:"Name"},{body:T(f=>[ge(j(f.data.name),1)]),_:1}),x(p,{field:"email",header:"Email"},{body:T(f=>[ge(j(f.data.email),1)]),_:1}),r(t).assets&&r(t).assets.language_strings?(y(),M(p,{key:0,field:"has-role",header:"Has Role"},Rt({_:2},[r(t).hasPermission("can-update-roles")||r(t).hasPermission("can-manage-roles")?{name:"body",fn:T(f=>[f.data.pivot.is_active===1?(y(),M(h,{key:0,label:r(t).assets.language_strings.view_users_yes,class:"p-button-sm p-button-success p-button-rounded",onClick:C=>r(t).changeUserRole(f.data),"data-testid":"role-user_status_yes"},null,8,["label","onClick"])):(y(),M(h,{key:1,label:r(t).assets.language_strings.view_users_no,class:"p-button-sm p-button-danger p-button-rounded","data-testid":"role-user_status_no",onClick:C=>r(t).changeUserRole(f.data)},null,8,["label","onClick"]))]),key:"0"}:{name:"body",fn:T(f=>[f.data.pivot.is_active===1?(y(),M(h,{key:0,label:r(t).assets.language_strings.view_users_yes,class:"p-button-sm p-button-success p-button-rounded",disabled:""},null,8,["label"])):(y(),M(h,{key:1,label:r(t).assets.language_strings.view_users_no,class:"p-button-sm p-button-danger p-button-rounded",disabled:""},null,8,["label"]))]),key:"1"}]),1024)):P("",!0),x(p,{field:"actions"},{body:T(f=>[x(h,{class:"p-button-sm p-button-rounded p-button-outlined",onClick:C=>(c(),r(t).active_role_user=f.data),icon:"pi pi-eye",label:r(t).assets.language_strings.view_users_text_view,"data-testid":"role-user_view_details"},null,8,["onClick","label"])]),_:1})]),_:1},8,["value"])):P("",!0),r(t)&&r(t).role_users?(y(),M(I,{key:1,rows:r(t).role_users_query.rows,"onUpdate:rows":d[7]||(d[7]=f=>r(t).role_users_query.rows=f),totalRecords:r(t).role_users.list.total,onPage:d[8]||(d[8]=f=>r(t).userPaginate(f)),rowsPerPageOptions:r(t).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["rows","totalRecords","rowsPerPageOptions"])):P("",!0)]),_:1})):P("",!0),x(v)])}}};let cf=[],df=[];df={path:"/vaah/roles/",component:vn,props:!0,children:[{path:"",name:"roles.index",component:Z7,props:!0,children:[{path:"form/:id?",name:"roles.form",component:oA,props:!0},{path:"view/:id?",name:"roles.view",component:vA,props:!0},{path:"permissions/:id?",name:"roles.permissions",component:RA,props:!0},{path:"users/:id?",name:"roles.users",component:WA,props:!0}]}]};cf.push(df);const GA={class:"grid justify-content-center"},YA={class:"col-fixed"},QA=["href","onClick"],XA={class:"ml-2"},ZA=["href","target"],JA={class:"ml-2"},eT={class:"col"},tT={__name:"AdvancedLayout",setup(n){const t=ae(),i=We(),o=Pe({menuitem:({props:u})=>({class:i.path===u.item.route?"p-focus":""})}),a=Pe([]),s=u=>{a.value=[{label:u?.advanced??"",items:[{label:u?.logs??"",icon:"pi pi-book",route:"/vaah/advanced/logs"},{label:u?.jobs??"",icon:"pi pi-align-justify",route:"/vaah/advanced/jobs"},{label:u?.failed_jobs??"",icon:"pi pi-times-circle",route:"/vaah/advanced/failedjobs"},{label:u?.batches??"",icon:"pi pi-server",route:"/vaah/advanced/batches"}]}]};return Fe(()=>t.assets?.language_strings?.advanced_layout,s),De(async()=>{s(t.assets?.language_strings?.advanced_layout??{})}),(u,c)=>{const l=D("router-link"),d=D("Menu"),h=D("router-view"),g=Ke("ripple");return y(),O("div",GA,[m("div",YA,[x(d,{model:a.value,class:"w-full",pt:o.value},{item:T(({item:_,props:p})=>[_.route?(y(),M(l,{key:0,to:_.route,custom:""},{default:T(({href:b,navigate:I})=>[ue((y(),O("a",q({href:b},p.action,{onClick:I}),[m("span",{class:de(_.icon)},null,2),m("span",XA,j(_.label),1)],16,QA)),[[g]])]),_:2},1032,["to"])):ue((y(),O("a",q({key:1,href:_.url,target:_.target},p.action),[m("span",{class:de(_.icon)},null,2),m("span",JA,j(_.label),1)],16,ZA)),[[g]])]),_:1},8,["model","pt"])]),m("div",eT,[x(h)])])}}};let nT="WebReinvent\\VaahCms\\Models\\Job",pf=document.getElementsByTagName("base")[0].getAttribute("href"),iT=pf+"/vaah/jobs",Eo={query:{page:1,rows:20,filter:{q:null,is_active:null,trashed:null,sort:null,queue:null}},action:{type:null,items:[]}};const ga=Pt({id:"jobs",state:()=>({title:"Jobs - Advanced",page:1,rows:20,base_url:pf,ajax_url:iT,model:nT,assets_is_fetching:!0,app:null,assets:null,rows_per_page:[10,20,30,50,100,500],list:null,item:null,fillable:null,empty_query:Eo.query,empty_action:Eo.action,query:V().clone(Eo.query),action:V().clone(Eo.action),search:{delay_time:600,delay_timer:0},route:null,watch_stopper:null,route_prefix:"jobs.",view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],item_menu_list:[],item_menu_state:null,form_menu_list:[],payload_modal:!1,payload_content:null,first_element:null}),actions:{async onLoad(n){this.route=n,this.first_element=(this.query.page-1)*this.query.rows,this.updateQueryFromUrl(n)},async updateQueryFromUrl(n){if(n.query&&Object.keys(n.query).length>0){for(let t in n.query)this.query[t]=n.query[t];this.countFilters(n.query)}},watchRoutes(n){this.watch_stopper=Fe(n,(t,i)=>{if(this.watch_stopper&&!t.name.includes(this.route_prefix))return this.watch_stopper(),!1;this.route=t,t.params.id&&this.getItem(t.params.id)},{deep:!0})},watchStates(){Fe(this.query.filter,(n,t)=>{this.delayedSearch()},{deep:!0})},async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,V().ajax(this.ajax_url+"/assets",this.afterGetAssets))},afterGetAssets(n,t){n&&(this.assets=n,n.rows&&(this.query.rows?this.query.rows=parseInt(this.query.rows):this.query.rows=n.rows))},async getList(){let n={query:V().clone(this.query)};await this.updateUrlQueryString(this.query),await V().ajax(this.ajax_url,await this.getListAfter,n)},async getListAfter(n,t){this.is_btn_loading=!1,n&&(this.list=n,this.first_element=(this.query.page-1)*this.query.rows)},isListActionValid(){const n=ae();return this.action.type?this.action.items.length<1?(V().toastErrors([n.assets.language_strings.general.select_records]),!1):!0:(V().toastErrors([n.assets.language_strings.general.select_an_action_type]),!1)},async updateListAfter(n,t){n&&(this.action=V().clone(this.empty_action),await this.getList())},async listAction(n=null){!n&&this.action.type?n=this.action.type:this.action.type=n;let t=this.ajax_url+"/action/"+n,i="PUT";switch(n){case"delete":t=this.ajax_url,i="DELETE";break;case"delete-all":i="DELETE";break}let o={params:this.action,method:i,show_success:!1};await V().ajax(t,this.updateListAfter,o)},itemAction(n,t=null){t||(t=this.item),this.form.action=n;let i=this.ajax_url,o={method:"post"};switch(n){case"delete":o.method="DELETE",i+="/"+t.id;break;default:o.method="PATCH",i+="/"+t.id+"/action/"+n;break}V().ajax(i,this.itemActionAfter,o)},async itemActionAfter(n,t){n&&(this.item=n,await this.getList())},async paginate(n){this.query.page=n.page+1,this.query.rows=n.rows,this.first_element=this.query.rows*(this.query.page-1),await this.getList()},async reload(){await this.getAssets(),await this.getList()},onItemSelection(n){this.action.items=n},confirmDelete(){const n=ae();if(this.action.items.length<1)return V().toastErrors([n.assets.language_strings.general.select_records]),!1;this.action.type="delete",V().confirmDialogDelete(this.listAction)},confirmDeleteAll(){this.action.type="delete-all",V().confirmDialogDelete(this.listAction)},async delayedSearch(){let n=this;this.query.page=1,this.action.items=[],clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.updateUrlQueryString(n.query),await n.getList()},this.search.delay_time)},async updateUrlQueryString(n){n=V().clone(n);let t=ct.stringify(n,{skipNulls:!0}),i=ct.parse(t);i.filter&&(i.filter=V().cleanObject(i.filter)),await this.$router.replace({query:null}),await this.$router.replace({query:i}),this.countFilters(i)},countFilters:function(n){if(this.count_filters=0,n&&n.filter){let t=V().cleanObject(n.filter);this.count_filters=Object.keys(t).length}},async clearSearch(){this.query.filter.q=null,await this.updateUrlQueryString(this.query),await this.getList()},async resetQuery(){await this.resetQueryString(),await this.getList()},async resetQueryString(){for(let n in this.query.filter)this.query.filter[n]=null;this.query.page=this.page,this.query.rows=this.rows,await this.updateUrlQueryString(this.query)},toList(){this.$router.push({name:"jobs.index"})},isViewLarge(){return this.view==="large"},getIdWidth(){let n=50;if(this.list&&this.list.total){let t=this.list.total.toString();t=t.length,n=t*40}return n+"px"},getActionWidth(){let n=100;return this.isViewLarge()||(n=80),n+"px"},getActionLabel(){let n=null;return this.isViewLarge()&&(n="Actions"),n},async getListSelectedMenu(){const n=ae();this.list_selected_menu=[{label:n.assets.language_strings.crud_actions.bulk_delete,icon:"pi pi-trash",command:()=>{this.confirmDelete()}}]},getListBulkMenu(){const n=ae();this.list_bulk_menu=[{label:n.assets.language_strings.crud_actions.delete_all,icon:"pi pi-trash",command:async()=>{this.confirmDeleteAll()}}]},confirmDeleteItem(){this.form.type="delete",V().confirmDialogDelete(this.confirmDeleteItemAfter)},confirmDeleteItemAfter(){this.itemAction("delete",this.item)},viewPayloads(n){this.payload_content='
'+JSON.stringify(n,null,2)+"
",this.payload_modal=!0},async sync(){this.is_btn_loading=!0,await this.getList()},hasPermission(n){const t=ae();return V().hasPermission(t.permissions,n)},setPageTitle(){this.title&&(document.title=this.title)},displayJobName(n){let t=n.split(/\\/g);return t[t.length-1]}}}),sT={class:"field-radiobutton"},rT={for:"sort-none"},oT={class:"field-radiobutton"},aT={for:"sort-ascending"},lT={class:"field-radiobutton"},uT={for:"sort-descending"},cT={class:"field-radiobutton"},dT={for:"default"},pT={class:"field-radiobutton"},hT={for:"high"},fT={class:"field-radiobutton"},mT={for:"medium"},gT={class:"field-radiobutton"},_T={for:"low"},vT={__name:"Filters",setup(n){const t=ae(),i=ga();return(o,a)=>{const s=D("RadioButton"),u=D("Divider"),c=D("Sidebar");return y(),O("div",null,[x(c,{visible:r(i).show_filters,"onUpdate:visible":a[7]||(a[7]=l=>r(i).show_filters=l),position:"right",style:{"z-index":"1101"}},{default:T(()=>[x(gt,null,{label:T(()=>[m("b",null,j(r(t).assets.language_strings.crud_actions.filter_sort_by)+":",1)]),default:T(()=>[m("div",sT,[x(s,{name:"sort-none","data-testid":"jobs-filters-sort-none",value:"",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[0]||(a[0]=l=>r(i).query.filter.sort=l)},null,8,["modelValue"]),m("label",rT,j(r(t).assets.language_strings.crud_actions.sort_by_none),1)]),m("div",oT,[x(s,{name:"sort-ascending","data-testid":"jobs-filters-sort-ascending",value:"created_at",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[1]||(a[1]=l=>r(i).query.filter.sort=l)},null,8,["modelValue"]),m("label",aT,j(r(t).assets.language_strings.crud_actions.sort_by_updated_ascending),1)]),m("div",lT,[x(s,{name:"sort-descending","data-testid":"jobs-filters-sort-descending",value:"created_at:desc",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[2]||(a[2]=l=>r(i).query.filter.sort=l)},null,8,["modelValue"]),m("label",uT,j(r(t).assets.language_strings.crud_actions.sort_by_updated_descending),1)])]),_:1}),x(u),x(gt,null,{label:T(()=>[m("b",null,j(r(i).assets.language_strings.filter_queue)+":",1)]),default:T(()=>[m("div",cT,[x(s,{name:"default","data-testid":"jobs-queue_defaut",value:"default",modelValue:r(i).query.filter.queue,"onUpdate:modelValue":a[3]||(a[3]=l=>r(i).query.filter.queue=l)},null,8,["modelValue"]),m("label",dT,j(r(i).assets.language_strings.filter_default),1)]),m("div",pT,[x(s,{name:"high","data-testid":"jobs-queue_high",value:"high",modelValue:r(i).query.filter.queue,"onUpdate:modelValue":a[4]||(a[4]=l=>r(i).query.filter.queue=l)},null,8,["modelValue"]),m("label",hT,j(r(i).assets.language_strings.filter_high),1)]),m("div",fT,[x(s,{name:"medium","data-testid":"jobs-queue_medium",value:"medium",modelValue:r(i).query.filter.queue,"onUpdate:modelValue":a[5]||(a[5]=l=>r(i).query.filter.queue=l)},null,8,["modelValue"]),m("label",mT,j(r(i).assets.language_strings.filter_medium),1)]),m("div",gT,[x(s,{name:"low","data-testid":"jobs-queue_low",value:"low",modelValue:r(i).query.filter.queue,"onUpdate:modelValue":a[6]||(a[6]=l=>r(i).query.filter.queue=l)},null,8,["modelValue"]),m("label",_T,j(r(i).assets.language_strings.filter_low),1)])]),_:1})]),_:1},8,["visible"])])}}},yT={key:0},bT=m("i",{class:"pi pi-angle-down"},null,-1),wT={class:"grid p-fluid"},CT={class:"col-12"},ST={class:"p-inputgroup"},kT={__name:"Actions",setup(n){const t=ae(),i=ga();De(async()=>{i.getListSelectedMenu(),i.getListBulkMenu()});const o=Pe(),a=c=>{o.value.toggle(c)},s=Pe(),u=c=>{s.value.toggle(c)};return(c,l)=>{const d=D("Badge"),h=D("Button"),g=D("Menu"),_=D("InputText");return y(),O("div",null,[m("div",{class:de([{"flex justify-content-between":r(i).isViewLarge()},"mt-2 mb-2"])},[r(i).view==="large"&&r(t).assets.language_strings.general?(y(),O("div",yT,[x(h,{class:"p-button-sm",onClick:a,"data-testid":"jobs-actions-menu","aria-haspopup":"true","aria-controls":"overlay_menu"},{default:T(()=>[bT,r(i).action.items.length>0?(y(),M(d,{key:0,value:r(i).action.items.length},null,8,["value"])):P("",!0)]),_:1}),x(g,{ref_key:"selected_menu_state",ref:o,model:r(i).list_selected_menu,popup:!0},null,8,["model"]),x(h,{class:"p-button-sm ml-1",icon:"pi pi-ellipsis-h",onClick:u,"data-testid":"jobs-actions-bulk-menu","aria-haspopup":"true","aria-controls":"bulk_menu_state"}),x(g,{ref_key:"bulk_menu_state",ref:s,model:r(i).list_bulk_menu,popup:!0},null,8,["model"])])):P("",!0),m("div",null,[m("div",wT,[m("div",CT,[m("div",ST,[x(_,{modelValue:r(i).query.filter.q,"onUpdate:modelValue":l[0]||(l[0]=p=>r(i).query.filter.q=p),onKeyup:[l[1]||(l[1]=Le(p=>r(i).delayedSearch(),["enter"])),l[2]||(l[2]=Le(p=>r(i).delayedSearch(),["enter","native"])),l[3]||(l[3]=Le(p=>r(i).delayedSearch(),["13"]))],"data-testid":"jobs-actions-search",placeholder:r(t).assets.language_strings.crud_actions.placeholder_search,class:"p-inputtext-sm"},null,8,["modelValue","placeholder"]),x(h,{onClick:l[4]||(l[4]=p=>r(i).delayedSearch()),"data-testid":"jobs-actions-search-button",icon:"pi pi-search",class:"p-button-sm"}),x(h,{class:"p-button-sm",label:r(t).assets.language_strings.crud_actions.filters_button,"data-testid":"jobs-actions-show-filters",onClick:l[5]||(l[5]=p=>r(i).show_filters=!0)},{default:T(()=>[r(i).count_filters>0?(y(),M(d,{key:0,value:r(i).count_filters},null,8,["value"])):P("",!0)]),_:1},8,["label"]),x(h,{class:"p-button-sm",label:r(t).assets.language_strings.crud_actions.reset_button,icon:"pi pi-filter-slash","data-testid":"jobs-actions-reset-filters",onClick:l[6]||(l[6]=p=>r(i).resetQuery())},null,8,["label"])])]),x(vT)])])],2)])}}},xT={key:0},IT={class:"p-inputgroup"},LT=["innerHTML"],ET={__name:"Table",setup(n){const t=ae(),i=ga(),o=V();return(a,s)=>{const u=D("Column"),c=D("Button"),l=D("DataTable"),d=D("Paginator"),h=D("Card"),g=D("Dialog"),_=Ke("tooltip");return y(),O(ne,null,[r(i).list&&r(i).assets?(y(),O("div",xT,[x(l,{value:r(i).list.data,dataKey:"id",class:"p-datatable-sm p-datatable-hoverable-rows",selection:r(i).action.items,"onUpdate:selection":s[0]||(s[0]=p=>r(i).action.items=p),stripedRows:"",responsiveLayout:"scroll"},{default:T(()=>[r(i).isViewLarge()?(y(),M(u,{key:0,selectionMode:"multiple",headerStyle:"width: 3em"})):P("",!0),x(u,{field:"id",header:"ID",style:St({width:r(i).getIdWidth()}),sortable:!0},null,8,["style"]),x(u,{field:"queue",header:"Queue"},{body:T(p=>[ge(j(p.data.queue),1)]),_:1}),x(u,{field:"queue",header:"Name"},{body:T(p=>[ue((y(),O("p",null,[ge(j(r(i).displayJobName(p.data.payload.displayName)),1)])),[[_,p.data.payload.displayName,void 0,{top:!0}]])]),_:1}),x(u,{field:"payload",header:"Payload"},{body:T(p=>[r(i).hasPermission("can-read-jobs-payload")?ue((y(),M(c,{key:0,class:"p-button-tiny p-button-text","data-testid":"jobs-view_payload",onClick:b=>r(i).viewPayloads(p.data.payload),icon:"pi pi-eye"},null,8,["onClick"])),[[_,r(t).assets.language_strings.crud_actions.toolkit_text_view,void 0,{top:!0}]]):P("",!0)]),_:1}),x(u,{field:"attempts",header:"Attempts"},{body:T(p=>[ge(j(p.data.attempts),1)]),_:1}),r(i).isViewLarge()?(y(),M(u,{key:1,field:"reserved_at",header:"Reserved At",style:{width:"150px"}},{body:T(p=>[ge(j(p.data.reserved_at),1)]),_:1})):P("",!0),r(i).isViewLarge()?(y(),M(u,{key:2,field:"available_at",header:"Available At",style:{width:"150px"}},{body:T(p=>[ge(j(r(o).ago(p.data.available_at)),1)]),_:1})):P("",!0),r(i).isViewLarge()?(y(),M(u,{key:3,field:"created_at",header:"Created At",style:{width:"150px"},sortable:!0},{body:T(p=>[ge(j(r(o).ago(p.data.created_at)),1)]),_:1})):P("",!0),x(u,{field:"actions",style:St([{width:"150px"},{width:r(i).getActionWidth()}]),header:r(i).getActionLabel()},{body:T(p=>[m("div",IT,[r(i).isViewLarge()&&!p.data.deleted_at&&r(i).hasPermission("can-delete-jobs")?ue((y(),M(c,{key:0,class:"p-button-tiny p-button-danger p-button-text",onClick:b=>r(i).itemAction("delete",p.data),"data-testid":"jobs-trash",icon:"pi pi-trash"},null,8,["onClick"])),[[_,r(t).assets.language_strings.crud_actions.view_delete,void 0,{top:!0}]]):P("",!0)])]),_:1},8,["style","header"])]),_:1},8,["value","selection"]),x(d,{first:r(i).first_element,"onUpdate:first":s[1]||(s[1]=p=>r(i).first_element=p),rows:r(i).query.rows,totalRecords:r(i).list.total,onPage:s[2]||(s[2]=p=>r(i).paginate(p)),rowsPerPageOptions:r(i).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["first","rows","totalRecords","rowsPerPageOptions"])])):P("",!0),x(g,{header:"Payload",visible:r(i).payload_modal,"onUpdate:visible":s[3]||(s[3]=p=>r(i).payload_modal=p),style:{width:"40%"}},{default:T(()=>[x(h,{class:"w-max"},{content:T(()=>[m("span",{innerHTML:r(i).payload_content},null,8,LT)]),_:1})]),_:1},8,["visible"])],64)}}},OT={key:0,class:"grid"},PT={class:"flex flex-row"},AT={key:0},TT={class:"mr-1"},DT={class:"p-inputgroup"},MT={__name:"List",setup(n){const t=ae(),i=ga(),o=We();return yt(),De(async()=>{await i.onLoad(o),await i.setPageTitle(),await i.watchRoutes(o),await i.watchStates(),await i.getAssets(),await i.getList()}),(a,s)=>{const u=D("Badge"),c=D("Button"),l=D("Message"),d=D("Panel"),h=D("RouterView");return r(i).assets?(y(),O("div",OT,[m("div",{class:de("col-"+r(i).list_view_width)},[x(d,{class:"is-small"},{header:T(()=>[m("div",PT,[r(i).assets&&r(i).assets.language_strings?(y(),O("div",AT,[m("b",TT,j(r(i).assets.language_strings.jobs_title),1),r(i).list&&r(i).list.total>0?(y(),M(u,{key:0,value:r(i).list.total},null,8,["value"])):P("",!0)])):P("",!0)])]),icons:T(()=>[m("div",DT,[x(c,{class:"p-button-sm","data-testid":"jobs-content-refresh",icon:"pi pi-refresh",loading:r(i).is_btn_loading,onClick:r(i).sync},null,8,["loading","onClick"])])]),default:T(()=>[x(l,{closable:!1},{default:T(()=>[ge(j(r(i).assets.language_strings.jobs_message),1)]),_:1}),r(t).assets&&r(t).assets.language_strings&&r(t).assets.language_strings.crud_actions?(y(),M(kT,{key:0})):P("",!0),x(ET)]),_:1})],2),x(h)])):P("",!0)}}};let RT="WebReinvent\\VaahCms\\Models\\Log",hf=document.getElementsByTagName("base")[0].getAttribute("href"),Oo=hf+"/vaah/logs",Po={query:{page:null,rows:null,filter:{q:null,is_active:null,trashed:null,sort:null,file_type:[]}},action:{type:null,items:[]}};const _a=Pt({id:"logs",state:()=>({title:"Logs - Advanced",page:1,rows:20,base_url:hf,ajax_url:Oo,model:RT,assets_is_fetching:!0,app:null,assets:null,rows_per_page:[10,20,30,50,100,500],list:null,item:null,fillable:null,empty_query:Po.query,empty_action:Po.action,query:V().clone(Po.query),action:V().clone(Po.action),search:{delay_time:600,delay_timer:0},route:null,watch_stopper:null,route_prefix:"logs.",view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],item_menu_list:[],item_menu_state:null,form_menu_list:[],payload_modal:!1,payload_content:null,is_btn_loading:!1,first_element:null,listTotal:null}),getters:{},actions:{async onLoad(n){this.route=n,this.updateQueryFromUrl(n)},setViewAndWidth(n){switch(n){case"logs.index":this.view="large",this.list_view_width=12;break;default:this.view="small",this.list_view_width=6;break}},async updateQueryFromUrl(n){if(n.query&&Object.keys(n.query).length>0){for(let t in n.query)this.query[t]=n.query[t];this.countFilters(n.query)}},watchRoutes(n){this.watch_stopper=Fe(n,(t,i)=>{if(this.watch_stopper&&!t.name.includes(this.route_prefix))return this.watch_stopper(),!1;this.route=t,t.params.name&&this.getItem(t.params.name),this.setViewAndWidth(t.name)},{deep:!0})},watchStates(){Fe(this.query.filter,async(n,t)=>{await this.delayedSearch()},{deep:!0})},watchItem(){this.item&&Fe(()=>this.item.name,(n,t)=>{n&&n!==""&&(this.item.name=V().capitalising(n),this.item.slug=V().strToSlug(n))},{deep:!0})},async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,V().ajax(this.ajax_url+"/assets",this.afterGetAssets))},afterGetAssets(n){n&&(this.assets=n,n.rows&&(this.query.page=this.page,this.query.rows?this.query.rows=parseInt(this.query.rows):this.query.rows=n.rows))},async getList(){let n={query:V().clone(this.query)};await this.updateUrlQueryString(this.query),await V().ajax(this.ajax_url,this.afterGetList,n)},afterGetList(n,t){n&&n.list&&(this.list=n.list,this.list_total=n.list.length,this.first_element=(this.query.page-1)*this.query.rows)},async getItem(n){n&&await V().ajax(Oo+"/"+n,this.getItemAfter)},async getItemAfter(n,t){n?this.item=n:(this.item=null,this.$router.push({name:"logs.index"})),await this.getItemMenu()},confirmClearFile(n){this.item=n,V().confirmDialogDelete(this.clearFile)},clearFile(){let n={params:this.item,method:"POST"};V().ajax(Oo+"/actions/clear-file",this.clearFileAfter,n)},clearFileAfter(n,t){n&&n.message==="success"&&this.getItem(this.item.name)},async deleteItem(){let n={params:this.item,method:"POST"};V().ajax(Oo+"/actions/delete",await this.deleteItemAfter,n)},async deleteItemAfter(n,t){n&&n.message==="success"&&await this.getList()},async downloadFile(n){window.location.href=this.ajax_url+"/download-file/"+n.name},isListActionValid(){return this.action.type?this.action.items.length<1?(V().toastErrors(["Select records"]),!1):!0:(V().toastErrors(["Select an action type"]),!1)},async updateListAfter(n,t){n&&(this.action=V().clone(this.empty_action),await this.getList())},async listAction(n=null){!n&&this.action.type?n=this.action.type:this.action.type=n;let t=this.ajax_url+"/action/"+n,i="PUT";switch(n){case"delete":t=this.ajax_url,i="DELETE";break;case"delete-all":i="POST",t=this.ajax_url+"/actions/bulk-delete-all";break}let o={params:this.action,method:i,show_success:!1};await V().ajax(t,this.updateListAfter,o)},itemAction(n,t=null){t||(t=this.item),this.form.action=n;let i=this.ajax_url,o={method:"post"};switch(n){case"create-and-new":case"create-and-close":case"create-and-clone":o.method="POST",o.params=t;break;case"save":case"save-and-close":case"save-and-clone":o.method="PUT",o.params=t,i+="/"+t.id;break;case"delete":o.method="DELETE",i+="/"+t.id;break;default:o.method="PATCH",i+="/"+t.id+"/action/"+n;break}V().ajax(i,this.itemActionAfter,o)},async itemActionAfter(n,t){n&&(this.item=n,await this.getList(),await this.formActionAfter(),this.getItemMenu())},async formActionAfter(){switch(this.form.action){case"create-and-new":case"save-and-new":this.setActiveItemAsEmpty();break;case"create-and-close":case"save-and-close":this.setActiveItemAsEmpty(),this.$router.push({name:"logs.index"});break;case"save-and-clone":this.item.id=null;break;case"trash":this.item=null;break;case"delete":this.item=null,this.toList();break}},async paginate(n){this.query.page=n.page+1,this.query.rows=n.rows,this.first_element=(this.query.page-1)*this.query.rows,await this.getList()},async reload(){this.is_btn_loading=!0,await this.getAssets(),await this.getList(),this.item&&await this.getItem(this.item.name),this.is_btn_loading=!1},async getFaker(){let n={model_namespace:this.model,except:this.assets.fillable.except},t=this.base_url+"/faker",i={params:n,method:"post"};V().ajax(t,this.getFakerAfter,i)},getFakerAfter:function(n,t){if(n){let i=this;Object.keys(n.fill).forEach(function(o){i.item[o]=n.fill[o]})}},onItemSelection(n){this.action.items=n},setActiveItemAsEmpty(){this.item=V().clone(this.assets.empty_item)},confirmDelete(n){this.item=n,V().confirmDialogDelete(this.deleteItem)},async confirmDeleteAll(){this.action.type="delete-all",V().confirmDialogDelete(this.listAction)},async delayedSearch(){let n=this;this.query.page=1,this.action.items=[],clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.updateUrlQueryString(n.query),await n.getList()},this.search.delay_time)},async resetSearch(){this.query.filter.q=null,await this.getList()},async updateUrlQueryString(n){n=V().clone(n);let t=ct.stringify(n,{skipNulls:!0}),i=ct.parse(t);i.filter&&(i.filter=V().cleanObject(i.filter)),await this.$router.replace({query:null}),await this.$router.replace({query:i}),this.countFilters(i)},countFilters:function(n){if(this.count_filters=0,n&&n.filter){let t=V().cleanObject(n.filter);this.count_filters=Object.keys(t).length}},async clearSearch(){this.query.filter.q=null,await this.updateUrlQueryString(this.query),await this.getList()},async resetQuery(){await this.resetQueryString(),await this.getList()},async resetQueryString(){for(let n in this.query.filter)this.query.filter[n]=null;this.query.page=this.page,this.query.rows=this.rows,await this.updateUrlQueryString(this.query)},toList(){this.item=null,this.$router.push({name:"logs.index"})},toView(n){this.$router.push({name:"logs.view",params:{name:n.name}})},isViewLarge(){return this.view==="large"},getIdWidth(){let n=50;if(this.list&&this.list.total){let t=this.list.total.toString();t=t.length,n=t*40}return n+"px"},getActionWidth(){let n=100;return this.isViewLarge()||(n=80),n+"px"},getActionLabel(){let n=null;return this.isViewLarge()&&(n="Actions"),n},async getListSelectedMenu(){this.list_selected_menu=[{label:"Delete",icon:"pi pi-trash",command:()=>{this.confirmDelete()}}]},getListBulkMenu(){this.list_bulk_menu=[{label:"Delete All",icon:"pi pi-trash",command:async()=>{this.confirmDeleteAll()}}]},getItemMenu(){let n=[];this.item&&this.item.deleted_at&&n.push({label:"Restore",icon:"pi pi-refresh",command:()=>{this.itemAction("restore")}}),this.item&&this.item.id&&!this.item.deleted_at&&n.push({label:"Trash",icon:"pi pi-times",command:()=>{this.itemAction("trash")}}),n.push({label:"Delete",icon:"pi pi-trash",command:()=>{this.confirmDeleteItem("delete")}}),this.item_menu_list=n},confirmDeleteItem(){this.form.type="delete",V().confirmDialogDelete(this.confirmDeleteItemAfter)},confirmDeleteItemAfter(){this.itemAction("delete",this.item)},viewPayloads(n){this.payload_content='
'+JSON.stringify(n,null,2)+"
",this.payload_modal=!0},async getMenuItems(){const n=ae();this.menu_items=[{label:n.assets.language_strings.crud_actions.delete_all,command:async()=>{this.confirmDeleteAll()}}]},async getLogsFileTypes(){return this.logs_file_types=[{name:".csv",value:".csv"},{name:".log",value:".log"},{name:".pdf",value:".pdf"},{name:".xlsx",value:".xlsx"},{name:".xml",value:".xml"}]},hasPermission(n){const t=ae();return V().hasPermission(t.permissions,n)},setPageTitle(){this.title&&(document.title=this.title)}}}),$T={class:"mt-2 mb-2"},BT={class:"p-inputgroup"},VT={__name:"Actions",setup(n){const t=ae(),i=_a();return De(async()=>{i.getListSelectedMenu(),i.getListBulkMenu(),await i.getLogsFileTypes()}),Pe(),Pe(),(o,a)=>{const s=D("InputText"),u=D("Button"),c=D("MultiSelect");return y(),O("div",null,[m("div",$T,[m("div",BT,[x(s,{class:"p-inputtext-sm",inputClass:"w-full",modelValue:r(i).query.filter.q,"onUpdate:modelValue":a[0]||(a[0]=l=>r(i).query.filter.q=l),onKeyup:[a[1]||(a[1]=Le(l=>r(i).delayedSearch(),["enter"])),a[2]||(a[2]=Le(l=>r(i).delayedSearch(),["enter","native"])),a[3]||(a[3]=Le(l=>r(i).delayedSearch(),["13"]))],placeholder:r(t).assets.language_strings.crud_actions.placeholder_search,"data-testid":"logs-action_search_input"},null,8,["modelValue","placeholder"]),x(u,{label:r(t).assets.language_strings.crud_actions.reset_button,class:"p-button-sm","data-testid":"logs-action_search",onClick:r(i).resetSearch},null,8,["label","onClick"])]),x(c,{modelValue:r(i).query.filter.file_type,"onUpdate:modelValue":a[4]||(a[4]=l=>r(i).query.filter.file_type=l),options:r(i).logs_file_types,optionLabel:"name",placeholder:r(i).assets.language_strings.filter_by_extension,display:"chip",class:"w-full my-2 p-inputtext-sm",optionValue:"value","data-testid":"logs-action_filter",onChange:a[5]||(a[5]=l=>r(i).getList())},null,8,["modelValue","options","placeholder"])])])}}},qT={key:0},jT={class:"p-inputgroup"},FT=["innerHTML"],UT={__name:"Table",setup(n){const t=ae(),i=_a();V();const o=We();return(a,s)=>{const u=D("Column"),c=D("Badge"),l=D("Button"),d=D("DataTable"),h=D("Paginator"),g=D("Card"),_=D("Dialog"),p=Ke("tooltip");return y(),O(ne,null,[r(i).list&&r(i).assets?(y(),O("div",qT,[x(d,{value:r(i).list,dataKey:"id",class:"p-datatable-sm p-datatable-hoverable-rows",selection:r(i).action.items,"onUpdate:selection":s[0]||(s[0]=b=>r(i).action.items=b),stripedRows:"",responsiveLayout:"scroll"},{default:T(()=>[x(u,{field:"id",header:"ID",style:St({width:r(i).getIdWidth()}),sortable:!0},null,8,["style"]),x(u,{field:"name",header:"Name"},{body:T(b=>[ge(j(b.data.name)+" ",1),b.data.size?(y(),M(c,{key:0,class:"is-size-small",value:b.data.size},null,8,["value"])):P("",!0)]),_:1}),x(u,{field:"actions",style:St([{width:"150px"},{width:r(i).getActionWidth()}]),header:r(i).getActionLabel()},{body:T(b=>[m("div",jT,[r(i).hasPermission("can-read-log")?ue((y(),M(l,{key:0,class:"p-button-tiny p-button-text",disabled:r(o).params.name===b.data.name||b.data.name.substring(b.data.name.lastIndexOf(".")+1)!=="log",onClick:I=>r(i).toView(b.data),"data-testid":"logs-item_view",icon:"pi pi-eye"},null,8,["disabled","onClick"])),[[p,"View",void 0,{top:!0}]]):P("",!0),r(i).hasPermission("can-read-log")?ue((y(),M(l,{key:1,icon:"pi pi-download",onClick:I=>r(i).downloadFile(b.data),"data-testid":"logs-list_download_file",class:"p-button-sm p-button-rounded p-button-text"},null,8,["onClick"])),[[p,"Download File",void 0,{top:!0}]]):P("",!0),r(i).hasPermission("can-delete-log")?ue((y(),M(l,{key:2,class:"p-button-tiny p-button-danger p-button-text",onClick:I=>r(i).confirmDelete(b.data),"data-testid":"logs-item_trash",icon:"pi pi-trash"},null,8,["onClick"])),[[p,r(t).assets.language_strings.crud_actions.view_delete,void 0,{top:!0}]]):P("",!0)])]),_:1},8,["style","header"])]),_:1},8,["value","selection"]),x(h,{first:r(i).first_element,"onUpdate:first":s[1]||(s[1]=b=>r(i).first_element=b),rows:r(i).query.rows,totalRecords:r(i).list_total,template:"PrevPageLink PageLinks NextPageLink RowsPerPageDropdown",onPage:s[2]||(s[2]=b=>r(i).paginate(b)),rowsPerPageOptions:r(i).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["first","rows","totalRecords","rowsPerPageOptions"])])):P("",!0),x(_,{header:"Payload",visible:r(i).payload_modal,"onUpdate:visible":s[3]||(s[3]=b=>r(i).payload_modal=b),style:{width:"40%"}},{default:T(()=>[x(g,{class:"w-max"},{content:T(()=>[m("span",{innerHTML:r(i).payload_content},null,8,FT)]),_:1})]),_:1},8,["visible"])],64)}}},NT={key:0,class:"grid"},HT={class:"col-5"},KT={class:"flex flex-row"},zT={key:0},WT={class:"mr-1"},GT={class:"p-inputgroup"},YT={__name:"List",setup(n){const t=_a(),i=We(),o=ae();yt(),De(async()=>{await t.onLoad(i),await t.setPageTitle(),await t.watchRoutes(i),await t.watchStates(),await t.getAssets(),await t.getList(),await t.getMenuItems()});const a=Pe(),s=u=>{a.value.toggle(u)};return(u,c)=>{const l=D("Badge"),d=D("Button"),h=D("Menu"),g=D("Panel"),_=D("RouterView");return r(t).assets?(y(),O("div",NT,[m("div",HT,[x(g,{class:"is-small"},{header:T(()=>[m("div",KT,[r(t).assets&&r(t).assets.language_strings?(y(),O("div",zT,[m("b",WT,j(r(t).assets.language_strings.logs),1),r(t).list&&r(t).list.length>0?(y(),M(l,{key:0,value:r(t).list.length},null,8,["value"])):P("",!0)])):P("",!0)])]),icons:T(()=>[m("div",GT,[x(d,{icon:"pi pi-refresh",onClick:c[0]||(c[0]=p=>r(t).reload()),class:"p-button-sm","data-testid":"logs-list_refresh",loading:r(t).is_btn_loading},null,8,["loading"]),x(d,{icon:"pi pi-ellipsis-v",class:"p-button-sm",onClick:s,"aria-controls":"menu_items_state","data-testid":"logs-toggle_menu_items"}),x(h,{ref_key:"menu_items",ref:a,model:r(t).menu_items,popup:!0},null,8,["model"])])]),default:T(()=>[r(o).assets&&r(o).assets.language_strings&&r(o).assets.language_strings.crud_actions?(y(),M(VT,{key:0})):P("",!0),x(UT)]),_:1})]),x(_)])):P("",!0)}}},QT={class:"col-7"},XT={class:"flex flex-row"},ZT={class:"p-panel-title"},JT={key:0},e9={key:0},t9={class:"card overflow-hidden"},n9={key:0,class:"p-datatable"},i9={class:"level is-marginless"},s9={class:"level-left"},r9={class:"level-item"},o9={class:"level-item"},a9={class:"level-item"},l9=["innerHTML"],u9={__name:"Item",setup(n){const t=_a(),i=We();return De(async()=>{if(i.params&&!i.params.name)return t.toList(),!1;(!t.item||Object.keys(t.item).length<1)&&await t.getItem(i.params.name)}),Pe(),(o,a)=>{const s=D("Button"),u=D("Tag"),c=D("TabPanel"),l=D("TabView"),d=D("Panel"),h=Ke("tooltip");return y(),O("div",QT,[r(t)&&r(t).item?(y(),M(d,{key:0,class:"is-small"},{header:T(()=>[m("div",XT,[m("div",ZT,[ge(j(r(t).assets.language_strings.view_log_file)+" ",1),r(t).item.name?(y(),O("span",JT," : "+j(r(t).item.name),1)):P("",!0)])])]),icons:T(()=>[r(t).assets&&r(t).assets.language_strings?(y(),O("div",e9,[ue(x(s,{icon:"pi pi-trash",onClick:a[0]||(a[0]=g=>r(t).confirmClearFile(r(t).item)),"data-testid":"logs-item_clear_file",class:"p-button-sm p-button-rounded p-button-text"},null,512),[[h,r(t).assets.language_strings.toolkit_text_clear_file,void 0,{top:!0}]]),ue(x(s,{icon:"pi pi-download",onClick:a[1]||(a[1]=g=>r(t).downloadFile(r(t).item)),"data-testid":"logs-item_download_file",class:"p-button-sm p-button-rounded p-button-text"},null,512),[[h,r(t).assets.language_strings.toolkit_text_download_file,void 0,{top:!0}]]),ue(x(s,{icon:"pi pi-refresh",onClick:a[2]||(a[2]=g=>r(t).getItem(r(t).item.name)),"data-testid":"logs-item_refresh",class:"p-button-sm p-button-rounded p-button-text"},null,512),[[h,r(t).assets.language_strings.toolkit_text_reload,void 0,{top:!0}]]),ue(x(s,{icon:"pi pi-times",onClick:a[3]||(a[3]=g=>r(t).toList()),"data-testid":"logs-item_close",class:"p-button-sm p-button-rounded p-button-text"},null,512),[[h,r(t).assets.language_strings.toolkit_text_close,void 0,{top:!0}]])])):P("",!0)]),default:T(()=>[m("div",t9,[x(l,{class:"is-small tab-panel-has-no-padding"},{default:T(()=>[x(c,{header:"Logs"},{default:T(()=>[r(t).item.logs?(y(),O("table",n9,[(y(!0),O(ne,null,Ie(r(t).item.logs,g=>(y(),O("tr",null,[m("td",null,[m("div",i9,[m("div",s9,[m("div",r9,[x(u,{class:"mb-2 bg-black-alpha-90 border-noround text-xs line-height-3"},{default:T(()=>[ge("TYPE")]),_:1}),x(u,{class:"mr-2 mb-2 border-noround",value:g.type},null,8,["value"])]),m("div",o9,[x(u,{class:"mb-2 bg-black-alpha-90 border-noround line-height-3"},{default:T(()=>[ge("TIME")]),_:1}),x(u,{class:"mr-2 mb-2 border-noround",severity:"danger",value:g.timestamp+"/"+g.ago},null,8,["value"])]),m("div",a9,[x(u,{class:"mb-2 bg-black-alpha-90 border-noround",value:"ENV"}),x(u,{class:"mr-2 mb-2 border-noround",value:g.env},null,8,["value"])])])]),m("small",null,j(g.message),1)])]))),256))])):P("",!0)]),_:1}),x(c,{header:"Raw"},{default:T(()=>[r(t).item.content?(y(),O("small",{key:0,style:{"max-height":"768px",overflow:"auto"},innerHTML:r(t).item.content},null,8,l9)):P("",!0)]),_:1})]),_:1})])]),_:1})):P("",!0)])}}};let c9="WebReinvent\\VaahCms\\Models\\FailedJob",ff=document.getElementsByTagName("base")[0].getAttribute("href"),d9=ff+"/vaah/failedjobs",Ao={query:{page:1,rows:20,filter:{q:null,is_active:null,trashed:null,sort:null},from:null,to:null},action:{type:null,items:[]}};const va=Pt({id:"failedjobs",state:()=>({title:"Failed Jobs - Advanced",page:1,rows:20,base_url:ff,ajax_url:d9,model:c9,assets_is_fetching:!0,app:null,assets:null,rows_per_page:[10,20,30,50,100,500],list:null,item:null,fillable:null,empty_query:Ao.query,empty_action:Ao.action,query:V().clone(Ao.query),action:V().clone(Ao.action),search:{delay_time:600,delay_timer:0},route:null,watch_stopper:null,route_prefix:"failedjobs.",view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],item_menu_list:[],item_menu_state:null,form_menu_list:[],failed_job_modal:!1,failed_job_content:null,failed_job_content_heading:null,dates:[],first_element:null}),actions:{async onLoad(n){this.route=n,this.first_element=(this.query.page-1)*this.query.rows,this.updateQueryFromUrl(n)},async updateQueryFromUrl(n){if(n.query&&Object.keys(n.query).length>0){for(let t in n.query)this.query[t]=n.query[t];this.countFilters(n.query)}},watchRoutes(n){this.watch_stopper=Fe(n,(t,i)=>{if(this.watch_stopper&&!t.name.includes(this.route_prefix))return this.watch_stopper(),!1;this.route=t,t.params.id&&this.getItem(t.params.id)},{deep:!0})},watchStates(){Fe(this.query.filter,(n,t)=>{this.delayedSearch()},{deep:!0})},watchItem(){this.item&&Fe(()=>this.item.name,(n,t)=>{n&&n!==""&&(this.item.name=V().capitalising(n),this.item.slug=V().strToSlug(n))},{deep:!0})},async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,V().ajax(this.ajax_url+"/assets",this.afterGetAssets))},afterGetAssets(n,t){n&&(this.assets=n,n.rows&&(this.query.rows?this.query.rows=parseInt(this.query.rows):this.query.rows=n.rows))},async getList(){let n={query:V().clone(this.query)};await this.updateUrlQueryString(this.query),await V().ajax(this.ajax_url,await this.getListAfter,n)},async getListAfter(n,t){this.is_btn_loading=!1,n&&(this.list=n.list,this.first_element=this.query.rows*(this.query.page-1))},isListActionValid(){const n=ae();return this.action.type?this.action.items.length<1?(V().toastErrors([n.assets.language_strings.general.select_records]),!1):!0:(V().toastErrors([n.assets.language_strings.general.select_an_action_type]),!1)},async listAction(n=null){!n&&this.action.type?n=this.action.type:this.action.type=n;let t=this.ajax_url+"/action/"+n,i="PUT";switch(n){case"delete":t=this.ajax_url,i="DELETE";break;case"delete-all":i="DELETE";break}let o={params:this.action,method:i,show_success:!1};await V().ajax(t,this.updateListAfter,o)},async updateListAfter(n){n&&(this.action=V().clone(this.empty_action),await this.getList())},itemAction(n,t=null){t||(t=this.item),this.form.action=n;let i=this.ajax_url,o={method:"post"};switch(n){case"delete":o.method="DELETE",i+="/"+t.id;break;default:o.method="PATCH",i+="/"+t.id+"/action/"+n;break}V().ajax(i,this.itemActionAfter,o)},async itemActionAfter(n){n&&(this.item=n,await this.getList())},async paginate(n){this.query.page=n.page+1,this.query.rows=n.rows,this.first_element=this.query.rows*(this.query.page-1),await this.getList()},async reload(){await this.getAssets(),await this.getList()},onItemSelection(n){this.action.items=n},confirmDelete(){const n=ae();if(this.action.items.length<1)return V().toastErrors([n.assets.language_strings.general.select_records]),!1;this.action.type="delete",V().confirmDialogDelete(this.listAction)},confirmDeleteAll(){this.action.type="delete-all",V().confirmDialogDelete(this.listAction)},async delayedSearch(){let n=this;this.query.page=1,this.action.items=[],clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.updateUrlQueryString(n.query),await n.getList()},this.search.delay_time)},async updateUrlQueryString(n){n=V().clone(n);let t=ct.stringify(n,{skipNulls:!0}),i=ct.parse(t);i.filter&&(i.filter=V().cleanObject(i.filter)),await this.$router.replace({query:null}),await this.$router.replace({query:i}),this.countFilters(i)},countFilters:function(n){if(this.count_filters=0,n&&n.filter){let t=V().cleanObject(n.filter);this.count_filters=Object.keys(t).length}},async clearSearch(){this.query.filter.q=null,await this.updateUrlQueryString(this.query),await this.getList()},async resetQuery(){await this.resetQueryString(),await this.getList()},async resetQueryString(){for(let n in this.query.filter)this.query.filter[n]=null;for(let n in this.query)n!=="filter"&&(this.query[n]=null);this.query.page=this.page,this.query.rows=this.rows,await this.updateUrlQueryString(this.query)},toList(){this.$router.push({name:"failedjobs.index"})},isViewLarge(){return this.view==="large"},getIdWidth(){let n=50;if(this.list&&this.list.total){let t=this.list.total.toString();t=t.length,n=t*40}return n+"px"},getActionWidth(){let n=100;return this.isViewLarge()||(n=80),n+"px"},getActionLabel(){let n=null;return this.isViewLarge()&&(n="Actions"),n},async getListSelectedMenu(){const n=ae();this.list_selected_menu=[{label:n.assets.language_strings.crud_actions.bulk_delete,icon:"pi pi-trash",command:()=>{this.confirmDelete()}}]},getListBulkMenu(){const n=ae();this.list_bulk_menu=[{label:n.assets.language_strings.crud_actions.delete_all,icon:"pi pi-trash",command:async()=>{this.confirmDeleteAll()}}]},confirmDeleteItem(){this.form.type="delete",V().confirmDialogDelete(this.confirmDeleteItemAfter)},confirmDeleteItemAfter(){this.itemAction("delete",this.item)},viewFailedJobsContent(n,t){this.failed_job_content_heading=t,this.failed_job_content='
'+JSON.stringify(n,null,2)+"
",this.failed_job_modal=!0},setDateRange(){if(this.dates2.length>0){let n=new Date(this.dates2[0]);this.query.from=n.getFullYear()+"-"+(n.getMonth()+1)+"-"+n.getDate(),n=new Date(this.dates2[1]),this.query.to=n.getFullYear()+"-"+(n.getMonth()+1)+"-"+n.getDate(),this.getList()}},async sync(){this.is_btn_loading=!0,await this.getList()},hasPermission(n){const t=ae();return V().hasPermission(t.permissions,n)},setPageTitle(){this.title&&(document.title=this.title)}}}),p9={class:"field-radiobutton"},h9={for:"sort-none"},f9={class:"field-radiobutton"},m9={for:"sort-ascending"},g9={class:"field-radiobutton"},_9={for:"sort-descending"},v9={for:"range"},y9={__name:"Filters",setup(n){const t=ae(),i=va();return(o,a)=>{const s=D("RadioButton"),u=D("Divider"),c=D("Calendar"),l=D("Sidebar");return y(),O("div",null,[x(l,{visible:r(i).show_filters,"onUpdate:visible":a[4]||(a[4]=d=>r(i).show_filters=d),position:"right",style:{"z-index":"1102"}},{default:T(()=>[x(gt,null,{label:T(()=>[m("b",null,j(r(t).assets.language_strings.crud_actions.filter_sort_by)+":",1)]),default:T(()=>[m("div",p9,[x(s,{name:"sort-none","data-testid":"failedjobs-filters-sort-none",value:"",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[0]||(a[0]=d=>r(i).query.filter.sort=d)},null,8,["modelValue"]),m("label",h9,j(r(t).assets.language_strings.crud_actions.sort_by_none),1)]),m("div",f9,[x(s,{name:"sort-ascending","data-testid":"failedjobs-filters-sort-ascending",value:"failed_at",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[1]||(a[1]=d=>r(i).query.filter.sort=d)},null,8,["modelValue"]),m("label",m9,j(r(t).assets.language_strings.crud_actions.sort_by_updated_ascending),1)]),m("div",g9,[x(s,{name:"sort-descending","data-testid":"failedjobs-filters-sort-descending",value:"failed_at:desc",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[2]||(a[2]=d=>r(i).query.filter.sort=d)},null,8,["modelValue"]),m("label",_9,j(r(t).assets.language_strings.crud_actions.sort_by_updated_descending),1)])]),_:1}),x(u),x(gt,null,{default:T(()=>[m("label",v9,j(r(i).assets.language_strings.filter_range)+":",1),x(c,{inputId:"range","data-testid":"failedjobs-filters-range",modelValue:r(i).dates2,"onUpdate:modelValue":a[3]||(a[3]=d=>r(i).dates2=d),onDateSelect:r(i).setDateRange,selectionMode:"range",dateFormat:"yy-mm-dd",manualInput:!1},null,8,["modelValue","onDateSelect"])]),_:1})]),_:1},8,["visible"])])}}},b9={key:0},w9=m("i",{class:"pi pi-angle-down"},null,-1),C9={class:"grid p-fluid"},S9={class:"col-12"},k9={class:"p-inputgroup"},x9={__name:"Actions",setup(n){const t=ae(),i=va();De(async()=>{i.getListSelectedMenu(),i.getListBulkMenu()});const o=Pe(),a=c=>{o.value.toggle(c)},s=Pe(),u=c=>{s.value.toggle(c)};return(c,l)=>{const d=D("Badge"),h=D("Button"),g=D("Menu"),_=D("InputText");return y(),O("div",null,[m("div",{class:de([{"flex justify-content-between":r(i).isViewLarge()},"mt-2 mb-2"])},[r(i).view==="large"&&r(t).assets.language_strings.general?(y(),O("div",b9,[x(h,{class:"p-button-sm",onClick:a,"data-testid":"failedjobs-actions-menu","aria-haspopup":"true","aria-controls":"overlay_menu"},{default:T(()=>[w9,r(i).action.items.length>0?(y(),M(d,{key:0,value:r(i).action.items.length},null,8,["value"])):P("",!0)]),_:1}),x(g,{ref_key:"selected_menu_state",ref:o,model:r(i).list_selected_menu,popup:!0},null,8,["model"]),x(h,{class:"p-button-sm ml-1",icon:"pi pi-ellipsis-h",onClick:u,"data-testid":"failedjobs-actions-bulk-menu","aria-haspopup":"true","aria-controls":"bulk_menu_state"}),x(g,{ref_key:"bulk_menu_state",ref:s,model:r(i).list_bulk_menu,popup:!0},null,8,["model"])])):P("",!0),m("div",null,[m("div",C9,[m("div",S9,[m("div",k9,[x(_,{modelValue:r(i).query.filter.q,"onUpdate:modelValue":l[0]||(l[0]=p=>r(i).query.filter.q=p),onKeyup:[l[1]||(l[1]=Le(p=>r(i).delayedSearch(),["enter"])),l[2]||(l[2]=Le(p=>r(i).delayedSearch(),["enter","native"])),l[3]||(l[3]=Le(p=>r(i).delayedSearch(),["13"]))],"data-testid":"failedjobs-actions-search",placeholder:r(t).assets.language_strings.crud_actions.placeholder_search,class:"p-inputtext-sm"},null,8,["modelValue","placeholder"]),x(h,{onClick:l[4]||(l[4]=p=>r(i).delayedSearch()),"data-testid":"failedjobs-actions-search-button",icon:"pi pi-search",class:"p-button-sm"}),x(h,{label:r(t).assets.language_strings.crud_actions.filters_button,class:"p-button-sm","data-testid":"failedjobs-actions-show-filters",onClick:l[5]||(l[5]=p=>r(i).show_filters=!0)},{default:T(()=>[r(i).count_filters>0?(y(),M(d,{key:0,value:r(i).count_filters},null,8,["value"])):P("",!0)]),_:1},8,["label"]),x(h,{class:"p-button-sm",icon:"pi pi-filter-slash","data-testid":"failedjobs-actions-reset-filters",label:r(t).assets.language_strings.crud_actions.reset_button,onClick:l[6]||(l[6]=p=>r(i).resetQuery())},null,8,["label"])])]),x(y9)])])],2)])}}},I9={key:0},L9={class:"p-inputgroup"},E9=["innerHTML"],O9={__name:"Table",setup(n){const t=ae(),i=va();return V(),(o,a)=>{const s=D("Column"),u=D("Button"),c=D("DataTable"),l=D("Paginator"),d=D("Card"),h=D("Dialog"),g=Ke("tooltip");return y(),O(ne,null,[r(i).list&&r(i).assets?(y(),O("div",I9,[x(c,{value:r(i).list.data,dataKey:"id",class:"p-datatable-sm p-datatable-hoverable-rows",selection:r(i).action.items,"onUpdate:selection":a[0]||(a[0]=_=>r(i).action.items=_),stripedRows:"",responsiveLayout:"scroll"},{default:T(()=>[r(i).isViewLarge()?(y(),M(s,{key:0,selectionMode:"multiple",headerStyle:"width: 3em"})):P("",!0),x(s,{field:"id",header:"ID",style:St({width:r(i).getIdWidth()}),sortable:!0},null,8,["style"]),x(s,{field:"queue",header:"Queue"},{body:T(_=>[ge(j(_.data.queue),1)]),_:1}),x(s,{field:"connection",header:"Connection"},{body:T(_=>[ge(j(_.data.connection),1)]),_:1}),x(s,{field:"payload",header:"Payload"},{body:T(_=>[r(i).hasPermission("can-read-payload-failed-jobs")?ue((y(),M(u,{key:0,class:"p-button-tiny p-button-text","data-testid":"failedjobs-view_payload",onClick:p=>r(i).viewFailedJobsContent(_.data.payload,"Payload"),icon:"pi pi-eye"},null,8,["onClick"])),[[g,r(t).assets.language_strings.crud_actions.toolkit_text_view,void 0,{top:!0}]]):P("",!0)]),_:1}),x(s,{field:"exception",header:"Exception"},{body:T(_=>[r(i).hasPermission("can-read-failed-jobs-exception")?ue((y(),M(u,{key:0,class:"p-button-tiny p-button-text","data-testid":"failedjobs-view_exception",onClick:p=>r(i).viewFailedJobsContent(_.data.exception,"Exception"),icon:"pi pi-eye"},null,8,["onClick"])),[[g,r(t).assets.language_strings.crud_actions.toolkit_text_view,void 0,{top:!0}]]):P("",!0)]),_:1}),r(i).isViewLarge()?(y(),M(s,{key:1,field:"failed_at",header:"Failed At",sortable:!0,style:{width:"150px"}},{body:T(_=>[ge(j(_.data.failed_at),1)]),_:1})):P("",!0),x(s,{field:"actions",style:St([{width:"150px"},{width:r(i).getActionWidth()}]),header:r(i).getActionLabel()},{body:T(_=>[m("div",L9,[r(i).isViewLarge()&&!_.data.deleted_at&&r(i).hasPermission("can-delete-failed-jobs")?ue((y(),M(u,{key:0,class:"p-button-tiny p-button-danger p-button-text",onClick:p=>r(i).itemAction("delete",_.data),icon:"pi pi-trash","data-testid":"failedjobs-trash"},null,8,["onClick"])),[[g,r(t).assets.language_strings.crud_actions.view_delete,void 0,{top:!0}]]):P("",!0)])]),_:1},8,["style","header"])]),_:1},8,["value","selection"]),x(l,{first:r(i).first_element,"onUpdate:first":a[1]||(a[1]=_=>r(i).first_element=_),rows:r(i).query.rows,totalRecords:r(i).list.total,onPage:a[2]||(a[2]=_=>r(i).paginate(_)),rowsPerPageOptions:r(i).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["first","rows","totalRecords","rowsPerPageOptions"])])):P("",!0),x(h,{header:r(i).failed_job_content_heading,visible:r(i).failed_job_modal,"onUpdate:visible":a[3]||(a[3]=_=>r(i).failed_job_modal=_),style:{width:"40%"}},{default:T(()=>[x(d,{class:"w-max"},{content:T(()=>[m("span",{innerHTML:r(i).failed_job_content},null,8,E9)]),_:1})]),_:1},8,["header","visible"])],64)}}},P9={key:0,class:"grid"},A9={class:"flex flex-row"},T9={key:0},D9={class:"mr-1"},M9={class:"p-inputgroup"},R9={__name:"List",setup(n){const t=ae(),i=va(),o=We();return yt(),De(async()=>{await i.onLoad(o),await i.setPageTitle(),await i.watchRoutes(o),await i.watchStates(),await i.getAssets(),await i.getList()}),(a,s)=>{const u=D("Badge"),c=D("Button"),l=D("Panel"),d=D("RouterView");return r(i).assets?(y(),O("div",P9,[m("div",{class:de("col-"+r(i).list_view_width)},[x(l,{class:"is-small"},{header:T(()=>[m("div",A9,[r(i).assets&&r(i).assets.language_strings?(y(),O("div",T9,[m("b",D9,j(r(i).assets.language_strings.failed_jobs_title),1),r(i).list&&r(i).list.total>0?(y(),M(u,{key:0,value:r(i).list.total},null,8,["value"])):P("",!0)])):P("",!0)])]),icons:T(()=>[m("div",M9,[x(c,{class:"p-button-sm","data-testid":"failedjobs-content-refresh",icon:"pi pi-refresh",loading:r(i).is_btn_loading,onClick:r(i).sync},null,8,["loading","onClick"])])]),default:T(()=>[r(t).assets&&r(t).assets.language_strings&&r(t).assets.language_strings.crud_actions?(y(),M(x9,{key:0})):P("",!0),x(O9)]),_:1})],2),x(d)])):P("",!0)}}};let $9="WebReinvent\\VaahCms\\Models\\Batch",mf=document.getElementsByTagName("base")[0].getAttribute("href"),B9=mf+"/vaah/batches",To={query:{page:1,rows:20,filter:{q:null,is_active:null,trashed:null,sort:null,from:null,to:null,date_filter_by:null}},action:{type:null,items:[]}};const ya=Pt({id:"batches",state:()=>({title:"Batches - Advanced",page:1,rows:20,dialog_content:null,display_detail:!1,display_failed_ids:!1,base_url:mf,ajax_url:B9,model:$9,assets_is_fetching:!0,app:null,assets:null,rows_per_page:[10,20,30,50,100,500],list:null,item:null,fillable:null,empty_query:To.query,empty_action:To.action,query:V().clone(To.query),action:V().clone(To.action),search:{delay_time:600,delay_timer:0},route:null,watch_stopper:null,route_prefix:"batches.",view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],dates:[],first_element:null}),actions:{async onLoad(n){this.route=n,this.first_element=(this.query.page-1)*this.query.rows,this.updateQueryFromUrl(n)},async updateQueryFromUrl(n){if(n.query&&Object.keys(n.query).length>0){for(let t in n.query)this.query[t]=n.query[t];this.countFilters(n.query)}},watchRoutes(n){this.watch_stopper=Fe(n,(t,i)=>{if(this.watch_stopper&&!t.name.includes(this.route_prefix))return this.watch_stopper(),!1;this.route=t,t.params.id&&this.getItem(t.params.id)},{deep:!0})},watchStates(){Fe(this.query.filter,(n,t)=>{this.delayedSearch()},{deep:!0})},watchItem(){this.item&&Fe(()=>this.item.name,(n,t)=>{n&&n!==""&&(this.item.name=V().capitalising(n),this.item.slug=V().strToSlug(n))},{deep:!0})},async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,V().ajax(this.ajax_url+"/assets",this.afterGetAssets))},afterGetAssets(n,t){n&&(this.assets=n,n.rows&&(this.query.rows?this.query.rows=parseInt(this.query.rows):this.query.rows=n.rows))},async getList(){let n={query:V().clone(this.query)};await this.updateUrlQueryString(this.query),await V().ajax(this.ajax_url,await this.getListAfter,n)},async getListAfter(n){this.is_btn_loading=!1,n&&(this.list=n.list,this.first_element=(this.query.page-1)*this.query.rows)},isListActionValid(){const n=ae();return this.action.type?this.action.items.length<1?(V().toastErrors([n.assets.language_strings.general.select_records]),!1):!0:(V().toastErrors([n.assets.language_strings.general.select_an_action_type]),!1)},async updateListAfter(n,t){n&&(this.action=V().clone(this.empty_action),await this.getList())},async listAction(n=null){!n&&this.action.type?n=this.action.type:this.action.type=n;let t=this.ajax_url+"/action/"+n,i="PUT";switch(n){case"delete":t=this.ajax_url,i="DELETE";break;case"delete-all":i="DELETE";break}let o={params:this.action,method:i,data:{},show_success:!1};await V().ajax(t,this.updateListAfter,o)},async itemActionAfter(n,t){n&&(this.item=n,await this.getList())},async paginate(n){this.query.page=n.page+1,this.query.rows=n.rows,this.first_element=(this.query.page-1)*this.query.rows,await this.getList()},async reload(){await this.getAssets(),await this.getList()},async getFaker(){let n={model_namespace:this.model,except:this.assets.fillable.except},t=this.base_url+"/faker",i={params:n,method:"post"};V().ajax(t,this.getFakerAfter,i)},getFakerAfter:function(n,t){if(n){let i=this;Object.keys(n.fill).forEach(function(o){i.item[o]=n.fill[o]})}},onItemSelection(n){this.action.items=n},setActiveItemAsEmpty(){this.item=V().clone(this.assets.empty_item)},confirmDelete(){const n=ae();if(this.action.items.length<1)return V().toastErrors([n.assets.language_strings.general.select_records]),!1;this.action.type="delete",V().confirmDialogDelete(this.listAction)},confirmDeleteAll(){this.action.type="delete-all",V().confirmDialogDelete(this.listAction)},async delayedSearch(){let n=this;this.query.page=1,this.action.items=[],clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.updateUrlQueryString(n.query),await n.getList()},this.search.delay_time)},async updateUrlQueryString(n){n=V().clone(n);let t=ct.stringify(n,{skipNulls:!0}),i=ct.parse(t);i.filter&&(i.filter=V().cleanObject(i.filter)),await this.$router.replace({query:null}),await this.$router.replace({query:i}),this.countFilters(i)},countFilters:function(n){if(this.count_filters=0,n&&n.filter){let t=V().cleanObject(n.filter);this.count_filters=Object.keys(t).length}},async clearSearch(){this.query.filter.q=null,await this.updateUrlQueryString(this.query),await this.getList()},async resetQuery(){await this.resetQueryString(),await this.getList()},async resetQueryString(){for(let n in this.query.filter)this.query.filter[n]=null;for(let n in this.query)n!=="filter"&&(this.query[n]=null);this.dates2=null,this.query.page=this.page,this.query.rows=this.rows,await this.updateUrlQueryString(this.query)},toList(){this.$router.push({name:"batches.index"})},isViewLarge(){return this.view==="large"},getIdWidth(){let n=50;if(this.list&&this.list.total){let t=this.list.total.toString();t=t.length,n=t*40}return n+"px"},getActionWidth(){let n=100;return this.isViewLarge()||(n=80),n+"px"},async getListSelectedMenu(){const n=ae();this.list_selected_menu=[{label:n.assets.language_strings.crud_actions.bulk_delete,icon:"pi pi-trash",command:()=>{this.confirmDelete()}}]},getListBulkMenu(){const n=ae();this.list_bulk_menu=[{label:n.assets.language_strings.crud_actions.delete_all,icon:"pi pi-trash",command:async()=>{this.confirmDeleteAll()}}]},confirmDeleteItem(){this.form.type="delete",V().confirmDialogDelete(this.confirmDeleteItemAfter)},confirmDeleteItemAfter(){this.itemAction("delete",this.item)},getJobProgress(n,t,i=null,o=!1){let a=n,s=0,u=0;return t===1?u=a.total_jobs-a.pending_jobs-a.failed_jobs:t===2?u=a.failed_jobs:t===3&&(u=a.pending_jobs),o?u:(s=u*100/a.total_jobs,i?s.toFixed(2):s)},displayBatchDetails(n){this.dialog_content='
'+n+"
",this.display_detail=!0},displayFailedIdDetails(n){this.dialog_content='
'+JSON.stringify(n)+"
",this.display_failed_ids=!0},deleteItem(n){this.item=n,this.form.action="delete",V().confirmDialogDelete(this.itemAction)},setDateRange(){if(this.dates2.length>0){let n=new Date(this.dates2[0]);this.query.filter.from=n.getFullYear()+"-"+(n.getMonth()+1)+"-"+n.getDate(),n=new Date(this.dates2[1]),this.query.filter.to=n.getFullYear()+"-"+(n.getMonth()+1)+"-"+n.getDate(),this.getList()}},itemAction(n,t=null){t||(t=this.item),n||(n=this.form.action),this.form.action=n;let i=this.ajax_url,o={method:"post"};switch(n){case"create-and-new":case"create-and-close":case"create-and-clone":o.method="POST",o.params=t;break;case"save":case"save-and-close":case"save-and-clone":o.method="PUT",o.params=t,i+="/"+t.id;break;case"delete":o.method="DELETE",o.params={data:{}},i+="/"+t.id;break;default:o.method="PATCH",i+="/"+t.id+"/action/"+n;break}V().ajax(i,this.itemActionAfter,o)},async sync(){this.is_btn_loading=!0,await this.getList()},hasPermission(n){const t=ae();return V().hasPermission(t.permissions,n)},setPageTitle(){this.title&&(document.title=this.title)}}}),V9={class:"field-radiobutton"},q9={for:"sort-descending"},j9={class:"field-radiobutton"},F9={for:"sort-descending"},U9={class:"field-radiobutton"},N9={for:"sort-descending"},H9={__name:"Filters",setup(n){const t=ya();return(i,o)=>{const a=D("RadioButton"),s=D("Calendar"),u=D("Sidebar");return y(),O("div",null,[x(u,{visible:r(t).show_filters,"onUpdate:visible":o[4]||(o[4]=c=>r(t).show_filters=c),position:"right",style:{"z-index":"1102"}},{default:T(()=>[x(gt,null,{label:T(()=>[m("b",null,j(r(t).assets.language_strings.filter_column)+":",1)]),default:T(()=>[m("div",V9,[x(a,{name:"sort-descending","data-testid":"batches-filters-created_at",value:"created_at",modelValue:r(t).query.filter.date_filter_by,"onUpdate:modelValue":o[0]||(o[0]=c=>r(t).query.filter.date_filter_by=c)},null,8,["modelValue"]),m("label",q9,j(r(t).assets.language_strings.filter_created),1)]),m("div",j9,[x(a,{name:"sort-descending","data-testid":"batches-filters-cancelled_at",value:"cancelled_at",modelValue:r(t).query.filter.date_filter_by,"onUpdate:modelValue":o[1]||(o[1]=c=>r(t).query.filter.date_filter_by=c)},null,8,["modelValue"]),m("label",F9,j(r(t).assets.language_strings.filter_cancelled),1)]),m("div",U9,[x(a,{name:"sort-descending","data-testid":"batches-filters-finished_at",value:"finished_at",modelValue:r(t).query.filter.date_filter_by,"onUpdate:modelValue":o[2]||(o[2]=c=>r(t).query.filter.date_filter_by=c)},null,8,["modelValue"]),m("label",N9,j(r(t).assets.language_strings.filter_finished),1)])]),_:1}),x(gt,null,{label:T(()=>[m("b",null,j(r(t).assets.language_strings.filter_range)+":",1)]),default:T(()=>[x(s,{inputId:"range","data-testid":"batch",modelValue:r(t).dates2,"onUpdate:modelValue":o[3]||(o[3]=c=>r(t).dates2=c),onDateSelect:r(t).setDateRange,selectionMode:"range",manualInput:!1},null,8,["modelValue","onDateSelect"])]),_:1})]),_:1},8,["visible"])])}}},K9={key:0},z9=m("i",{class:"pi pi-angle-down"},null,-1),W9={class:"grid p-fluid"},G9={class:"col-12"},Y9={class:"p-inputgroup"},Q9={__name:"Actions",setup(n){const t=ae(),i=ya();De(async()=>{i.getListSelectedMenu(),i.getListBulkMenu()});const o=Pe(),a=c=>{o.value.toggle(c)},s=Pe(),u=c=>{s.value.toggle(c)};return(c,l)=>{const d=D("Badge"),h=D("Button"),g=D("Menu"),_=D("InputText");return y(),O("div",null,[m("div",{class:de([{"flex justify-content-between":r(i).isViewLarge()},"mt-2 mb-2"])},[r(i).view==="large"&&r(t).assets.language_strings.general?(y(),O("div",K9,[x(h,{class:"p-button-sm",onClick:a,"data-testid":"batches-actions-menu","aria-haspopup":"true","aria-controls":"overlay_menu"},{default:T(()=>[z9,r(i).action.items.length>0?(y(),M(d,{key:0,value:r(i).action.items.length},null,8,["value"])):P("",!0)]),_:1}),x(g,{ref_key:"selected_menu_state",ref:o,model:r(i).list_selected_menu,popup:!0},null,8,["model"]),x(h,{class:"p-button-sm ml-1",icon:"pi pi-ellipsis-h",onClick:u,"data-testid":"batches-actions-bulk-menu","aria-haspopup":"true","aria-controls":"bulk_menu_state"}),x(g,{ref_key:"bulk_menu_state",ref:s,model:r(i).list_bulk_menu,popup:!0},null,8,["model"])])):P("",!0),m("div",null,[m("div",W9,[m("div",G9,[m("div",Y9,[x(_,{modelValue:r(i).query.filter.q,"onUpdate:modelValue":l[0]||(l[0]=p=>r(i).query.filter.q=p),onKeyup:[l[1]||(l[1]=Le(p=>r(i).delayedSearch(),["enter"])),l[2]||(l[2]=Le(p=>r(i).delayedSearch(),["enter","native"])),l[3]||(l[3]=Le(p=>r(i).delayedSearch(),["13"]))],"data-testid":"batches-actions-search",placeholder:r(t).assets.language_strings.crud_actions.placeholder_search,class:"p-inputtext-sm"},null,8,["modelValue","placeholder"]),x(h,{onClick:l[4]||(l[4]=p=>r(i).delayedSearch()),"data-testid":"batches-actions-search-button",icon:"pi pi-search",class:"p-button-sm"}),x(h,{class:"p-button-sm",label:r(t).assets.language_strings.crud_actions.filters_button,"data-testid":"batches-actions-show-filters",onClick:l[5]||(l[5]=p=>r(i).show_filters=!0)},{default:T(()=>[r(i).count_filters>0?(y(),M(d,{key:0,value:r(i).count_filters},null,8,["value"])):P("",!0)]),_:1},8,["label"]),x(h,{class:"p-button-sm",icon:"pi pi-filter-slash","data-testid":"batches-actions-reset-filters",label:r(t).assets.language_strings.crud_actions.reset_button,onClick:l[6]||(l[6]=p=>r(i).resetQuery())},null,8,["label"])])]),x(H9)])])],2)])}}},X9={key:0},Z9={role:"progressbar",class:"p-progressbar p-component p-progressbar-determinate batch-progress-bar"},J9={class:"p-progressbar-label","data-pc-section":"label"},eD={class:"p-progressbar-label","data-pc-section":"label"},tD={class:"p-progressbar-label","data-pc-section":"label"},nD=m("span",{class:"pi pi-eye mr-1"},null,-1),iD=m("span",{class:"pi pi-eye mr-1"},null,-1),sD={key:0},rD={key:1},oD=m("span",{class:"pi pi-trash"},null,-1),aD=["innerHTML"],lD=["innerHTML"],uD={__name:"Table",setup(n){const t=ae(),i=ya(),o=V();return(a,s)=>{const u=D("Column"),c=D("Button"),l=D("DataTable"),d=D("Card"),h=D("Dialog"),g=D("Paginator"),_=Ke("tooltip");return r(i).list&&r(i).assets?(y(),O("div",X9,[x(l,{value:r(i).list.data,dataKey:"id",class:"p-datatable-sm p-datatable-hoverable-rows",selection:r(i).action.items,"onUpdate:selection":s[0]||(s[0]=p=>r(i).action.items=p),"data-testid":"batches-table-checkbox",stripedRows:"",responsiveLayout:"scroll"},{default:T(()=>[r(i).isViewLarge()?(y(),M(u,{key:0,selectionMode:"multiple",headerStyle:"width: 3em"})):P("",!0),x(u,{field:"id",header:"ID",style:St({width:r(i).getIdWidth()}),sortable:!0},null,8,["style"]),x(u,{field:"name",header:"",style:{width:"30%"}},{body:T(p=>[m("span",null,[m("div",Z9,[r(i).getJobProgress(p.data,1,null,!0)?ue((y(),O("div",{key:0,class:"p-progressbar-value p-progressbar-value-animate progress-bar-success",style:St("width: "+r(i).getJobProgress(p.data,1)+"%;")},[m("div",J9,j(r(i).getJobProgress(p.data,1,2))+"% ",1)],4)),[[_,{value:"Passed ("+r(i).getJobProgress(p.data,1,null,!0)+")"},void 0,{top:!0}]]):P("",!0),r(i).getJobProgress(p.data,2,null,!0)?ue((y(),O("div",{key:1,class:"p-progressbar-value p-progressbar-value-animate progress-bar-danger",style:St("width: "+r(i).getJobProgress(p.data,2)+"%; left: "+r(i).getJobProgress(p.data,1)+"%;")},[m("div",eD,j(r(i).getJobProgress(p.data,2,2))+"% ",1)],4)),[[_,{value:"Failed ("+r(i).getJobProgress(p.data,2,null,!0)+")"},void 0,{top:!0}]]):P("",!0),r(i).getJobProgress(p.data,3,null,!0)?ue((y(),O("div",{key:2,class:"p-progressbar-value p-progressbar-value-animate progress-bar-warning",style:St("width: "+r(i).getJobProgress(p.data,3)+"%; left: "+(r(i).getJobProgress(p.data,1)+r(i).getJobProgress(p.data,2))+"%;")},[m("div",tD,j(r(i).getJobProgress(p.data,3,2))+"% ",1)],4)),[[_,{value:"Pending ("+r(i).getJobProgress(p.data,3,null,!0)+")"},void 0,{top:!0}]]):P("",!0)])])]),_:1}),x(u,{field:"actions",style:St([{width:"150px"},{width:r(i).getActionWidth()}]),header:"Detail"},{body:T(p=>[r(i).hasPermission("can-read-batch-details")?(y(),M(c,{key:0,class:"p-button-rounded p-button-sm p-button-outlined","data-testid":"batches-table-options",onClick:b=>r(i).displayBatchDetails(p.data.options)},{default:T(()=>[nD,m("span",null,j(r(t).assets.language_strings.crud_actions.toolkit_text_view),1)]),_:2},1032,["onClick"])):P("",!0)]),_:1},8,["style"]),r(i).isViewLarge()?(y(),M(u,{key:1,field:"failed_job_ids",header:"Failed Job Ids",style:{width:"150px"}},{body:T(p=>[r(i).hasPermission("can-read-batch-failed-ids")?(y(),M(c,{key:0,class:"p-button-sm p-button-outlined p-button-rounded","data-testid":"batches-table-failed-ids",onClick:b=>r(i).displayFailedIdDetails(p.data.failed_job_ids)},{default:T(()=>[iD,p.data.failed_job_ids&&(typeof p.data.failed_job_ids=="array"||typeof p.data.failed_job_ids=="object")?(y(),O("span",sD,j(p.data.failed_job_ids.length),1)):(y(),O("span",rD," 0 "))]),_:2},1032,["onClick"])):P("",!0)]),_:1})):P("",!0),r(i).isViewLarge()?(y(),M(u,{key:2,field:"cancelled_at",header:"Cancelled At",sortable:!0,style:{width:"150px"}},{body:T(p=>[ge(j(r(o).ago(p.data.cancelled_at)),1)]),_:1})):P("",!0),r(i).isViewLarge()?(y(),M(u,{key:3,field:"created_at",header:"Created At",style:{width:"150px"},sortable:!0},{body:T(p=>[ge(j(r(o).ago(p.data.created_at)),1)]),_:1})):P("",!0),r(i).isViewLarge()?(y(),M(u,{key:4,field:"finished_at",header:"Finished At",style:{width:"150px"},sortable:!0},{body:T(p=>[ge(j(r(o).ago(p.data.finished_at)),1)]),_:1})):P("",!0),r(i).isViewLarge()?(y(),M(u,{key:5,style:{width:"150px"}},{body:T(p=>[r(i).hasPermission("can-delete-batch")?(y(),M(c,{key:0,class:"p-button-rounded p-button-text",onClick:b=>r(i).deleteItem(p.data),"data-testid":"batches-table-to-trash"},{default:T(()=>[oD]),_:2},1032,["onClick"])):P("",!0)]),_:1})):P("",!0)]),_:1},8,["value","selection"]),x(h,{header:"Options",visible:r(i).display_detail,"onUpdate:visible":s[1]||(s[1]=p=>r(i).display_detail=p),"data-testid":"batch-table-detail_dialog",breakpoints:{"960px":"75vw","640px":"90vw"},style:{width:"50vw"}},{default:T(()=>[x(d,{class:"w-max"},{content:T(()=>[m("span",{innerHTML:r(i).dialog_content},null,8,aD)]),_:1})]),_:1},8,["visible"]),x(h,{header:"Failed Ids",visible:r(i).display_failed_ids,"onUpdate:visible":s[2]||(s[2]=p=>r(i).display_failed_ids=p),"data-testid":"batch-table-failed_ids_dialog",breakpoints:{"960px":"75vw","640px":"90vw"},style:{width:"50vw"}},{default:T(()=>[x(d,{class:"w-max"},{content:T(()=>[m("span",{innerHTML:r(i).dialog_content},null,8,lD)]),_:1})]),_:1},8,["visible"]),x(g,{first:r(i).first_element,"onUpdate:first":s[3]||(s[3]=p=>r(i).first_element=p),rows:r(i).query.rows,"data-testid":"batch-table-paginator",totalRecords:r(i).list.total,onPage:s[4]||(s[4]=p=>r(i).paginate(p)),rowsPerPageOptions:r(i).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["first","rows","totalRecords","rowsPerPageOptions"])])):P("",!0)}}},cD={key:0,class:"grid"},dD={class:"flex flex-row align-items-center w-full"},pD={key:0,class:"w-full"},hD={class:"mr-1"},fD={__name:"List",setup(n){const t=ae(),i=ya(),o=We();return yt(),De(async()=>{await i.onLoad(o),await i.setPageTitle(),await i.watchRoutes(o),await i.watchStates(),await i.getAssets(),await i.getList()}),(a,s)=>{const u=D("Badge"),c=D("Button"),l=D("Panel"),d=D("RouterView");return r(i).assets?(y(),O("div",cD,[m("div",{class:de("col-"+r(i).list_view_width)},[x(l,{class:"is-small"},{header:T(()=>[m("div",dD,[r(i).assets&&r(i).assets.language_strings?(y(),O("div",pD,[m("b",hD,j(r(i).assets.language_strings.batches_title),1),r(i).list&&r(i).list.total>0?(y(),M(u,{key:0,value:r(i).list.total},null,8,["value"])):P("",!0)])):P("",!0),m("div",null,[x(c,{class:"p-button-sm",icon:"pi pi-refresh",onClick:r(i).sync,"data-testid":"batches-list-refresh",loading:r(i).is_btn_loading},null,8,["onClick","loading"])])])]),default:T(()=>[r(t).assets&&r(t).assets.language_strings&&r(t).assets.language_strings.crud_actions?(y(),M(Q9,{key:0})):P("",!0),x(uD)]),_:1})],2),x(d)])):P("",!0)}}};let gf=[],_f=[];_f={path:"/vaah/advanced/",component:vn,props:!0,children:[{path:"",component:tT,props:!0,children:[{path:"logs",name:"logs.index",component:YT,props:!0,children:[{path:"view/:name?",name:"logs.view",component:u9,props:!0}]},{path:"jobs",name:"jobs.index",component:MT,props:!0},{path:"failedjobs",name:"failedjobs.index",component:R9,props:!0},{path:"batches",name:"batches.index",component:fD,props:!0}]}]};gf.push(_f);let mD="WebReinvent\\VaahCms\\Models\\Permission",vf=document.getElementsByTagName("base")[0].getAttribute("href"),ud=vf+"/vaah/permissions",ys={query:{page:1,rows:20,filter:{q:null,is_active:null,trashed:null,sort:null},recount:null},action:{type:null,items:[]},permission_roles_query:{q:null,page:1,rows:20}};const di=Pt({id:"permissions",state:()=>({title:"Permissions",page:1,rows:20,base_url:vf,ajax_url:ud,model:mD,assets_is_fetching:!0,app:null,assets:null,rows_per_page:[10,20,30,50,100,500],list:null,item:null,fillable:null,empty_query:ys.query,empty_action:ys.action,query:V().clone(ys.query),action:V().clone(ys.action),search:{delay_time:600,delay_timer:0},route:null,watch_stopper:null,route_prefix:"permissions.",view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],item_menu_list:[],item_menu_state:null,form_menu_list:[],total_roles:null,total_users:null,permission_roles:null,roles_menu_items:null,active_permission_role:null,permission_roles_query:V().clone(ys.permission_roles_query),is_btn_loading:!1,firstElement:null,rolesFirstElement:null}),getters:{},actions:{async onLoad(n){this.route=n,this.setViewAndWidth(n.name),this.firstElement=(this.query.page-1)*this.query.rows,this.rolesFirstElement=(this.permission_roles_query.page-1)*this.permission_roles_query.rows,this.updateQueryFromUrl(n)},setViewAndWidth(n){switch(n){case"permissions.index":this.view="large",this.list_view_width=12;break;default:this.view="small",this.list_view_width=7;break}},async updateQueryFromUrl(n){if(n.query&&Object.keys(n.query).length>0){for(let t in n.query)this.query[t]=n.query[t];this.countFilters(n.query)}},watchRoutes(n){this.watch_stopper=Fe(n,(t,i)=>{if(this.watch_stopper&&!t.name.includes(this.route_prefix))return this.watch_stopper(),!1;this.route=t,t.params.id&&this.getItem(t.params.id),this.setViewAndWidth(t.name)},{deep:!0})},watchStates(){Fe(this.query.filter,(n,t)=>{this.delayedSearch()},{deep:!0}),Fe(this.permission_roles_query,(n,t)=>{this.delayedItemUsersSearch()},{deep:!0})},async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,V().ajax(this.ajax_url+"/assets",this.afterGetAssets))},afterGetAssets(n,t){n&&(this.assets=n,n.rows&&(this.urlContains("role")&&(this.permission_roles_query.rows=this.permission_roles_query.rows?parseInt(this.permission_roles_query.rows):n.rows),this.query.rows?this.query.rows=parseInt(this.query.rows):this.query.rows=n.rows),this.route.params&&!this.route.params.id&&(this.item=V().clone(n.empty_item))),this.assets&&this.assets.language_strings&&this.getRoleMenu()},async getList(){let n={query:V().clone(this.query)};await this.updateUrlQueryString(this.query),await V().ajax(this.ajax_url,this.afterGetList,n)},afterGetList:function(n,t){this.is_btn_loading=!1,this.query.recount=null,n&&(this.list=n,this.total_roles=t.data.total_roles,this.total_users=t.data.total_users,this.firstElement=this.query.rows*(this.query.page-1))},async getItem(n){n&&await V().ajax(ud+"/"+n,this.getItemAfter)},async getItemAfter(n,t){n?this.item=n:this.$router.push({name:"permissions.index"}),this.getItemMenu(),await this.getFormMenu()},async getItemRoles(){this.showProgress();let n={query:this.permission_roles_query};V().ajax(this.ajax_url+"/item/"+this.item.id+"/roles",this.afterGetItemRoles,n)},afterGetItemRoles(n,t){this.hideProgress(),n&&(this.permission_roles=n)},async changePermission(n){let t={id:this.item.id,role_id:n.id};var i={};n.pivot.is_active?i.is_active=0:i.is_active=1,await this.actions(!1,"toggle-role-active-status",t,i)},async bulkActions(n,t){let i={id:this.item.id,query:this.permission_roles_query,role_id:null},o={is_active:n};await this.actions(!1,t,i,o)},async actions(n,t,i,o){this.showProgress(),n&&n.preventDefault();let a={params:{inputs:i,data:o},method:"post"};V().ajax(this.ajax_url+"/actions/"+t,this.afterActions,a)},async afterActions(n,t){this.hideProgress(),await this.getItemRoles(),await this.getList()},async delayedItemUsersSearch(){let n=this;this.item&&this.item.id&&(clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.getItemRoles()},this.search.delay_time))},isListActionValid(){const n=ae();return this.action.type?this.action.items.length<1?(V().toastErrors([n.assets.language_strings.general.select_records]),!1):!0:(V().toastErrors([n.assets.language_strings.general.select_an_action_type]),!1)},async updateList(n=null){if(!n&&this.action.type?n=this.action.type:this.action.type=n,!this.isListActionValid())return!1;let t="PUT";switch(n){case"delete":t="DELETE";break}let i={params:this.action,method:t,show_success:!1};await V().ajax(this.ajax_url,this.updateListAfter,i)},async updateListAfter(n,t){n&&(this.action=V().clone(this.empty_action),await this.getList())},async listAction(n=null){!n&&this.action.type?n=this.action.type:this.action.type=n;let t=this.ajax_url+"/actions/"+n,i="PUT";switch(n){case"delete":t=this.ajax_url,i="DELETE";break;case"delete-all":i="DELETE";break}let o={params:this.action,method:i,show_success:!1};o.params.query=V().clone(this.query),await V().ajax(t,this.updateListAfter,o)},itemAction(n,t=null){t||(t=this.item),this.form.action=n;let i=this.ajax_url,o={method:"post"};switch(n){case"save":case"save-and-close":case"save-and-clone":o.method="PUT",o.params=t,i+="/"+t.id;break;case"delete":o.method="DELETE",i+="/"+t.id;break;default:o.method="PATCH",i+="/"+t.id+"/action/"+n;break}V().ajax(i,this.itemActionAfter,o)},async itemActionAfter(n,t){n&&(this.item=n,await this.getList(),await this.formActionAfter(),this.getItemMenu(),this.route.params&&this.route.params.id&&await this.getItem(this.route.params.id))},async formActionAfter(){switch(this.form.action){case"create-and-new":case"save-and-new":this.setActiveItemAsEmpty();break;case"create-and-close":case"save-and-close":this.setActiveItemAsEmpty(),this.$router.push({name:"permissions.index"});break;case"save-and-clone":this.item.id=null;break;case"trash":this.item=null;break;case"delete":this.item=null,this.toList();break}},async toggleIsActive(n){n.is_active?await this.itemAction("activate",n):await this.itemAction("deactivate",n)},async paginate(n){this.query.page=n.page+1,this.query.rows=n.rows,this.firstElement=this.query.rows*(this.query.page-1),await this.getList()},async rolePaginate(n){this.permission_roles_query.page=n.page+1,this.permission_roles_query.rows=n.rows,await this.getItemRoles()},async reload(){await this.getAssets(),await this.getList()},async getFaker(){let n={model_namespace:this.model,except:this.assets.fillable.except},t=this.base_url+"/faker",i={params:n,method:"post"};V().ajax(t,this.getFakerAfter,i)},getFakerAfter:function(n,t){if(n){let i=this;Object.keys(n.fill).forEach(function(o){i.item[o]=n.fill[o]})}},async sync(){this.is_btn_loading=!0,this.query.recount=!0,await this.getList()},onItemSelection(n){this.action.items=n},setActiveItemAsEmpty(){this.item=V().clone(this.assets.empty_item)},confirmDelete(){if(this.action.items.length<1)return V().toastErrors(["Select a record"]),!1;this.action.type="delete",V().confirmDialogDelete(this.listAction)},confirmDeleteAll(){this.action.type="delete-all",V().confirmDialogDelete(this.listAction)},async delayedSearch(){let n=this;this.query.page=1,this.action.items=[],clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.updateUrlQueryString(n.query),await n.getList()},this.search.delay_time)},async updateUrlQueryString(n){n=V().clone(n);let t=ct.stringify(n,{skipNulls:!0}),i=ct.parse(t);i.filter&&(i.filter=V().cleanObject(i.filter)),await this.$router.replace({query:null}),await this.$router.replace({query:i}),this.countFilters(i)},countFilters:function(n){if(this.count_filters=0,n&&n.filter){let t=V().cleanObject(n.filter);this.count_filters=Object.keys(t).length}},async clearSearch(){this.query.filter.q=null,await this.updateUrlQueryString(this.query),await this.getList()},async resetQuery(){await this.resetQueryString(),await this.getList()},async resetQueryString(){for(let n in this.query.filter)this.query.filter[n]=null;this.query.page=this.page,this.query.rows=this.rows,await this.updateUrlQueryString(this.query)},resetPermissionRolesQuery(){this.permission_roles_query.q=null,this.permission_roles_query.rows=this.assets.rows},closeForm(){this.$router.push({name:"permissions.index"})},toList(){this.item=null,this.$router.push({name:"permissions.index"})},toForm(){this.item=V().clone(this.assets.empty_item),this.getFormMenu(),this.$router.push({name:"permissions.form"})},toView(n){this.item=V().clone(n),this.$router.push({name:"permissions.view",params:{id:n.id}})},toEdit(n){this.item=n,this.$router.push({name:"permissions.form",params:{id:n.id}})},toRole(n){this.item=n,this.getItemRoles(),this.$router.push({name:"permissions.view-role",params:{id:n.id}})},isViewLarge(){return this.view==="large"},getIdWidth(){let n=50;if(this.list&&this.list.total){let t=this.list.total.toString();t=t.length,n=t*40}return n+"px"},getActionWidth(){let n=100;return this.isViewLarge()||(n=80),n+"px"},getActionLabel(){let n=null;return this.isViewLarge()&&(n="Actions"),n},async getListSelectedMenu(){const n=ae();this.list_selected_menu=[{label:n.assets.language_strings.crud_actions.bulk_activate,command:async()=>{await this.updateList("activate")}},{label:n.assets.language_strings.crud_actions.bulk_deactivate,command:async()=>{await this.updateList("deactivate")}},{separator:!0},{label:n.assets.language_strings.crud_actions.bulk_trash,icon:"pi pi-times",command:async()=>{await this.updateList("trash")}},{label:n.assets.language_strings.crud_actions.bulk_restore,icon:"pi pi-replay",command:async()=>{await this.updateList("restore")}},{label:n.assets.language_strings.crud_actions.bulk_delete,icon:"pi pi-trash",command:()=>{this.confirmDelete()}}]},getListBulkMenu(){const n=ae();this.list_bulk_menu=[{label:n.assets.language_strings.crud_actions.mark_all_as_active,command:async()=>{await this.listAction("activate-all")}},{label:n.assets.language_strings.crud_actions.mark_all_as_inactive,command:async()=>{await this.listAction("deactivate-all")}},{separator:!0},{label:n.assets.language_strings.crud_actions.trash_all,icon:"pi pi-times",command:async()=>{await this.listAction("trash-all")}},{label:n.assets.language_strings.crud_actions.restore_all,icon:"pi pi-replay",command:async()=>{await this.listAction("restore-all")}},{label:n.assets.language_strings.crud_actions.delete_all,icon:"pi pi-trash",command:async()=>{this.confirmDeleteAll()}}]},getItemMenu(){const n=ae();let t=[];this.item&&this.item.deleted_at&&t.push({label:n.assets.language_strings.crud_actions.view_restore,icon:"pi pi-refresh",command:()=>{this.itemAction("restore")}}),this.item&&this.item.id&&!this.item.deleted_at&&t.push({label:n.assets.language_strings.crud_actions.view_trash,icon:"pi pi-times",command:()=>{this.itemAction("trash")}}),t.push({label:n.assets.language_strings.crud_actions.view_delete,icon:"pi pi-trash",command:()=>{this.confirmDeleteItem("delete")}}),this.item_menu_list=t},confirmDeleteItem(){this.form.type="delete",V().confirmDialogDelete(this.confirmDeleteItemAfter)},confirmDeleteItemAfter(){this.itemAction("delete",this.item)},async getFormMenu(){const n=ae();let t=[];this.item&&this.item.id?t=[{label:n.assets.language_strings.crud_actions.form_save_and_close,icon:"pi pi-check",command:()=>{this.itemAction("save-and-close")}},{label:n.assets.language_strings.crud_actions.form_save_and_clone,icon:"pi pi-copy",command:()=>{this.itemAction("save-and-clone")}},{label:n.assets.language_strings.crud_actions.view_trash,icon:"pi pi-times",command:()=>{this.itemAction("trash")}},{label:n.assets.language_strings.crud_actions.form_delete,icon:"pi pi-trash",command:()=>{this.confirmDeleteItem("delete")}}]:t=[{label:n.assets.language_strings.crud_actions.form_create_and_close,icon:"pi pi-check",command:()=>{this.itemAction("create-and-close")}},{label:n.assets.language_strings.crud_actions.form_create_and_clone,icon:"pi pi-copy",command:()=>{this.itemAction("create-and-clone")}},{label:n.assets.language_strings.crud_actions.form_reset,icon:"pi pi-refresh",command:()=>{this.setActiveItemAsEmpty()}}],t.push({label:n.assets.language_strings.crud_actions.form_fill,icon:"pi pi-pencil",command:()=>{this.getFaker()}}),this.form_menu_list=t},async getRoleMenu(){if(this.assets&&this.assets.language_strings)return this.roles_menu_items=[{label:this.assets.language_strings.view_roles_active_all_roles,command:async()=>{await this.bulkActions(1,"toggle-role-active-status")}},{label:this.assets.language_strings.view_roles_inactive_all_roles,command:async()=>{await this.bulkActions(0,"toggle-role-active-status")}}]},hasPermission(n){const t=ae();return V().hasPermission(t.permissions,n)},showProgress(){this.show_progress_bar=!0},hideProgress(){this.show_progress_bar=!1},urlContains(n){return this.route.path.includes(n)},setPageTitle(){this.title&&(document.title=this.title)}}}),gD={class:"field-radiobutton"},_D={for:"sort-none"},vD={class:"field-radiobutton"},yD={for:"sort-ascending"},bD={class:"field-radiobutton"},wD={for:"sort-descending"},CD={class:"field-radiobutton"},SD={for:"active-all"},kD={class:"field-radiobutton"},xD={for:"active-true"},ID={class:"field-radiobutton"},LD={for:"active-false"},ED={class:"field-radiobutton"},OD={for:"trashed-exclude"},PD={class:"field-radiobutton"},AD={for:"trashed-include"},TD={class:"field-radiobutton"},DD={for:"trashed-only"},MD={__name:"Filters",setup(n){const t=ae(),i=di();return(o,a)=>{const s=D("RadioButton"),u=D("Divider"),c=D("Sidebar");return y(),O("div",null,[x(c,{visible:r(i).show_filters,"onUpdate:visible":a[9]||(a[9]=l=>r(i).show_filters=l),style:{"z-index":"1001"},position:"right"},{default:T(()=>[x(gt,null,{label:T(()=>[m("b",null,j(r(t).assets.language_strings.crud_actions.filter_sort_by)+":",1)]),default:T(()=>[m("div",gD,[x(s,{name:"sort-none",value:"",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[0]||(a[0]=l=>r(i).query.filter.sort=l)},null,8,["modelValue"]),m("label",_D,j(r(t).assets.language_strings.crud_actions.sort_by_none),1)]),m("div",vD,[x(s,{name:"sort-ascending",value:"updated_at",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[1]||(a[1]=l=>r(i).query.filter.sort=l)},null,8,["modelValue"]),m("label",yD,j(r(t).assets.language_strings.crud_actions.sort_by_updated_ascending),1)]),m("div",bD,[x(s,{name:"sort-descending",value:"updated_at:desc",modelValue:r(i).query.filter.sort,"onUpdate:modelValue":a[2]||(a[2]=l=>r(i).query.filter.sort=l)},null,8,["modelValue"]),m("label",wD,j(r(t).assets.language_strings.crud_actions.sort_by_updated_descending),1)])]),_:1}),x(u),x(gt,null,{label:T(()=>[m("b",null,j(r(t).assets.language_strings.crud_actions.filter_is_active)+":",1)]),default:T(()=>[m("div",CD,[x(s,{name:"active-all",value:"null","data-testid":"permission-filter_active_all",modelValue:r(i).query.filter.is_active,"onUpdate:modelValue":a[3]||(a[3]=l=>r(i).query.filter.is_active=l)},null,8,["modelValue"]),m("label",SD,j(r(t).assets.language_strings.crud_actions.filter_is_active_all),1)]),m("div",kD,[x(s,{name:"active-true",value:"true","data-testid":"permission-filter_active_only",modelValue:r(i).query.filter.is_active,"onUpdate:modelValue":a[4]||(a[4]=l=>r(i).query.filter.is_active=l)},null,8,["modelValue"]),m("label",xD,j(r(t).assets.language_strings.crud_actions.filter_only_active),1)]),m("div",ID,[x(s,{name:"active-false",value:"false","data-testid":"permission-filter_inactive_only",modelValue:r(i).query.filter.is_active,"onUpdate:modelValue":a[5]||(a[5]=l=>r(i).query.filter.is_active=l)},null,8,["modelValue"]),m("label",LD,j(r(t).assets.language_strings.crud_actions.filter_only_inactive),1)])]),_:1}),x(gt,null,{label:T(()=>[m("b",null,j(r(t).assets.language_strings.crud_actions.filter_trashed)+":",1)]),default:T(()=>[m("div",ED,[x(s,{name:"trashed-exclude",value:"","data-testid":"permission-filter_trashed_exclude",modelValue:r(i).query.filter.trashed,"onUpdate:modelValue":a[6]||(a[6]=l=>r(i).query.filter.trashed=l)},null,8,["modelValue"]),m("label",OD,j(r(t).assets.language_strings.crud_actions.filter_exclude_trashed),1)]),m("div",PD,[x(s,{name:"trashed-include",value:"include","data-testid":"permission-filter_trashed_include",modelValue:r(i).query.filter.trashed,"onUpdate:modelValue":a[7]||(a[7]=l=>r(i).query.filter.trashed=l)},null,8,["modelValue"]),m("label",AD,j(r(t).assets.language_strings.crud_actions.filter_include_trashed),1)]),m("div",TD,[x(s,{name:"trashed-only",value:"only","data-testid":"permission-filter_trashed_only",modelValue:r(i).query.filter.trashed,"onUpdate:modelValue":a[8]||(a[8]=l=>r(i).query.filter.trashed=l)},null,8,["modelValue"]),m("label",DD,j(r(t).assets.language_strings.crud_actions.filter_only_trashed),1)])]),_:1})]),_:1},8,["visible"])])}}},RD={key:0},$D=m("i",{class:"pi pi-angle-down"},null,-1),BD={class:"grid p-fluid"},VD={class:"col-12"},qD={class:"p-inputgroup"},jD={__name:"Actions",setup(n){const t=ae(),i=di();De(async()=>{i.getListSelectedMenu(),i.getListBulkMenu()});const o=Pe(),a=c=>{o.value.toggle(c)},s=Pe(),u=c=>{s.value.toggle(c)};return(c,l)=>{const d=D("Badge"),h=D("Button"),g=D("Menu"),_=D("InputText");return y(),O("div",null,[m("div",{class:de([{"flex justify-content-between":r(i).isViewLarge()},"mt-2 mb-2"])},[r(i).view==="large"&&r(t).assets.language_strings.general?(y(),O("div",RD,[r(i).hasPermission("can-manage-permissions")||r(i).hasPermission("can-update-permissions")?(y(),M(h,{key:0,class:"p-button-sm",type:"button","aria-haspopup":"true","aria-controls":"overlay_menu",onClick:a},{default:T(()=>[$D,r(i).action.items.length>0?(y(),M(d,{key:0,value:r(i).action.items.length},null,8,["value"])):P("",!0)]),_:1})):P("",!0),x(g,{ref_key:"selected_menu_state",ref:o,model:r(i).list_selected_menu,popup:!0},null,8,["model"]),r(i).hasPermission("can-manage-permissions")||r(i).hasPermission("can-update-permissions")?(y(),M(h,{key:1,class:"p-button-sm ml-1",icon:"pi pi-ellipsis-h",type:"button",onClick:u,"aria-haspopup":"true","aria-controls":"bulk_menu_state"})):P("",!0),x(g,{ref_key:"bulk_menu_state",ref:s,model:r(i).list_bulk_menu,popup:!0},null,8,["model"])])):P("",!0),m("div",null,[m("div",BD,[m("div",VD,[m("div",qD,[x(_,{class:"p-inputtext-sm",modelValue:r(i).query.filter.q,"onUpdate:modelValue":l[0]||(l[0]=p=>r(i).query.filter.q=p),onKeyup:[l[1]||(l[1]=Le(p=>r(i).delayedSearch(),["enter"])),l[2]||(l[2]=Le(p=>r(i).delayedSearch(),["enter","native"])),l[3]||(l[3]=Le(p=>r(i).delayedSearch(),["13"]))],placeholder:r(t).assets.language_strings.crud_actions.placeholder_search,"data-testid":"permission-action_search_input"},null,8,["modelValue","placeholder"]),x(h,{onClick:l[4]||(l[4]=p=>r(i).delayedSearch()),icon:"pi pi-search",class:"p-button-sm","data-testid":"permission-action_search"}),x(h,{class:"p-button-sm",type:"button",label:r(t).assets.language_strings.crud_actions.filters_button,onClick:l[5]||(l[5]=p=>r(i).show_filters=!0),"data-testid":"permission-action_filter"},{default:T(()=>[r(i).count_filters>0?(y(),M(d,{key:0,value:r(i).count_filters},null,8,["value"])):P("",!0)]),_:1},8,["label"]),x(h,{class:"p-button-sm",type:"button",icon:"pi pi-filter-slash",label:r(t).assets.language_strings.crud_actions.reset_button,"data-testid":"permission-action_filter_reset",onClick:l[6]||(l[6]=p=>r(i).resetQuery())},null,8,["label"])])]),x(MD)])])],2)])}}},FD={key:0},UD={class:"p-inputgroup has-shadowless"},ND=m("div",{class:"text-center py-3"}," No records found. ",-1),HD={__name:"Table",setup(n){const t=ae(),i=di(),o=V();return(a,s)=>{const u=D("Column"),c=D("Badge"),l=D("Button"),d=D("InputSwitch"),h=D("DataTable"),g=D("Paginator"),_=Ke("tooltip");return r(i).list&&r(i).assets?(y(),O("div",FD,[x(h,{value:r(i).list.data,dataKey:"id",class:"p-datatable-sm p-datatable-hoverable-rows",selection:r(i).action.items,"onUpdate:selection":s[0]||(s[0]=p=>r(i).action.items=p),stripedRows:"",responsiveLayout:"scroll"},{empty:T(()=>[ND]),default:T(()=>[r(i).isViewLarge()?(y(),M(u,{key:0,selectionMode:"multiple",headerStyle:"width: 3em"})):P("",!0),x(u,{field:"id",header:"ID",class:"text-sm",style:St({width:r(i).getIdWidth()}),sortable:!0},null,8,["style"]),x(u,{field:"name",header:"Name",sortable:!0},{body:T(p=>[p.data.deleted_at?(y(),M(c,{key:0,value:"Trashed",severity:"danger"})):P("",!0),ge(" "+j(p.data.name),1)]),_:1}),r(i).isViewLarge()?(y(),M(u,{key:1,field:"slug",header:"Slug",sortable:!0},{body:T(p=>[ue(x(l,{class:"p-button-tiny p-button-text p-0","data-testid":"permission-list_slug_copy",onClick:b=>r(o).copy(p.data.slug),icon:"pi pi-copy",label:p.data.slug},null,8,["onClick","label"]),[[_,r(t).assets.language_strings.crud_actions.toolkit_text_copy_slug,void 0,{top:!0}]])]),_:1})):P("",!0),x(u,{field:"total_roles",header:"Roles"},{body:T(p=>[r(i).hasPermission("can-read-permissions")?ue((y(),M(l,{key:0,class:"p-button p-button-rounded p-button-sm white-space-nowrap",onClick:b=>r(i).toRole(p.data),"data-testid":"permission-role_view"},{default:T(()=>[ge(j(p.data.count_roles)+" / "+j(r(i).total_roles),1)]),_:2},1032,["onClick"])),[[_,r(i).assets.language_strings.toolkit_text_view_role,void 0,{top:!0}]]):P("",!0)]),_:1}),x(u,{field:"total_users",header:"Users"},{body:T(p=>[ue((y(),M(l,{class:"p-button p-button-rounded p-button-sm white-space-nowrap",disabled:""},{default:T(()=>[ge(j(p.data.count_users)+" / "+j(r(i).total_users),1)]),_:2},1024)),[[_,r(i).assets.language_strings.toolkit_text_view_user,void 0,{top:!0}]])]),_:1}),r(i).isViewLarge()?(y(),M(u,{key:2,field:"updated_at",header:"Updated",style:{width:"150px"},sortable:!0},{body:T(p=>[ge(j(r(o).ago(p.data.updated_at)),1)]),_:1})):P("",!0),r(i).isViewLarge()?(y(),M(u,{key:3,field:"is_active",sortable:!1,style:{width:"100px"},header:"Is Active"},{body:T(p=>[x(d,{modelValue:p.data.is_active,"onUpdate:modelValue":b=>p.data.is_active=b,modelModifiers:{bool:!0},"false-value":0,"true-value":1,class:"p-inputswitch-sm",onInput:b=>r(i).toggleIsActive(p.data),"data-testid":"permission-list_status"},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:1})):P("",!0),x(u,{field:"actions",style:St([{width:"150px"},{width:r(i).getActionWidth()}]),header:r(i).getActionLabel()},{body:T(p=>[m("div",UD,[r(i).hasPermission("can-read-permissions")?ue((y(),M(l,{key:0,class:"p-button-tiny p-button-text",onClick:b=>r(i).toView(p.data),icon:"pi pi-eye","data-testid":"permission-list_view"},null,8,["onClick"])),[[_,r(t).assets.language_strings.crud_actions.toolkit_text_view,void 0,{top:!0}]]):P("",!0),r(i).hasPermission("can-update-permissions")?ue((y(),M(l,{key:1,class:"p-button-tiny p-button-text",onClick:b=>r(i).toEdit(p.data),icon:"pi pi-pencil","data-testid":"permission-list_edit"},null,8,["onClick"])),[[_,r(t).assets.language_strings.crud_actions.toolkit_text_update,void 0,{top:!0}]]):P("",!0),r(i).isViewLarge()&&!p.data.deleted_at||r(i).hasPermission("can-update-permissions")?ue((y(),M(l,{key:2,class:"p-button-tiny p-button-danger p-button-text",onClick:b=>r(i).itemAction("trash",p.data),icon:"pi pi-trash","data-testid":"permission-list_trash"},null,8,["onClick"])),[[_,r(t).assets.language_strings.crud_actions.toolkit_text_trash,void 0,{top:!0}]]):P("",!0),r(i).isViewLarge()&&p.data.deleted_at?ue((y(),M(l,{key:3,class:"p-button-tiny p-button-success p-button-text",onClick:b=>r(i).itemAction("restore",p.data),icon:"pi pi-replay","data-testid":"permission-list_restore"},null,8,["onClick"])),[[_,r(t).assets.language_strings.crud_actions.toolkit_text_restore,void 0,{top:!0}]]):P("",!0)])]),_:1},8,["style","header"])]),_:1},8,["value","selection"]),x(g,{first:r(i).firstElement,"onUpdate:first":s[1]||(s[1]=p=>r(i).firstElement=p),rows:r(i).query.rows,totalRecords:r(i).list.total,onPage:s[2]||(s[2]=p=>r(i).paginate(p)),rowsPerPageOptions:r(i).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["first","rows","totalRecords","rowsPerPageOptions"])])):P("",!0)}}},KD={class:"grid"},zD={class:"flex flex-row"},WD={key:0},GD={class:"mr-1"},YD={class:"p-inputgroup"},QD={__name:"List",setup(n){const t=di(),i=ae(),o=We();return yt(),De(async()=>{await t.onLoad(o),await t.setPageTitle(),await t.watchRoutes(o),await t.watchStates(),await t.getAssets(),await t.getList()}),(a,s)=>{const u=D("Badge"),c=D("Button"),l=D("Panel"),d=D("RouterView");return y(),O("div",KD,[m("div",{class:de("col-"+r(t).list_view_width)},[x(l,{class:"is-small"},{header:T(()=>[m("div",zD,[r(t).assets&&r(t).assets.language_strings?(y(),O("div",WD,[m("b",GD,j(r(t).assets.language_strings.permissions_title),1),r(t).list&&r(t).list.total>0?(y(),M(u,{key:0,value:r(t).list.total},null,8,["value"])):P("",!0)])):P("",!0)])]),icons:T(()=>[m("div",YD,[x(c,{class:"p-button-sm",icon:"pi pi-refresh",loading:r(t).is_btn_loading,onClick:s[0]||(s[0]=h=>r(t).sync()),"data-testid":"permission-list_refresh"},null,8,["loading"])])]),default:T(()=>[r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),M(jD,{key:0})):P("",!0),x(HD)]),_:1})],2),x(d)])}}},XD={class:"col-5"},ZD={class:"flex flex-row"},JD={class:"font-semibold text-sm"},eM={key:0},tM={key:1},nM={key:0,class:"p-inputgroup"},iM={key:0,class:"pt-2"},sM={__name:"Form",setup(n){const t=di(),i=We(),o=V(),a=ae();De(async()=>{i.params&&i.params.id&&await t.getItem(i.params.id),a.assets&&a.assets.language_strings&&a.assets.language_strings.crud_actions&&await t.getFormMenu(),await a.getIsActiveStatusOptions()});const s=Pe(),u=c=>{s.value.toggle(c)};return Fe(()=>a.assets,async()=>{a.assets.language_strings&&a.assets.language_strings.crud_actions&&await t.getFormMenu()}),(c,l)=>{const d=D("Button"),h=D("Menu"),g=D("InputText"),_=D("Textarea"),p=D("SelectButton"),b=D("Panel"),I=Ke("tooltip");return y(),O("div",XD,[x(b,{class:"is-small"},{header:T(()=>[m("div",ZD,[m("div",JD,[r(t).item&&r(t).item.id?(y(),O("span",eM,j(r(t).item.name),1)):r(a).assets&&r(a).assets.language_strings&&r(a).assets.language_strings.crud_actions?(y(),O("span",tM,j(r(a).assets.language_strings.crud_actions.form_text_create),1)):P("",!0)])])]),icons:T(()=>[r(t).item&&r(t).item.id&&r(a).assets&&r(a).assets.language_strings&&r(a).assets.language_strings.crud_actions?(y(),O("div",nM,[x(d,{class:"p-button-sm",label:"#"+r(t).item.id,onClick:l[0]||(l[0]=S=>r(o).copy(r(t).item.id)),"data-testid":"permission-form_id"},null,8,["label"]),x(d,{class:"p-button-sm",label:r(a).assets.language_strings.crud_actions.save_button,icon:"pi pi-save","data-testid":"permission-form_save",onClick:l[1]||(l[1]=S=>r(t).itemAction("save"))},null,8,["label"]),r(t).hasPermission("can-update-permissions")||r(t).hasPermission("can-manage-permissions")?(y(),M(d,{key:0,class:"p-button-sm",icon:"pi pi-angle-down","aria-haspopup":"true",type:"button","data-testid":"permission-form_menu",onClick:u})):P("",!0),x(h,{ref_key:"form_menu",ref:s,model:r(t).form_menu_list,popup:!0},null,8,["model"]),r(t).hasPermission("can-read-permissions")?ue((y(),M(d,{key:1,class:"p-button-sm",icon:"pi pi-eye","data-testid":"permission-item_view",onClick:l[2]||(l[2]=S=>r(t).toView(r(t).item))},null,512)),[[I,r(a).assets.language_strings.crud_actions.toolkit_text_view,void 0,{top:!0}]]):P("",!0),x(d,{class:"p-button-sm",icon:"pi pi-times","data-testid":"permission-list_view",onClick:l[3]||(l[3]=S=>r(t).toList())})])):P("",!0)]),default:T(()=>[r(t).item?(y(),O("div",iM,[x(Be,{label:"Name"},{default:T(()=>[x(g,{class:"w-full",modelValue:r(t).item.name,"onUpdate:modelValue":l[4]||(l[4]=S=>r(t).item.name=S),"data-testid":"permission-item_name"},null,8,["modelValue"])]),_:1}),x(Be,{label:"Slug"},{default:T(()=>[x(g,{class:"w-full",modelValue:r(t).item.slug,"onUpdate:modelValue":l[5]||(l[5]=S=>r(t).item.slug=S),"data-testid":"permission-item_slug"},null,8,["modelValue"])]),_:1}),x(Be,{label:"Details"},{default:T(()=>[x(_,{class:"w-full",modelValue:r(t).item.details,"onUpdate:modelValue":l[6]||(l[6]=S=>r(t).item.details=S),"data-testid":"permission-item_details"},null,8,["modelValue"])]),_:1}),x(Be,{label:"Is Active"},{default:T(()=>[r(a)&&r(a).is_active_status_options?(y(),M(p,{key:0,modelValue:r(t).item.is_active,"onUpdate:modelValue":l[7]||(l[7]=S=>r(t).item.is_active=S),options:r(a).is_active_status_options,"option-label":"label","option-value":"value","data-testid":"permission-item_status",class:"has-shadowless"},null,8,["modelValue","options"])):P("",!0)]),_:1})])):P("",!0)]),_:1})])}}},rM={class:"col-5"},oM={class:"flex flex-row"},aM={class:"font-semibold text-sm"},lM={class:"p-inputgroup"},uM={key:0},cM={key:0,class:"flex align-items-center justify-content-between"},dM={class:""},pM={class:"ml-3"},hM={class:"p-datatable p-component p-datatable-responsive-scroll p-datatable-striped p-datatable-sm"},fM={class:"p-datatable-table"},mM={class:"p-datatable-tbody"},gM={__name:"Item",setup(n){const t=di(),i=ae(),o=We(),a=V();De(async()=>{if(o.params&&!o.params.id)return t.toList(),!1;t.item||await t.getItem(o.params.id)});const s=Pe(),u=c=>{s.value.toggle(c)};return(c,l)=>{const d=D("Button"),h=D("Menu"),g=D("Message"),_=D("Panel");return y(),O("div",rM,[r(t)&&r(t).item?(y(),M(_,{key:0,class:"is-small"},{header:T(()=>[m("div",oM,[m("div",aM,j(r(t).item.name),1)])]),icons:T(()=>[m("div",lM,[x(d,{class:"p-button-sm",label:"#"+r(t).item.id,onClick:l[0]||(l[0]=p=>r(a).copy(r(t).item.id)),"data-testid":"permission-item_id"},null,8,["label"]),r(t).hasPermission("can-update-permissions")&&r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),M(d,{key:0,class:"p-button-sm",label:r(i).assets.language_strings.crud_actions.view_edit,icon:"pi pi-pencil","data-testid":"permission-item_edit",onClick:l[1]||(l[1]=p=>r(t).toEdit(r(t).item))},null,8,["label"])):P("",!0),r(t).hasPermission("can-update-permissions")||r(t).hasPermission("can-manage-permissions")?(y(),M(d,{key:1,class:"p-button-sm",icon:"pi pi-angle-down",type:"button","aria-haspopup":"true","data-testid":"permission-item_menu",onClick:u})):P("",!0),x(h,{ref_key:"item_menu_state",ref:s,model:r(t).item_menu_list,popup:!0},null,8,["model"]),x(d,{class:"p-button-sm",icon:"pi pi-times","data-testid":"permission-item_list",onClick:l[2]||(l[2]=p=>r(t).toList())})])]),default:T(()=>[r(t).item?(y(),O("div",uM,[r(t).item.deleted_at?(y(),M(g,{key:0,severity:"error",class:"p-container-message",closable:!1,icon:"pi pi-trash"},{default:T(()=>[r(i).assets&&r(i).assets.language_strings&&r(i).assets.language_strings.crud_actions?(y(),O("div",cM,[m("div",dM,j(r(i).assets.language_strings.crud_actions.view_deleted)+" "+j(r(t).item.deleted_at),1),m("div",pM,[x(d,{label:r(i).assets.language_strings.crud_actions.view_restore,class:"p-button-sm",onClick:l[3]||(l[3]=p=>r(t).itemAction("restore"))},null,8,["label"])])])):P("",!0)]),_:1})):P("",!0),m("div",hM,[m("table",fM,[m("tbody",mM,[(y(!0),O(ne,null,Ie(r(t).item,(p,b)=>(y(),O(ne,null,[b==="created_by"||b==="updated_by"?(y(),O(ne,{key:0},[],64)):b==="id"||b==="uuid"||b==="slug"?(y(),M(at,{key:1,label:b,value:p,can_copy:!0},null,8,["label","value"])):(b==="created_by_user"||b==="updated_by_user"||b==="deleted_by_user")&&typeof p=="object"&&p!==null?(y(),M(at,{key:2,label:b,value:p,type:"user"},null,8,["label","value"])):b==="count_users"||b==="count_roles"?(y(),M(at,{key:3,label:b,value:p,type:"tag"},null,8,["label","value"])):b==="is_active"?(y(),M(at,{key:4,label:b,value:p,type:"yes-no"},null,8,["label","value"])):(y(),M(at,{key:5,label:b,value:p},null,8,["label","value"]))],64))),256))])])])])):P("",!0)]),_:1})):P("",!0)])}}},_M={key:0},vM={__name:"RoleDetasilsView",setup(n){const t=di();return(i,o)=>{const a=D("Divider");return y(),O("div",null,[r(t)&&r(t).active_permission_role?(y(),O("div",_M,[m("p",null,[ge("Created By : "),m("span",null,j(r(t).active_permission_role.json.created_by),1)]),x(a,{class:"is-small"}),m("p",null,[ge("Updated By : "),m("span",null,j(r(t).active_permission_role.json.updated_by),1)]),x(a,{class:"is-small"}),m("p",null,[ge("Created At : "),m("span",null,j(r(t).active_permission_role.json.created_at),1)]),x(a,{class:"is-small"}),m("p",null,[ge("Updated At : "),m("span",null,j(r(t).active_permission_role.json.updated_at),1)])])):P("",!0)])}}},yM={class:"col-5"},bM={class:"flex flex-row"},wM={class:"font-semibold text-sm"},CM={class:"p-inputgroup"},SM={class:"grid p-fluid mt-1 mb-2"},kM={class:"col-12"},xM={key:0,class:"p-inputgroup"},IM={class:"p-input-icon-left"},LM=m("i",{class:"pi pi-search"},null,-1),EM={__name:"ViewRole",setup(n){const t=di(),i=ae(),o=We(),a=V();De(async()=>{if(o.params&&!o.params.id)return t.toList(),!1;o.params&&o.params.id&&await t.getItem(o.params.id),t.item&&!t.permission_roles&&await t.getItemRoles(),await i.getPermission(),await t.getRoleMenu()});const s=Pe(),u=d=>{s.value.toggle(d)},c=Pr(),l=()=>{c.open(vM,{props:{header:t.assets.language_strings.details_dialogue,style:{width:"50vw"},breakpoints:{"960px":"75vw","640px":"90vw"},modal:!0}})};return(d,h)=>{const g=D("Button"),_=D("Menu"),p=D("InputText"),b=D("Column"),I=D("DataTable"),S=D("Paginator"),v=D("Panel"),f=D("DynamicDialog"),C=Ke("tooltip");return y(),O("div",yM,[r(t)&&r(t).item?(y(),M(v,{key:0,class:"is-small"},{header:T(()=>[m("div",bM,[m("div",wM,j(r(t).item.name),1)])]),icons:T(()=>[m("div",CM,[x(g,{class:"p-button-sm",label:"#"+r(t).item.id,"data-testid":"permission-role_id",onClick:h[0]||(h[0]=w=>r(a).copy(r(t).item.id))},null,8,["label"]),r(t).hasPermission("can-update-permissions")||r(t).hasPermission("can-manage-permissions")?(y(),O(ne,{key:0},[x(g,{class:"p-button-sm",icon:"pi pi-angle-down",type:"button","aria-haspopup":"true","data-testid":"permission-role_menu",onClick:u}),x(_,{ref_key:"role_menu_items",ref:s,model:r(t).roles_menu_items,popup:!0},null,8,["model"])],64)):P("",!0),x(g,{class:"p-button-sm",icon:"pi pi-times","data-testid":"permission-role_list",onClick:h[1]||(h[1]=w=>r(t).toList())})])]),default:T(()=>[m("div",SM,[m("div",kM,[r(t).assets&&r(t).assets.language_strings?(y(),O("div",xM,[m("span",IM,[LM,x(p,{class:"w-full p-inputtext-sm",placeholder:r(t).assets.language_strings.view_roles_placeholder_search,"data-testid":"permission-role_search",modelValue:r(t).permission_roles_query.q,"onUpdate:modelValue":h[2]||(h[2]=w=>r(t).permission_roles_query.q=w),onKeyup:[h[3]||(h[3]=Le(w=>r(t).delayedItemUsersSearch(),["enter"])),h[4]||(h[4]=Le(w=>r(t).delayedItemUsersSearch(),["enter","native"])),h[5]||(h[5]=Le(w=>r(t).delayedItemUsersSearch(),["13"]))]},null,8,["placeholder","modelValue"])]),x(g,{class:"p-button-sm",label:r(t).assets.language_strings.view_roles_reset_button,"data-testid":"permission-role_reset",onClick:h[6]||(h[6]=w=>r(t).resetPermissionRolesQuery())},null,8,["label"])])):P("",!0)])]),r(t)&&r(t).permission_roles?(y(),M(I,{key:0,value:r(t).permission_roles.list.data,dataKey:"id",class:"p-datatable-sm",stripedRows:"",responsiveLayout:"scroll"},{default:T(()=>[x(b,{field:"role",header:"Role",class:"flex align-items-center"},{body:T(w=>[ge(j(w.data.name)+" ",1),ue(x(g,{class:"p-button-tiny p-button-text","data-testid":"permissions-role_id",onClick:k=>r(a).copy(w.data.slug),icon:"pi pi-copy"},null,8,["onClick"]),[[C,r(i).assets.language_strings.crud_actions.toolkit_text_copy_slug,void 0,{top:!0}]])]),_:1}),r(t).assets&&r(t).assets.language_strings?(y(),M(b,{key:0,field:"has-permission",header:"Has Permission"},Rt({_:2},[r(t).hasPermission("can-update-permissions")||r(t).hasPermission("can-manage-permissions")?{name:"body",fn:T(w=>[w.data.pivot.is_active===1?(y(),M(g,{key:0,label:r(t).assets.language_strings.view_roles_yes,class:"p-button-sm p-button-success p-button-rounded","data-testid":"permission-role_status_yes",onClick:k=>r(t).changePermission(w.data)},null,8,["label","onClick"])):(y(),M(g,{key:1,label:r(t).assets.language_strings.view_roles_no,class:"p-button-sm p-button-danger p-button-rounded",onClick:k=>r(t).changePermission(w.data),"data-testid":"permission-role_status_no"},null,8,["label","onClick"]))]),key:"0"}:{name:"body",fn:T(w=>[w.data.pivot.is_active===1?(y(),M(g,{key:0,label:r(t).assets.language_strings.view_roles_yes,class:"p-button-sm p-button-success p-button-rounded",disabled:""},null,8,["label"])):(y(),M(g,{key:1,label:r(t).assets.language_strings.view_roles_no,class:"p-button-sm p-button-danger p-button-rounded",disabled:""},null,8,["label"]))]),key:"1"}]),1024)):P("",!0),x(b,{field:"actions"},{body:T(w=>[x(g,{class:"p-button-sm p-button-rounded",onClick:k=>(l(),r(t).active_permission_role=w.data),icon:"pi pi-eye","data-testid":"permission-role_view_details",label:r(t).assets.language_strings.view_roles_text_view},null,8,["onClick","label"])]),_:1})]),_:1},8,["value"])):P("",!0),r(t)&&r(t).permission_roles?(y(),M(S,{key:1,first:r(t).rolesFirstElement,"onUpdate:first":h[7]||(h[7]=w=>r(t).rolesFirstElement=w),rows:r(t).permission_roles_query.rows,totalRecords:r(t).permission_roles.list.total,onPage:h[8]||(h[8]=w=>r(t).rolePaginate(w)),rowsPerPageOptions:r(t).rows_per_page,class:"bg-white-alpha-0 pt-2"},null,8,["first","rows","totalRecords","rowsPerPageOptions"])):P("",!0)]),_:1})):P("",!0),x(f)])}}};let yf=[],bf=[];bf={path:"/vaah/permissions/",component:vn,props:!0,children:[{path:"",name:"permissions.index",component:QD,props:!0,children:[{path:"form/:id?",name:"permissions.form",component:sM,props:!0},{path:"view/:id?",name:"permissions.view",component:gM,props:!0},{path:"role/:id?",name:"permissions.view-role",component:EM,props:!0}]}]};yf.push(bf);let OM="WebReinvent\\VaahCms\\Models\\Setting",wf=document.getElementsByTagName("base")[0].getAttribute("href"),cd=wf+"/vaah/settings",Fi={query:{page:null,rows:null,filter:{q:null,is_active:null,trashed:null,sort:null},recount:null},sidebar_menu_items:[],list:null,settings:{list:null,links:[],scripts:null,meta_tags:[]},role_permissions_query:{q:null,module:null,section:null,page:null,rows:null},role_users_query:{q:null,page:null,rows:null},action:{type:null,items:[]}};const PM=Pt({id:"settings",state:()=>({title:"Settings",base_url:wf,ajax_url:cd,model:OM,assets_is_fetching:!0,app:null,assets:null,general_assets:null,rows_per_page:[10,20,30,50,100,500],list:null,item:{name:null,slug:null},fillable:null,empty_query:Fi.query,empty_action:Fi.action,query:V().clone(Fi.query),action:V().clone(Fi.action),search:{delay_time:600,delay_timer:0},route:null,watch_stopper:null,route_prefix:"settings.",view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],item_menu_list:[],item_menu_state:null,form_menu_list:[],total_permissions:null,total_users:null,permission_menu_items:null,role_permissions:null,role_user_menu_items:null,role_users:null,search_item:null,active_role_permission:null,active_role_user:null,module_section_list:null,role_permissions_query:V().clone(Fi.role_permissions_query),role_users_query:V().clone(Fi.role_users_query),is_btn_loading:!1}),getters:{},actions:{async onLoad(n){this.route=n,this.setViewAndWidth(n.name),this.updateQueryFromUrl(n)},setViewAndWidth(n){switch(n){case"roles.index":this.view="large",this.list_view_width=12;break;default:this.view="small",this.list_view_width=6;break}},async updateQueryFromUrl(n){if(n.query&&Object.keys(n.query).length>0){for(let t in n.query)this.query[t]=n.query[t];this.countFilters(n.query)}},watchRoutes(n){this.watch_stopper=Fe(n,(t,i)=>{if(this.watch_stopper&&!t.name.includes(this.route_prefix))return this.watch_stopper(),!1;this.route=t,t.params.id&&this.getItem(t.params.id),this.setViewAndWidth(t.name)},{deep:!0})},watchStates(){Fe(this.query.filter,(n,t)=>{this.delayedSearch()},{deep:!0}),Fe(this.role_permissions_query,(n,t)=>{this.delayedRolePermissionSearch()},{deep:!0}),Fe(this.role_users_query,(n,t)=>{this.delayedRoleUsersSearch()},{deep:!0})},async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,V().ajax(this.ajax_url+"/general/assets",this.afterGetAssets))},afterGetAssets(n,t){n&&(this.general_assets=n)},async getList(){let n={query:V().clone(this.query)};await V().ajax(this.ajax_url,this.afterGetList,n)},afterGetList:function(n,t){this.is_btn_loading=!1,this.query.recount=null,n&&(this.list=n,this.total_permissions=t.data.totalPermissions,this.total_users=t.data.totalUsers)},async getItem(n){n&&await V().ajax(cd+"/"+n,this.getItemAfter)},async getItemAfter(n,t){n?this.item=n:this.$router.push({name:"roles.index"}),this.getItemMenu(),await this.getFormMenu()},isListActionValid(){return this.action.type?this.action.items.length<1?(V().toastErrors(["Select records"]),!1):!0:(V().toastErrors(["Select an action type"]),!1)},async updateList(n=null){if(!n&&this.action.type?n=this.action.type:this.action.type=n,!this.isListActionValid())return!1;let t="PUT";switch(n){case"delete":t="DELETE";break}let i={params:this.action,method:t,show_success:!1};await V().ajax(this.ajax_url,this.updateListAfter,i)},async updateListAfter(n,t){n&&(this.action=V().clone(this.empty_action),await this.getList())},async listAction(n=null){!n&&this.action.type?n=this.action.type:this.action.type=n;let t=this.ajax_url+"/action/"+n,i="PUT";switch(n){case"delete":t=this.ajax_url,i="DELETE";break;case"delete-all":i="DELETE";break}let o={params:this.action,method:i,show_success:!1};await V().ajax(t,this.updateListAfter,o)},itemAction(n,t=null){t||(t=this.item),this.form.action=n;let i=this.ajax_url,o={method:"post"};switch(n){case"create-and-new":case"create-and-close":case"create-and-clone":o.method="POST",o.params=t;break;case"save":case"save-and-close":case"save-and-clone":o.method="PUT",o.params=t,i+="/"+t.id;break;case"delete":o.method="DELETE",i+="/"+t.id;break;default:o.method="PATCH",i+="/"+t.id+"/action/"+n;break}V().ajax(i,this.itemActionAfter,o)},async itemActionAfter(n,t){n&&(this.item=n,await this.getList(),await this.formActionAfter(),this.getItemMenu(),this.route.params&&this.route.params.id&&await this.getItem(this.route.params.id))},async formActionAfter(){switch(this.form.action){case"create-and-new":case"save-and-new":this.setActiveItemAsEmpty();break;case"create-and-close":case"save-and-close":this.setActiveItemAsEmpty(),this.$router.push({name:"roles.index"});break;case"save-and-clone":this.item.id=null;break;case"trash":this.item=null;break;case"delete":this.item=null,this.toList();break}},async toggleIsActive(n){n.is_active?await this.itemAction("activate",n):await this.itemAction("deactivate",n)},async paginate(n){this.query.page=n.page+1,await this.getList()},async reload(){await this.getAssets(),await this.getList()},async getFaker(){let n={model_namespace:this.model,except:this.assets.fillable.except},t=this.base_url+"/faker",i={params:n,method:"post"};V().ajax(t,this.getFakerAfter,i)},getFakerAfter:function(n,t){if(n){let i=this;Object.keys(n.fill).forEach(function(o){i.item[o]=n.fill[o]})}},async sync(){this.is_btn_loading=!0,this.query.recount=!0,await this.getList()},onItemSelection(n){this.action.items=n},setActiveItemAsEmpty(){this.item=V().clone(this.assets.empty_item)},confirmDelete(){if(this.action.items.length<1)return V().toastErrors(["Select a record"]),!1;this.action.type="delete",V().confirmDialogDelete(this.listAction)},confirmDeleteAll(){this.action.type="delete-all",V().confirmDialogDelete(this.listAction)},async delayedSearch(){let n=this;this.query.page=1,this.action.items=[],clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.updateUrlQueryString(n.query),await n.getList()},this.search.delay_time)},async updateUrlQueryString(n){n=V().clone(n);let t=ct.stringify(n,{skipNulls:!0}),i=ct.parse(t);i.filter&&(i.filter=V().cleanObject(i.filter)),await this.$router.replace({query:null}),await this.$router.replace({query:i}),this.countFilters(i)},countFilters:function(n){if(this.count_filters=0,n&&n.filter){let t=V().cleanObject(n.filter);this.count_filters=Object.keys(t).length}},async clearSearch(){this.query.filter.q=null,await this.updateUrlQueryString(this.query),await this.getList()},async resetQuery(){await this.resetQueryString(),await this.getList()},async resetQueryString(){for(let n in this.query.filter)this.query.filter[n]=null;await this.updateUrlQueryString(this.query)},async getItemPermissions(){this.showProgress();let n={query:this.role_permissions_query,method:"post"};V().ajax(this.ajax_url+"/item/"+this.item.id+"/permissions",this.afterGetItemPermissions,n)},afterGetItemPermissions(n,t){this.hideProgress(),n&&(this.role_permissions=n)},async delayedRolePermissionSearch(){let n=this;n.item&&n.item.id&&(clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.getItemPermissions()},this.search.delay_time))},async permissionPaginate(n){this.role_permissions_query.page=n.page+1,await this.getItemPermissions()},async getItemUsers(){this.showProgress();let n={query:this.role_users_query,method:"get"};V().ajax(this.ajax_url+"/item/"+this.item.id+"/users",this.afterGetItemUsers,n)},afterGetItemUsers(n,t){this.hideProgress(),n&&(this.role_users=n)},async userPaginate(n){this.role_users_query.page=n.page+1,await this.getItemUsers()},async delayedRoleUsersSearch(){let n=this;n.item&&n.item.id&&(clearTimeout(this.search.delay_timer),this.search.delay_timer=setTimeout(async function(){await n.getItemUsers()},this.search.delay_time))},changeRoleStatus(n){let t={inputs:[n]},i={};this.actions(!1,"change-role-permission-status",t,i)},afterChangeRoleStatus(n,t){this.hideProgress(),this.getItemPermissions(this.filter.page),this.$store.dispatch("root/reloadPermissions")},changeRolePermission(n){let t={id:this.item.id,permission_id:n.id},i={};n.pivot.is_active?i.is_active=0:i.is_active=1,this.actions(!1,"toggle-permission-active-status",t,i)},changeUserRole:function(n){let t={id:this.item.id,user_id:n.id},i={};n.pivot.is_active?i.is_active=0:i.is_active=1,this.actions(!1,"toggle-user-active-status",t,i)},bulkActions(n,t){let i={id:this.item.id,permission_id:null,user_id:null},o={is_active:n};this.actions(!1,t,i,o)},actions(n,t,i,o){this.showProgress(),n&&n.preventDefault();let a={params:{inputs:i,data:o},method:"post"};V().ajax(this.ajax_url+"/actions/"+t,this.afterActions,a)},async afterActions(n,t){await this.hideProgress(),await this.getItemPermissions(this.item.id),await this.getItemUsers(),await this.getList()},resetRolePermissionFilters(){this.role_permissions_query.q=null,this.role_permissions_query.module=null,this.role_permissions_query.section=null,this.role_permissions_query.rows=this.assets.rows},getModuleSection(){let n={params:{module:this.role_permissions_query.module},method:"post"};V().ajax(this.ajax_url+"/module/"+this.role_permissions_query.module+"/sections",this.afterAetModuleSection,n)},afterAetModuleSection(n,t){n&&(this.module_section_list=n)},resetRoleUserFilters(){this.role_users_query.q=null,this.role_users_query.rows=this.assets.rows},closeForm(){this.$router.push({name:"roles.index"})},toList(){this.item=null,this.$router.push({name:"roles.index"})},toForm(){this.item=V().clone(this.assets.empty_item),this.getFormMenu(),this.$router.push({name:"roles.form"})},toView(n){this.item=V().clone(n),this.$router.push({name:"roles.view",params:{id:n.id}})},toEdit(n){this.item=n,this.$router.push({name:"roles.form",params:{id:n.id}})},async toPermission(n){this.item=n,await this.getItemPermissions(),this.$router.push({name:"roles.permissions",params:{id:n.id}})},toUser(n){this.item=n,this.getItemUsers(),this.$router.push({name:"roles.users",params:{id:n.id}})},isViewLarge(){return this.view==="large"},getIdWidth(){let n=50;if(this.list&&this.list.total){let t=this.list.total.toString();t=t.length,n=t*40}return n+"px"},getActionWidth(){let n=100;return this.isViewLarge()||(n=80),n+"px"},getActionLabel(){let n=null;return this.isViewLarge()&&(n="Actions"),n},async getListSelectedMenu(){this.list_selected_menu=[{label:"Activate",command:async()=>{await this.updateList("activate")}},{label:"Deactivate",command:async()=>{await this.updateList("deactivate")}},{separator:!0},{label:"Trash",icon:"pi pi-times",command:async()=>{await this.updateList("trash")}},{label:"Restore",icon:"pi pi-replay",command:async()=>{await this.updateList("restore")}},{label:"Delete",icon:"pi pi-trash",command:()=>{this.confirmDelete()}}]},getListBulkMenu(){this.list_bulk_menu=[{label:"Mark all as active",command:async()=>{await this.listAction("activate-all")}},{label:"Mark all as inactive",command:async()=>{await this.listAction("deactivate-all")}},{separator:!0},{label:"Trash All",icon:"pi pi-times",command:async()=>{await this.listAction("trash-all")}},{label:"Restore All",icon:"pi pi-replay",command:async()=>{await this.listAction("restore-all")}},{label:"Delete All",icon:"pi pi-trash",command:async()=>{this.confirmDeleteAll()}}]},getItemMenu(){let n=[];this.item&&this.item.deleted_at&&n.push({label:"Restore",icon:"pi pi-refresh",command:()=>{this.itemAction("restore")}}),this.item&&this.item.id&&!this.item.deleted_at&&n.push({label:"Trash",icon:"pi pi-times",command:()=>{this.itemAction("trash")}}),n.push({label:"Delete",icon:"pi pi-trash",command:()=>{this.confirmDeleteItem("delete")}}),this.item_menu_list=n},confirmDeleteItem(){this.form.type="delete",V().confirmDialogDelete(this.confirmDeleteItemAfter)},confirmDeleteItemAfter(){this.itemAction("delete",this.item)},async getFormMenu(){let n=[];this.item&&this.item.id?n=[{label:"Save & Close",icon:"pi pi-check",command:()=>{this.itemAction("save-and-close")}},{label:"Save & Clone",icon:"pi pi-copy",command:()=>{this.itemAction("save-and-clone")}},{label:"Trash",icon:"pi pi-times",command:()=>{this.itemAction("trash")}},{label:"Delete",icon:"pi pi-trash",command:()=>{this.confirmDeleteItem("delete")}}]:n=[{label:"Create & Close",icon:"pi pi-check",command:()=>{this.itemAction("create-and-close")}},{label:"Create & Clone",icon:"pi pi-copy",command:()=>{this.itemAction("create-and-clone")}},{label:"Reset",icon:"pi pi-refresh",command:()=>{this.setActiveItemAsEmpty()}}],n.push({label:"Fill",icon:"pi pi-pencil",command:()=>{this.getFaker()}}),this.form_menu_list=n},getMenuItems(){this.list_bulk_menu=[{label:"Active All Permissions",command:async()=>{await this.listAction("activate-all")}},{label:"Inactive All Permissions",command:async()=>{await this.listAction("deactivate-all")}}]},async getPermissionMenuItems(){this.permission_menu_items=[{label:"Active All Permissions",command:()=>{this.bulkActions(1,"toggle-permission-active-status")}},{label:"Inactive All Permissions",command:()=>{this.bulkActions(0,"toggle-permission-active-status")}}]},async getRoleUserMenuItems(){this.role_user_menu_items=[{label:"Attach To All Users",command:()=>{this.bulkActions(1,"toggle-user-active-status")}},{label:"Detach To All Users",command:()=>{this.bulkActions(0,"toggle-user-active-status")}}]},hasPermission(n){const t=ae();return V().hasPermission(t.permissions,n)},showProgress(){this.show_progress_bar=!0},hideProgress(){this.show_progress_bar=!1},strToSlug(n){return V().strToSlug(n)},setPageTitle(){this.title&&(document.title=this.title)}}}),AM={class:"grid justify-content-center"},TM={class:"col-fixed"},DM=["href","onClick"],MM={class:"ml-2"},RM=["href","target"],$M={class:"ml-2"},BM={class:"col"},VM={__name:"SettingsLayout",setup(n){const t=ae(),i=PM(),o=We();V();const a=Pe({menuitem:({props:c})=>({class:o.path===c.item.route?"p-focus":""})}),s=Pe([]),u=c=>{s.value=[{label:c?.settings??"",items:[{label:c?.general??"",icon:"pi pi-cog",route:"/vaah/settings/general"},{label:c?.user_settings??"",icon:"pi pi-user",route:"/vaah/settings/user-settings"},{label:c?.env_variables??"",icon:"pi pi-cog",route:"/vaah/settings/env-variables"},{label:c?.localizations??"",icon:"pi pi-code",route:"/vaah/settings/localization"},{label:c?.notifications??"",icon:"pi pi-bell",route:"/vaah/settings/notifications"},{label:c?.update??"",icon:"pi pi-download",route:"/vaah/settings/update"},{label:c?.reset??"",icon:"pi pi-refresh",route:"/setup"}]}]};return Fe(()=>t.assets?.language_strings?.settings_layout,u),De(async()=>{i.getAssets(),u(t.assets?.language_strings?.settings_layout??{})}),(c,l)=>{const d=D("router-link"),h=D("Menu"),g=D("router-view"),_=Ke("ripple");return y(),O("div",AM,[m("div",TM,[x(h,{model:s.value,class:"w-full",pt:a.value},{item:T(({item:p,props:b})=>[p.route?(y(),M(d,{key:0,to:p.route,custom:""},{default:T(({href:I,navigate:S})=>[ue((y(),O("a",q({href:I},b.action,{onClick:S}),[m("span",{class:de(p.icon)},null,2),m("span",MM,j(p.label),1)],16,DM)),[[_]])]),_:2},1032,["to"])):ue((y(),O("a",q({key:1,href:p.url,target:p.target},b.action),[m("span",{class:de(p.icon)},null,2),m("span",$M,j(p.label),1)],16,RM)),[[_]])]),_:1},8,["model","pt"])]),m("div",BM,[x(g)])])}}};let qM="WebReinvent\\VaahCms\\Models\\Setting",Cf=document.getElementsByTagName("base")[0].getAttribute("href"),jM=Cf+"/vaah/settings/general",Do={query:[],list:null,action:[]};const Ti=Pt({id:"general",state:()=>({title:"General - Settings",base_url:Cf,ajax_url:jM,model:qM,assets_is_fetching:!0,app:null,assets:null,rows_per_page:[10,20,30,50,100,500],list:null,item:null,fillable:null,empty_query:Do.query,empty_action:Do.action,query:V().clone(Do.query),action:V().clone(Do.action),search:{delay_time:600,delay_timer:0},route:null,view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],item_menu_list:[],item_menu_state:null,form_menu_list:[],field:{name:null,type:null},field_type:null,custom_field_list:null,active_index:[],languages:null,visibitlity_options:null,maintenanceModeOptions:null,compressedLogoOptions:null,redirect_after_logout_options:null,password_protection_options:null,copyright_text_options:null,copyright_link_options:null,copyright_year_options:null,laravel_queues_options:null,sign_up_options:null,social_media_links:null,add_link:null,show_link_input:!0,date_format_options:["Y-m-d","y/m/d","y.m.d","custom"],time_format_options:["H:i:s","h:i A","h:i:s A","custom"],date_time_format_options:["Y-m-d H:i:s","Y-m-d h:i A","d-M-Y H:i","custom"],meta_tag:null,script_tag:{script_after_body_start:null,script_after_head_start:null,script_before_body_close:null,script_before_head_close:null},allowed_files:null,tag_type:null,filtered_registration_roles:null,filtered_allowed_files:null,is_smtp_configured:null}),getters:{},actions:{async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,await V().ajax(this.ajax_url+"/assets",this.afterGetAssets))},afterGetAssets(n,t){if(n){this.assets=n,this.languages=n.languages,this.allowed_files=n.file_types;const i=(o,a)=>[{name:this.assets.language_strings[o],value:"1"},{name:this.assets.language_strings[a],value:"0"}];this.visibitlity_options=i("enable","disable"),this.maintenanceModeOptions=i("enable","disable"),this.compressedLogoOptions=i("true","false"),this.redirect_after_logout_options=[{name:this.assets.language_strings.backend,value:"backend"},{name:this.assets.language_strings.frontend,value:"frontend"},{name:this.assets.language_strings.custom,value:"custom"}],this.password_protection_options=i("enable","disable"),this.copyright_text_options=i("use_app_name","custom"),this.copyright_link_options=i("use_app_url","custom"),this.copyright_year_options=i("use_current_year","custom"),this.laravel_queues_options=i("enable","disable"),this.sign_up_options=i("enable","disable")}},async getList(){let n={query:V().clone(this.query)};await V().ajax(this.ajax_url+"/list",this.afterGetList,n)},afterGetList(n,t){n&&(this.list=n.list,this.social_media_links=n.links,this.script_tag=n.scripts,this.meta_tag=n.meta_tags,this.list.maximum_number_of_forgot_password_attempts_per_session=parseInt(this.list.maximum_number_of_forgot_password_attempts_per_session),this.list.maximum_number_of_login_attempts_per_session=parseInt(this.list.maximum_number_of_login_attempts_per_session),this.list.upload_allowed_file_size=parseInt(this.list.upload_allowed_file_size),this.is_smtp_configured=n.is_smtp_configured)},getCopy(n){let t="{!! config('settings.global."+n+"'); !!}";navigator.clipboard.writeText(t),V().toastSuccess(["Copied"])},removeVariable(n){n.id?this.social_media_links=V().removeInArrayByKey(this.social_media_links,n,"id"):this.social_media_links=V().removeInArrayByKey(this.social_media_links,n,"count"),V().toastErrors(["Removed"])},async storeSiteSettings(){let n={method:"post",params:{list:this.list}},t=this.ajax_url+"/store/site/settings";await V().ajax(t,this.storeSiteSettingsAfter,n)},storeSiteSettingsAfter(){this.getList(),this.clearCache()},async storeLinks(){let n={method:"post"};n.params={links:this.social_media_links};let t=this.ajax_url+"/store/links";await V().ajax(t,this.storeLinksAfter,n)},storeLinksAfter(){this.getList()},async storeScript(){let n={method:"post"};n.params={list:this.script_tag};let t=this.ajax_url+"/store/site/settings";await V().ajax(t,this.storeScriptAfter,n)},storeScriptAfter(){this.getList()},async storeSecuritySettings(){let n={method:"post"};n.params={list:this.list};let t=this.ajax_url+"/store/site/settings";await V().ajax(t,null,n)},expandAll(){let n=document.getElementById("accordionTabContainer").children.length;for(let t=0;t<=n;t++)this.active_index.push(t)},collapseAll(){this.active_index=[]},addLinkHandler(){if(this.show_link_input){if(this.show_link_input&&this.add_link!==""&&this.add_link!==null){let n=this.social_media_links.length,t={id:null,count:n,category:"global",label:this.add_link,excerpt:null,type:"link",key:"link_"+n,value:null,created_at:null,updated_at:null};return this.social_media_links.push(t),this.add_link=null,this.show_link_input=!0}}else return this.show_link_input=!0},addMetaTags(){let n=this.meta_tag.length,t={id:null,uid:n,category:"global",label:"Meta Tag",excerpt:null,type:"meta_tags",key:"meta_tags_"+n,value:{attribute:"name",attribute_value:"",content:""},created_at:null,updated_at:null};this.meta_tag.push(t)},async storeTags(){let n={method:"post",params:{tags:this.meta_tag}},t=this.ajax_url+"/store/meta/tags";await V().ajax(t,this.storeTagsAfter,n)},storeTagsAfter(n,t){this.getList()},async clearCache(){let n={method:"get"},t=this.base_url+"/clear/cache";await V().ajax(t,this.clearCacheAfter,n)},clearCacheAfter(n,t){window.location.reload(!0)},async removeMetaTags(n){if(n.id){this.meta_tag=V().removeInArrayByKey(this.meta_tag,n,"id");let t={method:"POST",params:n};await V().ajax(this.ajax_url+"/delete/meta/tag",null,t)}else this.meta_tag=V().removeInArrayByKey(this.meta_tag,n,"uid")},generateTags(){this.tag_type=="open-graph"&&this.generateOpenGraph(),this.tag_type=="google-webmaster"&&this.generateWebmaster()},generateOpenGraph(){let n=[{id:null,uid:"meta_tags_og_title",category:"global",label:"Open Graph Title",type:"meta_tags",key:"meta_tags_og_title",value:{attribute:"property",attribute_value:"og:title",content:""}},{id:null,uid:"meta_tags_og_site_name",category:"global",label:"Open Graph Site Name",type:"meta_tags",key:"meta_tags_og_site_name",value:{attribute:"property",attribute_value:"og:site_name",content:""}},{id:null,uid:"meta_tags_og_url",category:"global",label:"Open Graph Site Url",type:"meta_tags",key:"meta_tags_og_url",value:{attribute:"property",attribute_value:"og:url",content:""}},{id:null,uid:"meta_tags_og_description",category:"global",label:"Open Graph Description",type:"meta_tags",key:"meta_tags_og_description",value:{attribute:"property",attribute_value:"og:description",content:""}},{id:null,uid:"meta_tags_og_type",category:"global",label:"Open Graph Type",type:"meta_tags",key:"meta_tags_og_type",value:{attribute:"property",attribute_value:"og:type",content:""}},{id:null,uid:"meta_tags_og_image",category:"global",label:"Open Graph Image",type:"meta_tags",key:"meta_tags_og_image",value:{attribute:"property",attribute_value:"og:image",content:""}}];this.meta_tag=this.meta_tag.concat(n)},generateWebmaster(){let n=[{id:null,uid:"meta_tags_google_webmaster",category:"global",label:"Google Webmaster",type:"meta_tags",key:"meta_tags_google_webmaster",value:{attribute:"name",attribute_value:"google-site-verification",content:""}}];this.meta_tag=this.meta_tag.concat(n)},searchRegistrationRoles(n){n.query.trim().length?this.filtered_registration_roles=this.assets.roles.filter(t=>t.toLowerCase().startsWith(n.query.toLowerCase())):this.filtered_registration_roles=this.assets.roles},searchAllowedFiles(n){n.query.trim().length?this.filtered_allowed_files=this.assets.file_types.filter(t=>t.toLowerCase().includes(n.query.toLowerCase())&&!this.list.upload_allowed_files.includes(t)):this.filtered_allowed_files=this.assets.file_types},setPageTitle(){this.title&&(document.title=this.title)}}}),FM={key:0,class:"grid justify-content-evenly"},UM={class:"col-12 md:col-6 pr-4"},NM={class:"grid p-fluid"},HM={class:"col-12"},KM={class:"p-1 text-xs mb-1"},zM={class:"p-inputgroup"},WM={class:"col-6"},GM={class:"p-1 text-xs mb-1"},YM={class:"col-6"},QM={class:"p-1 text-xs mb-1"},XM={class:"p-inputgroup"},ZM={class:"col-12"},JM={class:"p-1 text-xs mb-1"},eR={class:"p-inputgroup"},tR={class:"col-12"},nR={class:"p-1 text-xs mb-1"},iR={class:"p-inputgroup"},sR={class:"col-12 p-fluid"},rR={class:"p-1 text-xs mb-1"},oR={class:"col-12 p-fluid"},aR={class:"p-1 text-xs mb-1"},lR={class:"col-12 p-fluid"},uR={class:"p-1 text-xs mb-1"},cR={class:"p-inputgroup col-6 p-0"},dR={class:"col-6 p-fluid"},pR={class:"p-1 text-xs mb-1"},hR={class:"p-inputgroup"},fR={class:"col-12 md:col-6 pl-4"},mR={class:"grid"},gR={class:"col-12"},_R={class:"p-1 text-xs mb-1"},vR={class:"p-inputgroup"},yR={class:"col-12"},bR={class:"p-1 text-xs mb-1"},wR={class:"p-inputgroup"},CR={class:"col-12"},SR={class:"p-1 text-xs mb-1"},kR={class:"p-inputgroup"},xR={class:"col-12"},IR={class:"p-1 text-xs mb-1"},LR={class:"p-inputgroup"},ER={class:"col-12"},OR={class:"p-1 text-xs mb-1"},PR={class:"p-inputgroup"},AR={class:"col-6 p-fluid"},TR={class:"p-1 text-xs mb-1"},DR={class:"p-inputgroup"},MR={class:"col-6 p-fluid"},RR={class:"p-1 text-xs mb-1"},$R={class:"p-inputgroup"},BR={class:"col-6 p-fluid"},VR={class:"p-1 text-xs mb-1"},qR={class:"p-inputgroup"},jR={class:"col-6 p-fluid"},FR={class:"p-1 text-xs mb-1"},UR={class:"p-inputgroup"},NR={class:"col-12"},HR={class:"p-1 text-xs mb-1"},KR={class:"p-inputgroup"},zR={class:"col-12"},WR={class:"p-1 text-xs mb-1"},GR={class:"p-inputgroup"},YR={class:"col-12"},QR={class:"col-12"},XR={__name:"SiteSettings",setup(n){const t=ae(),i=Ti();return(o,a)=>{const s=D("InputText"),u=D("Button"),c=D("Dropdown"),l=D("Textarea"),d=D("SelectButton"),h=D("AutoComplete"),g=D("InputNumber"),_=D("Divider");return r(i).list&&r(i).assets&&r(t).assets?(y(),O("div",FM,[m("div",UM,[m("div",NM,[m("div",HM,[m("h5",KM,j(r(i).assets.language_strings.site_title),1),m("div",zM,[x(s,{modelValue:r(i).list.site_title,"onUpdate:modelValue":a[0]||(a[0]=p=>r(i).list.site_title=p),"data-testid":"general-site_title",class:"p-inputtext-sm",id:"site-title"},null,8,["modelValue"]),x(u,{icon:"pi pi-copy","data-testid":"general-site_title_copy",onClick:a[1]||(a[1]=p=>r(i).getCopy("site_title")),class:"p-button-sm"})])]),m("div",WM,[m("h5",GM,j(r(i).assets.language_strings.default_site_language),1),x(c,{modelValue:r(i).list.language,"onUpdate:modelValue":a[2]||(a[2]=p=>r(i).list.language=p),options:r(i).languages,optionLabel:"name","data-testid":"general-site_language",optionValue:"locale_code_iso_639",placeholder:r(i).assets.language_strings.localization_placeholder_select_a_language,inputClass:"p-inputtext-sm",class:"is-small"},null,8,["modelValue","options","placeholder"])]),m("div",YM,[m("h5",QM,j(r(i).assets.language_strings.redirect_after_frontend_login),1),m("div",XM,[x(s,{modelValue:r(i).list.redirect_after_frontend_login,"onUpdate:modelValue":a[3]||(a[3]=p=>r(i).list.redirect_after_frontend_login=p),"data-testid":"general-login_redirection",class:"p-inputtext-sm"},null,8,["modelValue"]),x(u,{icon:"pi pi-copy","data-testid":"general-login_redirection_copy",onClick:a[4]||(a[4]=p=>r(i).getCopy("redirect_after_frontend_login")),class:"p-button-sm"})])]),m("div",ZM,[m("h5",JM,j(r(i).assets.language_strings.meta_description),1),m("div",eR,[x(l,{modelValue:r(i).list.site_description,"onUpdate:modelValue":a[5]||(a[5]=p=>r(i).list.site_description=p),autoResize:!0,class:"w-full"},null,8,["modelValue"]),x(u,{icon:"pi pi-copy","data-testid":"general-site_description_copy",onClick:a[6]||(a[6]=p=>r(i).getCopy("site_description"))})])]),m("div",tR,[m("h5",nR,j(r(i).assets.language_strings.search_engine_visibility),1),m("div",iR,[x(d,{modelValue:r(i).list.search_engine_visibility,"onUpdate:modelValue":a[7]||(a[7]=p=>r(i).list.search_engine_visibility=p),options:r(i).visibitlity_options,optionLabel:"name",optionValue:"value","data-testid":"general-visibility","aria-labelledby":"single",class:"p-button-sm"},null,8,["modelValue","options"]),x(u,{icon:"pi pi-copy","data-testid":"general-visibility_copy",onClick:a[8]||(a[8]=p=>r(i).getCopy("vh_search_engine_visibility")),class:"p-button-sm"})])]),m("div",sR,[m("h5",rR,j(r(i).assets.language_strings.assign_roles_on_registration),1),x(h,{multiple:!0,modelValue:r(i).list.registration_roles,"onUpdate:modelValue":a[9]||(a[9]=p=>r(i).list.registration_roles=p),suggestions:r(i).filtered_registration_roles,onComplete:a[10]||(a[10]=p=>r(i).searchRegistrationRoles(p)),"data-testid":"general-registration_roles",placeholder:r(t).assets.language_strings.crud_actions.placeholder_search,class:"p-inputtext-sm"},null,8,["modelValue","suggestions","placeholder"])]),m("div",oR,[m("h5",aR,j(r(i).assets.language_strings.allowed_file_types_for_upload),1),x(h,{multiple:!0,modelValue:r(i).list.upload_allowed_files,"onUpdate:modelValue":a[11]||(a[11]=p=>r(i).list.upload_allowed_files=p),suggestions:r(i).filtered_allowed_files,onComplete:a[12]||(a[12]=p=>r(i).searchAllowedFiles(p)),class:"p-inputtext-sm","data-testid":"general-allowed_files",placeholder:r(t).assets.language_strings.crud_actions.placeholder_search},null,8,["modelValue","suggestions","placeholder"])]),m("div",lR,[m("h5",uR,j(r(i).assets.language_strings.allowed_file_size_for_upload),1),m("div",cR,[x(g,{modelValue:r(i).list.upload_allowed_file_size,"onUpdate:modelValue":a[13]||(a[13]=p=>r(i).list.upload_allowed_file_size=p),class:"p-inputtext-sm h-2rem",showButtons:"",mode:"decimal","data-testid":"general-allowed_file_size",min:1},null,8,["modelValue"])])]),m("div",dR,[m("h5",pR,j(r(i).assets.language_strings.is_logo_compressed_with_sidebar),1),m("div",hR,[x(d,{modelValue:r(i).list.is_logo_compressed,"onUpdate:modelValue":a[14]||(a[14]=p=>r(i).list.is_logo_compressed=p),optionLabel:"name",optionValue:"value",options:r(i).compressedLogoOptions,"data-testid":"general-is_logo_compressed",class:"p-button-sm","aria-labelledby":"single"},null,8,["modelValue","options"]),x(u,{class:"p-button-sm",icon:"pi pi-copy","data-testid":"general-copyright_custom_year_filed_copy",onClick:a[15]||(a[15]=p=>r(i).getCopy("is_logo_compressed"))})])])])]),m("div",fR,[m("div",mR,[m("div",gR,[m("h5",_R,j(r(i).assets.language_strings.copyright_text),1),m("div",vR,[x(d,{modelValue:r(i).list.copyright_text,"onUpdate:modelValue":a[16]||(a[16]=p=>r(i).list.copyright_text=p),optionLabel:"name",optionValue:"value",options:r(i).copyright_text_options,class:"p-button-sm","data-testid":"general-password_protection","aria-labelledby":"single"},null,8,["modelValue","options"]),x(u,{class:"p-button-sm",icon:"pi pi-copy","data-testid":"general-copyright_custom_filed_copy",onClick:a[17]||(a[17]=p=>r(i).getCopy("copyright_text"))})]),r(i).list.copyright_text==="custom"?(y(),M(s,{key:0,class:"w-full p-inputtext-sm mt-2","data-testid":"general-copyright_custom_filed",modelValue:r(i).list.copyright_text_custom,"onUpdate:modelValue":a[18]||(a[18]=p=>r(i).list.copyright_text_custom=p),placeholder:r(i).assets.language_strings.enter_custom_text},null,8,["modelValue","placeholder"])):P("",!0)]),m("div",yR,[m("h5",bR,j(r(i).assets.language_strings.copyright_link),1),m("div",wR,[x(d,{modelValue:r(i).list.copyright_link,"onUpdate:modelValue":a[19]||(a[19]=p=>r(i).list.copyright_link=p),optionLabel:"name",optionValue:"value",options:r(i).copyright_link_options,class:"p-button-sm","data-testid":"general-password_protection","aria-labelledby":"single"},null,8,["modelValue","options"]),x(u,{class:"p-button-sm",icon:"pi pi-copy","data-testid":"general-copyright_custom_link_filed_copy",onClick:a[20]||(a[20]=p=>r(i).getCopy("copyright_link"))})]),r(i).list.copyright_link==="custom"?(y(),M(s,{key:0,class:"w-full p-inputtext-sm mt-2","data-testid":"general-copyright_custom_link_field",modelValue:r(i).list.copyright_link_custom,"onUpdate:modelValue":a[21]||(a[21]=p=>r(i).list.copyright_link_custom=p),placeholder:r(i).assets.language_strings.enter_custom_link},null,8,["modelValue","placeholder"])):P("",!0)]),m("div",CR,[m("h5",SR,j(r(i).assets.language_strings.copyright_year),1),m("div",kR,[x(d,{modelValue:r(i).list.copyright_year,"onUpdate:modelValue":a[22]||(a[22]=p=>r(i).list.copyright_year=p),optionLabel:"name",optionValue:"value",options:r(i).copyright_year_options,class:"p-button-sm","data-testid":"general-password_protection","aria-labelledby":"single"},null,8,["modelValue","options"]),x(u,{class:"p-button-sm",icon:"pi pi-copy","data-testid":"general-copyright_custom_year_filed_copy",onClick:a[23]||(a[23]=p=>r(i).getCopy("copyright_year"))})]),x(g,{modelValue:r(i).list.copyright_year_custom,"onUpdate:modelValue":a[24]||(a[24]=p=>r(i).list.copyright_year_custom=p),name:"config-db_port",placeholder:r(i).assets.language_strings.copyright_year,class:"w-full p-inputtext-sm mt-2",inputId:"withoutgrouping",useGrouping:!1,pt:{input:{"data-testid":"general-copyright_year"}}},null,8,["modelValue","placeholder"])]),m("div",xR,[m("h5",IR,j(r(i).assets.language_strings.max_number_of_forgot_password_attempts),1),m("div",LR,[x(g,{inputId:"withoutgrouping",modelValue:r(i).list.maximum_number_of_forgot_password_attempts_per_session,"onUpdate:modelValue":a[25]||(a[25]=p=>r(i).list.maximum_number_of_forgot_password_attempts_per_session=p),"data-testid":"general-forgotpassword_attempts",useGrouping:!1,class:"p-inputtext-sm"},null,8,["modelValue"]),x(u,{icon:"pi pi-copy","data-testid":"general-forgotpassword_attempts_copy",onClick:a[26]||(a[26]=p=>r(i).getCopy("maximum_number_of_forgot_password_attempts_per_session")),class:"p-button-sm"})])]),m("div",ER,[m("h5",OR,j(r(i).assets.language_strings.maximum_number_of_login_attempts),1),m("div",PR,[x(g,{inputId:"withoutgrouping","data-testid":"general-login_attempts",modelValue:r(i).list.maximum_number_of_login_attempts_per_session,"onUpdate:modelValue":a[27]||(a[27]=p=>r(i).list.maximum_number_of_login_attempts_per_session=p),useGrouping:!1,class:"p-inputtext-sm"},null,8,["modelValue"]),x(u,{icon:"pi pi-copy","data-testid":"general-login_attempts_copy",onClick:a[28]||(a[28]=p=>r(i).getCopy("maximum_number_of_login_attempts_per_session")),class:"p-button-sm"})])]),m("div",AR,[m("h5",TR,j(r(i).assets.language_strings.password_protection),1),m("div",DR,[x(d,{modelValue:r(i).list.password_protection,"onUpdate:modelValue":a[29]||(a[29]=p=>r(i).list.password_protection=p),optionLabel:"name",optionValue:"value",options:r(i).password_protection_options,class:"p-button-sm","data-testid":"general-password_protection","aria-labelledby":"single"},null,8,["modelValue","options"]),x(u,{class:"p-button-sm",icon:"pi pi-copy","data-testid":"general-copyright_custom_year_filed_copy",onClick:a[30]||(a[30]=p=>r(i).getCopy("password_protection"))})])]),m("div",MR,[m("h5",RR,j(r(i).assets.language_strings.laravel_queues),1),m("div",$R,[x(d,{modelValue:r(i).list.laravel_queues,"onUpdate:modelValue":a[31]||(a[31]=p=>r(i).list.laravel_queues=p),optionLabel:"name",optionValue:"value",options:r(i).laravel_queues_options,"data-testid":"general-laravel_queues",class:"p-button-sm","aria-labelledby":"single"},null,8,["modelValue","options"]),x(u,{class:"p-button-sm",icon:"pi pi-copy","data-testid":"general-copyright_custom_year_filed_copy",onClick:a[32]||(a[32]=p=>r(i).getCopy("laravel_queues"))})])]),m("div",BR,[m("h5",VR,j(r(i).assets.language_strings.maintenance_mode),1),m("div",qR,[x(d,{modelValue:r(i).list.maintenance_mode,"onUpdate:modelValue":a[33]||(a[33]=p=>r(i).list.maintenance_mode=p),optionLabel:"name",optionValue:"value",options:r(i).maintenanceModeOptions,"data-testid":"general-maintenance_mode",class:"p-button-sm","aria-labelledby":"single"},null,8,["modelValue","options"]),x(u,{class:"p-button-sm",icon:"pi pi-copy","data-testid":"general-copyright_custom_year_filed_copy",onClick:a[34]||(a[34]=p=>r(i).getCopy("maintenance_mode"))})])]),m("div",jR,[m("h5",FR,j(r(i).assets.language_strings.signup_page),1),m("div",UR,[x(d,{modelValue:r(i).list.signup_page_visibility,"onUpdate:modelValue":a[35]||(a[35]=p=>r(i).list.signup_page_visibility=p),optionLabel:"name",optionValue:"value",options:r(i).sign_up_options,"data-testid":"general-signup",class:"p-button-sm","aria-labelledby":"single"},null,8,["modelValue","options"]),x(u,{class:"p-button-sm",icon:"pi pi-copy","data-testid":"general-copyright_custom_year_filed_copy",onClick:a[36]||(a[36]=p=>r(i).getCopy("signup_page_visibility"))})])]),m("div",NR,[m("h5",HR,j(r(i).assets.language_strings.redirect_after_backend_logout),1),m("div",KR,[x(d,{modelValue:r(i).list.redirect_after_backend_logout,"onUpdate:modelValue":a[37]||(a[37]=p=>r(i).list.redirect_after_backend_logout=p),optionLabel:"name",optionValue:"value",options:r(i).redirect_after_logout_options,"data-testid":"general-redirect_logout","aria-labelledby":"single",class:"p-button-sm"},null,8,["modelValue","options"]),x(s,{placeholder:r(i).assets.language_strings.enter_redirection_link,modelValue:r(i).list.redirect_after_backend_logout_url,"onUpdate:modelValue":a[38]||(a[38]=p=>r(i).list.redirect_after_backend_logout_url=p),"data-testid":"general-redirect_logout_custom",disabled:r(i).list.redirect_after_backend_logout!=="custom",class:"p-inputtext-sm"},null,8,["placeholder","modelValue","disabled"]),x(u,{icon:"pi pi-copy","data-testid":"general-backend_logout_copy",onClick:a[39]||(a[39]=p=>r(i).getCopy("redirect_after_backend_logout")),class:"p-button-sm"})])]),m("div",zR,[m("h5",WR,j(r(i).assets.language_strings.backend_home_page_link),1),m("div",GR,[x(d,{modelValue:r(i).list.backend_homepage_link,"onUpdate:modelValue":a[40]||(a[40]=p=>r(i).list.backend_homepage_link=p),optionLabel:"name",optionValue:"value",options:r(i).redirect_after_logout_options,"data-testid":"general-backend_homepage_link","aria-labelledby":"single",class:"p-button-sm"},null,8,["modelValue","options"]),x(s,{placeholder:r(i).assets.language_strings.enter_redirection_link,modelValue:r(i).list.backend_homepage_link_url,"onUpdate:modelValue":a[41]||(a[41]=p=>r(i).list.backend_homepage_link_url=p),"data-testid":"general-backend_homepage_link_custom",disabled:r(i).list.backend_homepage_link!=="custom",class:"p-inputtext-sm"},null,8,["placeholder","modelValue","disabled"]),x(u,{icon:"pi pi-copy","data-testid":"general-backend_homepage_link_copy",onClick:a[42]||(a[42]=p=>r(i).getCopy("backend_homepage_link")),class:"p-button-sm"})])])])]),m("div",YR,[x(_,{class:"m-0"})]),m("div",QR,[x(u,{label:r(i).assets.language_strings.save_settings_button,icon:"pi pi-save","data-testid":"general-save_site",onClick:r(i).storeSiteSettings,class:"mr-2 p-button-sm"},null,8,["label","onClick"]),x(u,{label:r(i).assets.language_strings.clear_cache_button,icon:"pi pi-trash","data-testid":"general-clear_cache",onClick:r(i).clearCache,class:"p-button-danger p-button-sm"},null,8,["label","onClick"])])])):P("",!0)}}},ZR={key:0},JR={class:"grid"},e$={class:"col-12"},t$={class:"font-semibold text-sm"},n$={class:"text-color-secondary text-xs font-semibold"},i$={class:"flex"},s$=["innerHTML"],r$={class:"col-12 pt-0"},o$={class:"field"},a$={class:"field-radiobutton"},l$={for:"mfa-option-1"},u$={class:"field-radiobutton"},c$={for:"mfa-option-2"},d$={class:"field-radiobutton"},p$={for:"mfa-option-3"},h$={class:"field"},f$={class:"font-semibold text-sm mb-2"},m$={class:"field-checkbox"},g$={for:"binary1"},_$={class:"field-checkbox align-items-start"},v$={for:"binary3"},y$={class:"block text-red-500 mt-1"},b$={class:"field flex align-items-center"},w$={for:"switch1",class:"m-0"},C$={class:"col-12 pb-0"},S$={__name:"Securities",setup(n){const t=ae(),i=Ti();return(o,a)=>{const s=D("Message"),u=D("RadioButton"),c=D("Checkbox"),l=D("InputSwitch"),d=D("Divider"),h=D("Button");return r(i)&&r(i).list&&r(i).assets&&r(t).assets?(y(),O("div",ZR,[m("div",JR,[m("div",e$,[m("h4",t$,j(r(i).assets.language_strings.multi_factor_authentication),1),m("p",n$,j(r(i).assets.language_strings.multi_factor_authentication_message),1),r(i).is_smtp_configured?P("",!0):(y(),M(s,{key:0,severity:"error",class:"p-container-message",closable:!1,icon:"pi pi-exclamation-triangle"},{default:T(()=>[m("div",i$,[m("p",{innerHTML:r(i).assets.language_strings.securities_smtp_message},null,8,s$)])]),_:1}))]),m("div",r$,[m("div",o$,[m("div",a$,[x(u,{inputId:"mfa-option-1",name:"mfa","data-testid":"general-securities_status_"+r(i).list.mfa_status,value:"disable",modelValue:r(i).list.mfa_status,"onUpdate:modelValue":a[0]||(a[0]=g=>r(i).list.mfa_status=g)},null,8,["data-testid","modelValue"]),m("label",l$,j(r(i).assets.language_strings.multi_factor_authentication_disable),1)]),m("div",u$,[x(u,{inputId:"mfa-option-2",name:"mfa","data-testid":"general-securities_status_"+r(i).list.mfa_status,value:"all-users",modelValue:r(i).list.mfa_status,"onUpdate:modelValue":a[1]||(a[1]=g=>r(i).list.mfa_status=g)},null,8,["data-testid","modelValue"]),m("label",c$,j(r(i).assets.language_strings.enable_for_all_users),1)]),m("div",d$,[x(u,{inputId:"mfa-option-3",name:"mfa","data-testid":"general-securities_status_"+r(i).list.mfa_status,value:"user-will-have-option",modelValue:r(i).list.mfa_status,"onUpdate:modelValue":a[2]||(a[2]=g=>r(i).list.mfa_status=g)},null,8,["data-testid","modelValue"]),m("label",p$,j(r(i).assets.language_strings.users_will_have_option_to_enable_it),1)])]),m("div",h$,[m("h5",f$,j(r(i).assets.language_strings.mfa_methods),1),m("div",m$,[x(c,{disabled:r(i).list.mfa_status==="disable"||!r(i).is_smtp_configured,"data-testid":"general-securities_status_"+r(i).list.mfa_methods,inputId:"binary1",class:"is-small",modelValue:r(i).list.mfa_methods,"onUpdate:modelValue":a[3]||(a[3]=g=>r(i).list.mfa_methods=g),value:"email-otp-verification"},null,8,["disabled","data-testid","modelValue"]),m("label",g$,j(r(i).assets.language_strings.email_otp_verification),1)]),m("div",_$,[x(c,{disabled:"",inputId:"binary3","data-testid":"general-securities_status_"+r(i).list.mfa_methods,class:"is-small",modelValue:r(i).list.mfa_methods,"onUpdate:modelValue":a[4]||(a[4]=g=>r(i).list.mfa_methods=g),value:"authenticator-app"},null,8,["data-testid","modelValue"]),m("label",v$,[ge(j(r(i).assets.language_strings.authenticator_app)+" ",1),m("small",y$,j(r(i).assets.language_strings.authenticator_app_message),1)])])]),m("div",b$,[x(l,{inputId:"switch1","data-testid":"general-securities_status_is_new_device",class:"p-inputswitch-sm mr-2",modelValue:r(i).list.is_new_device_verification_enabled,"onUpdate:modelValue":a[5]||(a[5]=g=>r(i).list.is_new_device_verification_enabled=g)},null,8,["modelValue"]),m("label",w$,j(r(i).assets.language_strings.mfa_switch_text),1)]),m("div",C$,[x(d,{class:"mt-0 mb-3"}),x(h,{label:r(i).assets.language_strings.securities_save_button,icon:"pi pi-save","data-testid":"general-securities_save",onClick:a[6]||(a[6]=g=>r(i).storeSecuritySettings()),class:"p-button-sm"},null,8,["label"])])])])])):P("",!0)}}},k$={key:0,class:"grid"},x$={class:"col-4"},I$={class:"p-1 text-xs mb-1"},L$={class:"p-inputgroup"},E$={class:"col-4"},O$={class:"p-1 text-xs mb-1"},P$={class:"p-inputgroup"},A$={class:"col-4"},T$={class:"p-1 text-xs mb-1"},D$={class:"p-inputgroup"},M$={class:"col-12"},R$={__name:"DateTime",setup(n){const t=ae(),i=Ti();return(o,a)=>{const s=D("Dropdown"),u=D("InputText"),c=D("Button"),l=D("Divider");return r(i).list&&r(i).assets&&r(t).assets?(y(),O("div",k$,[m("div",x$,[m("h5",I$,j(r(i).assets.language_strings.date_format),1),m("div",L$,[x(s,{modelValue:r(i).list.date_format,"onUpdate:modelValue":a[0]||(a[0]=d=>r(i).list.date_format=d),"data-testid":"general-date_format",options:r(i).date_format_options,inputClass:"p-inputtext-sm",class:"is-small"},null,8,["modelValue","options"]),r(i).list.date_format==="custom"?(y(),M(u,{key:0,placeholder:r(i).assets.language_strings.placeholder_date_format,modelValue:r(i).list.date_format_custom,"onUpdate:modelValue":a[1]||(a[1]=d=>r(i).list.date_format_custom=d),"data-testid":"general-date_format_custom",class:"p-inputtext-sm"},null,8,["placeholder","modelValue"])):P("",!0),x(c,{icon:"pi pi-copy","data-testid":"general-date_format_copy",onClick:a[2]||(a[2]=d=>r(i).getCopy("date_format")),class:"p-button-sm"})])]),m("div",E$,[m("h5",O$,j(r(i).assets.language_strings.time_format),1),m("div",P$,[x(s,{modelValue:r(i).list.time_format,"onUpdate:modelValue":a[3]||(a[3]=d=>r(i).list.time_format=d),"data-testid":"general-time_format",options:r(i).time_format_options,inputClass:"p-inputtext-sm",class:"is-small"},null,8,["modelValue","options"]),r(i).list.time_format==="custom"?(y(),M(u,{key:0,placeholder:r(i).assets.language_strings.placeholder_time_format,modelValue:r(i).list.time_format_custom,"onUpdate:modelValue":a[4]||(a[4]=d=>r(i).list.time_format_custom=d),"data-testid":"general-time_format_custom",class:"p-inputtext-sm"},null,8,["placeholder","modelValue"])):P("",!0),x(c,{icon:"pi pi-copy","data-testid":"general-time_format_copy",onClick:a[5]||(a[5]=d=>r(i).getCopy("time_format")),class:"p-button-sm"})])]),m("div",A$,[m("h5",T$,j(r(i).assets.language_strings.date_time_format),1),m("div",D$,[x(s,{modelValue:r(i).list.datetime_format,"onUpdate:modelValue":a[6]||(a[6]=d=>r(i).list.datetime_format=d),"data-testid":"general-datetime_format",options:r(i).date_time_format_options,inputClass:"p-inputtext-sm",class:"is-small"},null,8,["modelValue","options"]),r(i).list.datetime_format==="custom"?(y(),M(u,{key:0,placeholder:r(i).assets.language_strings.placeholder_time_date_format,modelValue:r(i).list.datetime_format_custom,"onUpdate:modelValue":a[7]||(a[7]=d=>r(i).list.datetime_format_custom=d),"data-testid":"general-datetime_format_custom",class:"p-inputtext-sm"},null,8,["placeholder","modelValue"])):P("",!0),x(c,{icon:"pi pi-copy","data-testid":"general-datetime_format_copy",onClick:a[8]||(a[8]=d=>r(i).getCopy("datetime_format")),class:"p-button-sm"})])]),m("div",M$,[x(l,{class:"mt-0 mb-3"}),x(c,{label:r(i).assets.language_strings.date_and_time_save_button,onClick:a[9]||(a[9]=d=>r(i).storeSiteSettings()),"data-testid":"general-date_format_save",icon:"pi pi-save",class:"p-button-sm"},null,8,["label"])])])):P("",!0)}}},$$={key:0},B$={class:"grid"},V$={class:"col-12 md:col-4"},q$={class:"p-1 text-xs mb-1"},j$={class:"p-inputgroup p-fluid"},F$={class:"p-input-icon-left"},U$={class:"grid"},N$={class:"col-12 md:col-4"},H$={class:"p-1 text-xs mb-1"},K$={class:"p-inputgroup"},z$={class:"col-12"},W$={class:"p-inputgroup justify-content-end"},G$={__name:"SocialMediaLink",setup(n){const t=Ti(),i=V();return(o,a)=>{const s=D("InputText"),u=D("Button"),c=D("Divider");return r(t)&&r(t).assets?(y(),O("div",$$,[m("div",B$,[(y(!0),O(ne,null,Ie(r(t).social_media_links,(l,d)=>(y(),O("div",V$,[m("h5",q$,j(r(i).toLabel(l.label)),1),m("div",j$,[m("span",F$,[m("i",{class:de(l.icon?"pi z-5 "+l.icon:"pi z-5 pi-link")},null,2),x(s,{type:"text","data-testid":"general-"+l.label+"field",modelValue:l.value,"onUpdate:modelValue":h=>l.value=h,placeholder:r(t).assets.language_strings.social_media_links_placeholder_text_enter+" "+l.label+" "+r(t).assets.language_strings.social_media_links_placeholder_text_link,class:"w-full p-inputtext-sm"},null,8,["data-testid","modelValue","onUpdate:modelValue","placeholder"])]),x(u,{icon:"pi pi-copy","data-testid":"general-link_copy",disabled:!l.id,onClick:h=>r(t).getCopy(l.key),class:"p-button-sm"},null,8,["disabled","onClick"]),x(u,{icon:"pi pi-trash","data-testid":"general-link_remove",onClick:h=>r(t).removeVariable(l),class:"p-button-danger p-button-sm"},null,8,["onClick"])])]))),256))]),m("div",U$,[m("div",N$,[m("h5",H$,j(r(t).assets.language_strings.add_link),1),m("div",K$,[r(t).show_link_input?(y(),M(s,{key:0,modelValue:r(t).add_link,"onUpdate:modelValue":a[0]||(a[0]=l=>r(t).add_link=l),"data-testid":"general-add_link_field",icon:"pi pi-link",class:"p-inputtext-sm"},null,8,["modelValue"])):P("",!0),x(u,{label:r(t).assets.language_strings.add_link_button,icon:"pi pi-plus",class:"p-button-sm","data-testid":"general-add_link_btn",disabled:!r(t).add_link,onClick:r(t).addLinkHandler},null,8,["label","disabled","onClick"])])]),m("div",z$,[x(c,{class:"mt-0 mb-3"}),m("div",W$,[x(u,{label:r(t).assets.language_strings.social_media_and_links_save_button,icon:"pi pi-save","data-testid":"general-link_save",onClick:a[1]||(a[1]=l=>r(t).storeLinks()),class:"p-button-sm"},null,8,["label"])])])])])):P("",!0)}}},Y$={key:0},Q$={class:"grid"},X$={class:"col-12 md:col-6 pr-3"},Z$={class:"p-1 text-xs mb-1"},J$={class:"p-inputgroup"},eB={class:"col-12 md:col-6 pl-3"},tB={class:"p-1 text-xs mb-1"},nB={class:"p-inputgroup"},iB={class:"col-12 md:col-6 pr-3"},sB={class:"p-1 text-xs mb-1"},rB={class:"p-inputgroup"},oB={class:"col-12 md:col-6 pl-3"},aB={class:"p-1 text-xs mb-1"},lB={class:"p-inputgroup"},uB={class:"grid"},cB={class:"col-12"},dB={class:"p-inputgroup justify-content-end"},pB={__name:"Scripts",setup(n){const t=Ti();return(i,o)=>{const a=D("Textarea"),s=D("Button"),u=D("Divider");return r(t)&&r(t).assets?(y(),O("div",Y$,[m("div",Q$,[m("div",X$,[m("h5",Z$,j(r(t).assets.language_strings.after_head_tag_start),1),m("div",J$,[x(a,{modelValue:r(t).script_tag.script_after_head_start,"onUpdate:modelValue":o[0]||(o[0]=c=>r(t).script_tag.script_after_head_start=c),autoResize:!0,"data-testid":"general-script_head_start",class:"w-full"},null,8,["modelValue"]),x(s,{icon:"pi pi-copy","data-testid":"general-script_head_start_copy",onClick:o[1]||(o[1]=c=>r(t).getCopy("script_after_head_start"))})])]),m("div",eB,[m("h5",tB,j(r(t).assets.language_strings.before_head_tag_close),1),m("div",nB,[x(a,{modelValue:r(t).script_tag.script_before_head_close,"onUpdate:modelValue":o[2]||(o[2]=c=>r(t).script_tag.script_before_head_close=c),autoResize:!0,"data-testid":"general-script_head_close",class:"w-full"},null,8,["modelValue"]),x(s,{icon:"pi pi-copy","data-testid":"general-script_head_close_copy",onClick:o[3]||(o[3]=c=>r(t).getCopy("script_before_head_close"))})])]),m("div",iB,[m("h5",sB,j(r(t).assets.language_strings.after_body_tag_start),1),m("div",rB,[x(a,{modelValue:r(t).script_tag.script_after_body_start,"onUpdate:modelValue":o[4]||(o[4]=c=>r(t).script_tag.script_after_body_start=c),autoResize:!0,"data-testid":"general-script_body_start",class:"w-full"},null,8,["modelValue"]),x(s,{icon:"pi pi-copy","data-testid":"general-script_body_start_copy",onClick:o[5]||(o[5]=c=>r(t).getCopy("script_after_body_start"))})])]),m("div",oB,[m("h5",aB,j(r(t).assets.language_strings.before_body_tag_close),1),m("div",lB,[x(a,{modelValue:r(t).script_tag.script_before_body_close,"onUpdate:modelValue":o[6]||(o[6]=c=>r(t).script_tag.script_before_body_close=c),autoResize:!0,"data-testid":"general-script_body_close",class:"w-full"},null,8,["modelValue"]),x(s,{icon:"pi pi-copy","data-testid":"general-script_body_close_copy",onClick:o[7]||(o[7]=c=>r(t).getCopy("script_before_body_close"))})])])]),m("div",uB,[m("div",cB,[x(u,{class:"my-3"}),m("div",dB,[x(s,{label:r(t).assets.language_strings.scripts_save_button,icon:"pi pi-save","data-testid":"general-script_save",onClick:o[8]||(o[8]=c=>r(t).storeScript()),class:"p-button-sm"},null,8,["label"])])])])])):P("",!0)}}},hB={key:0},fB={class:"grid"},mB={class:"col-12"},gB={class:"p-1 text-xs mb-1"},_B={class:"p-inputgroup"},vB={class:"col-12 md:col-8"},yB={class:"p-inputgroup"},bB={class:"col-12 md:col-4"},wB={class:"p-inputgroup"},CB={__name:"MetaTags",setup(n){const t=Ti();return(i,o)=>{const a=D("Dropdown"),s=D("InputText"),u=D("Button");return r(t)&&r(t).assets?(y(),O("div",hB,[m("div",fB,[r(t).meta_tag?(y(!0),O(ne,{key:0},Ie(r(t).meta_tag,(c,l)=>(y(),O("div",mB,[m("h5",gB,j(c.label),1),m("div",_B,[x(a,{modelValue:c.value.attribute,"onUpdate:modelValue":d=>c.value.attribute=d,options:r(t).assets.vh_meta_attributes,optionLabel:"name",optionValue:"slug","data-testid":"general-metatags_attributes",placeholder:r(t).assets.language_strings.meta_tag_select_any,inputClass:"p-inputtext-sm",class:"is-small"},null,8,["modelValue","onUpdate:modelValue","options","placeholder"]),x(s,{modelValue:c.value.attribute_value,"onUpdate:modelValue":d=>c.value.attribute_value=d,"data-testid":"general-metatags_attributes_value",class:"p-inputtext-sm"},null,8,["modelValue","onUpdate:modelValue"]),x(u,{label:"Content",disabled:""}),x(s,{modelValue:c.value.content,"onUpdate:modelValue":d=>c.value.content=d,"data-testid":"general-metatags_attributes_content",class:"p-inputtext-sm"},null,8,["modelValue","onUpdate:modelValue"]),x(u,{icon:"pi pi-trash","data-testid":"general-remove_tag",onClick:d=>r(t).removeMetaTags(c),class:"p-button-sm"},null,8,["onClick"])])]))),256)):P("",!0),m("div",vB,[m("div",yB,[x(u,{icon:"pi pi-plus","data-testid":"general-add_newtag",onClick:r(t).addMetaTags,label:r(t).assets.language_strings.add_meta_tags_button,class:"p-button-sm"},null,8,["onClick","label"]),x(u,{label:r(t).assets.language_strings.meta_tag_save_button,onClick:r(t).storeTags,"data-testid":"general-meta_tag-save",class:"p-button-sm"},null,8,["label","onClick"]),x(u,{icon:"pi pi-copy","data-testid":"general-meta_tag_copy",onClick:o[0]||(o[0]=c=>r(t).getCopy("meta_tags")),class:"p-button-sm"})])]),m("div",bB,[m("div",wB,[x(a,{modelValue:r(t).tag_type,"onUpdate:modelValue":o[1]||(o[1]=c=>r(t).tag_type=c),options:[{name:"Google Webmaster",value:"google-webmaster"},{name:"Open Graph (Facebook)",value:"open-graph"}],"data-testid":"general-gegnerate_tag",optionLabel:"name",optionValue:"value",placeholder:r(t).assets.language_strings.meta_tag_select_type,inputClass:"p-inputtext-sm",class:"is-small"},null,8,["modelValue","options","placeholder"]),x(u,{label:r(t).assets.language_strings.meta_tag_generate_button,onClick:r(t).generateTags,class:"p-button-sm"},null,8,["label","onClick"])])])])])):P("",!0)}}},SB={class:"flex flex-row"},kB={key:0},xB={class:"mr-1"},IB={class:"buttons"},LB={class:"w-full"},EB={class:"font-semibold text-sm"},OB={class:"text-color-secondary text-xs"},PB={class:"w-full"},AB={class:"font-semibold text-sm"},TB={class:"text-color-secondary text-xs"},DB={class:"w-full"},MB={class:"font-semibold text-sm"},RB={class:"text-color-secondary text-xs"},$B={class:"w-full"},BB={class:"font-semibold text-sm"},VB={class:"text-color-secondary text-xs"},qB={class:"w-full"},jB={class:"font-semibold text-sm"},FB={class:"text-color-secondary text-xs"},UB={class:"w-full"},NB={class:"font-semibold text-sm"},HB={class:"text-color-secondary text-xs"},KB={__name:"Index",setup(n){ae();const t=Ti();return We(),yt(),De(async()=>{await t.setPageTitle(),await t.getAssets(),await t.getList()}),(i,o)=>{const a=D("Button"),s=D("AccordionTab"),u=D("Accordion"),c=D("Panel");return y(),O("div",null,[r(t).assets?(y(),M(c,{key:0,class:"is-small"},{header:T(()=>[m("div",SB,[r(t).assets&&r(t).assets.language_strings?(y(),O("div",kB,[m("b",xB,j(r(t).assets.language_strings.general_settings_title),1)])):P("",!0)])]),icons:T(()=>[m("div",IB,[x(a,{label:r(t).assets.language_strings.expand_all,icon:"pi pi-angle-double-down",class:"p-button-sm mr-2",onClick:r(t).expandAll},null,8,["label","onClick"]),x(a,{label:r(t).assets.language_strings.collapse_all,icon:"pi pi-angle-double-up",class:"p-button-sm",onClick:r(t).collapseAll},null,8,["label","onClick"])])]),default:T(()=>[x(u,{multiple:!0,activeIndex:r(t).active_index,id:"accordionTabContainer",class:"my-2"},{default:T(()=>[x(s,null,{header:T(()=>[m("div",LB,[m("div",null,[m("h5",EB,j(r(t).assets.language_strings.site_settings),1),m("p",OB,j(r(t).assets.language_strings.site_settings_message),1)])])]),default:T(()=>[x(XR)]),_:1}),x(s,null,{header:T(()=>[m("div",PB,[m("h5",AB,j(r(t).assets.language_strings.securities),1),m("p",TB,j(r(t).assets.language_strings.securities_message),1)])]),default:T(()=>[x(S$)]),_:1}),x(s,null,{header:T(()=>[m("div",DB,[m("h5",MB,j(r(t).assets.language_strings.date_and_time),1),m("p",RB,j(r(t).assets.language_strings.global_date_and_time_settings),1)])]),default:T(()=>[x(R$)]),_:1}),x(s,null,{header:T(()=>[m("div",$B,[m("h5",BB,j(r(t).assets.language_strings.social_media_and_links),1),m("p",VB,j(r(t).assets.language_strings.static_links_management),1)])]),default:T(()=>[x(G$)]),_:1}),x(s,null,{header:T(()=>[m("div",qB,[m("h5",jB,j(r(t).assets.language_strings.scripts),1),m("p",FB,j(r(t).assets.language_strings.scripts_message),1)])]),default:T(()=>[x(pB)]),_:1}),x(s,null,{header:T(()=>[m("div",UB,[m("h5",NB,j(r(t).assets.language_strings.meta_tags),1),m("p",HB,j(r(t).assets.language_strings.global_meta_tags),1)])]),default:T(()=>[x(CB)]),_:1})]),_:1},8,["activeIndex"])]),_:1})):P("",!0)])}}};let zB="WebReinvent\\VaahCms\\Models\\Setting",Sf=document.getElementsByTagName("base")[0].getAttribute("href"),WB=Sf+"/vaah/settings/env",Mo={query:[],list:null,action:[]};const GB=Pt({id:"env",state:()=>({title:"Env Variables - Settings",base_url:Sf,ajax_url:WB,model:zB,assets_is_fetching:!0,app:null,assets:null,rows_per_page:[10,20,30,50,100,500],list:null,item:null,fillable:null,empty_query:Mo.query,empty_action:Mo.action,query:V().clone(Mo.query),action:V().clone(Mo.action),search:{delay_time:600,delay_timer:0},route:null,view:"large",show_filters:!1,list_view_width:12,form:{type:"Create",action:null,is_button_loading:null},is_list_loading:null,count_filters:0,list_selected_menu:[],list_bulk_menu:[],item_menu_list:[],item_menu_state:null,form_menu_list:[],env_file:null,new_variable:null,is_btn_loading:!1}),getters:{},actions:{watchItem(){Fe(()=>this.new_variable,(n,t)=>{n&&n!==""&&(this.new_variable=this.new_variable.toUpperCase(),this.new_variable=this.new_variable.split(" ").join("_"))},{deep:!0})},async getAssets(){this.assets_is_fetching===!0&&(this.assets_is_fetching=!1,V().ajax(this.ajax_url+"/assets",this.afterGetAssets))},afterGetAssets(n,t){n&&(this.assets=n)},async getList(){let n={query:V().clone(this.query)};await V().ajax(this.ajax_url+"/list",this.getListAfter,n)},getListAfter:function(n,t){this.is_btn_loading=!1,this.query.recount=null,n&&(this.list=n.list,this.env_file=n.env_file)},isSecrete(n){return!!(n.key=="APP_KEY"||n.key.includes("SECRET")||n.key.includes("API_KEY")||n.key.includes("API")||n.key.includes("AUTH_KEY")||n.key.includes("PRIVATE_KEY")||n.key.includes("MERCHANT_KEY")||n.key.includes("SALT")||n.key.includes("AUTH_TOKEN")||n.key.includes("API_TOKEN"))},inputType(n){return n.key.includes("PASSWORD")||this.isSecrete(n)?"password":"text"},isDisable(n){if(n.key=="APP_KEY"||n.key=="APP_ENV"||n.key=="APP_URL")return!0},showRevealButton(n){return!!(n.key.includes("PASSWORD")||this.isSecrete(n))},getCopy(n){let t='env("'+n.key+'")';navigator.clipboard.writeText(t),V().toastSuccess(["Copied"])},removeVariable(n){n.uid?this.list=V().removeInArrayByKey(this.list,n,"uid"):this.list=V().removeInArrayByKey(this.list,n,"key"),V().toastErrors(["Removed"])},addVariable(){let t={uid:this.list.length,key:this.new_variable,value:null};this.list.push(t),this.new_variable=null},confirmChanges(){V().confirm.require({message:"Invalid value(s) can break the application, are you sure to proceed?. You will be logout and redirected to login page.",header:"Updating environment variables",acceptClass:"yellow",rejectLabel:"Cancel",icon:"pi pi-exclamation-triangle",accept:()=>{this.store()}})},store(){let n=this.validate(),t={method:"post"};if(!n)return!1;t.params=this.list;let i=this.ajax_url+"/store";V().ajax(i,this.storeAfter,t)},storeAfter(n,t){n&&(window.location.href=n.redirect_url)},validate(){let n=this.generateKeyPair(),t=!1,i=[];return n.APP_KEY||(i.push("APP_KEY is required"),t=!0),n.APP_ENV||(i.push("APP_ENV is required"),t=!0),n.APP_URL||(i.push("APP_URL is required"),t=!0),t?(this.$vaah.toastErrors(i),!1):!0},generateKeyPair(){let n=[];return this.list.forEach(function(t){n[t.key]=t.value}),n},downloadFile(n){window.location.href=this.ajax_url+"/download-file/"+n},async sync(){this.is_btn_loading=!0,await this.getList()},setPageTitle(){this.title&&(document.title=this.title)}}}),YB={class:"flex flex-row"},QB={class:"mr-1"},XB={class:"buttons"},ZB={class:"grid justify-content-start"},JB={class:"col-12 md:col-6"},eV={class:"p-1 text-xs mb-1"},tV={class:"p-inputgroup"},nV={class:"grid justify-content-start mt-1"},iV={class:"col-12 md:col-6"},sV={class:"p-inputgroup"},rV={class:"col-12"},oV={class:"p-inputgroup justify-content-end"},aV={__name:"Index",setup(n){const t=GB();return We(),yt(),De(async()=>{await t.setPageTitle(),await t.getAssets(),await t.getList(),await t.watchItem()}),(i,o)=>{const a=D("Button"),s=D("Password"),u=D("Textarea"),c=D("InputText"),l=D("Divider"),d=D("Panel");return r(t)&&r(t).assets?(y(),M(d,{key:0,class:"is-small"},{header:T(()=>[m("div",YB,[m("div",null,[m("b",QB,j(r(t).assets.language_strings.env_variable_heading),1)])])]),icons:T(()=>[m("div",XB,[x(a,{label:r(t).assets.language_strings.download,icon:"pi pi-download",class:"p-button-sm mr-2","data-testid":"env-download_file",onClick:o[0]||(o[0]=h=>r(t).downloadFile(r(t).env_file))},null,8,["label"]),x(a,{icon:"pi pi-refresh",label:r(t).assets.language_strings.refresh,class:"p-button-sm","data-testid":"env_refresh",onClick:r(t).sync,loading:r(t).is_btn_loading},null,8,["label","onClick","loading"])])]),default:T(()=>[m("div",ZB,[(y(!0),O(ne,null,Ie(r(t).list,(h,g)=>(y(),O("div",JB,[m("h5",eV,j(h.key),1),m("form",null,[m("div",tV,[r(t).inputType(h)=="password"?(y(),M(s,{key:0,modelValue:h.value,"onUpdate:modelValue":_=>h.value=_,class:"w-full",disabled:r(t).isDisable(h),toggleMask:"",inputProps:{autocomplete:"on"},"auto-resize":!0,"data-testid":"env-"+h.key},null,8,["modelValue","onUpdate:modelValue","disabled","data-testid"])):(y(),M(u,{key:1,modelValue:h.value,"onUpdate:modelValue":_=>h.value=_,rows:"1",class:"is-small",disabled:r(t).isDisable(h),"auto-resize":!0,"data-testid":"env-"+h.key},null,8,["modelValue","onUpdate:modelValue","disabled","data-testid"])),x(a,{icon:"pi pi-copy","data-testid":"env-copy_"+h.key,onClick:_=>r(t).getCopy(h)},null,8,["data-testid","onClick"]),x(a,{icon:"pi pi-trash",class:"p-button-danger p-button-sm","data-testid":"env-remove_"+h.key,onClick:_=>r(t).removeVariable(h)},null,8,["data-testid","onClick"])])])]))),256))]),m("div",nV,[m("div",iV,[m("div",sV,[x(c,{autoResize:!0,modelValue:r(t).new_variable,"onUpdate:modelValue":o[1]||(o[1]=h=>r(t).new_variable=h),class:"p-inputtext-sm","data-testid":"env-add_variable_field"},null,8,["modelValue"]),x(a,{label:r(t).assets.language_strings.add_env_variable_button,"data-testid":"env-add_variable",icon:"pi pi-plus",onClick:r(t).addVariable,disabled:!r(t).new_variable,class:"p-button-sm"},null,8,["label","onClick","disabled"])])]),m("div",rV,[x(l,{class:"mb-3 mt-0"}),m("div",oV,[x(a,{label:r(t).assets.language_strings.env_variable_save_button,icon:"pi pi-save",onClick:r(t).confirmChanges,"data-testid":"env-save_variable",class:"p-button-sm"},null,8,["label","onClick"])])])])]),_:1})):P("",!0)}}};var kf={exports:{}};const lV=hp(Y_);/**! * Sortable 1.14.0 * @author RubaXa * @author owenm diff --git a/Vue/vaahtwo/components/molecules/Topnav.vue b/Vue/vaahtwo/components/molecules/Topnav.vue index e4869b6de..969cba66a 100644 --- a/Vue/vaahtwo/components/molecules/Topnav.vue +++ b/Vue/vaahtwo/components/molecules/Topnav.vue @@ -53,7 +53,7 @@ const toggleDropDownMenu= (event) => { data-testid="Topnav-Avatar" class="cursor-pointer flex align-items-center"> + class="mr-2 border-circle" shape="circle" /> {{rootStore.assets.auth_user.name}}