const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/InboundListPage-BlvU0qL-.js","assets/InboundListPage-BqJJnRyS.css","assets/GrnListPage-hwirbJo3.js","assets/GrnListPage-C0ZVACrP.css","assets/PutawayListPage-C3X96yLE.js","assets/PutawayListPage-ocvv2WUD.css","assets/PutawayMobileScanPage-BmR--DGK.js","assets/PutawayMobileScanPage-CV_Gf8tE.css","assets/OutboundPickingMobileScanPage-BZn_sZFp.js","assets/OutboundPickingMobileScanPage-CE4GfR9k.css"])))=>i.map(i=>d[i]); var WB=Object.defineProperty;var YB=(n,t,o)=>t in n?WB(n,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):n[t]=o;var mr=(n,t,o)=>YB(n,typeof t!="symbol"?t+"":t,o);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))s(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const A of i.addedNodes)A.tagName==="LINK"&&A.rel==="modulepreload"&&s(A)}).observe(document,{childList:!0,subtree:!0});function o(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function s(a){if(a.ep)return;a.ep=!0;const i=o(a);fetch(a.href,i)}})();/** * @vue/shared v3.5.31 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/function H1(n){const t=Object.create(null);for(const o of n.split(","))t[o]=1;return o=>o in t}const fa={},Fp=[],bd=()=>{},B2=()=>!1,bg=n=>n.charCodeAt(0)===111&&n.charCodeAt(1)===110&&(n.charCodeAt(2)>122||n.charCodeAt(2)<97),yg=n=>n.startsWith("onUpdate:"),cl=Object.assign,V1=(n,t)=>{const o=n.indexOf(t);o>-1&&n.splice(o,1)},XB=Object.prototype.hasOwnProperty,na=(n,t)=>XB.call(n,t),vs=Array.isArray,Ip=n=>Am(n)==="[object Map]",Xp=n=>Am(n)==="[object Set]",Xy=n=>Am(n)==="[object Date]",tr=n=>typeof n=="function",Pa=n=>typeof n=="string",zi=n=>typeof n=="symbol",oa=n=>n!==null&&typeof n=="object",S2=n=>(oa(n)||tr(n))&&tr(n.then)&&tr(n.catch),k2=Object.prototype.toString,Am=n=>k2.call(n),JB=n=>Am(n).slice(8,-1),E2=n=>Am(n)==="[object Object]",_g=n=>Pa(n)&&n!=="NaN"&&n[0]!=="-"&&""+parseInt(n,10)===n,Rf=H1(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),wg=n=>{const t=Object.create(null);return(o=>t[o]||(t[o]=n(o)))},ZB=/-\w/g,ai=wg(n=>n.replace(ZB,t=>t.slice(1).toUpperCase())),eS=/\B([A-Z])/g,Wc=wg(n=>n.replace(eS,"-$1").toLowerCase()),Cg=wg(n=>n.charAt(0).toUpperCase()+n.slice(1)),xv=wg(n=>n?`on${Cg(n)}`:""),vd=(n,t)=>!Object.is(n,t),Lh=(n,...t)=>{for(let o=0;o{Object.defineProperty(n,t,{configurable:!0,enumerable:!1,writable:s,value:o})},xg=n=>{const t=parseFloat(n);return isNaN(t)?n:t},tS=n=>{const t=Pa(n)?Number(n):NaN;return isNaN(t)?n:t};let Jy;const Bg=()=>Jy||(Jy=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function El(n){if(vs(n)){const t={};for(let o=0;o{if(o){const s=o.split(oS);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Vn(n){let t="";if(Pa(n))t=n;else if(vs(n))for(let o=0;oQc(o,t))}const F2=n=>!!(n&&n.__v_isRef===!0),g=n=>Pa(n)?n:n==null?"":vs(n)||oa(n)&&(n.toString===k2||!tr(n.toString))?F2(n)?g(n.value):JSON.stringify(n,I2,2):String(n),I2=(n,t)=>F2(t)?I2(n,t.value):Ip(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[s,a],i)=>(o[Bv(s,i)+" =>"]=a,o),{})}:Xp(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Bv(o))}:zi(t)?Bv(t):oa(t)&&!vs(t)&&!E2(t)?String(t):t,Bv=(n,t="")=>{var o;return zi(n)?`Symbol(${(o=n.description)!=null?o:t})`:n};/** * @vue/reactivity v3.5.31 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let Nl;class L2{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.__v_skip=!0,this.parent=Nl,!t&&Nl&&(this.index=(Nl.scopes||(Nl.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes)for(t=0,o=this.scopes.length;t0&&--this._on===0&&(Nl=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let o,s;for(o=0,s=this.effects.length;o0)return;if(Hf){let t=Hf;for(Hf=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let n;for(;Qf;){let t=Qf;for(Qf=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){n||(n=s)}t=o}}if(n)throw n}function D2(n){for(let t=n.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function M2(n){let t,o=n.depsTail,s=o;for(;s;){const a=s.prevDep;s.version===-1?(s===o&&(o=a),z1(s),dS(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=a}n.deps=t,n.depsTail=o}function n1(n){for(let t=n.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(R2(t.dep.computed)||t.dep.version!==t.version))return!0;return!!n._dirty}function R2(n){if(n.flags&4&&!(n.flags&16)||(n.flags&=-17,n.globalVersion===Zf)||(n.globalVersion=Zf,!n.isSSR&&n.flags&128&&(!n.deps&&!n._dirty||!n1(n))))return;n.flags|=2;const t=n.dep,o=ya,s=Du;ya=n,Du=!0;try{D2(n);const a=n.fn(n._value);(t.version===0||vd(a,n._value))&&(n.flags|=128,n._value=a,t.version++)}catch(a){throw t.version++,a}finally{ya=o,Du=s,M2(n),n.flags&=-3}}function z1(n,t=!1){const{dep:o,prevSub:s,nextSub:a}=n;if(s&&(s.nextSub=a,n.prevSub=void 0),a&&(a.prevSub=s,n.nextSub=void 0),o.subs===n&&(o.subs=s,!s&&o.computed)){o.computed.flags&=-5;for(let i=o.computed.deps;i;i=i.nextDep)z1(i,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function dS(n){const{prevDep:t,nextDep:o}=n;t&&(t.nextDep=o,n.prevDep=void 0),o&&(o.prevDep=t,n.nextDep=void 0)}let Du=!0;const Q2=[];function oc(){Q2.push(Du),Du=!1}function sc(){const n=Q2.pop();Du=n===void 0?!0:n}function Zy(n){const{cleanup:t}=n;if(n.cleanup=void 0,t){const o=ya;ya=void 0;try{t()}finally{ya=o}}}let Zf=0;class cS{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class W1{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ya||!Du||ya===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==ya)o=this.activeLink=new cS(ya,this),ya.deps?(o.prevDep=ya.depsTail,ya.depsTail.nextDep=o,ya.depsTail=o):ya.deps=ya.depsTail=o,H2(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const s=o.nextDep;s.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=s),o.prevDep=ya.depsTail,o.nextDep=void 0,ya.depsTail.nextDep=o,ya.depsTail=o,ya.deps===o&&(ya.deps=s)}return o}trigger(t){this.version++,Zf++,this.notify(t)}notify(t){q1();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{G1()}}}function H2(n){if(n.dep.sc++,n.sub.flags&4){const t=n.dep.computed;if(t&&!n.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)H2(s)}const o=n.dep.subs;o!==n&&(n.prevSub=o,o&&(o.nextSub=n)),n.dep.subs=n}}const Gh=new WeakMap,TA=Symbol(""),o1=Symbol(""),em=Symbol("");function Ol(n,t,o){if(Du&&ya){let s=Gh.get(n);s||Gh.set(n,s=new Map);let a=s.get(o);a||(s.set(o,a=new W1),a.map=s,a.key=o),a.track()}}function Wd(n,t,o,s,a,i){const A=Gh.get(n);if(!A){Zf++;return}const d=u=>{u&&u.trigger()};if(q1(),t==="clear")A.forEach(d);else{const u=vs(n),r=u&&_g(o);if(u&&o==="length"){const l=Number(s);A.forEach((p,c)=>{(c==="length"||c===em||!zi(c)&&c>=l)&&d(p)})}else switch((o!==void 0||A.has(void 0))&&d(A.get(o)),r&&d(A.get(em)),t){case"add":u?r&&d(A.get("length")):(d(A.get(TA)),Ip(n)&&d(A.get(o1)));break;case"delete":u||(d(A.get(TA)),Ip(n)&&d(A.get(o1)));break;case"set":Ip(n)&&d(A.get(TA));break}}G1()}function AS(n,t){const o=Gh.get(n);return o&&o.get(t)}function bp(n){const t=jr(n);return t===n?t:(Ol(t,"iterate",em),Gi(n)?t:t.map(Mu))}function Sg(n){return Ol(n=jr(n),"iterate",em),n}function hd(n,t){return rc(n)?Op(Zd(n)?Mu(t):t):Mu(t)}const pS={__proto__:null,[Symbol.iterator](){return kv(this,Symbol.iterator,n=>hd(this,n))},concat(...n){return bp(this).concat(...n.map(t=>vs(t)?bp(t):t))},entries(){return kv(this,"entries",n=>(n[1]=hd(this,n[1]),n))},every(n,t){return Vd(this,"every",n,t,void 0,arguments)},filter(n,t){return Vd(this,"filter",n,t,o=>o.map(s=>hd(this,s)),arguments)},find(n,t){return Vd(this,"find",n,t,o=>hd(this,o),arguments)},findIndex(n,t){return Vd(this,"findIndex",n,t,void 0,arguments)},findLast(n,t){return Vd(this,"findLast",n,t,o=>hd(this,o),arguments)},findLastIndex(n,t){return Vd(this,"findLastIndex",n,t,void 0,arguments)},forEach(n,t){return Vd(this,"forEach",n,t,void 0,arguments)},includes(...n){return Ev(this,"includes",n)},indexOf(...n){return Ev(this,"indexOf",n)},join(n){return bp(this).join(n)},lastIndexOf(...n){return Ev(this,"lastIndexOf",n)},map(n,t){return Vd(this,"map",n,t,void 0,arguments)},pop(){return Ef(this,"pop")},push(...n){return Ef(this,"push",n)},reduce(n,...t){return e_(this,"reduce",n,t)},reduceRight(n,...t){return e_(this,"reduceRight",n,t)},shift(){return Ef(this,"shift")},some(n,t){return Vd(this,"some",n,t,void 0,arguments)},splice(...n){return Ef(this,"splice",n)},toReversed(){return bp(this).toReversed()},toSorted(n){return bp(this).toSorted(n)},toSpliced(...n){return bp(this).toSpliced(...n)},unshift(...n){return Ef(this,"unshift",n)},values(){return kv(this,"values",n=>hd(this,n))}};function kv(n,t,o){const s=Sg(n),a=s[t]();return s!==n&&!Gi(n)&&(a._next=a.next,a.next=()=>{const i=a._next();return i.done||(i.value=o(i.value)),i}),a}const fS=Array.prototype;function Vd(n,t,o,s,a,i){const A=Sg(n),d=A!==n&&!Gi(n),u=A[t];if(u!==fS[t]){const p=u.apply(n,i);return d?Mu(p):p}let r=o;A!==n&&(d?r=function(p,c){return o.call(this,hd(n,p),c,n)}:o.length>2&&(r=function(p,c){return o.call(this,p,c,n)}));const l=u.call(A,r,s);return d&&a?a(l):l}function e_(n,t,o,s){const a=Sg(n),i=a!==n&&!Gi(n);let A=o,d=!1;a!==n&&(i?(d=s.length===0,A=function(r,l,p){return d&&(d=!1,r=hd(n,r)),o.call(this,r,hd(n,l),p,n)}):o.length>3&&(A=function(r,l,p){return o.call(this,r,l,p,n)}));const u=a[t](A,...s);return d?hd(n,u):u}function Ev(n,t,o){const s=jr(n);Ol(s,"iterate",em);const a=s[t](...o);return(a===-1||a===!1)&&kg(o[0])?(o[0]=jr(o[0]),s[t](...o)):a}function Ef(n,t,o=[]){oc(),q1();const s=jr(n)[t].apply(n,o);return G1(),sc(),s}const mS=H1("__proto__,__v_isRef,__isVue"),V2=new Set(Object.getOwnPropertyNames(Symbol).filter(n=>n!=="arguments"&&n!=="caller").map(n=>Symbol[n]).filter(zi));function hS(n){zi(n)||(n=String(n));const t=jr(this);return Ol(t,"has",n),t.hasOwnProperty(n)}class K2{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,s){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,i=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return i;if(o==="__v_raw")return s===(a?i?SS:W2:i?z2:G2).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const A=vs(t);if(!a){let u;if(A&&(u=pS[o]))return u;if(o==="hasOwnProperty")return hS}const d=Reflect.get(t,o,Ha(t)?t:s);if((zi(o)?V2.has(o):mS(o))||(a||Ol(t,"get",o),i))return d;if(Ha(d)){const u=A&&_g(o)?d:d.value;return a&&oa(u)?r1(u):u}return oa(d)?a?r1(d):To(d):d}}class q2 extends K2{constructor(t=!1){super(!1,t)}set(t,o,s,a){let i=t[o];const A=vs(t)&&_g(o);if(!this._isShallow){const r=rc(i);if(!Gi(s)&&!rc(s)&&(i=jr(i),s=jr(s)),!A&&Ha(i)&&!Ha(s))return r||(i.value=s),!0}const d=A?Number(o)n,ch=n=>Reflect.getPrototypeOf(n);function _S(n,t,o){return function(...s){const a=this.__v_raw,i=jr(a),A=Ip(i),d=n==="entries"||n===Symbol.iterator&&A,u=n==="keys"&&A,r=a[n](...s),l=o?s1:t?Op:Mu;return!t&&Ol(i,"iterate",u?o1:TA),cl(Object.create(r),{next(){const{value:p,done:c}=r.next();return c?{value:p,done:c}:{value:d?[l(p[0]),l(p[1])]:l(p),done:c}}})}}function Ah(n){return function(...t){return n==="delete"?!1:n==="clear"?void 0:this}}function wS(n,t){const o={get(a){const i=this.__v_raw,A=jr(i),d=jr(a);n||(vd(a,d)&&Ol(A,"get",a),Ol(A,"get",d));const{has:u}=ch(A),r=t?s1:n?Op:Mu;if(u.call(A,a))return r(i.get(a));if(u.call(A,d))return r(i.get(d));i!==A&&i.get(a)},get size(){const a=this.__v_raw;return!n&&Ol(jr(a),"iterate",TA),a.size},has(a){const i=this.__v_raw,A=jr(i),d=jr(a);return n||(vd(a,d)&&Ol(A,"has",a),Ol(A,"has",d)),a===d?i.has(a):i.has(a)||i.has(d)},forEach(a,i){const A=this,d=A.__v_raw,u=jr(d),r=t?s1:n?Op:Mu;return!n&&Ol(u,"iterate",TA),d.forEach((l,p)=>a.call(i,r(l),r(p),A))}};return cl(o,n?{add:Ah("add"),set:Ah("set"),delete:Ah("delete"),clear:Ah("clear")}:{add(a){const i=jr(this),A=ch(i),d=jr(a),u=!t&&!Gi(a)&&!rc(a)?d:a;return A.has.call(i,u)||vd(a,u)&&A.has.call(i,a)||vd(d,u)&&A.has.call(i,d)||(i.add(u),Wd(i,"add",u,u)),this},set(a,i){!t&&!Gi(i)&&!rc(i)&&(i=jr(i));const A=jr(this),{has:d,get:u}=ch(A);let r=d.call(A,a);r||(a=jr(a),r=d.call(A,a));const l=u.call(A,a);return A.set(a,i),r?vd(i,l)&&Wd(A,"set",a,i):Wd(A,"add",a,i),this},delete(a){const i=jr(this),{has:A,get:d}=ch(i);let u=A.call(i,a);u||(a=jr(a),u=A.call(i,a)),d&&d.call(i,a);const r=i.delete(a);return u&&Wd(i,"delete",a,void 0),r},clear(){const a=jr(this),i=a.size!==0,A=a.clear();return i&&Wd(a,"clear",void 0,void 0),A}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=_S(a,n,t)}),o}function Y1(n,t){const o=wS(n,t);return(s,a,i)=>a==="__v_isReactive"?!n:a==="__v_isReadonly"?n:a==="__v_raw"?s:Reflect.get(na(o,a)&&a in s?o:s,a,i)}const CS={get:Y1(!1,!1)},xS={get:Y1(!1,!0)},BS={get:Y1(!0,!1)};const G2=new WeakMap,z2=new WeakMap,W2=new WeakMap,SS=new WeakMap;function kS(n){switch(n){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ES(n){return n.__v_skip||!Object.isExtensible(n)?0:kS(JB(n))}function To(n){return rc(n)?n:X1(n,!1,vS,CS,G2)}function Y2(n){return X1(n,!1,yS,xS,z2)}function r1(n){return X1(n,!0,bS,BS,W2)}function X1(n,t,o,s,a){if(!oa(n)||n.__v_raw&&!(t&&n.__v_isReactive))return n;const i=ES(n);if(i===0)return n;const A=a.get(n);if(A)return A;const d=new Proxy(n,i===2?s:o);return a.set(n,d),d}function Zd(n){return rc(n)?Zd(n.__v_raw):!!(n&&n.__v_isReactive)}function rc(n){return!!(n&&n.__v_isReadonly)}function Gi(n){return!!(n&&n.__v_isShallow)}function kg(n){return n?!!n.__v_raw:!1}function jr(n){const t=n&&n.__v_raw;return t?jr(t):n}function J1(n){return!na(n,"__v_skip")&&Object.isExtensible(n)&&$2(n,"__v_skip",!0),n}const Mu=n=>oa(n)?To(n):n,Op=n=>oa(n)?r1(n):n;function Ha(n){return n?n.__v_isRef===!0:!1}function Z(n){return X2(n,!1)}function $S(n){return X2(n,!0)}function X2(n,t){return Ha(n)?n:new US(n,t)}class US{constructor(t,o){this.dep=new W1,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:jr(t),this._value=o?t:Mu(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,s=this.__v_isShallow||Gi(t)||rc(t);t=s?t:jr(t),vd(t,o)&&(this._rawValue=t,this._value=s?t:Mu(t),this.dep.trigger())}}function zn(n){return Ha(n)?n.value:n}const FS={get:(n,t,o)=>t==="__v_raw"?n:zn(Reflect.get(n,t,o)),set:(n,t,o,s)=>{const a=n[t];return Ha(a)&&!Ha(o)?(a.value=o,!0):Reflect.set(n,t,o,s)}};function J2(n){return Zd(n)?n:new Proxy(n,FS)}function IS(n){const t=vs(n)?new Array(n.length):{};for(const o in n)t[o]=TS(n,o);return t}class LS{constructor(t,o,s){this._object=t,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._key=zi(o)?o:String(o),this._raw=jr(t);let a=!0,i=t;if(!vs(t)||zi(this._key)||!_g(this._key))do a=!kg(i)||Gi(i);while(a&&(i=i.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=zn(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ha(this._raw[this._key])){const o=this._object[this._key];if(Ha(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return AS(this._raw,this._key)}}function TS(n,t,o){return new LS(n,t,o)}class PS{constructor(t,o,s){this.fn=t,this.setter=o,this._value=void 0,this.dep=new W1(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Zf-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&ya!==this)return O2(this,!0),!0}get value(){const t=this.dep.track();return R2(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function NS(n,t,o=!1){let s,a;return tr(n)?s=n:(s=n.get,a=n.set),new PS(s,a,o)}const ph={},zh=new WeakMap;let kA;function jS(n,t=!1,o=kA){if(o){let s=zh.get(o);s||zh.set(o,s=[]),s.push(n)}}function OS(n,t,o=fa){const{immediate:s,deep:a,once:i,scheduler:A,augmentJob:d,call:u}=o,r=B=>a?B:Gi(B)||a===!1||a===0?Yd(B,1):Yd(B);let l,p,c,f,m=!1,h=!1;if(Ha(n)?(p=()=>n.value,m=Gi(n)):Zd(n)?(p=()=>r(n),m=!0):vs(n)?(h=!0,m=n.some(B=>Zd(B)||Gi(B)),p=()=>n.map(B=>{if(Ha(B))return B.value;if(Zd(B))return r(B);if(tr(B))return u?u(B,2):B()})):tr(n)?t?p=u?()=>u(n,2):n:p=()=>{if(c){oc();try{c()}finally{sc()}}const B=kA;kA=l;try{return u?u(n,3,[f]):n(f)}finally{kA=B}}:p=bd,t&&a){const B=p,F=a===!0?1/0:a;p=()=>Yd(B(),F)}const v=P2(),b=()=>{l.stop(),v&&v.active&&V1(v.effects,l)};if(i&&t){const B=t;t=(...F)=>{B(...F),b()}}let w=h?new Array(n.length).fill(ph):ph;const $=B=>{if(!(!(l.flags&1)||!l.dirty&&!B))if(t){const F=l.run();if(a||m||(h?F.some((I,y)=>vd(I,w[y])):vd(F,w))){c&&c();const I=kA;kA=l;try{const y=[F,w===ph?void 0:h&&w[0]===ph?[]:w,f];w=F,u?u(t,3,y):t(...y)}finally{kA=I}}}else l.run()};return d&&d($),l=new N2(p),l.scheduler=A?()=>A($,!1):$,f=B=>jS(B,!1,l),c=l.onStop=()=>{const B=zh.get(l);if(B){if(u)u(B,4);else for(const F of B)F();zh.delete(l)}},t?s?$(!0):w=l.run():A?A($.bind(null,!0),!0):l.run(),b.pause=l.pause.bind(l),b.resume=l.resume.bind(l),b.stop=b,b}function Yd(n,t=1/0,o){if(t<=0||!oa(n)||n.__v_skip||(o=o||new Map,(o.get(n)||0)>=t))return n;if(o.set(n,t),t--,Ha(n))Yd(n.value,t,o);else if(vs(n))for(let s=0;s{Yd(s,t,o)});else if(E2(n)){for(const s in n)Yd(n[s],t,o);for(const s of Object.getOwnPropertySymbols(n))Object.prototype.propertyIsEnumerable.call(n,s)&&Yd(n[s],t,o)}return n}/** * @vue/runtime-core v3.5.31 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/function pm(n,t,o,s){try{return s?n(...s):n()}catch(a){Eg(a,t,o)}}function Ru(n,t,o,s){if(tr(n)){const a=pm(n,t,o,s);return a&&S2(a)&&a.catch(i=>{Eg(i,t,o)}),a}if(vs(n)){const a=[];for(let i=0;i>>1,a=ri[s],i=tm(a);i=tm(o)?ri.push(n):ri.splice(MS(t),0,n),n.flags|=1,eC()}}function eC(){Wh||(Wh=Z2.then(nC))}function RS(n){vs(n)?Lp.push(...n):jc&&n.id===-1?jc.splice(Bp+1,0,n):n.flags&1||(Lp.push(n),n.flags|=1),eC()}function t_(n,t,o=pd+1){for(;otm(o)-tm(s));if(Lp.length=0,jc){jc.push(...t);return}for(jc=t,Bp=0;Bpn.id==null?n.flags&2?-1:1/0:n.id;function nC(n){try{for(pd=0;pd{s._d&&Zh(-1);const i=Yh(t);let A;try{A=n(...a)}finally{Yh(i),s._d&&Zh(1)}return A};return s._n=!0,s._c=!0,s._d=!0,s}function ae(n,t){if(kl===null)return n;const o=Tg(kl),s=n.dirs||(n.dirs=[]);for(let a=0;a1)return o&&tr(t)?t.call(s&&s.proxy):t}}function QS(){return!!(ly()||PA)}const HS=Symbol.for("v-scx"),VS=()=>gu(HS);function Tr(n,t,o){return sC(n,t,o)}function sC(n,t,o=fa){const{immediate:s,deep:a,flush:i,once:A}=o,d=cl({},o),u=t&&s||!t&&i!=="post";let r;if(rm){if(i==="sync"){const f=VS();r=f.__watcherHandles||(f.__watcherHandles=[])}else if(!u){const f=()=>{};return f.stop=bd,f.resume=bd,f.pause=bd,f}}const l=Ml;d.call=(f,m,h)=>Ru(f,l,m,h);let p=!1;i==="post"?d.scheduler=f=>{Pl(f,l&&l.suspense)}:i!=="sync"&&(p=!0,d.scheduler=(f,m)=>{m?f():Z1(f)}),d.augmentJob=f=>{t&&(f.flags|=4),p&&(f.flags|=2,l&&(f.id=l.uid,f.i=l))};const c=OS(n,t,d);return rm&&(r?r.push(c):u&&c()),c}function KS(n,t,o){const s=this.proxy,a=Pa(n)?n.includes(".")?rC(s,n):()=>s[n]:n.bind(s,s);let i;tr(t)?i=t:(i=t.handler,o=t);const A=fm(this),d=sC(a,i.bind(s),o);return A(),d}function rC(n,t){const o=t.split(".");return()=>{let s=n;for(let a=0;an.__isTeleport,Vf=n=>n&&(n.disabled||n.disabled===""),qS=n=>n&&(n.defer||n.defer===""),n_=n=>typeof SVGElement<"u"&&n instanceof SVGElement,o_=n=>typeof MathMLElement=="function"&&n instanceof MathMLElement,a1=(n,t)=>{const o=n&&n.to;return Pa(o)?t?t(o):null:o},iC={name:"Teleport",__isTeleport:!0,process(n,t,o,s,a,i,A,d,u,r){const{mc:l,pc:p,pbc:c,o:{insert:f,querySelector:m,createText:h,createComment:v}}=r,b=Vf(t.props);let{shapeFlag:w,children:$,dynamicChildren:B}=t;if(n==null){const F=t.el=h(""),I=t.anchor=h("");f(F,o,s),f(I,o,s);const y=(M,H)=>{w&16&&l($,M,H,a,i,A,d,u)},Q=()=>{const M=t.target=a1(t.props,m),H=l1(M,t,h,f);M&&(A!=="svg"&&n_(M)?A="svg":A!=="mathml"&&o_(M)&&(A="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(M),b||(y(M,H),Ph(t,!1)))};b&&(y(o,I),Ph(t,!0)),qS(t.props)||i&&i.pendingBranch?(t.el.__isMounted=!1,Pl(()=>{t.el.__isMounted===!1&&(Q(),delete t.el.__isMounted)},i)):Q()}else{t.el=n.el,t.targetStart=n.targetStart;const F=t.anchor=n.anchor,I=t.target=n.target,y=t.targetAnchor=n.targetAnchor;if(n.el.__isMounted===!1){Pl(()=>{iC.process(n,t,o,s,a,i,A,d,u,r)},i);return}const Q=Vf(n.props),M=Q?o:I,H=Q?F:y;if(A==="svg"||n_(I)?A="svg":(A==="mathml"||o_(I))&&(A="mathml"),B?(c(n.dynamicChildren,B,M,a,i,A,d),oy(n,t,!0)):u||p(n,t,M,H,a,i,A,d,!1),b)Q?t.props&&n.props&&t.props.to!==n.props.to&&(t.props.to=n.props.to):fh(t,o,F,r,1);else if((t.props&&t.props.to)!==(n.props&&n.props.to)){const K=t.target=a1(t.props,m);K&&fh(t,K,null,r,0)}else Q&&fh(t,I,y,r,1);Ph(t,b)}},remove(n,t,o,{um:s,o:{remove:a}},i){const{shapeFlag:A,children:d,anchor:u,targetStart:r,targetAnchor:l,target:p,props:c}=n;if(p&&(a(r),a(l)),i&&a(u),A&16){const f=i||!Vf(c);for(let m=0;m{n.isMounted=!0}),Yc(()=>{n.isUnmounting=!0}),n}const pu=[Function,Array],uC={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:pu,onEnter:pu,onAfterEnter:pu,onEnterCancelled:pu,onBeforeLeave:pu,onLeave:pu,onAfterLeave:pu,onLeaveCancelled:pu,onBeforeAppear:pu,onAppear:pu,onAfterAppear:pu,onAppearCancelled:pu},dC=n=>{const t=n.subTree;return t.component?dC(t.component):t},YS={name:"BaseTransition",props:uC,setup(n,{slots:t}){const o=ly(),s=WS();return()=>{const a=t.default&&pC(t.default(),!0);if(!a||!a.length)return;const i=cC(a),A=jr(n),{mode:d}=A;if(s.isLeaving)return $v(i);const u=s_(i);if(!u)return $v(i);let r=i1(u,A,s,o,p=>r=p);u.type!==Dl&&nm(u,r);let l=o.subTree&&s_(o.subTree);if(l&&l.type!==Dl&&!EA(l,u)&&dC(o).type!==Dl){let p=i1(l,A,s,o);if(nm(l,p),d==="out-in"&&u.type!==Dl)return s.isLeaving=!0,p.afterLeave=()=>{s.isLeaving=!1,o.job.flags&8||o.update(),delete p.afterLeave,l=void 0},$v(i);d==="in-out"&&u.type!==Dl?p.delayLeave=(c,f,m)=>{const h=AC(s,l);h[String(l.key)]=l,c[fd]=()=>{f(),c[fd]=void 0,delete r.delayedLeave,l=void 0},r.delayedLeave=()=>{m(),delete r.delayedLeave,l=void 0}}:l=void 0}else l&&(l=void 0);return i}}};function cC(n){let t=n[0];if(n.length>1){for(const o of n)if(o.type!==Dl){t=o;break}}return t}const XS=YS;function AC(n,t){const{leavingVNodes:o}=n;let s=o.get(t.type);return s||(s=Object.create(null),o.set(t.type,s)),s}function i1(n,t,o,s,a){const{appear:i,mode:A,persisted:d=!1,onBeforeEnter:u,onEnter:r,onAfterEnter:l,onEnterCancelled:p,onBeforeLeave:c,onLeave:f,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:v,onAppear:b,onAfterAppear:w,onAppearCancelled:$}=t,B=String(n.key),F=AC(o,n),I=(M,H)=>{M&&Ru(M,s,9,H)},y=(M,H)=>{const K=H[1];I(M,H),vs(M)?M.every(pe=>pe.length<=1)&&K():M.length<=1&&K()},Q={mode:A,persisted:d,beforeEnter(M){let H=u;if(!o.isMounted)if(i)H=v||u;else return;M[fd]&&M[fd](!0);const K=F[B];K&&EA(n,K)&&K.el[fd]&&K.el[fd](),I(H,[M])},enter(M){if(F[B]===n)return;let H=r,K=l,pe=p;if(!o.isMounted)if(i)H=b||r,K=w||l,pe=$||p;else return;let ue=!1;M[$f]=J=>{ue||(ue=!0,J?I(pe,[M]):I(K,[M]),Q.delayedLeave&&Q.delayedLeave(),M[$f]=void 0)};const de=M[$f].bind(null,!1);H?y(H,[M,de]):de()},leave(M,H){const K=String(n.key);if(M[$f]&&M[$f](!0),o.isUnmounting)return H();I(c,[M]);let pe=!1;M[fd]=de=>{pe||(pe=!0,H(),de?I(h,[M]):I(m,[M]),M[fd]=void 0,F[K]===n&&delete F[K])};const ue=M[fd].bind(null,!1);F[K]=n,f?y(f,[M,ue]):ue()},clone(M){const H=i1(M,t,o,s,a);return a&&a(H),H}};return Q}function $v(n){if($g(n))return n=Hc(n),n.children=null,n}function s_(n){if(!$g(n))return lC(n.type)&&n.children?cC(n.children):n;if(n.component)return n.component.subTree;const{shapeFlag:t,children:o}=n;if(o){if(t&16)return o[0];if(t&32&&tr(o.default))return o.default()}}function nm(n,t){n.shapeFlag&6&&n.component?(n.transition=t,nm(n.component.subTree,t)):n.shapeFlag&128?(n.ssContent.transition=t.clone(n.ssContent),n.ssFallback.transition=t.clone(n.ssFallback)):n.transition=t}function pC(n,t=!1,o){let s=[],a=0;for(let i=0;i1)for(let i=0;iKf(h,t&&(vs(t)?t[v]:t),o,s,a));return}if(Tp(s)&&!a){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Kf(n,t,o,s.component.subTree);return}const i=s.shapeFlag&4?Tg(s.component):s.el,A=a?null:i,{i:d,r:u}=n,r=t&&t.r,l=d.refs===fa?d.refs={}:d.refs,p=d.setupState,c=jr(p),f=p===fa?B2:h=>r_(l,h)?!1:na(c,h),m=(h,v)=>!(v&&r_(l,v));if(r!=null&&r!==u){if(a_(t),Pa(r))l[r]=null,f(r)&&(p[r]=null);else if(Ha(r)){const h=t;m(r,h.k)&&(r.value=null),h.k&&(l[h.k]=null)}}if(tr(u))pm(u,d,12,[A,l]);else{const h=Pa(u),v=Ha(u);if(h||v){const b=()=>{if(n.f){const w=h?f(u)?p[u]:l[u]:m()||!n.k?u.value:l[n.k];if(a)vs(w)&&V1(w,i);else if(vs(w))w.includes(i)||w.push(i);else if(h)l[u]=[i],f(u)&&(p[u]=l[u]);else{const $=[i];m(u,n.k)&&(u.value=$),n.k&&(l[n.k]=$)}}else h?(l[u]=A,f(u)&&(p[u]=A)):v&&(m(u,n.k)&&(u.value=A),n.k&&(l[n.k]=A))};if(A){const w=()=>{b(),Xh.delete(n)};w.id=-1,Xh.set(n,w),Pl(w,o)}else a_(n),b()}}}function a_(n){const t=Xh.get(n);t&&(t.flags|=8,Xh.delete(n))}Bg().requestIdleCallback;Bg().cancelIdleCallback;const Tp=n=>!!n.type.__asyncLoader,$g=n=>n.type.__isKeepAlive;function JS(n,t){mC(n,"a",t)}function ZS(n,t){mC(n,"da",t)}function mC(n,t,o=Ml){const s=n.__wdc||(n.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return n()});if(Ug(t,s,o),o){let a=o.parent;for(;a&&a.parent;)$g(a.parent.vnode)&&e4(s,t,o,a),a=a.parent}}function e4(n,t,o,s){const a=Ug(t,n,s,!0);Fg(()=>{V1(s[t],a)},o)}function Ug(n,t,o=Ml,s=!1){if(o){const a=o[n]||(o[n]=[]),i=t.__weh||(t.__weh=(...A)=>{oc();const d=fm(o),u=Ru(t,o,n,A);return d(),sc(),u});return s?a.unshift(i):a.push(i),i}}const lc=n=>(t,o=Ml)=>{(!rm||n==="sp")&&Ug(n,(...s)=>t(...s),o)},t4=lc("bm"),Bo=lc("m"),n4=lc("bu"),o4=lc("u"),Yc=lc("bum"),Fg=lc("um"),s4=lc("sp"),r4=lc("rtg"),a4=lc("rtc");function l4(n,t=Ml){Ug("ec",n,t)}const hC="components";function Cu(n,t){return vC(hC,n,!0,t)||n}const gC=Symbol.for("v-ndc");function i4(n){return Pa(n)?vC(hC,n,!1)||n:n||gC}function vC(n,t,o=!0,s=!1){const a=kl||Ml;if(a){const i=a.type;{const d=K4(i,!1);if(d&&(d===t||d===ai(t)||d===Cg(ai(t))))return i}const A=l_(a[n]||i[n],t)||l_(a.appContext[n],t);return!A&&s?i:A}}function l_(n,t){return n&&(n[t]||n[ai(t)]||n[Cg(ai(t))])}function _t(n,t,o,s){let a;const i=o,A=vs(n);if(A||Pa(n)){const d=A&&Zd(n);let u=!1,r=!1;d&&(u=!Gi(n),r=rc(n),n=Sg(n)),a=new Array(n.length);for(let l=0,p=n.length;lt(d,u,void 0,i));else{const d=Object.keys(n);a=new Array(d.length);for(let u=0,r=d.length;u0;return t!=="default"&&(o.name=t),_(),Sn(at,null,[uo("slot",o,s)],r?-2:64)}let i=n[t];i&&i._c&&(i._d=!1),_();const A=i&&yC(i(o)),d=o.key||A&&A.key,u=Sn(at,{key:(d&&!zi(d)?d:`_${t}`)+(!A&&s?"_fb":"")},A||[],A&&n._===1?64:-2);return!a&&u.scopeId&&(u.slotScopeIds=[u.scopeId+"-s"]),i&&i._c&&(i._d=!0),u}function yC(n){return n.some(t=>sm(t)?!(t.type===Dl||t.type===at&&!yC(t.children)):!0)?n:null}const u1=n=>n?DC(n)?Tg(n):u1(n.parent):null,qf=cl(Object.create(null),{$:n=>n,$el:n=>n.vnode.el,$data:n=>n.data,$props:n=>n.props,$attrs:n=>n.attrs,$slots:n=>n.slots,$refs:n=>n.refs,$parent:n=>u1(n.parent),$root:n=>u1(n.root),$host:n=>n.ce,$emit:n=>n.emit,$options:n=>wC(n),$forceUpdate:n=>n.f||(n.f=()=>{Z1(n.update)}),$nextTick:n=>n.n||(n.n=Js.bind(n.proxy)),$watch:n=>KS.bind(n)}),Uv=(n,t)=>n!==fa&&!n.__isScriptSetup&&na(n,t),u4={get({_:n},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:s,data:a,props:i,accessCache:A,type:d,appContext:u}=n;if(t[0]!=="$"){const c=A[t];if(c!==void 0)switch(c){case 1:return s[t];case 2:return a[t];case 4:return o[t];case 3:return i[t]}else{if(Uv(s,t))return A[t]=1,s[t];if(a!==fa&&na(a,t))return A[t]=2,a[t];if(na(i,t))return A[t]=3,i[t];if(o!==fa&&na(o,t))return A[t]=4,o[t];d1&&(A[t]=0)}}const r=qf[t];let l,p;if(r)return t==="$attrs"&&Ol(n.attrs,"get",""),r(n);if((l=d.__cssModules)&&(l=l[t]))return l;if(o!==fa&&na(o,t))return A[t]=4,o[t];if(p=u.config.globalProperties,na(p,t))return p[t]},set({_:n},t,o){const{data:s,setupState:a,ctx:i}=n;return Uv(a,t)?(a[t]=o,!0):s!==fa&&na(s,t)?(s[t]=o,!0):na(n.props,t)||t[0]==="$"&&t.slice(1)in n?!1:(i[t]=o,!0)},has({_:{data:n,setupState:t,accessCache:o,ctx:s,appContext:a,props:i,type:A}},d){let u;return!!(o[d]||n!==fa&&d[0]!=="$"&&na(n,d)||Uv(t,d)||na(i,d)||na(s,d)||na(qf,d)||na(a.config.globalProperties,d)||(u=A.__cssModules)&&u[d])},defineProperty(n,t,o){return o.get!=null?n._.accessCache[t]=0:na(o,"value")&&this.set(n,t,o.value,null),Reflect.defineProperty(n,t,o)}};function i_(n){return vs(n)?n.reduce((t,o)=>(t[o]=null,t),{}):n}let d1=!0;function d4(n){const t=wC(n),o=n.proxy,s=n.ctx;d1=!1,t.beforeCreate&&u_(t.beforeCreate,n,"bc");const{data:a,computed:i,methods:A,watch:d,provide:u,inject:r,created:l,beforeMount:p,mounted:c,beforeUpdate:f,updated:m,activated:h,deactivated:v,beforeDestroy:b,beforeUnmount:w,destroyed:$,unmounted:B,render:F,renderTracked:I,renderTriggered:y,errorCaptured:Q,serverPrefetch:M,expose:H,inheritAttrs:K,components:pe,directives:ue,filters:de}=t;if(r&&c4(r,s,null),A)for(const fe in A){const G=A[fe];tr(G)&&(s[fe]=G.bind(o))}if(a){const fe=a.call(o,o);oa(fe)&&(n.data=To(fe))}if(d1=!0,i)for(const fe in i){const G=i[fe],me=tr(G)?G.bind(o,o):tr(G.get)?G.get.bind(o,o):bd,ke=!tr(G)&&tr(G.set)?G.set.bind(o):bd,nt=Ct({get:me,set:ke});Object.defineProperty(s,fe,{enumerable:!0,configurable:!0,get:()=>nt.value,set:Re=>nt.value=Re})}if(d)for(const fe in d)_C(d[fe],s,o,fe);if(u){const fe=tr(u)?u.call(o):u;Reflect.ownKeys(fe).forEach(G=>{Th(G,fe[G])})}l&&u_(l,n,"c");function ye(fe,G){vs(G)?G.forEach(me=>fe(me.bind(o))):G&&fe(G.bind(o))}if(ye(t4,p),ye(Bo,c),ye(n4,f),ye(o4,m),ye(JS,h),ye(ZS,v),ye(l4,Q),ye(a4,I),ye(r4,y),ye(Yc,w),ye(Fg,B),ye(s4,M),vs(H))if(H.length){const fe=n.exposed||(n.exposed={});H.forEach(G=>{Object.defineProperty(fe,G,{get:()=>o[G],set:me=>o[G]=me,enumerable:!0})})}else n.exposed||(n.exposed={});F&&n.render===bd&&(n.render=F),K!=null&&(n.inheritAttrs=K),pe&&(n.components=pe),ue&&(n.directives=ue),M&&fC(n)}function c4(n,t,o=bd){vs(n)&&(n=c1(n));for(const s in n){const a=n[s];let i;oa(a)?"default"in a?i=gu(a.from||s,a.default,!0):i=gu(a.from||s):i=gu(a),Ha(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:A=>i.value=A}):t[s]=i}}function u_(n,t,o){Ru(vs(n)?n.map(s=>s.bind(t.proxy)):n.bind(t.proxy),t,o)}function _C(n,t,o,s){let a=s.includes(".")?rC(o,s):()=>o[s];if(Pa(n)){const i=t[n];tr(i)&&Tr(a,i)}else if(tr(n))Tr(a,n.bind(o));else if(oa(n))if(vs(n))n.forEach(i=>_C(i,t,o,s));else{const i=tr(n.handler)?n.handler.bind(o):t[n.handler];tr(i)&&Tr(a,i,n)}}function wC(n){const t=n.type,{mixins:o,extends:s}=t,{mixins:a,optionsCache:i,config:{optionMergeStrategies:A}}=n.appContext,d=i.get(t);let u;return d?u=d:!a.length&&!o&&!s?u=t:(u={},a.length&&a.forEach(r=>Jh(u,r,A,!0)),Jh(u,t,A)),oa(t)&&i.set(t,u),u}function Jh(n,t,o,s=!1){const{mixins:a,extends:i}=t;i&&Jh(n,i,o,!0),a&&a.forEach(A=>Jh(n,A,o,!0));for(const A in t)if(!(s&&A==="expose")){const d=A4[A]||o&&o[A];n[A]=d?d(n[A],t[A]):t[A]}return n}const A4={data:d_,props:c_,emits:c_,methods:Df,computed:Df,beforeCreate:oi,created:oi,beforeMount:oi,mounted:oi,beforeUpdate:oi,updated:oi,beforeDestroy:oi,beforeUnmount:oi,destroyed:oi,unmounted:oi,activated:oi,deactivated:oi,errorCaptured:oi,serverPrefetch:oi,components:Df,directives:Df,watch:f4,provide:d_,inject:p4};function d_(n,t){return t?n?function(){return cl(tr(n)?n.call(this,this):n,tr(t)?t.call(this,this):t)}:t:n}function p4(n,t){return Df(c1(n),c1(t))}function c1(n){if(vs(n)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?n.modelModifiers:n[`${t}Modifiers`]||n[`${ai(t)}Modifiers`]||n[`${Wc(t)}Modifiers`];function v4(n,t,...o){if(n.isUnmounted)return;const s=n.vnode.props||fa;let a=o;const i=t.startsWith("update:"),A=i&&g4(s,t.slice(7));A&&(A.trim&&(a=o.map(l=>Pa(l)?l.trim():l)),A.number&&(a=o.map(xg)));let d,u=s[d=xv(t)]||s[d=xv(ai(t))];!u&&i&&(u=s[d=xv(Wc(t))]),u&&Ru(u,n,6,a);const r=s[d+"Once"];if(r){if(!n.emitted)n.emitted={};else if(n.emitted[d])return;n.emitted[d]=!0,Ru(r,n,6,a)}}const b4=new WeakMap;function xC(n,t,o=!1){const s=o?b4:t.emitsCache,a=s.get(n);if(a!==void 0)return a;const i=n.emits;let A={},d=!1;if(!tr(n)){const u=r=>{const l=xC(r,t,!0);l&&(d=!0,cl(A,l))};!o&&t.mixins.length&&t.mixins.forEach(u),n.extends&&u(n.extends),n.mixins&&n.mixins.forEach(u)}return!i&&!d?(oa(n)&&s.set(n,null),null):(vs(i)?i.forEach(u=>A[u]=null):cl(A,i),oa(n)&&s.set(n,A),A)}function Ig(n,t){return!n||!bg(t)?!1:(t=t.slice(2).replace(/Once$/,""),na(n,t[0].toLowerCase()+t.slice(1))||na(n,Wc(t))||na(n,t))}function A_(n){const{type:t,vnode:o,proxy:s,withProxy:a,propsOptions:[i],slots:A,attrs:d,emit:u,render:r,renderCache:l,props:p,data:c,setupState:f,ctx:m,inheritAttrs:h}=n,v=Yh(n);let b,w;try{if(o.shapeFlag&4){const B=a||s,F=B;b=gd(r.call(F,B,l,p,f,c,m)),w=d}else{const B=t;b=gd(B.length>1?B(p,{attrs:d,slots:A,emit:u}):B(p,null)),w=t.props?d:y4(d)}}catch(B){Gf.length=0,Eg(B,n,1),b=uo(Dl)}let $=b;if(w&&h!==!1){const B=Object.keys(w),{shapeFlag:F}=$;B.length&&F&7&&(i&&B.some(yg)&&(w=_4(w,i)),$=Hc($,w,!1,!0))}return o.dirs&&($=Hc($,null,!1,!0),$.dirs=$.dirs?$.dirs.concat(o.dirs):o.dirs),o.transition&&nm($,o.transition),b=$,Yh(v),b}const y4=n=>{let t;for(const o in n)(o==="class"||o==="style"||bg(o))&&((t||(t={}))[o]=n[o]);return t},_4=(n,t)=>{const o={};for(const s in n)(!yg(s)||!(s.slice(9)in t))&&(o[s]=n[s]);return o};function w4(n,t,o){const{props:s,children:a,component:i}=n,{props:A,children:d,patchFlag:u}=t,r=i.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&u>=0){if(u&1024)return!0;if(u&16)return s?p_(s,A,r):!!A;if(u&8){const l=t.dynamicProps;for(let p=0;pObject.create(SC),EC=n=>Object.getPrototypeOf(n)===SC;function x4(n,t,o,s=!1){const a={},i=kC();n.propsDefaults=Object.create(null),$C(n,t,a,i);for(const A in n.propsOptions[0])A in a||(a[A]=void 0);o?n.props=s?a:Y2(a):n.type.props?n.props=a:n.props=i,n.attrs=i}function B4(n,t,o,s){const{props:a,attrs:i,vnode:{patchFlag:A}}=n,d=jr(a),[u]=n.propsOptions;let r=!1;if((s||A>0)&&!(A&16)){if(A&8){const l=n.vnode.dynamicProps;for(let p=0;p{u=!0;const[c,f]=UC(p,t,!0);cl(A,c),f&&d.push(...f)};!o&&t.mixins.length&&t.mixins.forEach(l),n.extends&&l(n.extends),n.mixins&&n.mixins.forEach(l)}if(!i&&!u)return oa(n)&&s.set(n,Fp),Fp;if(vs(i))for(let l=0;ln==="_"||n==="_ctx"||n==="$stable",ny=n=>vs(n)?n.map(gd):[gd(n)],k4=(n,t,o)=>{if(t._n)return t;const s=Bn((...a)=>ny(t(...a)),o);return s._c=!1,s},FC=(n,t,o)=>{const s=n._ctx;for(const a in n){if(ty(a))continue;const i=n[a];if(tr(i))t[a]=k4(a,i,s);else if(i!=null){const A=ny(i);t[a]=()=>A}}},IC=(n,t)=>{const o=ny(t);n.slots.default=()=>o},LC=(n,t,o)=>{for(const s in t)(o||!ty(s))&&(n[s]=t[s])},E4=(n,t,o)=>{const s=n.slots=kC();if(n.vnode.shapeFlag&32){const a=t._;a?(LC(s,t,o),o&&$2(s,"_",a,!0)):FC(t,s)}else t&&IC(n,t)},$4=(n,t,o)=>{const{vnode:s,slots:a}=n;let i=!0,A=fa;if(s.shapeFlag&32){const d=t._;d?o&&d===1?i=!1:LC(a,t,o):(i=!t.$stable,FC(t,a)),A=t}else t&&(IC(n,t),A={default:1});if(i)for(const d in a)!ty(d)&&A[d]==null&&delete a[d]},Pl=T4;function U4(n){return F4(n)}function F4(n,t){const o=Bg();o.__VUE__=!0;const{insert:s,remove:a,patchProp:i,createElement:A,createText:d,createComment:u,setText:r,setElementText:l,parentNode:p,nextSibling:c,setScopeId:f=bd,insertStaticContent:m}=n,h=(Ce,Ee,ee,Se=null,dt=null,Ve=null,Jt=void 0,Gt=null,sn=!!Ee.dynamicChildren)=>{if(Ce===Ee)return;Ce&&!EA(Ce,Ee)&&(Se=Ie(Ce),Re(Ce,dt,Ve,!0),Ce=null),Ee.patchFlag===-2&&(sn=!1,Ee.dynamicChildren=null);const{type:tt,ref:Ge,shapeFlag:Xe}=Ee;switch(tt){case Lg:v(Ce,Ee,ee,Se);break;case Dl:b(Ce,Ee,ee,Se);break;case Nh:Ce==null&&w(Ee,ee,Se,Jt);break;case at:pe(Ce,Ee,ee,Se,dt,Ve,Jt,Gt,sn);break;default:Xe&1?F(Ce,Ee,ee,Se,dt,Ve,Jt,Gt,sn):Xe&6?ue(Ce,Ee,ee,Se,dt,Ve,Jt,Gt,sn):(Xe&64||Xe&128)&&tt.process(Ce,Ee,ee,Se,dt,Ve,Jt,Gt,sn,Fe)}Ge!=null&&dt?Kf(Ge,Ce&&Ce.ref,Ve,Ee||Ce,!Ee):Ge==null&&Ce&&Ce.ref!=null&&Kf(Ce.ref,null,Ve,Ce,!0)},v=(Ce,Ee,ee,Se)=>{if(Ce==null)s(Ee.el=d(Ee.children),ee,Se);else{const dt=Ee.el=Ce.el;Ee.children!==Ce.children&&r(dt,Ee.children)}},b=(Ce,Ee,ee,Se)=>{Ce==null?s(Ee.el=u(Ee.children||""),ee,Se):Ee.el=Ce.el},w=(Ce,Ee,ee,Se)=>{[Ce.el,Ce.anchor]=m(Ce.children,Ee,ee,Se,Ce.el,Ce.anchor)},$=({el:Ce,anchor:Ee},ee,Se)=>{let dt;for(;Ce&&Ce!==Ee;)dt=c(Ce),s(Ce,ee,Se),Ce=dt;s(Ee,ee,Se)},B=({el:Ce,anchor:Ee})=>{let ee;for(;Ce&&Ce!==Ee;)ee=c(Ce),a(Ce),Ce=ee;a(Ee)},F=(Ce,Ee,ee,Se,dt,Ve,Jt,Gt,sn)=>{if(Ee.type==="svg"?Jt="svg":Ee.type==="math"&&(Jt="mathml"),Ce==null)I(Ee,ee,Se,dt,Ve,Jt,Gt,sn);else{const tt=Ce.el&&Ce.el._isVueCE?Ce.el:null;try{tt&&tt._beginPatch(),M(Ce,Ee,dt,Ve,Jt,Gt,sn)}finally{tt&&tt._endPatch()}}},I=(Ce,Ee,ee,Se,dt,Ve,Jt,Gt)=>{let sn,tt;const{props:Ge,shapeFlag:Xe,transition:it,dirs:zt}=Ce;if(sn=Ce.el=A(Ce.type,Ve,Ge&&Ge.is,Ge),Xe&8?l(sn,Ce.children):Xe&16&&Q(Ce.children,sn,null,Se,dt,Fv(Ce,Ve),Jt,Gt),zt&&yA(Ce,null,Se,"created"),y(sn,Ce,Ce.scopeId,Jt,Se),Ge){for(const un in Ge)un!=="value"&&!Rf(un)&&i(sn,un,null,Ge[un],Ve,Se);"value"in Ge&&i(sn,"value",null,Ge.value,Ve),(tt=Ge.onVnodeBeforeMount)&&dd(tt,Se,Ce)}zt&&yA(Ce,null,Se,"beforeMount");const en=I4(dt,it);en&&it.beforeEnter(sn),s(sn,Ee,ee),((tt=Ge&&Ge.onVnodeMounted)||en||zt)&&Pl(()=>{try{tt&&dd(tt,Se,Ce),en&&it.enter(sn),zt&&yA(Ce,null,Se,"mounted")}finally{}},dt)},y=(Ce,Ee,ee,Se,dt)=>{if(ee&&f(Ce,ee),Se)for(let Ve=0;Ve{for(let tt=sn;tt{const Gt=Ee.el=Ce.el;let{patchFlag:sn,dynamicChildren:tt,dirs:Ge}=Ee;sn|=Ce.patchFlag&16;const Xe=Ce.props||fa,it=Ee.props||fa;let zt;if(ee&&_A(ee,!1),(zt=it.onVnodeBeforeUpdate)&&dd(zt,ee,Ee,Ce),Ge&&yA(Ee,Ce,ee,"beforeUpdate"),ee&&_A(ee,!0),(Xe.innerHTML&&it.innerHTML==null||Xe.textContent&&it.textContent==null)&&l(Gt,""),tt?H(Ce.dynamicChildren,tt,Gt,ee,Se,Fv(Ee,dt),Ve):Jt||G(Ce,Ee,Gt,null,ee,Se,Fv(Ee,dt),Ve,!1),sn>0){if(sn&16)K(Gt,Xe,it,ee,dt);else if(sn&2&&Xe.class!==it.class&&i(Gt,"class",null,it.class,dt),sn&4&&i(Gt,"style",Xe.style,it.style,dt),sn&8){const en=Ee.dynamicProps;for(let un=0;un{zt&&dd(zt,ee,Ee,Ce),Ge&&yA(Ee,Ce,ee,"updated")},Se)},H=(Ce,Ee,ee,Se,dt,Ve,Jt)=>{for(let Gt=0;Gt{if(Ee!==ee){if(Ee!==fa)for(const Ve in Ee)!Rf(Ve)&&!(Ve in ee)&&i(Ce,Ve,Ee[Ve],null,dt,Se);for(const Ve in ee){if(Rf(Ve))continue;const Jt=ee[Ve],Gt=Ee[Ve];Jt!==Gt&&Ve!=="value"&&i(Ce,Ve,Gt,Jt,dt,Se)}"value"in ee&&i(Ce,"value",Ee.value,ee.value,dt)}},pe=(Ce,Ee,ee,Se,dt,Ve,Jt,Gt,sn)=>{const tt=Ee.el=Ce?Ce.el:d(""),Ge=Ee.anchor=Ce?Ce.anchor:d("");let{patchFlag:Xe,dynamicChildren:it,slotScopeIds:zt}=Ee;zt&&(Gt=Gt?Gt.concat(zt):zt),Ce==null?(s(tt,ee,Se),s(Ge,ee,Se),Q(Ee.children||[],ee,Ge,dt,Ve,Jt,Gt,sn)):Xe>0&&Xe&64&&it&&Ce.dynamicChildren&&Ce.dynamicChildren.length===it.length?(H(Ce.dynamicChildren,it,ee,dt,Ve,Jt,Gt),(Ee.key!=null||dt&&Ee===dt.subTree)&&oy(Ce,Ee,!0)):G(Ce,Ee,ee,Ge,dt,Ve,Jt,Gt,sn)},ue=(Ce,Ee,ee,Se,dt,Ve,Jt,Gt,sn)=>{Ee.slotScopeIds=Gt,Ce==null?Ee.shapeFlag&512?dt.ctx.activate(Ee,ee,Se,Jt,sn):de(Ee,ee,Se,dt,Ve,Jt,sn):J(Ce,Ee,sn)},de=(Ce,Ee,ee,Se,dt,Ve,Jt)=>{const Gt=Ce.component=M4(Ce,Se,dt);if($g(Ce)&&(Gt.ctx.renderer=Fe),R4(Gt,!1,Jt),Gt.asyncDep){if(dt&&dt.registerDep(Gt,ye,Jt),!Ce.el){const sn=Gt.subTree=uo(Dl);b(null,sn,Ee,ee),Ce.placeholder=sn.el}}else ye(Gt,Ce,Ee,ee,dt,Ve,Jt)},J=(Ce,Ee,ee)=>{const Se=Ee.component=Ce.component;if(w4(Ce,Ee,ee))if(Se.asyncDep&&!Se.asyncResolved){fe(Se,Ee,ee);return}else Se.next=Ee,Se.update();else Ee.el=Ce.el,Se.vnode=Ee},ye=(Ce,Ee,ee,Se,dt,Ve,Jt)=>{const Gt=()=>{if(Ce.isMounted){let{next:Xe,bu:it,u:zt,parent:en,vnode:un}=Ce;{const Fn=TC(Ce);if(Fn){Xe&&(Xe.el=un.el,fe(Ce,Xe,Jt)),Fn.asyncDep.then(()=>{Pl(()=>{Ce.isUnmounted||tt()},dt)});return}}let Xt=Xe,Wt;_A(Ce,!1),Xe?(Xe.el=un.el,fe(Ce,Xe,Jt)):Xe=un,it&&Lh(it),(Wt=Xe.props&&Xe.props.onVnodeBeforeUpdate)&&dd(Wt,en,Xe,un),_A(Ce,!0);const Vt=A_(Ce),Gn=Ce.subTree;Ce.subTree=Vt,h(Gn,Vt,p(Gn.el),Ie(Gn),Ce,dt,Ve),Xe.el=Vt.el,Xt===null&&C4(Ce,Vt.el),zt&&Pl(zt,dt),(Wt=Xe.props&&Xe.props.onVnodeUpdated)&&Pl(()=>dd(Wt,en,Xe,un),dt)}else{let Xe;const{el:it,props:zt}=Ee,{bm:en,m:un,parent:Xt,root:Wt,type:Vt}=Ce,Gn=Tp(Ee);_A(Ce,!1),en&&Lh(en),!Gn&&(Xe=zt&&zt.onVnodeBeforeMount)&&dd(Xe,Xt,Ee),_A(Ce,!0);{Wt.ce&&Wt.ce._hasShadowRoot()&&Wt.ce._injectChildStyle(Vt,Ce.parent?Ce.parent.type:void 0);const Fn=Ce.subTree=A_(Ce);h(null,Fn,ee,Se,Ce,dt,Ve),Ee.el=Fn.el}if(un&&Pl(un,dt),!Gn&&(Xe=zt&&zt.onVnodeMounted)){const Fn=Ee;Pl(()=>dd(Xe,Xt,Fn),dt)}(Ee.shapeFlag&256||Xt&&Tp(Xt.vnode)&&Xt.vnode.shapeFlag&256)&&Ce.a&&Pl(Ce.a,dt),Ce.isMounted=!0,Ee=ee=Se=null}};Ce.scope.on();const sn=Ce.effect=new N2(Gt);Ce.scope.off();const tt=Ce.update=sn.run.bind(sn),Ge=Ce.job=sn.runIfDirty.bind(sn);Ge.i=Ce,Ge.id=Ce.uid,sn.scheduler=()=>Z1(Ge),_A(Ce,!0),tt()},fe=(Ce,Ee,ee)=>{Ee.component=Ce;const Se=Ce.vnode.props;Ce.vnode=Ee,Ce.next=null,B4(Ce,Ee.props,Se,ee),$4(Ce,Ee.children,ee),oc(),t_(Ce),sc()},G=(Ce,Ee,ee,Se,dt,Ve,Jt,Gt,sn=!1)=>{const tt=Ce&&Ce.children,Ge=Ce?Ce.shapeFlag:0,Xe=Ee.children,{patchFlag:it,shapeFlag:zt}=Ee;if(it>0){if(it&128){ke(tt,Xe,ee,Se,dt,Ve,Jt,Gt,sn);return}else if(it&256){me(tt,Xe,ee,Se,dt,Ve,Jt,Gt,sn);return}}zt&8?(Ge&16&&Be(tt,dt,Ve),Xe!==tt&&l(ee,Xe)):Ge&16?zt&16?ke(tt,Xe,ee,Se,dt,Ve,Jt,Gt,sn):Be(tt,dt,Ve,!0):(Ge&8&&l(ee,""),zt&16&&Q(Xe,ee,Se,dt,Ve,Jt,Gt,sn))},me=(Ce,Ee,ee,Se,dt,Ve,Jt,Gt,sn)=>{Ce=Ce||Fp,Ee=Ee||Fp;const tt=Ce.length,Ge=Ee.length,Xe=Math.min(tt,Ge);let it;for(it=0;itGe?Be(Ce,dt,Ve,!0,!1,Xe):Q(Ee,ee,Se,dt,Ve,Jt,Gt,sn,Xe)},ke=(Ce,Ee,ee,Se,dt,Ve,Jt,Gt,sn)=>{let tt=0;const Ge=Ee.length;let Xe=Ce.length-1,it=Ge-1;for(;tt<=Xe&&tt<=it;){const zt=Ce[tt],en=Ee[tt]=sn?zd(Ee[tt]):gd(Ee[tt]);if(EA(zt,en))h(zt,en,ee,null,dt,Ve,Jt,Gt,sn);else break;tt++}for(;tt<=Xe&&tt<=it;){const zt=Ce[Xe],en=Ee[it]=sn?zd(Ee[it]):gd(Ee[it]);if(EA(zt,en))h(zt,en,ee,null,dt,Ve,Jt,Gt,sn);else break;Xe--,it--}if(tt>Xe){if(tt<=it){const zt=it+1,en=ztit)for(;tt<=Xe;)Re(Ce[tt],dt,Ve,!0),tt++;else{const zt=tt,en=tt,un=new Map;for(tt=en;tt<=it;tt++){const $t=Ee[tt]=sn?zd(Ee[tt]):gd(Ee[tt]);$t.key!=null&&un.set($t.key,tt)}let Xt,Wt=0;const Vt=it-en+1;let Gn=!1,Fn=0;const Tt=new Array(Vt);for(tt=0;tt=Vt){Re($t,dt,Ve,!0);continue}let An;if($t.key!=null)An=un.get($t.key);else for(Xt=en;Xt<=it;Xt++)if(Tt[Xt-en]===0&&EA($t,Ee[Xt])){An=Xt;break}An===void 0?Re($t,dt,Ve,!0):(Tt[An-en]=tt+1,An>=Fn?Fn=An:Gn=!0,h($t,Ee[An],ee,null,dt,Ve,Jt,Gt,sn),Wt++)}const pt=Gn?L4(Tt):Fp;for(Xt=pt.length-1,tt=Vt-1;tt>=0;tt--){const $t=en+tt,An=Ee[$t],Rt=Ee[$t+1],Jn=$t+1{const{el:Ve,type:Jt,transition:Gt,children:sn,shapeFlag:tt}=Ce;if(tt&6){nt(Ce.component.subTree,Ee,ee,Se);return}if(tt&128){Ce.suspense.move(Ee,ee,Se);return}if(tt&64){Jt.move(Ce,Ee,ee,Fe);return}if(Jt===at){s(Ve,Ee,ee);for(let Xe=0;XeGt.enter(Ve),dt);else{const{leave:Xe,delayLeave:it,afterLeave:zt}=Gt,en=()=>{Ce.ctx.isUnmounted?a(Ve):s(Ve,Ee,ee)},un=()=>{Ve._isLeaving&&Ve[fd](!0),Xe(Ve,()=>{en(),zt&&zt()})};it?it(Ve,en,un):un()}else s(Ve,Ee,ee)},Re=(Ce,Ee,ee,Se=!1,dt=!1)=>{const{type:Ve,props:Jt,ref:Gt,children:sn,dynamicChildren:tt,shapeFlag:Ge,patchFlag:Xe,dirs:it,cacheIndex:zt,memo:en}=Ce;if(Xe===-2&&(dt=!1),Gt!=null&&(oc(),Kf(Gt,null,ee,Ce,!0),sc()),zt!=null&&(Ee.renderCache[zt]=void 0),Ge&256){Ee.ctx.deactivate(Ce);return}const un=Ge&1&&it,Xt=!Tp(Ce);let Wt;if(Xt&&(Wt=Jt&&Jt.onVnodeBeforeUnmount)&&dd(Wt,Ee,Ce),Ge&6)xe(Ce.component,ee,Se);else{if(Ge&128){Ce.suspense.unmount(ee,Se);return}un&&yA(Ce,null,Ee,"beforeUnmount"),Ge&64?Ce.type.remove(Ce,Ee,ee,Fe,Se):tt&&!tt.hasOnce&&(Ve!==at||Xe>0&&Xe&64)?Be(tt,Ee,ee,!1,!0):(Ve===at&&Xe&384||!dt&&Ge&16)&&Be(sn,Ee,ee),Se&&Bt(Ce)}const Vt=en!=null&&zt==null;(Xt&&(Wt=Jt&&Jt.onVnodeUnmounted)||un||Vt)&&Pl(()=>{Wt&&dd(Wt,Ee,Ce),un&&yA(Ce,null,Ee,"unmounted"),Vt&&(Ce.el=null)},ee)},Bt=Ce=>{const{type:Ee,el:ee,anchor:Se,transition:dt}=Ce;if(Ee===at){He(ee,Se);return}if(Ee===Nh){B(Ce);return}const Ve=()=>{a(ee),dt&&!dt.persisted&&dt.afterLeave&&dt.afterLeave()};if(Ce.shapeFlag&1&&dt&&!dt.persisted){const{leave:Jt,delayLeave:Gt}=dt,sn=()=>Jt(ee,Ve);Gt?Gt(Ce.el,Ve,sn):sn()}else Ve()},He=(Ce,Ee)=>{let ee;for(;Ce!==Ee;)ee=c(Ce),a(Ce),Ce=ee;a(Ee)},xe=(Ce,Ee,ee)=>{const{bum:Se,scope:dt,job:Ve,subTree:Jt,um:Gt,m:sn,a:tt}=Ce;m_(sn),m_(tt),Se&&Lh(Se),dt.stop(),Ve&&(Ve.flags|=8,Re(Jt,Ce,Ee,ee)),Gt&&Pl(Gt,Ee),Pl(()=>{Ce.isUnmounted=!0},Ee)},Be=(Ce,Ee,ee,Se=!1,dt=!1,Ve=0)=>{for(let Jt=Ve;Jt{if(Ce.shapeFlag&6)return Ie(Ce.component.subTree);if(Ce.shapeFlag&128)return Ce.suspense.next();const Ee=c(Ce.anchor||Ce.el),ee=Ee&&Ee[aC];return ee?c(ee):Ee};let Ye=!1;const xt=(Ce,Ee,ee)=>{let Se;Ce==null?Ee._vnode&&(Re(Ee._vnode,null,null,!0),Se=Ee._vnode.component):h(Ee._vnode||null,Ce,Ee,null,null,null,ee),Ee._vnode=Ce,Ye||(Ye=!0,t_(Se),tC(),Ye=!1)},Fe={p:h,um:Re,m:nt,r:Bt,mt:de,mc:Q,pc:G,pbc:H,n:Ie,o:n};return{render:xt,hydrate:void 0,createApp:h4(xt)}}function Fv({type:n,props:t},o){return o==="svg"&&n==="foreignObject"||o==="mathml"&&n==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function _A({effect:n,job:t},o){o?(n.flags|=32,t.flags|=4):(n.flags&=-33,t.flags&=-5)}function I4(n,t){return(!n||n&&!n.pendingBranch)&&t&&!t.persisted}function oy(n,t,o=!1){const s=n.children,a=t.children;if(vs(s)&&vs(a))for(let i=0;i>1,n[o[d]]0&&(t[s]=o[i-1]),o[i]=s)}}for(i=o.length,A=o[i-1];i-- >0;)o[i]=A,A=t[A];return o}function TC(n){const t=n.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:TC(t)}function m_(n){if(n)for(let t=0;tn.__isSuspense;function T4(n,t){t&&t.pendingBranch?vs(n)?t.effects.push(...n):t.effects.push(n):RS(n)}const at=Symbol.for("v-fgt"),Lg=Symbol.for("v-txt"),Dl=Symbol.for("v-cmt"),Nh=Symbol.for("v-stc"),Gf=[];let qi=null;function _(n=!1){Gf.push(qi=n?null:[])}function P4(){Gf.pop(),qi=Gf[Gf.length-1]||null}let om=1;function Zh(n,t=!1){om+=n,n<0&&qi&&t&&(qi.hasOnce=!0)}function jC(n){return n.dynamicChildren=om>0?qi||Fp:null,P4(),om>0&&qi&&qi.push(n),n}function x(n,t,o,s,a,i){return jC(e(n,t,o,s,a,i,!0))}function Sn(n,t,o,s,a){return jC(uo(n,t,o,s,a,!0))}function sm(n){return n?n.__v_isVNode===!0:!1}function EA(n,t){return n.type===t.type&&n.key===t.key}const OC=({key:n})=>n??null,jh=({ref:n,ref_key:t,ref_for:o})=>(typeof n=="number"&&(n=""+n),n!=null?Pa(n)||Ha(n)||tr(n)?{i:kl,r:n,k:t,f:!!o}:n:null);function e(n,t=null,o=null,s=0,a=null,i=n===at?0:1,A=!1,d=!1){const u={__v_isVNode:!0,__v_skip:!0,type:n,props:t,key:t&&OC(t),ref:t&&jh(t),scopeId:oC,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:kl};return d?(ry(u,o),i&128&&n.normalize(u)):o&&(u.shapeFlag|=Pa(o)?8:16),om>0&&!A&&qi&&(u.patchFlag>0||i&6)&&u.patchFlag!==32&&qi.push(u),u}const uo=N4;function N4(n,t=null,o=null,s=0,a=null,i=!1){if((!n||n===gC)&&(n=Dl),sm(n)){const d=Hc(n,t,!0);return o&&ry(d,o),om>0&&!i&&qi&&(d.shapeFlag&6?qi[qi.indexOf(n)]=d:qi.push(d)),d.patchFlag=-2,d}if(q4(n)&&(n=n.__vccOpts),t){t=j4(t);let{class:d,style:u}=t;d&&!Pa(d)&&(t.class=Vn(d)),oa(u)&&(kg(u)&&!vs(u)&&(u=cl({},u)),t.style=El(u))}const A=Pa(n)?1:NC(n)?128:lC(n)?64:oa(n)?4:tr(n)?2:0;return e(n,t,o,s,a,A,i,!0)}function j4(n){return n?kg(n)||EC(n)?cl({},n):n:null}function Hc(n,t,o=!1,s=!1){const{props:a,ref:i,patchFlag:A,children:d,transition:u}=n,r=t?ay(a||{},t):a,l={__v_isVNode:!0,__v_skip:!0,type:n.type,props:r,key:r&&OC(r),ref:t&&t.ref?o&&i?vs(i)?i.concat(jh(t)):[i,jh(t)]:jh(t):i,scopeId:n.scopeId,slotScopeIds:n.slotScopeIds,children:d,target:n.target,targetStart:n.targetStart,targetAnchor:n.targetAnchor,staticCount:n.staticCount,shapeFlag:n.shapeFlag,patchFlag:t&&n.type!==at?A===-1?16:A|16:A,dynamicProps:n.dynamicProps,dynamicChildren:n.dynamicChildren,appContext:n.appContext,dirs:n.dirs,transition:u,component:n.component,suspense:n.suspense,ssContent:n.ssContent&&Hc(n.ssContent),ssFallback:n.ssFallback&&Hc(n.ssFallback),placeholder:n.placeholder,el:n.el,anchor:n.anchor,ctx:n.ctx,ce:n.ce};return u&&s&&nm(l,u.clone(l)),l}function hn(n=" ",t=0){return uo(Lg,null,n,t)}function sy(n,t){const o=uo(Nh,null,n);return o.staticCount=t,o}function Ne(n="",t=!1){return t?(_(),Sn(Dl,null,n)):uo(Dl,null,n)}function gd(n){return n==null||typeof n=="boolean"?uo(Dl):vs(n)?uo(at,null,n.slice()):sm(n)?zd(n):uo(Lg,null,String(n))}function zd(n){return n.el===null&&n.patchFlag!==-1||n.memo?n:Hc(n)}function ry(n,t){let o=0;const{shapeFlag:s}=n;if(t==null)t=null;else if(vs(t))o=16;else if(typeof t=="object")if(s&65){const a=t.default;a&&(a._c&&(a._d=!1),ry(n,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!EC(t)?t._ctx=kl:a===3&&kl&&(kl.slots._===1?t._=1:(t._=2,n.patchFlag|=1024))}else tr(t)?(t={default:t,_ctx:kl},o=32):(t=String(t),s&64?(o=16,t=[hn(t)]):o=8);n.children=t,n.shapeFlag|=o}function ay(...n){const t={};for(let o=0;oMl||kl;let eg,p1;{const n=Bg(),t=(o,s)=>{let a;return(a=n[o])||(a=n[o]=[]),a.push(s),i=>{a.length>1?a.forEach(A=>A(i)):a[0](i)}};eg=t("__VUE_INSTANCE_SETTERS__",o=>Ml=o),p1=t("__VUE_SSR_SETTERS__",o=>rm=o)}const fm=n=>{const t=Ml;return eg(n),n.scope.on(),()=>{n.scope.off(),eg(t)}},h_=()=>{Ml&&Ml.scope.off(),eg(null)};function DC(n){return n.vnode.shapeFlag&4}let rm=!1;function R4(n,t=!1,o=!1){t&&p1(t);const{props:s,children:a}=n.vnode,i=DC(n);x4(n,s,i,t),E4(n,a,o||t);const A=i?Q4(n,t):void 0;return t&&p1(!1),A}function Q4(n,t){const o=n.type;n.accessCache=Object.create(null),n.proxy=new Proxy(n.ctx,u4);const{setup:s}=o;if(s){oc();const a=n.setupContext=s.length>1?V4(n):null,i=fm(n),A=pm(s,n,0,[n.props,a]),d=S2(A);if(sc(),i(),(d||n.sp)&&!Tp(n)&&fC(n),d){if(A.then(h_,h_),t)return A.then(u=>{g_(n,u)}).catch(u=>{Eg(u,n,0)});n.asyncDep=A}else g_(n,A)}else MC(n)}function g_(n,t,o){tr(t)?n.type.__ssrInlineRender?n.ssrRender=t:n.render=t:oa(t)&&(n.setupState=J2(t)),MC(n)}function MC(n,t,o){const s=n.type;n.render||(n.render=s.render||bd);{const a=fm(n);oc();try{d4(n)}finally{sc(),a()}}}const H4={get(n,t){return Ol(n,"get",""),n[t]}};function V4(n){const t=o=>{n.exposed=o||{}};return{attrs:new Proxy(n.attrs,H4),slots:n.slots,emit:n.emit,expose:t}}function Tg(n){return n.exposed?n.exposeProxy||(n.exposeProxy=new Proxy(J2(J1(n.exposed)),{get(t,o){if(o in t)return t[o];if(o in qf)return qf[o](n)},has(t,o){return o in t||o in qf}})):n.proxy}function K4(n,t=!0){return tr(n)?n.displayName||n.name:n.name||t&&n.__name}function q4(n){return tr(n)&&"__vccOpts"in n}const Ct=(n,t)=>NS(n,t,rm);function Pg(n,t,o){try{Zh(-1);const s=arguments.length;return s===2?oa(t)&&!vs(t)?sm(t)?uo(n,null,[t]):uo(n,t):uo(n,null,t):(s>3?o=Array.prototype.slice.call(arguments,2):s===3&&sm(o)&&(o=[o]),uo(n,t,o))}finally{Zh(1)}}const G4="3.5.31";/** * @vue/runtime-dom v3.5.31 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let f1;const v_=typeof window<"u"&&window.trustedTypes;if(v_)try{f1=v_.createPolicy("vue",{createHTML:n=>n})}catch{}const RC=f1?n=>f1.createHTML(n):n=>n,z4="http://www.w3.org/2000/svg",W4="http://www.w3.org/1998/Math/MathML",Gd=typeof document<"u"?document:null,b_=Gd&&Gd.createElement("template"),Y4={insert:(n,t,o)=>{t.insertBefore(n,o||null)},remove:n=>{const t=n.parentNode;t&&t.removeChild(n)},createElement:(n,t,o,s)=>{const a=t==="svg"?Gd.createElementNS(z4,n):t==="mathml"?Gd.createElementNS(W4,n):o?Gd.createElement(n,{is:o}):Gd.createElement(n);return n==="select"&&s&&s.multiple!=null&&a.setAttribute("multiple",s.multiple),a},createText:n=>Gd.createTextNode(n),createComment:n=>Gd.createComment(n),setText:(n,t)=>{n.nodeValue=t},setElementText:(n,t)=>{n.textContent=t},parentNode:n=>n.parentNode,nextSibling:n=>n.nextSibling,querySelector:n=>Gd.querySelector(n),setScopeId(n,t){n.setAttribute(t,"")},insertStaticContent(n,t,o,s,a,i){const A=o?o.previousSibling:t.lastChild;if(a&&(a===i||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===i||!(a=a.nextSibling)););else{b_.innerHTML=RC(s==="svg"?`${n}`:s==="mathml"?`${n}`:n);const d=b_.content;if(s==="svg"||s==="mathml"){const u=d.firstChild;for(;u.firstChild;)d.appendChild(u.firstChild);d.removeChild(u)}t.insertBefore(d,o)}return[A?A.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Fc="transition",Uf="animation",am=Symbol("_vtc"),QC={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},X4=cl({},uC,QC),J4=n=>(n.displayName="Transition",n.props=X4,n),iy=J4((n,{slots:t})=>Pg(XS,Z4(n),t)),wA=(n,t=[])=>{vs(n)?n.forEach(o=>o(...t)):n&&n(...t)},y_=n=>n?vs(n)?n.some(t=>t.length>1):n.length>1:!1;function Z4(n){const t={};for(const pe in n)pe in QC||(t[pe]=n[pe]);if(n.css===!1)return t;const{name:o="v",type:s,duration:a,enterFromClass:i=`${o}-enter-from`,enterActiveClass:A=`${o}-enter-active`,enterToClass:d=`${o}-enter-to`,appearFromClass:u=i,appearActiveClass:r=A,appearToClass:l=d,leaveFromClass:p=`${o}-leave-from`,leaveActiveClass:c=`${o}-leave-active`,leaveToClass:f=`${o}-leave-to`}=n,m=ek(a),h=m&&m[0],v=m&&m[1],{onBeforeEnter:b,onEnter:w,onEnterCancelled:$,onLeave:B,onLeaveCancelled:F,onBeforeAppear:I=b,onAppear:y=w,onAppearCancelled:Q=$}=t,M=(pe,ue,de,J)=>{pe._enterCancelled=J,CA(pe,ue?l:d),CA(pe,ue?r:A),de&&de()},H=(pe,ue)=>{pe._isLeaving=!1,CA(pe,p),CA(pe,f),CA(pe,c),ue&&ue()},K=pe=>(ue,de)=>{const J=pe?y:w,ye=()=>M(ue,pe,de);wA(J,[ue,ye]),__(()=>{CA(ue,pe?u:i),Kd(ue,pe?l:d),y_(J)||w_(ue,s,h,ye)})};return cl(t,{onBeforeEnter(pe){wA(b,[pe]),Kd(pe,i),Kd(pe,A)},onBeforeAppear(pe){wA(I,[pe]),Kd(pe,u),Kd(pe,r)},onEnter:K(!1),onAppear:K(!0),onLeave(pe,ue){pe._isLeaving=!0;const de=()=>H(pe,ue);Kd(pe,p),pe._enterCancelled?(Kd(pe,c),B_(pe)):(B_(pe),Kd(pe,c)),__(()=>{pe._isLeaving&&(CA(pe,p),Kd(pe,f),y_(B)||w_(pe,s,v,de))}),wA(B,[pe,de])},onEnterCancelled(pe){M(pe,!1,void 0,!0),wA($,[pe])},onAppearCancelled(pe){M(pe,!0,void 0,!0),wA(Q,[pe])},onLeaveCancelled(pe){H(pe),wA(F,[pe])}})}function ek(n){if(n==null)return null;if(oa(n))return[Iv(n.enter),Iv(n.leave)];{const t=Iv(n);return[t,t]}}function Iv(n){return tS(n)}function Kd(n,t){t.split(/\s+/).forEach(o=>o&&n.classList.add(o)),(n[am]||(n[am]=new Set)).add(t)}function CA(n,t){t.split(/\s+/).forEach(s=>s&&n.classList.remove(s));const o=n[am];o&&(o.delete(t),o.size||(n[am]=void 0))}function __(n){requestAnimationFrame(()=>{requestAnimationFrame(n)})}let tk=0;function w_(n,t,o,s){const a=n._endId=++tk,i=()=>{a===n._endId&&s()};if(o!=null)return setTimeout(i,o);const{type:A,timeout:d,propCount:u}=nk(n,t);if(!A)return s();const r=A+"end";let l=0;const p=()=>{n.removeEventListener(r,c),i()},c=f=>{f.target===n&&++l>=u&&p()};setTimeout(()=>{l(o[m]||"").split(", "),a=s(`${Fc}Delay`),i=s(`${Fc}Duration`),A=C_(a,i),d=s(`${Uf}Delay`),u=s(`${Uf}Duration`),r=C_(d,u);let l=null,p=0,c=0;t===Fc?A>0&&(l=Fc,p=A,c=i.length):t===Uf?r>0&&(l=Uf,p=r,c=u.length):(p=Math.max(A,r),l=p>0?A>r?Fc:Uf:null,c=l?l===Fc?i.length:u.length:0);const f=l===Fc&&/\b(?:transform|all)(?:,|$)/.test(s(`${Fc}Property`).toString());return{type:l,timeout:p,propCount:c,hasTransform:f}}function C_(n,t){for(;n.lengthx_(o)+x_(n[s])))}function x_(n){return n==="auto"?0:Number(n.slice(0,-1).replace(",","."))*1e3}function B_(n){return(n?n.ownerDocument:document).body.offsetHeight}function ok(n,t,o){const s=n[am];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?n.removeAttribute("class"):o?n.setAttribute("class",t):n.className=t}const tg=Symbol("_vod"),HC=Symbol("_vsh"),VC={name:"show",beforeMount(n,{value:t},{transition:o}){n[tg]=n.style.display==="none"?"":n.style.display,o&&t?o.beforeEnter(n):Ff(n,t)},mounted(n,{value:t},{transition:o}){o&&t&&o.enter(n)},updated(n,{value:t,oldValue:o},{transition:s}){!t!=!o&&(s?t?(s.beforeEnter(n),Ff(n,!0),s.enter(n)):s.leave(n,()=>{Ff(n,!1)}):Ff(n,t))},beforeUnmount(n,{value:t}){Ff(n,t)}};function Ff(n,t){n.style.display=t?n[tg]:"none",n[HC]=!t}const sk=Symbol(""),rk=/(?:^|;)\s*display\s*:/;function ak(n,t,o){const s=n.style,a=Pa(o);let i=!1;if(o&&!a){if(t)if(Pa(t))for(const A of t.split(";")){const d=A.slice(0,A.indexOf(":")).trim();o[d]==null&&Oh(s,d,"")}else for(const A in t)o[A]==null&&Oh(s,A,"");for(const A in o)A==="display"&&(i=!0),Oh(s,A,o[A])}else if(a){if(t!==o){const A=s[sk];A&&(o+=";"+A),s.cssText=o,i=rk.test(o)}}else t&&n.removeAttribute("style");tg in n&&(n[tg]=i?s.display:"",n[HC]&&(s.display="none"))}const S_=/\s*!important$/;function Oh(n,t,o){if(vs(o))o.forEach(s=>Oh(n,t,s));else if(o==null&&(o=""),t.startsWith("--"))n.setProperty(t,o);else{const s=lk(n,t);S_.test(o)?n.setProperty(Wc(s),o.replace(S_,""),"important"):n[s]=o}}const k_=["Webkit","Moz","ms"],Lv={};function lk(n,t){const o=Lv[t];if(o)return o;let s=ai(t);if(s!=="filter"&&s in n)return Lv[t]=s;s=Cg(s);for(let a=0;aTv||(ck.then(()=>Tv=0),Tv=Date.now());function pk(n,t){const o=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=o.attached)return;Ru(fk(s,o.value),t,5,[s])};return o.value=n,o.attached=Ak(),o}function fk(n,t){if(vs(t)){const o=n.stopImmediatePropagation;return n.stopImmediatePropagation=()=>{o.call(n),n._stopped=!0},t.map(s=>a=>!a._stopped&&s&&s(a))}else return t}const L_=n=>n.charCodeAt(0)===111&&n.charCodeAt(1)===110&&n.charCodeAt(2)>96&&n.charCodeAt(2)<123,mk=(n,t,o,s,a,i)=>{const A=a==="svg";t==="class"?ok(n,s,A):t==="style"?ak(n,o,s):bg(t)?yg(t)||uk(n,t,o,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):hk(n,t,s,A))?(U_(n,t,s),!n.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&$_(n,t,s,A,i,t!=="value")):n._isVueCE&&(gk(n,t)||n._def.__asyncLoader&&(/[A-Z]/.test(t)||!Pa(s)))?U_(n,ai(t),s,i,t):(t==="true-value"?n._trueValue=s:t==="false-value"&&(n._falseValue=s),$_(n,t,s,A))};function hk(n,t,o,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in n&&L_(t)&&tr(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&n.tagName==="IFRAME"||t==="form"||t==="list"&&n.tagName==="INPUT"||t==="type"&&n.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=n.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return L_(t)&&Pa(o)?!1:t in n}function gk(n,t){const o=n._def.props;if(!o)return!1;const s=ai(t);return Array.isArray(o)?o.some(a=>ai(a)===s):Object.keys(o).some(a=>ai(a)===s)}const Vc=n=>{const t=n.props["onUpdate:modelValue"]||!1;return vs(t)?o=>Lh(t,o):t};function vk(n){n.target.composing=!0}function T_(n){const t=n.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const vu=Symbol("_assign");function P_(n,t,o){return t&&(n=n.trim()),o&&(n=xg(n)),n}const $e={created(n,{modifiers:{lazy:t,trim:o,number:s}},a){n[vu]=Vc(a);const i=s||a.props&&a.props.type==="number";Xd(n,t?"change":"input",A=>{A.target.composing||n[vu](P_(n.value,o,i))}),(o||i)&&Xd(n,"change",()=>{n.value=P_(n.value,o,i)}),t||(Xd(n,"compositionstart",vk),Xd(n,"compositionend",T_),Xd(n,"change",T_))},mounted(n,{value:t}){n.value=t??""},beforeUpdate(n,{value:t,oldValue:o,modifiers:{lazy:s,trim:a,number:i}},A){if(n[vu]=Vc(A),n.composing)return;const d=(i||n.type==="number")&&!/^0\d/.test(n.value)?xg(n.value):n.value,u=t??"";if(d===u)return;const r=n.getRootNode();(r instanceof Document||r instanceof ShadowRoot)&&r.activeElement===n&&n.type!=="range"&&(s&&t===o||a&&n.value.trim()===u)||(n.value=u)}},Ga={deep:!0,created(n,t,o){n[vu]=Vc(o),Xd(n,"change",()=>{const s=n._modelValue,a=Dp(n),i=n.checked,A=n[vu];if(vs(s)){const d=K1(s,a),u=d!==-1;if(i&&!u)A(s.concat(a));else if(!i&&u){const r=[...s];r.splice(d,1),A(r)}}else if(Xp(s)){const d=new Set(s);i?d.add(a):d.delete(a),A(d)}else A(KC(n,i))})},mounted:N_,beforeUpdate(n,t,o){n[vu]=Vc(o),N_(n,t,o)}};function N_(n,{value:t,oldValue:o},s){n._modelValue=t;let a;if(vs(t))a=K1(t,s.props.value)>-1;else if(Xp(t))a=t.has(s.props.value);else{if(t===o)return;a=Qc(t,KC(n,!0))}n.checked!==a&&(n.checked=a)}const bk={created(n,{value:t},o){n.checked=Qc(t,o.props.value),n[vu]=Vc(o),Xd(n,"change",()=>{n[vu](Dp(n))})},beforeUpdate(n,{value:t,oldValue:o},s){n[vu]=Vc(s),t!==o&&(n.checked=Qc(t,s.props.value))}},Un={deep:!0,created(n,{value:t,modifiers:{number:o}},s){const a=Xp(t);Xd(n,"change",()=>{const i=Array.prototype.filter.call(n.options,A=>A.selected).map(A=>o?xg(Dp(A)):Dp(A));n[vu](n.multiple?a?new Set(i):i:i[0]),n._assigning=!0,Js(()=>{n._assigning=!1})}),n[vu]=Vc(s)},mounted(n,{value:t}){j_(n,t)},beforeUpdate(n,t,o){n[vu]=Vc(o)},updated(n,{value:t}){n._assigning||j_(n,t)}};function j_(n,t){const o=n.multiple,s=vs(t);if(!(o&&!s&&!Xp(t))){for(let a=0,i=n.options.length;aString(r)===String(d)):A.selected=K1(t,d)>-1}else A.selected=t.has(d);else if(Qc(Dp(A),t)){n.selectedIndex!==a&&(n.selectedIndex=a);return}}!o&&n.selectedIndex!==-1&&(n.selectedIndex=-1)}}function Dp(n){return"_value"in n?n._value:n.value}function KC(n,t){const o=t?"_trueValue":"_falseValue";return o in n?n[o]:t}const qC={created(n,t,o){mh(n,t,o,null,"created")},mounted(n,t,o){mh(n,t,o,null,"mounted")},beforeUpdate(n,t,o,s){mh(n,t,o,s,"beforeUpdate")},updated(n,t,o,s){mh(n,t,o,s,"updated")}};function yk(n,t){switch(n){case"SELECT":return Un;case"TEXTAREA":return $e;default:switch(t){case"checkbox":return Ga;case"radio":return bk;default:return $e}}}function mh(n,t,o,s,a){const A=yk(n.tagName,o.props&&o.props.type)[a];A&&A(n,t,o,s)}const _k=["ctrl","shift","alt","meta"],wk={stop:n=>n.stopPropagation(),prevent:n=>n.preventDefault(),self:n=>n.target!==n.currentTarget,ctrl:n=>!n.ctrlKey,shift:n=>!n.shiftKey,alt:n=>!n.altKey,meta:n=>!n.metaKey,left:n=>"button"in n&&n.button!==0,middle:n=>"button"in n&&n.button!==1,right:n=>"button"in n&&n.button!==2,exact:(n,t)=>_k.some(o=>n[`${o}Key`]&&!t.includes(o))},No=(n,t)=>{if(!n)return n;const o=n._withMods||(n._withMods={}),s=t.join(".");return o[s]||(o[s]=((a,...i)=>{for(let A=0;A{const o=n._withKeys||(n._withKeys={}),s=t.join(".");return o[s]||(o[s]=(a=>{if(!("key"in a))return;const i=Wc(a.key);if(t.some(A=>A===i||Ck[A]===i))return n(a)}))},xk=cl({patchProp:mk},Y4);let O_;function Bk(){return O_||(O_=U4(xk))}const Sk=((...n)=>{const t=Bk().createApp(...n),{mount:o}=t;return t.mount=s=>{const a=Ek(s);if(!a)return;const i=t._component;!tr(i)&&!i.render&&!i.template&&(i.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const A=o(a,!1,kk(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),A},t});function kk(n){if(n instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&n instanceof MathMLElement)return"mathml"}function Ek(n){return Pa(n)?document.querySelector(n):n}/*! * pinia v3.0.4 * (c) 2025 Eduardo San Martin Morote * @license MIT */let GC;const Ng=n=>GC=n,zC=Symbol();function m1(n){return n&&typeof n=="object"&&Object.prototype.toString.call(n)==="[object Object]"&&typeof n.toJSON!="function"}var zf;(function(n){n.direct="direct",n.patchObject="patch object",n.patchFunction="patch function"})(zf||(zf={}));function $k(){const n=T2(!0),t=n.run(()=>Z({}));let o=[],s=[];const a=J1({install(i){Ng(a),a._a=i,i.provide(zC,a),i.config.globalProperties.$pinia=a,s.forEach(A=>o.push(A)),s=[]},use(i){return this._a?o.push(i):s.push(i),this},_p:o,_a:null,_e:n,_s:new Map,state:t});return a}const WC=()=>{};function D_(n,t,o,s=WC){n.add(t);const a=()=>{n.delete(t)&&s()};return!o&&P2()&&uS(a),a}function yp(n,...t){n.forEach(o=>{o(...t)})}const Uk=n=>n(),M_=Symbol(),Pv=Symbol();function h1(n,t){n instanceof Map&&t instanceof Map?t.forEach((o,s)=>n.set(s,o)):n instanceof Set&&t instanceof Set&&t.forEach(n.add,n);for(const o in t){if(!t.hasOwnProperty(o))continue;const s=t[o],a=n[o];m1(a)&&m1(s)&&n.hasOwnProperty(o)&&!Ha(s)&&!Zd(s)?n[o]=h1(a,s):n[o]=s}return n}const Fk=Symbol();function Ik(n){return!m1(n)||!Object.prototype.hasOwnProperty.call(n,Fk)}const{assign:Nc}=Object;function Lk(n){return!!(Ha(n)&&n.effect)}function Tk(n,t,o,s){const{state:a,actions:i,getters:A}=t,d=o.state.value[n];let u;function r(){d||(o.state.value[n]=a?a():{});const l=IS(o.state.value[n]);return Nc(l,i,Object.keys(A||{}).reduce((p,c)=>(p[c]=J1(Ct(()=>{Ng(o);const f=o._s.get(n);return A[c].call(f,f)})),p),{}))}return u=YC(n,r,t,o,s,!0),u}function YC(n,t,o={},s,a,i){let A;const d=Nc({actions:{}},o),u={deep:!0};let r,l,p=new Set,c=new Set,f;const m=s.state.value[n];!i&&!m&&(s.state.value[n]={});let h;function v(Q){let M;r=l=!1,typeof Q=="function"?(Q(s.state.value[n]),M={type:zf.patchFunction,storeId:n,events:f}):(h1(s.state.value[n],Q),M={type:zf.patchObject,payload:Q,storeId:n,events:f});const H=h=Symbol();Js().then(()=>{h===H&&(r=!0)}),l=!0,yp(p,M,s.state.value[n])}const b=i?function(){const{state:M}=o,H=M?M():{};this.$patch(K=>{Nc(K,H)})}:WC;function w(){A.stop(),p.clear(),c.clear(),s._s.delete(n)}const $=(Q,M="")=>{if(M_ in Q)return Q[Pv]=M,Q;const H=function(){Ng(s);const K=Array.from(arguments),pe=new Set,ue=new Set;function de(fe){pe.add(fe)}function J(fe){ue.add(fe)}yp(c,{args:K,name:H[Pv],store:F,after:de,onError:J});let ye;try{ye=Q.apply(this&&this.$id===n?this:F,K)}catch(fe){throw yp(ue,fe),fe}return ye instanceof Promise?ye.then(fe=>(yp(pe,fe),fe)).catch(fe=>(yp(ue,fe),Promise.reject(fe))):(yp(pe,ye),ye)};return H[M_]=!0,H[Pv]=M,H},B={_p:s,$id:n,$onAction:D_.bind(null,c),$patch:v,$reset:b,$subscribe(Q,M={}){const H=D_(p,Q,M.detached,()=>K()),K=A.run(()=>Tr(()=>s.state.value[n],pe=>{(M.flush==="sync"?l:r)&&Q({storeId:n,type:zf.direct,events:f},pe)},Nc({},u,M)));return H},$dispose:w},F=To(B);s._s.set(n,F);const y=(s._a&&s._a.runWithContext||Uk)(()=>s._e.run(()=>(A=T2()).run(()=>t({action:$}))));for(const Q in y){const M=y[Q];if(Ha(M)&&!Lk(M)||Zd(M))i||(m&&Ik(M)&&(Ha(M)?M.value=m[Q]:h1(M,m[Q])),s.state.value[n][Q]=M);else if(typeof M=="function"){const H=$(M,Q);y[Q]=H,d.actions[Q]=M}}return Nc(F,y),Nc(jr(F),y),Object.defineProperty(F,"$state",{get:()=>s.state.value[n],set:Q=>{v(M=>{Nc(M,Q)})}}),s._p.forEach(Q=>{Nc(F,A.run(()=>Q({store:F,app:s._a,pinia:s,options:d})))}),m&&i&&o.hydrate&&o.hydrate(F.$state,m),r=!0,l=!0,F}/*! #__NO_SIDE_EFFECTS__ */function XC(n,t,o){let s;const a=typeof t=="function";s=a?o:t;function i(A,d){const u=QS();return A=A||(u?gu(zC,null):null),A&&Ng(A),A=GC,A._s.has(n)||(a?YC(n,t,s,A):Tk(n,s,A)),A._s.get(n)}return i.$id=n,i}function JC(n,t){return function(){return n.apply(t,arguments)}}const{toString:Pk}=Object.prototype,{getPrototypeOf:uy}=Object,{iterator:jg,toStringTag:ZC}=Symbol,Og=(n=>t=>{const o=Pk.call(t);return n[o]||(n[o]=o.slice(8,-1).toLowerCase())})(Object.create(null)),Hu=n=>(n=n.toLowerCase(),t=>Og(t)===n),Dg=n=>t=>typeof t===n,{isArray:Jp}=Array,Mp=Dg("undefined");function mm(n){return n!==null&&!Mp(n)&&n.constructor!==null&&!Mp(n.constructor)&&Ci(n.constructor.isBuffer)&&n.constructor.isBuffer(n)}const ex=Hu("ArrayBuffer");function Nk(n){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(n):t=n&&n.buffer&&ex(n.buffer),t}const jk=Dg("string"),Ci=Dg("function"),tx=Dg("number"),hm=n=>n!==null&&typeof n=="object",Ok=n=>n===!0||n===!1,Dh=n=>{if(Og(n)!=="object")return!1;const t=uy(n);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(ZC in n)&&!(jg in n)},Dk=n=>{if(!hm(n)||mm(n))return!1;try{return Object.keys(n).length===0&&Object.getPrototypeOf(n)===Object.prototype}catch{return!1}},Mk=Hu("Date"),Rk=Hu("File"),Qk=n=>!!(n&&typeof n.uri<"u"),Hk=n=>n&&typeof n.getParts<"u",Vk=Hu("Blob"),Kk=Hu("FileList"),qk=n=>hm(n)&&Ci(n.pipe);function Gk(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const R_=Gk(),Q_=typeof R_.FormData<"u"?R_.FormData:void 0,zk=n=>{let t;return n&&(Q_&&n instanceof Q_||Ci(n.append)&&((t=Og(n))==="formdata"||t==="object"&&Ci(n.toString)&&n.toString()==="[object FormData]"))},Wk=Hu("URLSearchParams"),[Yk,Xk,Jk,Zk]=["ReadableStream","Request","Response","Headers"].map(Hu),eE=n=>n.trim?n.trim():n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function gm(n,t,{allOwnKeys:o=!1}={}){if(n===null||typeof n>"u")return;let s,a;if(typeof n!="object"&&(n=[n]),Jp(n))for(s=0,a=n.length;s0;)if(a=o[s],t===a.toLowerCase())return a;return null}const UA=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,ox=n=>!Mp(n)&&n!==UA;function g1(){const{caseless:n,skipUndefined:t}=ox(this)&&this||{},o={},s=(a,i)=>{if(i==="__proto__"||i==="constructor"||i==="prototype")return;const A=n&&nx(o,i)||i;Dh(o[A])&&Dh(a)?o[A]=g1(o[A],a):Dh(a)?o[A]=g1({},a):Jp(a)?o[A]=a.slice():(!t||!Mp(a))&&(o[A]=a)};for(let a=0,i=arguments.length;a(gm(t,(a,i)=>{o&&Ci(a)?Object.defineProperty(n,i,{value:JC(a,o),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(n,i,{value:a,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:s}),n),nE=n=>(n.charCodeAt(0)===65279&&(n=n.slice(1)),n),oE=(n,t,o,s)=>{n.prototype=Object.create(t.prototype,s),Object.defineProperty(n.prototype,"constructor",{value:n,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(n,"super",{value:t.prototype}),o&&Object.assign(n.prototype,o)},sE=(n,t,o,s)=>{let a,i,A;const d={};if(t=t||{},n==null)return t;do{for(a=Object.getOwnPropertyNames(n),i=a.length;i-- >0;)A=a[i],(!s||s(A,n,t))&&!d[A]&&(t[A]=n[A],d[A]=!0);n=o!==!1&&uy(n)}while(n&&(!o||o(n,t))&&n!==Object.prototype);return t},rE=(n,t,o)=>{n=String(n),(o===void 0||o>n.length)&&(o=n.length),o-=t.length;const s=n.indexOf(t,o);return s!==-1&&s===o},aE=n=>{if(!n)return null;if(Jp(n))return n;let t=n.length;if(!tx(t))return null;const o=new Array(t);for(;t-- >0;)o[t]=n[t];return o},lE=(n=>t=>n&&t instanceof n)(typeof Uint8Array<"u"&&uy(Uint8Array)),iE=(n,t)=>{const s=(n&&n[jg]).call(n);let a;for(;(a=s.next())&&!a.done;){const i=a.value;t.call(n,i[0],i[1])}},uE=(n,t)=>{let o;const s=[];for(;(o=n.exec(t))!==null;)s.push(o);return s},dE=Hu("HTMLFormElement"),cE=n=>n.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(o,s,a){return s.toUpperCase()+a}),H_=(({hasOwnProperty:n})=>(t,o)=>n.call(t,o))(Object.prototype),AE=Hu("RegExp"),sx=(n,t)=>{const o=Object.getOwnPropertyDescriptors(n),s={};gm(o,(a,i)=>{let A;(A=t(a,i,n))!==!1&&(s[i]=A||a)}),Object.defineProperties(n,s)},pE=n=>{sx(n,(t,o)=>{if(Ci(n)&&["arguments","caller","callee"].indexOf(o)!==-1)return!1;const s=n[o];if(Ci(s)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+o+"'")})}})},fE=(n,t)=>{const o={},s=a=>{a.forEach(i=>{o[i]=!0})};return Jp(n)?s(n):s(String(n).split(t)),o},mE=()=>{},hE=(n,t)=>n!=null&&Number.isFinite(n=+n)?n:t;function gE(n){return!!(n&&Ci(n.append)&&n[ZC]==="FormData"&&n[jg])}const vE=n=>{const t=new Array(10),o=(s,a)=>{if(hm(s)){if(t.indexOf(s)>=0)return;if(mm(s))return s;if(!("toJSON"in s)){t[a]=s;const i=Jp(s)?[]:{};return gm(s,(A,d)=>{const u=o(A,a+1);!Mp(u)&&(i[d]=u)}),t[a]=void 0,i}}return s};return o(n,0)},bE=Hu("AsyncFunction"),yE=n=>n&&(hm(n)||Ci(n))&&Ci(n.then)&&Ci(n.catch),rx=((n,t)=>n?setImmediate:t?((o,s)=>(UA.addEventListener("message",({source:a,data:i})=>{a===UA&&i===o&&s.length&&s.shift()()},!1),a=>{s.push(a),UA.postMessage(o,"*")}))(`axios@${Math.random()}`,[]):o=>setTimeout(o))(typeof setImmediate=="function",Ci(UA.postMessage)),_E=typeof queueMicrotask<"u"?queueMicrotask.bind(UA):typeof process<"u"&&process.nextTick||rx,wE=n=>n!=null&&Ci(n[jg]),Yn={isArray:Jp,isArrayBuffer:ex,isBuffer:mm,isFormData:zk,isArrayBufferView:Nk,isString:jk,isNumber:tx,isBoolean:Ok,isObject:hm,isPlainObject:Dh,isEmptyObject:Dk,isReadableStream:Yk,isRequest:Xk,isResponse:Jk,isHeaders:Zk,isUndefined:Mp,isDate:Mk,isFile:Rk,isReactNativeBlob:Qk,isReactNative:Hk,isBlob:Vk,isRegExp:AE,isFunction:Ci,isStream:qk,isURLSearchParams:Wk,isTypedArray:lE,isFileList:Kk,forEach:gm,merge:g1,extend:tE,trim:eE,stripBOM:nE,inherits:oE,toFlatObject:sE,kindOf:Og,kindOfTest:Hu,endsWith:rE,toArray:aE,forEachEntry:iE,matchAll:uE,isHTMLForm:dE,hasOwnProperty:H_,hasOwnProp:H_,reduceDescriptors:sx,freezeMethods:pE,toObjectSet:fE,toCamelCase:cE,noop:mE,toFiniteNumber:hE,findKey:nx,global:UA,isContextDefined:ox,isSpecCompliantForm:gE,toJSONObject:vE,isAsyncFn:bE,isThenable:yE,setImmediate:rx,asap:_E,isIterable:wE};let Ds=class ax extends Error{static from(t,o,s,a,i,A){const d=new ax(t.message,o||t.code,s,a,i);return d.cause=t,d.name=t.name,t.status!=null&&d.status==null&&(d.status=t.status),A&&Object.assign(d,A),d}constructor(t,o,s,a,i){super(t),Object.defineProperty(this,"message",{value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,o&&(this.code=o),s&&(this.config=s),a&&(this.request=a),i&&(this.response=i,this.status=i.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Yn.toJSONObject(this.config),code:this.code,status:this.status}}};Ds.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";Ds.ERR_BAD_OPTION="ERR_BAD_OPTION";Ds.ECONNABORTED="ECONNABORTED";Ds.ETIMEDOUT="ETIMEDOUT";Ds.ERR_NETWORK="ERR_NETWORK";Ds.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";Ds.ERR_DEPRECATED="ERR_DEPRECATED";Ds.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";Ds.ERR_BAD_REQUEST="ERR_BAD_REQUEST";Ds.ERR_CANCELED="ERR_CANCELED";Ds.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";Ds.ERR_INVALID_URL="ERR_INVALID_URL";const CE=null;function v1(n){return Yn.isPlainObject(n)||Yn.isArray(n)}function lx(n){return Yn.endsWith(n,"[]")?n.slice(0,-2):n}function Nv(n,t,o){return n?n.concat(t).map(function(a,i){return a=lx(a),!o&&i?"["+a+"]":a}).join(o?".":""):t}function xE(n){return Yn.isArray(n)&&!n.some(v1)}const BE=Yn.toFlatObject(Yn,{},null,function(t){return/^is[A-Z]/.test(t)});function Mg(n,t,o){if(!Yn.isObject(n))throw new TypeError("target must be an object");t=t||new FormData,o=Yn.toFlatObject(o,{metaTokens:!0,dots:!1,indexes:!1},!1,function(h,v){return!Yn.isUndefined(v[h])});const s=o.metaTokens,a=o.visitor||l,i=o.dots,A=o.indexes,u=(o.Blob||typeof Blob<"u"&&Blob)&&Yn.isSpecCompliantForm(t);if(!Yn.isFunction(a))throw new TypeError("visitor must be a function");function r(m){if(m===null)return"";if(Yn.isDate(m))return m.toISOString();if(Yn.isBoolean(m))return m.toString();if(!u&&Yn.isBlob(m))throw new Ds("Blob is not supported. Use a Buffer instead.");return Yn.isArrayBuffer(m)||Yn.isTypedArray(m)?u&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function l(m,h,v){let b=m;if(Yn.isReactNative(t)&&Yn.isReactNativeBlob(m))return t.append(Nv(v,h,i),r(m)),!1;if(m&&!v&&typeof m=="object"){if(Yn.endsWith(h,"{}"))h=s?h:h.slice(0,-2),m=JSON.stringify(m);else if(Yn.isArray(m)&&xE(m)||(Yn.isFileList(m)||Yn.endsWith(h,"[]"))&&(b=Yn.toArray(m)))return h=lx(h),b.forEach(function($,B){!(Yn.isUndefined($)||$===null)&&t.append(A===!0?Nv([h],B,i):A===null?h:h+"[]",r($))}),!1}return v1(m)?!0:(t.append(Nv(v,h,i),r(m)),!1)}const p=[],c=Object.assign(BE,{defaultVisitor:l,convertValue:r,isVisitable:v1});function f(m,h){if(!Yn.isUndefined(m)){if(p.indexOf(m)!==-1)throw Error("Circular reference detected in "+h.join("."));p.push(m),Yn.forEach(m,function(b,w){(!(Yn.isUndefined(b)||b===null)&&a.call(t,b,Yn.isString(w)?w.trim():w,h,c))===!0&&f(b,h?h.concat(w):[w])}),p.pop()}}if(!Yn.isObject(n))throw new TypeError("data must be an object");return f(n),t}function V_(n){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(n).replace(/[!'()~]|%20|%00/g,function(s){return t[s]})}function dy(n,t){this._pairs=[],n&&Mg(n,this,t)}const ix=dy.prototype;ix.append=function(t,o){this._pairs.push([t,o])};ix.toString=function(t){const o=t?function(s){return t.call(this,s,V_)}:V_;return this._pairs.map(function(a){return o(a[0])+"="+o(a[1])},"").join("&")};function SE(n){return encodeURIComponent(n).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function ux(n,t,o){if(!t)return n;const s=o&&o.encode||SE,a=Yn.isFunction(o)?{serialize:o}:o,i=a&&a.serialize;let A;if(i?A=i(t,a):A=Yn.isURLSearchParams(t)?t.toString():new dy(t,a).toString(s),A){const d=n.indexOf("#");d!==-1&&(n=n.slice(0,d)),n+=(n.indexOf("?")===-1?"?":"&")+A}return n}class K_{constructor(){this.handlers=[]}use(t,o,s){return this.handlers.push({fulfilled:t,rejected:o,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Yn.forEach(this.handlers,function(s){s!==null&&t(s)})}}const cy={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},kE=typeof URLSearchParams<"u"?URLSearchParams:dy,EE=typeof FormData<"u"?FormData:null,$E=typeof Blob<"u"?Blob:null,UE={isBrowser:!0,classes:{URLSearchParams:kE,FormData:EE,Blob:$E},protocols:["http","https","file","blob","url","data"]},Ay=typeof window<"u"&&typeof document<"u",b1=typeof navigator=="object"&&navigator||void 0,FE=Ay&&(!b1||["ReactNative","NativeScript","NS"].indexOf(b1.product)<0),IE=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",LE=Ay&&window.location.href||"http://localhost",TE=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Ay,hasStandardBrowserEnv:FE,hasStandardBrowserWebWorkerEnv:IE,navigator:b1,origin:LE},Symbol.toStringTag,{value:"Module"})),Rl={...TE,...UE};function PE(n,t){return Mg(n,new Rl.classes.URLSearchParams,{visitor:function(o,s,a,i){return Rl.isNode&&Yn.isBuffer(o)?(this.append(s,o.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)},...t})}function NE(n){return Yn.matchAll(/\w+|\[(\w*)]/g,n).map(t=>t[0]==="[]"?"":t[1]||t[0])}function jE(n){const t={},o=Object.keys(n);let s;const a=o.length;let i;for(s=0;s=o.length;return A=!A&&Yn.isArray(a)?a.length:A,u?(Yn.hasOwnProp(a,A)?a[A]=[a[A],s]:a[A]=s,!d):((!a[A]||!Yn.isObject(a[A]))&&(a[A]=[]),t(o,s,a[A],i)&&Yn.isArray(a[A])&&(a[A]=jE(a[A])),!d)}if(Yn.isFormData(n)&&Yn.isFunction(n.entries)){const o={};return Yn.forEachEntry(n,(s,a)=>{t(NE(s),a,o,0)}),o}return null}function OE(n,t,o){if(Yn.isString(n))try{return(t||JSON.parse)(n),Yn.trim(n)}catch(s){if(s.name!=="SyntaxError")throw s}return(o||JSON.stringify)(n)}const vm={transitional:cy,adapter:["xhr","http","fetch"],transformRequest:[function(t,o){const s=o.getContentType()||"",a=s.indexOf("application/json")>-1,i=Yn.isObject(t);if(i&&Yn.isHTMLForm(t)&&(t=new FormData(t)),Yn.isFormData(t))return a?JSON.stringify(dx(t)):t;if(Yn.isArrayBuffer(t)||Yn.isBuffer(t)||Yn.isStream(t)||Yn.isFile(t)||Yn.isBlob(t)||Yn.isReadableStream(t))return t;if(Yn.isArrayBufferView(t))return t.buffer;if(Yn.isURLSearchParams(t))return o.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let d;if(i){if(s.indexOf("application/x-www-form-urlencoded")>-1)return PE(t,this.formSerializer).toString();if((d=Yn.isFileList(t))||s.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return Mg(d?{"files[]":t}:t,u&&new u,this.formSerializer)}}return i||a?(o.setContentType("application/json",!1),OE(t)):t}],transformResponse:[function(t){const o=this.transitional||vm.transitional,s=o&&o.forcedJSONParsing,a=this.responseType==="json";if(Yn.isResponse(t)||Yn.isReadableStream(t))return t;if(t&&Yn.isString(t)&&(s&&!this.responseType||a)){const A=!(o&&o.silentJSONParsing)&&a;try{return JSON.parse(t,this.parseReviver)}catch(d){if(A)throw d.name==="SyntaxError"?Ds.from(d,Ds.ERR_BAD_RESPONSE,this,null,this.response):d}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Rl.classes.FormData,Blob:Rl.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Yn.forEach(["delete","get","head","post","put","patch"],n=>{vm.headers[n]={}});const DE=Yn.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),ME=n=>{const t={};let o,s,a;return n&&n.split(` `).forEach(function(A){a=A.indexOf(":"),o=A.substring(0,a).trim().toLowerCase(),s=A.substring(a+1).trim(),!(!o||t[o]&&DE[o])&&(o==="set-cookie"?t[o]?t[o].push(s):t[o]=[s]:t[o]=t[o]?t[o]+", "+s:s)}),t},q_=Symbol("internals");function If(n){return n&&String(n).trim().toLowerCase()}function Mh(n){return n===!1||n==null?n:Yn.isArray(n)?n.map(Mh):String(n).replace(/[\r\n]+$/,"")}function RE(n){const t=Object.create(null),o=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=o.exec(n);)t[s[1]]=s[2];return t}const QE=n=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(n.trim());function jv(n,t,o,s,a){if(Yn.isFunction(s))return s.call(this,t,o);if(a&&(t=o),!!Yn.isString(t)){if(Yn.isString(s))return t.indexOf(s)!==-1;if(Yn.isRegExp(s))return s.test(t)}}function HE(n){return n.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,o,s)=>o.toUpperCase()+s)}function VE(n,t){const o=Yn.toCamelCase(" "+t);["get","set","has"].forEach(s=>{Object.defineProperty(n,s+o,{value:function(a,i,A){return this[s].call(this,t,a,i,A)},configurable:!0})})}let xi=class{constructor(t){t&&this.set(t)}set(t,o,s){const a=this;function i(d,u,r){const l=If(u);if(!l)throw new Error("header name must be a non-empty string");const p=Yn.findKey(a,l);(!p||a[p]===void 0||r===!0||r===void 0&&a[p]!==!1)&&(a[p||u]=Mh(d))}const A=(d,u)=>Yn.forEach(d,(r,l)=>i(r,l,u));if(Yn.isPlainObject(t)||t instanceof this.constructor)A(t,o);else if(Yn.isString(t)&&(t=t.trim())&&!QE(t))A(ME(t),o);else if(Yn.isObject(t)&&Yn.isIterable(t)){let d={},u,r;for(const l of t){if(!Yn.isArray(l))throw TypeError("Object iterator must return a key-value pair");d[r=l[0]]=(u=d[r])?Yn.isArray(u)?[...u,l[1]]:[u,l[1]]:l[1]}A(d,o)}else t!=null&&i(o,t,s);return this}get(t,o){if(t=If(t),t){const s=Yn.findKey(this,t);if(s){const a=this[s];if(!o)return a;if(o===!0)return RE(a);if(Yn.isFunction(o))return o.call(this,a,s);if(Yn.isRegExp(o))return o.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,o){if(t=If(t),t){const s=Yn.findKey(this,t);return!!(s&&this[s]!==void 0&&(!o||jv(this,this[s],s,o)))}return!1}delete(t,o){const s=this;let a=!1;function i(A){if(A=If(A),A){const d=Yn.findKey(s,A);d&&(!o||jv(s,s[d],d,o))&&(delete s[d],a=!0)}}return Yn.isArray(t)?t.forEach(i):i(t),a}clear(t){const o=Object.keys(this);let s=o.length,a=!1;for(;s--;){const i=o[s];(!t||jv(this,this[i],i,t,!0))&&(delete this[i],a=!0)}return a}normalize(t){const o=this,s={};return Yn.forEach(this,(a,i)=>{const A=Yn.findKey(s,i);if(A){o[A]=Mh(a),delete o[i];return}const d=t?HE(i):String(i).trim();d!==i&&delete o[i],o[d]=Mh(a),s[d]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const o=Object.create(null);return Yn.forEach(this,(s,a)=>{s!=null&&s!==!1&&(o[a]=t&&Yn.isArray(s)?s.join(", "):s)}),o}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,o])=>t+": "+o).join(` `)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...o){const s=new this(t);return o.forEach(a=>s.set(a)),s}static accessor(t){const s=(this[q_]=this[q_]={accessors:{}}).accessors,a=this.prototype;function i(A){const d=If(A);s[d]||(VE(a,A),s[d]=!0)}return Yn.isArray(t)?t.forEach(i):i(t),this}};xi.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Yn.reduceDescriptors(xi.prototype,({value:n},t)=>{let o=t[0].toUpperCase()+t.slice(1);return{get:()=>n,set(s){this[o]=s}}});Yn.freezeMethods(xi);function Ov(n,t){const o=this||vm,s=t||o,a=xi.from(s.headers);let i=s.data;return Yn.forEach(n,function(d){i=d.call(o,i,a.normalize(),t?t.status:void 0)}),a.normalize(),i}function cx(n){return!!(n&&n.__CANCEL__)}let bm=class extends Ds{constructor(t,o,s){super(t??"canceled",Ds.ERR_CANCELED,o,s),this.name="CanceledError",this.__CANCEL__=!0}};function Ax(n,t,o){const s=o.config.validateStatus;!o.status||!s||s(o.status)?n(o):t(new Ds("Request failed with status code "+o.status,[Ds.ERR_BAD_REQUEST,Ds.ERR_BAD_RESPONSE][Math.floor(o.status/100)-4],o.config,o.request,o))}function KE(n){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(n);return t&&t[1]||""}function qE(n,t){n=n||10;const o=new Array(n),s=new Array(n);let a=0,i=0,A;return t=t!==void 0?t:1e3,function(u){const r=Date.now(),l=s[i];A||(A=r),o[a]=u,s[a]=r;let p=i,c=0;for(;p!==a;)c+=o[p++],p=p%n;if(a=(a+1)%n,a===i&&(i=(i+1)%n),r-A{o=l,a=null,i&&(clearTimeout(i),i=null),n(...r)};return[(...r)=>{const l=Date.now(),p=l-o;p>=s?A(r,l):(a=r,i||(i=setTimeout(()=>{i=null,A(a)},s-p)))},()=>a&&A(a)]}const ng=(n,t,o=3)=>{let s=0;const a=qE(50,250);return GE(i=>{const A=i.loaded,d=i.lengthComputable?i.total:void 0,u=A-s,r=a(u),l=A<=d;s=A;const p={loaded:A,total:d,progress:d?A/d:void 0,bytes:u,rate:r||void 0,estimated:r&&d&&l?(d-A)/r:void 0,event:i,lengthComputable:d!=null,[t?"download":"upload"]:!0};n(p)},o)},G_=(n,t)=>{const o=n!=null;return[s=>t[0]({lengthComputable:o,total:n,loaded:s}),t[1]]},z_=n=>(...t)=>Yn.asap(()=>n(...t)),zE=Rl.hasStandardBrowserEnv?((n,t)=>o=>(o=new URL(o,Rl.origin),n.protocol===o.protocol&&n.host===o.host&&(t||n.port===o.port)))(new URL(Rl.origin),Rl.navigator&&/(msie|trident)/i.test(Rl.navigator.userAgent)):()=>!0,WE=Rl.hasStandardBrowserEnv?{write(n,t,o,s,a,i,A){if(typeof document>"u")return;const d=[`${n}=${encodeURIComponent(t)}`];Yn.isNumber(o)&&d.push(`expires=${new Date(o).toUTCString()}`),Yn.isString(s)&&d.push(`path=${s}`),Yn.isString(a)&&d.push(`domain=${a}`),i===!0&&d.push("secure"),Yn.isString(A)&&d.push(`SameSite=${A}`),document.cookie=d.join("; ")},read(n){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+n+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(n){this.write(n,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function YE(n){return typeof n!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(n)}function XE(n,t){return t?n.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):n}function px(n,t,o){let s=!YE(t);return n&&(s||o==!1)?XE(n,t):t}const W_=n=>n instanceof xi?{...n}:n;function DA(n,t){t=t||{};const o={};function s(r,l,p,c){return Yn.isPlainObject(r)&&Yn.isPlainObject(l)?Yn.merge.call({caseless:c},r,l):Yn.isPlainObject(l)?Yn.merge({},l):Yn.isArray(l)?l.slice():l}function a(r,l,p,c){if(Yn.isUndefined(l)){if(!Yn.isUndefined(r))return s(void 0,r,p,c)}else return s(r,l,p,c)}function i(r,l){if(!Yn.isUndefined(l))return s(void 0,l)}function A(r,l){if(Yn.isUndefined(l)){if(!Yn.isUndefined(r))return s(void 0,r)}else return s(void 0,l)}function d(r,l,p){if(p in t)return s(r,l);if(p in n)return s(void 0,r)}const u={url:i,method:i,data:i,baseURL:A,transformRequest:A,transformResponse:A,paramsSerializer:A,timeout:A,timeoutMessage:A,withCredentials:A,withXSRFToken:A,adapter:A,responseType:A,xsrfCookieName:A,xsrfHeaderName:A,onUploadProgress:A,onDownloadProgress:A,decompress:A,maxContentLength:A,maxBodyLength:A,beforeRedirect:A,transport:A,httpAgent:A,httpsAgent:A,cancelToken:A,socketPath:A,responseEncoding:A,validateStatus:d,headers:(r,l,p)=>a(W_(r),W_(l),p,!0)};return Yn.forEach(Object.keys({...n,...t}),function(l){if(l==="__proto__"||l==="constructor"||l==="prototype")return;const p=Yn.hasOwnProp(u,l)?u[l]:a,c=p(n[l],t[l],l);Yn.isUndefined(c)&&p!==d||(o[l]=c)}),o}const fx=n=>{const t=DA({},n);let{data:o,withXSRFToken:s,xsrfHeaderName:a,xsrfCookieName:i,headers:A,auth:d}=t;if(t.headers=A=xi.from(A),t.url=ux(px(t.baseURL,t.url,t.allowAbsoluteUrls),n.params,n.paramsSerializer),d&&A.set("Authorization","Basic "+btoa((d.username||"")+":"+(d.password?unescape(encodeURIComponent(d.password)):""))),Yn.isFormData(o)){if(Rl.hasStandardBrowserEnv||Rl.hasStandardBrowserWebWorkerEnv)A.setContentType(void 0);else if(Yn.isFunction(o.getHeaders)){const u=o.getHeaders(),r=["content-type","content-length"];Object.entries(u).forEach(([l,p])=>{r.includes(l.toLowerCase())&&A.set(l,p)})}}if(Rl.hasStandardBrowserEnv&&(s&&Yn.isFunction(s)&&(s=s(t)),s||s!==!1&&zE(t.url))){const u=a&&i&&WE.read(i);u&&A.set(a,u)}return t},JE=typeof XMLHttpRequest<"u",ZE=JE&&function(n){return new Promise(function(o,s){const a=fx(n);let i=a.data;const A=xi.from(a.headers).normalize();let{responseType:d,onUploadProgress:u,onDownloadProgress:r}=a,l,p,c,f,m;function h(){f&&f(),m&&m(),a.cancelToken&&a.cancelToken.unsubscribe(l),a.signal&&a.signal.removeEventListener("abort",l)}let v=new XMLHttpRequest;v.open(a.method.toUpperCase(),a.url,!0),v.timeout=a.timeout;function b(){if(!v)return;const $=xi.from("getAllResponseHeaders"in v&&v.getAllResponseHeaders()),F={data:!d||d==="text"||d==="json"?v.responseText:v.response,status:v.status,statusText:v.statusText,headers:$,config:n,request:v};Ax(function(y){o(y),h()},function(y){s(y),h()},F),v=null}"onloadend"in v?v.onloadend=b:v.onreadystatechange=function(){!v||v.readyState!==4||v.status===0&&!(v.responseURL&&v.responseURL.indexOf("file:")===0)||setTimeout(b)},v.onabort=function(){v&&(s(new Ds("Request aborted",Ds.ECONNABORTED,n,v)),v=null)},v.onerror=function(B){const F=B&&B.message?B.message:"Network Error",I=new Ds(F,Ds.ERR_NETWORK,n,v);I.event=B||null,s(I),v=null},v.ontimeout=function(){let B=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const F=a.transitional||cy;a.timeoutErrorMessage&&(B=a.timeoutErrorMessage),s(new Ds(B,F.clarifyTimeoutError?Ds.ETIMEDOUT:Ds.ECONNABORTED,n,v)),v=null},i===void 0&&A.setContentType(null),"setRequestHeader"in v&&Yn.forEach(A.toJSON(),function(B,F){v.setRequestHeader(F,B)}),Yn.isUndefined(a.withCredentials)||(v.withCredentials=!!a.withCredentials),d&&d!=="json"&&(v.responseType=a.responseType),r&&([c,m]=ng(r,!0),v.addEventListener("progress",c)),u&&v.upload&&([p,f]=ng(u),v.upload.addEventListener("progress",p),v.upload.addEventListener("loadend",f)),(a.cancelToken||a.signal)&&(l=$=>{v&&(s(!$||$.type?new bm(null,n,v):$),v.abort(),v=null)},a.cancelToken&&a.cancelToken.subscribe(l),a.signal&&(a.signal.aborted?l():a.signal.addEventListener("abort",l)));const w=KE(a.url);if(w&&Rl.protocols.indexOf(w)===-1){s(new Ds("Unsupported protocol "+w+":",Ds.ERR_BAD_REQUEST,n));return}v.send(i||null)})},e3=(n,t)=>{const{length:o}=n=n?n.filter(Boolean):[];if(t||o){let s=new AbortController,a;const i=function(r){if(!a){a=!0,d();const l=r instanceof Error?r:this.reason;s.abort(l instanceof Ds?l:new bm(l instanceof Error?l.message:l))}};let A=t&&setTimeout(()=>{A=null,i(new Ds(`timeout of ${t}ms exceeded`,Ds.ETIMEDOUT))},t);const d=()=>{n&&(A&&clearTimeout(A),A=null,n.forEach(r=>{r.unsubscribe?r.unsubscribe(i):r.removeEventListener("abort",i)}),n=null)};n.forEach(r=>r.addEventListener("abort",i));const{signal:u}=s;return u.unsubscribe=()=>Yn.asap(d),u}},t3=function*(n,t){let o=n.byteLength;if(o{const a=n3(n,t);let i=0,A,d=u=>{A||(A=!0,s&&s(u))};return new ReadableStream({async pull(u){try{const{done:r,value:l}=await a.next();if(r){d(),u.close();return}let p=l.byteLength;if(o){let c=i+=p;o(c)}u.enqueue(new Uint8Array(l))}catch(r){throw d(r),r}},cancel(u){return d(u),a.return()}},{highWaterMark:2})},X_=64*1024,{isFunction:hh}=Yn,s3=(({Request:n,Response:t})=>({Request:n,Response:t}))(Yn.global),{ReadableStream:J_,TextEncoder:Z_}=Yn.global,e0=(n,...t)=>{try{return!!n(...t)}catch{return!1}},r3=n=>{n=Yn.merge.call({skipUndefined:!0},s3,n);const{fetch:t,Request:o,Response:s}=n,a=t?hh(t):typeof fetch=="function",i=hh(o),A=hh(s);if(!a)return!1;const d=a&&hh(J_),u=a&&(typeof Z_=="function"?(m=>h=>m.encode(h))(new Z_):async m=>new Uint8Array(await new o(m).arrayBuffer())),r=i&&d&&e0(()=>{let m=!1;const h=new J_,v=new o(Rl.origin,{body:h,method:"POST",get duplex(){return m=!0,"half"}}).headers.has("Content-Type");return h.cancel(),m&&!v}),l=A&&d&&e0(()=>Yn.isReadableStream(new s("").body)),p={stream:l&&(m=>m.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(m=>{!p[m]&&(p[m]=(h,v)=>{let b=h&&h[m];if(b)return b.call(h);throw new Ds(`Response type '${m}' is not supported`,Ds.ERR_NOT_SUPPORT,v)})});const c=async m=>{if(m==null)return 0;if(Yn.isBlob(m))return m.size;if(Yn.isSpecCompliantForm(m))return(await new o(Rl.origin,{method:"POST",body:m}).arrayBuffer()).byteLength;if(Yn.isArrayBufferView(m)||Yn.isArrayBuffer(m))return m.byteLength;if(Yn.isURLSearchParams(m)&&(m=m+""),Yn.isString(m))return(await u(m)).byteLength},f=async(m,h)=>{const v=Yn.toFiniteNumber(m.getContentLength());return v??c(h)};return async m=>{let{url:h,method:v,data:b,signal:w,cancelToken:$,timeout:B,onDownloadProgress:F,onUploadProgress:I,responseType:y,headers:Q,withCredentials:M="same-origin",fetchOptions:H}=fx(m),K=t||fetch;y=y?(y+"").toLowerCase():"text";let pe=e3([w,$&&$.toAbortSignal()],B),ue=null;const de=pe&&pe.unsubscribe&&(()=>{pe.unsubscribe()});let J;try{if(I&&r&&v!=="get"&&v!=="head"&&(J=await f(Q,b))!==0){let nt=new o(h,{method:"POST",body:b,duplex:"half"}),Re;if(Yn.isFormData(b)&&(Re=nt.headers.get("content-type"))&&Q.setContentType(Re),nt.body){const[Bt,He]=G_(J,ng(z_(I)));b=Y_(nt.body,X_,Bt,He)}}Yn.isString(M)||(M=M?"include":"omit");const ye=i&&"credentials"in o.prototype,fe={...H,signal:pe,method:v.toUpperCase(),headers:Q.normalize().toJSON(),body:b,duplex:"half",credentials:ye?M:void 0};ue=i&&new o(h,fe);let G=await(i?K(ue,H):K(h,fe));const me=l&&(y==="stream"||y==="response");if(l&&(F||me&&de)){const nt={};["status","statusText","headers"].forEach(xe=>{nt[xe]=G[xe]});const Re=Yn.toFiniteNumber(G.headers.get("content-length")),[Bt,He]=F&&G_(Re,ng(z_(F),!0))||[];G=new s(Y_(G.body,X_,Bt,()=>{He&&He(),de&&de()}),nt)}y=y||"text";let ke=await p[Yn.findKey(p,y)||"text"](G,m);return!me&&de&&de(),await new Promise((nt,Re)=>{Ax(nt,Re,{data:ke,headers:xi.from(G.headers),status:G.status,statusText:G.statusText,config:m,request:ue})})}catch(ye){throw de&&de(),ye&&ye.name==="TypeError"&&/Load failed|fetch/i.test(ye.message)?Object.assign(new Ds("Network Error",Ds.ERR_NETWORK,m,ue,ye&&ye.response),{cause:ye.cause||ye}):Ds.from(ye,ye&&ye.code,m,ue,ye&&ye.response)}}},a3=new Map,mx=n=>{let t=n&&n.env||{};const{fetch:o,Request:s,Response:a}=t,i=[s,a,o];let A=i.length,d=A,u,r,l=a3;for(;d--;)u=i[d],r=l.get(u),r===void 0&&l.set(u,r=d?new Map:r3(t)),l=r;return r};mx();const py={http:CE,xhr:ZE,fetch:{get:mx}};Yn.forEach(py,(n,t)=>{if(n){try{Object.defineProperty(n,"name",{value:t})}catch{}Object.defineProperty(n,"adapterName",{value:t})}});const t0=n=>`- ${n}`,l3=n=>Yn.isFunction(n)||n===null||n===!1;function i3(n,t){n=Yn.isArray(n)?n:[n];const{length:o}=n;let s,a;const i={};for(let A=0;A`adapter ${u} `+(r===!1?"is not supported by the environment":"is not available in the build"));let d=o?A.length>1?`since : `+A.map(t0).join(` `):" "+t0(A[0]):"as no adapter specified";throw new Ds("There is no suitable adapter to dispatch the request "+d,"ERR_NOT_SUPPORT")}return a}const hx={getAdapter:i3,adapters:py};function Dv(n){if(n.cancelToken&&n.cancelToken.throwIfRequested(),n.signal&&n.signal.aborted)throw new bm(null,n)}function n0(n){return Dv(n),n.headers=xi.from(n.headers),n.data=Ov.call(n,n.transformRequest),["post","put","patch"].indexOf(n.method)!==-1&&n.headers.setContentType("application/x-www-form-urlencoded",!1),hx.getAdapter(n.adapter||vm.adapter,n)(n).then(function(s){return Dv(n),s.data=Ov.call(n,n.transformResponse,s),s.headers=xi.from(s.headers),s},function(s){return cx(s)||(Dv(n),s&&s.response&&(s.response.data=Ov.call(n,n.transformResponse,s.response),s.response.headers=xi.from(s.response.headers))),Promise.reject(s)})}const gx="1.14.0",Rg={};["object","boolean","number","function","string","symbol"].forEach((n,t)=>{Rg[n]=function(s){return typeof s===n||"a"+(t<1?"n ":" ")+n}});const o0={};Rg.transitional=function(t,o,s){function a(i,A){return"[Axios v"+gx+"] Transitional option '"+i+"'"+A+(s?". "+s:"")}return(i,A,d)=>{if(t===!1)throw new Ds(a(A," has been removed"+(o?" in "+o:"")),Ds.ERR_DEPRECATED);return o&&!o0[A]&&(o0[A]=!0,console.warn(a(A," has been deprecated since v"+o+" and will be removed in the near future"))),t?t(i,A,d):!0}};Rg.spelling=function(t){return(o,s)=>(console.warn(`${s} is likely a misspelling of ${t}`),!0)};function u3(n,t,o){if(typeof n!="object")throw new Ds("options must be an object",Ds.ERR_BAD_OPTION_VALUE);const s=Object.keys(n);let a=s.length;for(;a-- >0;){const i=s[a],A=t[i];if(A){const d=n[i],u=d===void 0||A(d,i,n);if(u!==!0)throw new Ds("option "+i+" must be "+u,Ds.ERR_BAD_OPTION_VALUE);continue}if(o!==!0)throw new Ds("Unknown option "+i,Ds.ERR_BAD_OPTION)}}const Rh={assertOptions:u3,validators:Rg},fu=Rh.validators;let NA=class{constructor(t){this.defaults=t||{},this.interceptors={request:new K_,response:new K_}}async request(t,o){try{return await this._request(t,o)}catch(s){if(s instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const i=a.stack?a.stack.replace(/^.+\n/,""):"";try{s.stack?i&&!String(s.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(s.stack+=` `+i):s.stack=i}catch{}}throw s}}_request(t,o){typeof t=="string"?(o=o||{},o.url=t):o=t||{},o=DA(this.defaults,o);const{transitional:s,paramsSerializer:a,headers:i}=o;s!==void 0&&Rh.assertOptions(s,{silentJSONParsing:fu.transitional(fu.boolean),forcedJSONParsing:fu.transitional(fu.boolean),clarifyTimeoutError:fu.transitional(fu.boolean),legacyInterceptorReqResOrdering:fu.transitional(fu.boolean)},!1),a!=null&&(Yn.isFunction(a)?o.paramsSerializer={serialize:a}:Rh.assertOptions(a,{encode:fu.function,serialize:fu.function},!0)),o.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?o.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:o.allowAbsoluteUrls=!0),Rh.assertOptions(o,{baseUrl:fu.spelling("baseURL"),withXsrfToken:fu.spelling("withXSRFToken")},!0),o.method=(o.method||this.defaults.method||"get").toLowerCase();let A=i&&Yn.merge(i.common,i[o.method]);i&&Yn.forEach(["delete","get","head","post","put","patch","common"],m=>{delete i[m]}),o.headers=xi.concat(A,i);const d=[];let u=!0;this.interceptors.request.forEach(function(h){if(typeof h.runWhen=="function"&&h.runWhen(o)===!1)return;u=u&&h.synchronous;const v=o.transitional||cy;v&&v.legacyInterceptorReqResOrdering?d.unshift(h.fulfilled,h.rejected):d.push(h.fulfilled,h.rejected)});const r=[];this.interceptors.response.forEach(function(h){r.push(h.fulfilled,h.rejected)});let l,p=0,c;if(!u){const m=[n0.bind(this),void 0];for(m.unshift(...d),m.push(...r),c=m.length,l=Promise.resolve(o);p{if(!s._listeners)return;let i=s._listeners.length;for(;i-- >0;)s._listeners[i](a);s._listeners=null}),this.promise.then=a=>{let i;const A=new Promise(d=>{s.subscribe(d),i=d}).then(a);return A.cancel=function(){s.unsubscribe(i)},A},t(function(i,A,d){s.reason||(s.reason=new bm(i,A,d),o(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const o=this._listeners.indexOf(t);o!==-1&&this._listeners.splice(o,1)}toAbortSignal(){const t=new AbortController,o=s=>{t.abort(s)};return this.subscribe(o),t.signal.unsubscribe=()=>this.unsubscribe(o),t.signal}static source(){let t;return{token:new vx(function(a){t=a}),cancel:t}}};function c3(n){return function(o){return n.apply(null,o)}}function A3(n){return Yn.isObject(n)&&n.isAxiosError===!0}const y1={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(y1).forEach(([n,t])=>{y1[t]=n});function bx(n){const t=new NA(n),o=JC(NA.prototype.request,t);return Yn.extend(o,NA.prototype,t,{allOwnKeys:!0}),Yn.extend(o,t,null,{allOwnKeys:!0}),o.create=function(a){return bx(DA(n,a))},o}const Ya=bx(vm);Ya.Axios=NA;Ya.CanceledError=bm;Ya.CancelToken=d3;Ya.isCancel=cx;Ya.VERSION=gx;Ya.toFormData=Mg;Ya.AxiosError=Ds;Ya.Cancel=Ya.CanceledError;Ya.all=function(t){return Promise.all(t)};Ya.spread=c3;Ya.isAxiosError=A3;Ya.mergeConfig=DA;Ya.AxiosHeaders=xi;Ya.formToJSON=n=>dx(Yn.isHTMLForm(n)?new FormData(n):n);Ya.getAdapter=hx.getAdapter;Ya.HttpStatusCode=y1;Ya.default=Ya;const{Axios:qKe,AxiosError:GKe,CanceledError:zKe,isCancel:WKe,CancelToken:YKe,VERSION:XKe,all:JKe,Cancel:ZKe,isAxiosError:eqe,spread:tqe,toFormData:nqe,AxiosHeaders:oqe,HttpStatusCode:sqe,formToJSON:rqe,getAdapter:aqe,mergeConfig:lqe}=Ya,s0="wms_sidebar_collapsed",Mv="wms_master_menu_collapsed",Rv="wms_setting_menu_collapsed",Qv="wms_report_menu_collapsed",Hv="wms_tools_menu_collapsed",Vv="wms_production_menu_collapsed",Kv="wms_skill_matrix_menu_collapsed",qv="wms_inbound_menu_collapsed",Gv="wms_sales_menu_collapsed",zv="wms_outbound_menu_collapsed",Wv="wms_movement_menu_collapsed",Yv="wms_procurement_menu_collapsed",Si=XC("ui",{state:()=>({pendingRequests:0,toasts:[],sidebarCollapsed:localStorage.getItem(s0)==="1",masterMenuCollapsed:localStorage.getItem(Mv)==="1",settingMenuCollapsed:localStorage.getItem(Rv)==="1",reportMenuCollapsed:localStorage.getItem(Qv)==="1",toolsMenuCollapsed:localStorage.getItem(Hv)==="1",productionMenuCollapsed:localStorage.getItem(Vv)==="1",skillMatrixMenuCollapsed:localStorage.getItem(Kv)==="1",inboundMenuCollapsed:localStorage.getItem(qv)==="1",salesMenuCollapsed:localStorage.getItem(Gv)==="1",outboundMenuCollapsed:localStorage.getItem(zv)==="1",movementMenuCollapsed:localStorage.getItem(Wv)==="1",procurementMenuCollapsed:localStorage.getItem(Yv)==="1",mobileSidebarOpen:!1}),getters:{isLoading:n=>n.pendingRequests>0},actions:{startLoading(){this.pendingRequests+=1},stopLoading(){this.pendingRequests=Math.max(0,this.pendingRequests-1)},showToast(n,t="success",o=6e3){const s=`${Date.now()}-${Math.random()}`;this.toasts.push({id:s,message:n,variant:t}),window.setTimeout(()=>{this.removeToast(s)},o)},removeToast(n){this.toasts=this.toasts.filter(t=>t.id!==n)},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed,localStorage.setItem(s0,this.sidebarCollapsed?"1":"0")},toggleMasterMenu(){this.masterMenuCollapsed=!this.masterMenuCollapsed,localStorage.setItem(Mv,this.masterMenuCollapsed?"1":"0")},setMasterMenuCollapsed(n){this.masterMenuCollapsed=!!n,localStorage.setItem(Mv,this.masterMenuCollapsed?"1":"0")},toggleSettingMenu(){this.settingMenuCollapsed=!this.settingMenuCollapsed,localStorage.setItem(Rv,this.settingMenuCollapsed?"1":"0")},setSettingMenuCollapsed(n){this.settingMenuCollapsed=!!n,localStorage.setItem(Rv,this.settingMenuCollapsed?"1":"0")},toggleReportMenu(){this.reportMenuCollapsed=!this.reportMenuCollapsed,localStorage.setItem(Qv,this.reportMenuCollapsed?"1":"0")},setReportMenuCollapsed(n){this.reportMenuCollapsed=!!n,localStorage.setItem(Qv,this.reportMenuCollapsed?"1":"0")},toggleToolsMenu(){this.toolsMenuCollapsed=!this.toolsMenuCollapsed,localStorage.setItem(Hv,this.toolsMenuCollapsed?"1":"0")},setToolsMenuCollapsed(n){this.toolsMenuCollapsed=!!n,localStorage.setItem(Hv,this.toolsMenuCollapsed?"1":"0")},toggleProductionMenu(){this.productionMenuCollapsed=!this.productionMenuCollapsed,localStorage.setItem(Vv,this.productionMenuCollapsed?"1":"0")},setProductionMenuCollapsed(n){this.productionMenuCollapsed=!!n,localStorage.setItem(Vv,this.productionMenuCollapsed?"1":"0")},toggleSkillMatrixMenu(){this.skillMatrixMenuCollapsed=!this.skillMatrixMenuCollapsed,localStorage.setItem(Kv,this.skillMatrixMenuCollapsed?"1":"0")},setSkillMatrixMenuCollapsed(n){this.skillMatrixMenuCollapsed=!!n,localStorage.setItem(Kv,this.skillMatrixMenuCollapsed?"1":"0")},toggleInboundMenu(){this.inboundMenuCollapsed=!this.inboundMenuCollapsed,localStorage.setItem(qv,this.inboundMenuCollapsed?"1":"0")},setInboundMenuCollapsed(n){this.inboundMenuCollapsed=!!n,localStorage.setItem(qv,this.inboundMenuCollapsed?"1":"0")},toggleSalesMenu(){this.salesMenuCollapsed=!this.salesMenuCollapsed,localStorage.setItem(Gv,this.salesMenuCollapsed?"1":"0")},setSalesMenuCollapsed(n){this.salesMenuCollapsed=!!n,localStorage.setItem(Gv,this.salesMenuCollapsed?"1":"0")},toggleOutboundMenu(){this.outboundMenuCollapsed=!this.outboundMenuCollapsed,localStorage.setItem(zv,this.outboundMenuCollapsed?"1":"0")},setOutboundMenuCollapsed(n){this.outboundMenuCollapsed=!!n,localStorage.setItem(zv,this.outboundMenuCollapsed?"1":"0")},toggleMovementMenu(){this.movementMenuCollapsed=!this.movementMenuCollapsed,localStorage.setItem(Wv,this.movementMenuCollapsed?"1":"0")},setMovementMenuCollapsed(n){this.movementMenuCollapsed=!!n,localStorage.setItem(Wv,this.movementMenuCollapsed?"1":"0")},toggleProcurementMenu(){this.procurementMenuCollapsed=!this.procurementMenuCollapsed,localStorage.setItem(Yv,this.procurementMenuCollapsed?"1":"0")},setProcurementMenuCollapsed(n){this.procurementMenuCollapsed=!!n,localStorage.setItem(Yv,this.procurementMenuCollapsed?"1":"0")},openMobileSidebar(){this.mobileSidebarOpen=!0},closeMobileSidebar(){this.mobileSidebarOpen=!1}}}),p3=()=>{const n="https://api.erp.ais-soft.com/api/v1";{const o=n.trim();if(o.startsWith("/"))return o;try{const s=new URL(o),a=s.hostname==="localhost"||s.hostname==="127.0.0.1",i=window.location.hostname,A=i==="localhost"||i==="127.0.0.1";if(A&&!a){const u=`${window.location.origin.replace(/\/$/,"")}/api/v1`;return console.log("🌐 Local host detected - API URL adjusted:",u),console.log(" Original:",o),Mf("API forced to same-origin local backend",{envUrl:o,resolvedUrl:u,currentHost:i,isDev:!1}),u}if(a&&i&&!A){s.hostname=i;const u=s.toString().replace(/\/$/,"");return console.log("📱 Mobile Access Detected - API URL adjusted:",u),console.log(" Original:",o),console.log(" Resolved:",u),console.log(" Current host:",i),Mf("API auto-detected for mobile access",{envUrl:o,resolvedUrl:u,currentHost:i,isDev:!1}),u}const d=s.toString().replace(/\/$/,"");return console.log("🌐 API URL:",d),Mf("API using configured URL",{envUrl:o,directUrl:d}),d}catch{return o}}const t="/FID_WMS/backend/public/api/v1";return console.log("🌐 API URL (fallback):",t),Mf("API using fallback",{fallback:t,hostname:window.location.hostname,origin:window.location.origin}),t},Mf=(n,t)=>{var o;typeof window<"u"&&!window.__apiDiagnostics&&(window.__apiDiagnostics=[]),(o=window.__apiDiagnostics)==null||o.push({timestamp:new Date().toISOString(),message:n,data:t})},_1=(n={})=>{const t=n.headers||{};return t["X-Skip-Loading"]==="1"||t["x-skip-loading"]==="1"||n.skipLoading===!0},gh=n=>{const t=Number(n);return Number.isNaN(t)?n==null?"-":String(n):t.toFixed(2)},w1=n=>{if(!n)return"";if(typeof n=="string")return n.trim();if(Array.isArray(n))return n.map((d,u)=>d&&typeof d=="object"?`- ${u+1}. ${JSON.stringify(d)}`:`- ${u+1}. ${String(d)}`).join(` `);const t=[],o=n.receipt||n.receipt_summary;o&&typeof o=="object"&&(t.push("Receipt Validation:"),t.push(`- Receipt No: ${o.receipt_no||"-"}`),o.order_no&&t.push(`- Order No: ${o.order_no}`),o.company_code&&t.push(`- Company Code: ${o.company_code}`),o.site_code&&t.push(`- Site Code: ${o.site_code}`),o.status&&t.push(`- Status: ${o.status}`),o.detail_count!=null&&t.push(`- Detail Count: ${o.detail_count}`));const s=n.lines||n.receipt_lines;Array.isArray(s)&&(t.push("Receipt Lines:"),s.length?s.forEach((d,u)=>{if(!d||typeof d!="object"){t.push(`- ${u+1}. ${String(d)}`);return}const r=[`Line ${d.line_no||u+1}`,d.product_code||"-",d.product_name||"-",`Qty ${gh(d.qty)}`,`WH ${d.warehouse_code||"-"}`,`Loc ${d.location_code||"-"}`,`Lot ${d.lot_no||"-"}`];t.push(`- ${u+1}. ${r.join(" | ")}`)}):t.push("- No receipt lines submitted"));const a=n.bom_detail||n.bomDetail;a&&typeof a=="object"&&(t.push("BOM Detail:"),t.push(`- Product Code: ${a.product_code||"-"}`),a.product_name&&t.push(`- Product Name: ${a.product_name}`),t.push(`- Required Qty: ${gh(a.required_qty)}${a.unit?` ${a.unit}`:""}`),t.push(`- Available Qty: ${gh(a.available_qty)}${a.unit?` ${a.unit}`:""}`),a.owner_code&&t.push(`- Owner Code: ${a.owner_code}`),a.receipt_no&&t.push(`- Receipt No: ${a.receipt_no}`),a.order_no&&t.push(`- Order No: ${a.order_no}`));const i=n.onhand||n.onhands||n.onhand_candidates;return Array.isArray(i)&&(t.push("Onhand:"),i.length?i.forEach((d,u)=>{if(!d||typeof d!="object"){t.push(`- ${u+1}. ${String(d)}`);return}const r=[d.product_code||"-",`${d.warehouse_code||"-"} / ${d.location_code||"-"}`,`Lot ${d.lot_no||"-"}`,`Serial ${d.serialno||"-"}`,`Pallet ${d.pallet_id||"-"}`,`Balance ${gh(d.balance)}${d.unit?` ${d.unit}`:""}`];t.push(`- ${u+1}. ${r.join(" | ")}`)}):t.push("- No onhand candidates found")),Object.entries(n).filter(([d])=>!["bom_detail","bomDetail","onhand","onhands","onhand_candidates"].includes(d)).forEach(([d,u])=>{u==null||u===""||(typeof u=="object"?t.push(`${d}: ${JSON.stringify(u)}`):t.push(`${d}: ${String(u)}`))}),t.join(` `).trim()},C1=(n,t="")=>n?typeof n=="string"?[`${t?`${t}: `:""}${n}`.trim()]:Array.isArray(n)?n.flatMap(s=>C1(s,t)):typeof n=="object"?Object.entries(n).flatMap(([s,a])=>{const i=t?`${t}.${s}`:s;return C1(a,i)}):[`${t?`${t}: `:""}${String(n)}`.trim()]:[],x1=(n,t="Request failed")=>{if(!n)return t;if(typeof n=="string"){const d=n.trim();if(!d)return t;try{return x1(JSON.parse(d),t)}catch{return d}}const o=[];n.message&&o.push(String(n.message)),n.error&&n.error!==n.message&&o.push(String(n.error));const s=n.errors;if(s&&typeof s=="object"){const d=C1(s).join(` `);d&&o.push(d)}const a=w1(n.details);a&&o.push(a);const i=w1(n.errors);return i&&o.push(i),o.filter(Boolean).join(` `).trim()||t},Le=Ya.create({baseURL:p3(),headers:{Accept:"application/json","Content-Type":"application/json"},timeout:45e3,withCredentials:!1});Le.interceptors.request.use(n=>{const t=Si();!_1(n)&&n.responseType!=="blob"&&t.startLoading(),n.headers&&(delete n.headers["X-Skip-Loading"],delete n.headers["x-skip-loading"]),n.data instanceof FormData&&delete n.headers["Content-Type"];const s=localStorage.getItem("token");return s&&(n.headers.Authorization=`Bearer ${s}`),n});Le.interceptors.response.use(n=>{var s,a,i;const t=Si();return!_1(n.config)&&((s=n.config)==null?void 0:s.responseType)!=="blob"&&(t.stopLoading(),(((a=n.config)==null?void 0:a.method)||"get").toLowerCase()!=="get"&&t.showToast(((i=n.data)==null?void 0:i.message)||"Action completed","success")),n},n=>{var i,A,d,u,r,l,p,c,f,m;const t=Si();!_1(n.config)&&((i=n.config)==null?void 0:i.responseType)!=="blob"&&t.stopLoading();let s="Request failed";if(!n.response){const h={baseURL:(A=n.config)==null?void 0:A.baseURL,url:(d=n.config)==null?void 0:d.url,method:(u=n.config)==null?void 0:u.method,errorCode:n.code,errorMessage:n.message,timestamp:new Date().toISOString()};return n.code==="ECONNABORTED"||n.message.includes("timeout")?(s="Request timeout. Server is taking too long to respond.",console.error("🔴 Timeout Error:",h)):n.code==="ERR_NETWORK"||n.message==="Network Error"?(s=`Backend server not responding. Check if: 1. Backend is running 2. Correct IP/port in .env 3. Firewall allows connection`,console.error("🔴 Network Error - Backend not accessible:",h)):n.code==="ECONNREFUSED"?(s="Connection refused. Backend server is not running on this address.",console.error("🔴 Connection Refused:",h)):(s="Network error. Please check your internet connection.",console.error("🔴 Network Error:",h)),Mf("Network Error",h),window.location.pathname!=="/login"&&t.showToast(s,"danger"),Promise.reject(n)}s=x1((r=n.response)==null?void 0:r.data,"Request failed"),((l=n.config)==null?void 0:l.responseType)==="blob"&&(s=x1((p=n.response)==null?void 0:p.data,s));const a=w1((f=(c=n.response)==null?void 0:c.data)==null?void 0:f.details);return a&&(s=`${s} ${a}`),window.location.pathname!=="/login"&&t.showToast(s,"danger"),((m=n.response)==null?void 0:m.status)===401&&(localStorage.removeItem("token"),window.location.pathname!=="/login"&&(window.location.href="/login")),Promise.reject(n)});const lm=n=>{if(!n||typeof n!="string")return"";if(/^https?:\/\//i.test(n))return n;const o=(Le.defaults.baseURL||"").replace(/\/api\/v1\/?$/,"").replace(/\/$/,"");return n.startsWith("/")?`${o}${n}`:`${o}/${n}`},Lf="wms_company_settings",f3=n=>{try{return JSON.parse(localStorage.getItem(n)||"null")}catch{return null}},r0=n=>{if(!n)return null;const t={...n};return t.company_code=t.company_code||"",t.company_logo_url=lm(t.company_logo_url||t.company_logo||""),t},sl=XC("auth",{state:()=>({token:localStorage.getItem("token")||"",user:null,companyCode:localStorage.getItem("company_code")||"",companyCodes:[],siteCode:localStorage.getItem("site_code")||"",siteCodes:[],companySettings:r0(f3(Lf)),loading:!1}),actions:{hasMenuAccess(n){var t,o,s,a;return!n||!this.user||((o=(t=this.user)==null?void 0:t.role)==null?void 0:o.name)==="admin"?!0:!!(((a=(s=this.user)==null?void 0:s.menu_access)==null?void 0:a[n])??!1)},setCompanySettings(n){var t;return this.companySettings=r0(n),(t=this.companySettings)!=null&&t.company_code&&(this.companyCode=this.companySettings.company_code,localStorage.setItem("company_code",this.companyCode)),this.companySettings?localStorage.setItem(Lf,JSON.stringify(this.companySettings)):localStorage.removeItem(Lf),this.companySettings},async register(n){this.loading=!0;try{const{data:t}=await Le.post("/auth/register",n);return t}finally{this.loading=!1}},async login(n){var t,o,s,a;this.loading=!0;try{const{data:i}=await Le.post("/auth/login",n);this.token=i.token,this.user=i.user,this.companyCode=((t=i.user)==null?void 0:t.company_code)||"",this.companyCodes=((o=i.user)==null?void 0:o.company_codes)||[],this.siteCode=((s=i.user)==null?void 0:s.site_code)||"",this.siteCodes=((a=i.user)==null?void 0:a.site_codes)||[],localStorage.setItem("token",i.token),localStorage.setItem("company_code",this.companyCode),localStorage.setItem("site_code",this.siteCode),await this.loadCompanySettings()}finally{this.loading=!1}},async fetchMe(){try{const{data:n}=await Le.get("/auth/me");this.user=n,this.companyCode=(n==null?void 0:n.company_code)||"",this.companyCodes=(n==null?void 0:n.company_codes)||[],this.siteCode=(n==null?void 0:n.site_code)||"",this.siteCodes=(n==null?void 0:n.site_codes)||[],localStorage.setItem("company_code",this.companyCode),localStorage.setItem("site_code",this.siteCode),await this.loadCompanySettings()}catch{this.logout(!1)}},async loadCompanySettings(n=""){if(!this.token)return null;const t=n||this.companyCode||this.companyCodes[0]||"";if(!t)return this.companySettings=null,localStorage.removeItem(Lf),null;try{const{data:o}=await Le.get("/company-settings/current",{params:{company_code:t}});this.setCompanySettings((o==null?void 0:o.data)||null)}catch{this.setCompanySettings(null)}return this.companySettings},async logout(n=!0){if(n&&this.token)try{await Le.post("/auth/logout")}catch{}this.token="",this.user=null,this.companyCode="",this.companyCodes=[],this.siteCode="",this.siteCodes=[],this.companySettings=null,localStorage.removeItem("token"),localStorage.removeItem("company_code"),localStorage.removeItem("site_code"),localStorage.removeItem(Lf)}}}),m3={key:0,class:"global-loader"},h3={__name:"GlobalLoader",setup(n){const t=Si();return(o,s)=>(_(),Sn(iy,{name:"fade"},{default:Bn(()=>[zn(t).isLoading?(_(),x("div",m3,[...s[0]||(s[0]=[e("div",{class:"spinner-border text-light",role:"status"},[e("span",{class:"visually-hidden"},"Loading...")],-1)])])):Ne("",!0)]),_:1}))}},Ls=(n,t)=>{const o=n.__vccOpts||n;for(const[s,a]of t)o[s]=a;return o},g3={class:"toast-stack"},v3={class:"toast-message"},b3=["onClick"],y3={__name:"ToastStack",setup(n){const t=Si();return(o,s)=>(_(),x("div",g3,[(_(!0),x(at,null,_t(zn(t).toasts,a=>(_(),x("div",{key:a.id,class:Vn(["toast-item",`toast-${a.variant}`])},[e("span",v3,g(a.message),1),e("button",{class:"toast-close-btn",type:"button","aria-label":"Close toast",onClick:i=>zn(t).removeToast(a.id)}," x ",8,b3)],2))),128))]))}},_3=Ls(y3,[["__scopeId","data-v-2aa96217"]]),a0="wms_theme_preset",w3={__name:"App",setup(n){const t=sl(),o=s=>{const a=s||localStorage.getItem(a0)||"classic";document.documentElement.dataset.themePreset=a,localStorage.setItem(a0,a)};return Bo(()=>{var s;o((s=t.companySettings)==null?void 0:s.theme_preset)}),Tr(()=>{var s;return(s=t.companySettings)==null?void 0:s.theme_preset},s=>{o(s)},{immediate:!0}),(s,a)=>{const i=Cu("router-view");return _(),x(at,null,[uo(i),uo(h3),uo(_3)],64)}}},C3="modulepreload",x3=function(n){return"/"+n},l0={},ym=function(t,o,s){let a=Promise.resolve();if(o&&o.length>0){let A=function(r){return Promise.all(r.map(l=>Promise.resolve(l).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};document.getElementsByTagName("link");const d=document.querySelector("meta[property=csp-nonce]"),u=(d==null?void 0:d.nonce)||(d==null?void 0:d.getAttribute("nonce"));a=A(o.map(r=>{if(r=x3(r),r in l0)return;l0[r]=!0;const l=r.endsWith(".css"),p=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${r}"]${p}`))return;const c=document.createElement("link");if(c.rel=l?"stylesheet":C3,l||(c.as="script"),c.crossOrigin="",c.href=r,u&&c.setAttribute("nonce",u),document.head.appendChild(c),l)return new Promise((f,m)=>{c.addEventListener("load",f),c.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${r}`)))})}))}function i(A){const d=new Event("vite:preloadError",{cancelable:!0});if(d.payload=A,window.dispatchEvent(d),!d.defaultPrevented)throw A}return a.then(A=>{for(const d of A||[])d.status==="rejected"&&i(d.reason);return t().catch(i)})};/*! * vue-router v4.6.4 * (c) 2025 Eduardo San Martin Morote * @license MIT */const Sp=typeof document<"u";function yx(n){return typeof n=="object"||"displayName"in n||"props"in n||"__vccOpts"in n}function B3(n){return n.__esModule||n[Symbol.toStringTag]==="Module"||n.default&&yx(n.default)}const ta=Object.assign;function Xv(n,t){const o={};for(const s in t){const a=t[s];o[s]=Qu(a)?a.map(n):n(a)}return o}const Wf=()=>{},Qu=Array.isArray;function i0(n,t){const o={};for(const s in n)o[s]=s in t?t[s]:n[s];return o}const _x=/#/g,S3=/&/g,k3=/\//g,E3=/=/g,$3=/\?/g,wx=/\+/g,U3=/%5B/g,F3=/%5D/g,Cx=/%5E/g,I3=/%60/g,xx=/%7B/g,L3=/%7C/g,Bx=/%7D/g,T3=/%20/g;function fy(n){return n==null?"":encodeURI(""+n).replace(L3,"|").replace(U3,"[").replace(F3,"]")}function P3(n){return fy(n).replace(xx,"{").replace(Bx,"}").replace(Cx,"^")}function B1(n){return fy(n).replace(wx,"%2B").replace(T3,"+").replace(_x,"%23").replace(S3,"%26").replace(I3,"`").replace(xx,"{").replace(Bx,"}").replace(Cx,"^")}function N3(n){return B1(n).replace(E3,"%3D")}function j3(n){return fy(n).replace(_x,"%23").replace($3,"%3F")}function O3(n){return j3(n).replace(k3,"%2F")}function im(n){if(n==null)return null;try{return decodeURIComponent(""+n)}catch{}return""+n}const D3=/\/$/,M3=n=>n.replace(D3,"");function Jv(n,t,o="/"){let s,a={},i="",A="";const d=t.indexOf("#");let u=t.indexOf("?");return u=d>=0&&u>d?-1:u,u>=0&&(s=t.slice(0,u),i=t.slice(u,d>0?d:t.length),a=n(i.slice(1))),d>=0&&(s=s||t.slice(0,d),A=t.slice(d,t.length)),s=V3(s??t,o),{fullPath:s+i+A,path:s,query:a,hash:im(A)}}function R3(n,t){const o=t.query?n(t.query):"";return t.path+(o&&"?")+o+(t.hash||"")}function u0(n,t){return!t||!n.toLowerCase().startsWith(t.toLowerCase())?n:n.slice(t.length)||"/"}function Q3(n,t,o){const s=t.matched.length-1,a=o.matched.length-1;return s>-1&&s===a&&Rp(t.matched[s],o.matched[a])&&Sx(t.params,o.params)&&n(t.query)===n(o.query)&&t.hash===o.hash}function Rp(n,t){return(n.aliasOf||n)===(t.aliasOf||t)}function Sx(n,t){if(Object.keys(n).length!==Object.keys(t).length)return!1;for(var o in n)if(!H3(n[o],t[o]))return!1;return!0}function H3(n,t){return Qu(n)?d0(n,t):Qu(t)?d0(t,n):(n==null?void 0:n.valueOf())===(t==null?void 0:t.valueOf())}function d0(n,t){return Qu(t)?n.length===t.length&&n.every((o,s)=>o===t[s]):n.length===1&&n[0]===t}function V3(n,t){if(n.startsWith("/"))return n;if(!n)return t;const o=t.split("/"),s=n.split("/"),a=s[s.length-1];(a===".."||a===".")&&s.push("");let i=o.length-1,A,d;for(A=0;A1&&i--;else break;return o.slice(0,i).join("/")+"/"+s.slice(A).join("/")}const Ic={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let S1=(function(n){return n.pop="pop",n.push="push",n})({}),Zv=(function(n){return n.back="back",n.forward="forward",n.unknown="",n})({});function K3(n){if(!n)if(Sp){const t=document.querySelector("base");n=t&&t.getAttribute("href")||"/",n=n.replace(/^\w+:\/\/[^\/]+/,"")}else n="/";return n[0]!=="/"&&n[0]!=="#"&&(n="/"+n),M3(n)}const q3=/^[^#]+#/;function G3(n,t){return n.replace(q3,"#")+t}function z3(n,t){const o=document.documentElement.getBoundingClientRect(),s=n.getBoundingClientRect();return{behavior:t.behavior,left:s.left-o.left-(t.left||0),top:s.top-o.top-(t.top||0)}}const Qg=()=>({left:window.scrollX,top:window.scrollY});function W3(n){let t;if("el"in n){const o=n.el,s=typeof o=="string"&&o.startsWith("#"),a=typeof o=="string"?s?document.getElementById(o.slice(1)):document.querySelector(o):o;if(!a)return;t=z3(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 c0(n,t){return(history.state?history.state.position-t:-1)+n}const k1=new Map;function Y3(n,t){k1.set(n,t)}function X3(n){const t=k1.get(n);return k1.delete(n),t}function J3(n){return typeof n=="string"||n&&typeof n=="object"}function kx(n){return typeof n=="string"||typeof n=="symbol"}let Qa=(function(n){return n[n.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",n[n.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",n[n.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",n[n.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",n[n.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",n})({});const Ex=Symbol("");Qa.MATCHER_NOT_FOUND+"",Qa.NAVIGATION_GUARD_REDIRECT+"",Qa.NAVIGATION_ABORTED+"",Qa.NAVIGATION_CANCELLED+"",Qa.NAVIGATION_DUPLICATED+"";function Qp(n,t){return ta(new Error,{type:n,[Ex]:!0},t)}function qd(n,t){return n instanceof Error&&Ex in n&&(t==null||!!(n.type&t))}const Z3=["params","query","hash"];function e$(n){if(typeof n=="string")return n;if(n.path!=null)return n.path;const t={};for(const o of Z3)o in n&&(t[o]=n[o]);return JSON.stringify(t,null,2)}function t$(n){const t={};if(n===""||n==="?")return t;const o=(n[0]==="?"?n.slice(1):n).split("&");for(let s=0;sa&&B1(a)):[s&&B1(s)]).forEach(a=>{a!==void 0&&(t+=(t.length?"&":"")+o,a!=null&&(t+="="+a))})}return t}function n$(n){const t={};for(const o in n){const s=n[o];s!==void 0&&(t[o]=Qu(s)?s.map(a=>a==null?null:""+a):s==null?s:""+s)}return t}const o$=Symbol(""),p0=Symbol(""),Hg=Symbol(""),my=Symbol(""),E1=Symbol("");function Tf(){let n=[];function t(s){return n.push(s),()=>{const a=n.indexOf(s);a>-1&&n.splice(a,1)}}function o(){n=[]}return{add:t,list:()=>n.slice(),reset:o}}function Oc(n,t,o,s,a,i=A=>A()){const A=s&&(s.enterCallbacks[a]=s.enterCallbacks[a]||[]);return()=>new Promise((d,u)=>{const r=c=>{c===!1?u(Qp(Qa.NAVIGATION_ABORTED,{from:o,to:t})):c instanceof Error?u(c):J3(c)?u(Qp(Qa.NAVIGATION_GUARD_REDIRECT,{from:t,to:c})):(A&&s.enterCallbacks[a]===A&&typeof c=="function"&&A.push(c),d())},l=i(()=>n.call(s&&s.instances[a],t,o,r));let p=Promise.resolve(l);n.length<3&&(p=p.then(r)),p.catch(c=>u(c))})}function eb(n,t,o,s,a=i=>i()){const i=[];for(const A of n)for(const d in A.components){let u=A.components[d];if(!(t!=="beforeRouteEnter"&&!A.instances[d]))if(yx(u)){const r=(u.__vccOpts||u)[t];r&&i.push(Oc(r,o,s,A,d,a))}else{let r=u();i.push(()=>r.then(l=>{if(!l)throw new Error(`Couldn't resolve component "${d}" at "${A.path}"`);const p=B3(l)?l.default:l;A.mods[d]=l,A.components[d]=p;const c=(p.__vccOpts||p)[t];return c&&Oc(c,o,s,A,d,a)()}))}}return i}function s$(n,t){const o=[],s=[],a=[],i=Math.max(t.matched.length,n.matched.length);for(let A=0;ARp(r,d))?s.push(d):o.push(d));const u=n.matched[A];u&&(t.matched.find(r=>Rp(r,u))||a.push(u))}return[o,s,a]}/*! * vue-router v4.6.4 * (c) 2025 Eduardo San Martin Morote * @license MIT */let r$=()=>location.protocol+"//"+location.host;function $x(n,t){const{pathname:o,search:s,hash:a}=t,i=n.indexOf("#");if(i>-1){let A=a.includes(n.slice(i))?n.slice(i).length:1,d=a.slice(A);return d[0]!=="/"&&(d="/"+d),u0(d,"")}return u0(o,n)+s+a}function a$(n,t,o,s){let a=[],i=[],A=null;const d=({state:c})=>{const f=$x(n,location),m=o.value,h=t.value;let v=0;if(c){if(o.value=f,t.value=c,A&&A===m){A=null;return}v=h?c.position-h.position:0}else s(f);a.forEach(b=>{b(o.value,m,{delta:v,type:S1.pop,direction:v?v>0?Zv.forward:Zv.back:Zv.unknown})})};function u(){A=o.value}function r(c){a.push(c);const f=()=>{const m=a.indexOf(c);m>-1&&a.splice(m,1)};return i.push(f),f}function l(){if(document.visibilityState==="hidden"){const{history:c}=window;if(!c.state)return;c.replaceState(ta({},c.state,{scroll:Qg()}),"")}}function p(){for(const c of i)c();i=[],window.removeEventListener("popstate",d),window.removeEventListener("pagehide",l),document.removeEventListener("visibilitychange",l)}return window.addEventListener("popstate",d),window.addEventListener("pagehide",l),document.addEventListener("visibilitychange",l),{pauseListeners:u,listen:r,destroy:p}}function f0(n,t,o,s=!1,a=!1){return{back:n,current:t,forward:o,replaced:s,position:window.history.length,scroll:a?Qg():null}}function l$(n){const{history:t,location:o}=window,s={value:$x(n,o)},a={value:t.state};a.value||i(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(u,r,l){const p=n.indexOf("#"),c=p>-1?(o.host&&document.querySelector("base")?n:n.slice(p))+u:r$()+n+u;try{t[l?"replaceState":"pushState"](r,"",c),a.value=r}catch(f){console.error(f),o[l?"replace":"assign"](c)}}function A(u,r){i(u,ta({},t.state,f0(a.value.back,u,a.value.forward,!0),r,{position:a.value.position}),!0),s.value=u}function d(u,r){const l=ta({},a.value,t.state,{forward:u,scroll:Qg()});i(l.current,l,!0),i(u,ta({},f0(s.value,u,null),{position:l.position+1},r),!1),s.value=u}return{location:s,state:a,push:d,replace:A}}function i$(n){n=K3(n);const t=l$(n),o=a$(n,t.state,t.location,t.replace);function s(i,A=!0){A||o.pauseListeners(),history.go(i)}const a=ta({location:"",base:n,go:s,createHref:G3.bind(null,n)},t,o);return Object.defineProperty(a,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(a,"state",{enumerable:!0,get:()=>t.state.value}),a}let FA=(function(n){return n[n.Static=0]="Static",n[n.Param=1]="Param",n[n.Group=2]="Group",n})({});var dl=(function(n){return n[n.Static=0]="Static",n[n.Param=1]="Param",n[n.ParamRegExp=2]="ParamRegExp",n[n.ParamRegExpEnd=3]="ParamRegExpEnd",n[n.EscapeNext=4]="EscapeNext",n})(dl||{});const u$={type:FA.Static,value:""},d$=/[a-zA-Z0-9_]/;function c$(n){if(!n)return[[]];if(n==="/")return[[u$]];if(!n.startsWith("/"))throw new Error(`Invalid path "${n}"`);function t(f){throw new Error(`ERR (${o})/"${r}": ${f}`)}let o=dl.Static,s=o;const a=[];let i;function A(){i&&a.push(i),i=[]}let d=0,u,r="",l="";function p(){r&&(o===dl.Static?i.push({type:FA.Static,value:r}):o===dl.Param||o===dl.ParamRegExp||o===dl.ParamRegExpEnd?(i.length>1&&(u==="*"||u==="+")&&t(`A repeatable param (${r}) must be alone in its segment. eg: '/:ids+.`),i.push({type:FA.Param,value:r,regexp:l,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):t("Invalid state to consume buffer"),r="")}function c(){r+=u}for(;dt.length?t.length===1&&t[0]===si.Static+si.Segment?1:-1:0}function Ux(n,t){let o=0;const s=n.score,a=t.score;for(;o0&&t[t.length-1]<0}const h$={strict:!1,end:!0,sensitive:!1};function g$(n,t,o){const s=f$(c$(n.path),o),a=ta(s,{record:n,parent:t,children:[],alias:[]});return t&&!a.record.aliasOf==!t.record.aliasOf&&t.children.push(a),a}function v$(n,t){const o=[],s=new Map;t=i0(h$,t);function a(p){return s.get(p)}function i(p,c,f){const m=!f,h=v0(p);h.aliasOf=f&&f.record;const v=i0(t,p),b=[h];if("alias"in p){const B=typeof p.alias=="string"?[p.alias]:p.alias;for(const F of B)b.push(v0(ta({},h,{components:f?f.record.components:h.components,path:F,aliasOf:f?f.record:h})))}let w,$;for(const B of b){const{path:F}=B;if(c&&F[0]!=="/"){const I=c.record.path,y=I[I.length-1]==="/"?"":"/";B.path=c.record.path+(F&&y+F)}if(w=g$(B,c,v),f?f.alias.push(w):($=$||w,$!==w&&$.alias.push(w),m&&p.name&&!b0(w)&&A(p.name)),Fx(w)&&u(w),h.children){const I=h.children;for(let y=0;y{A($)}:Wf}function A(p){if(kx(p)){const c=s.get(p);c&&(s.delete(p),o.splice(o.indexOf(c),1),c.children.forEach(A),c.alias.forEach(A))}else{const c=o.indexOf(p);c>-1&&(o.splice(c,1),p.record.name&&s.delete(p.record.name),p.children.forEach(A),p.alias.forEach(A))}}function d(){return o}function u(p){const c=_$(p,o);o.splice(c,0,p),p.record.name&&!b0(p)&&s.set(p.record.name,p)}function r(p,c){let f,m={},h,v;if("name"in p&&p.name){if(f=s.get(p.name),!f)throw Qp(Qa.MATCHER_NOT_FOUND,{location:p});v=f.record.name,m=ta(g0(c.params,f.keys.filter($=>!$.optional).concat(f.parent?f.parent.keys.filter($=>$.optional):[]).map($=>$.name)),p.params&&g0(p.params,f.keys.map($=>$.name))),h=f.stringify(m)}else if(p.path!=null)h=p.path,f=o.find($=>$.re.test(h)),f&&(m=f.parse(h),v=f.record.name);else{if(f=c.name?s.get(c.name):o.find($=>$.re.test(c.path)),!f)throw Qp(Qa.MATCHER_NOT_FOUND,{location:p,currentLocation:c});v=f.record.name,m=ta({},c.params,p.params),h=f.stringify(m)}const b=[];let w=f;for(;w;)b.unshift(w.record),w=w.parent;return{name:v,path:h,params:m,matched:b,meta:y$(b)}}n.forEach(p=>i(p));function l(){o.length=0,s.clear()}return{addRoute:i,resolve:r,removeRoute:A,clearRoutes:l,getRoutes:d,getRecordMatcher:a}}function g0(n,t){const o={};for(const s of t)s in n&&(o[s]=n[s]);return o}function v0(n){const t={path:n.path,redirect:n.redirect,name:n.name,meta:n.meta||{},aliasOf:n.aliasOf,beforeEnter:n.beforeEnter,props:b$(n),children:n.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in n?n.components||null:n.component&&{default:n.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function b$(n){const t={},o=n.props||!1;if("component"in n)t.default=o;else for(const s in n.components)t[s]=typeof o=="object"?o[s]:o;return t}function b0(n){for(;n;){if(n.record.aliasOf)return!0;n=n.parent}return!1}function y$(n){return n.reduce((t,o)=>ta(t,o.meta),{})}function _$(n,t){let o=0,s=t.length;for(;o!==s;){const i=o+s>>1;Ux(n,t[i])<0?s=i:o=i+1}const a=w$(n);return a&&(s=t.lastIndexOf(a,s-1)),s}function w$(n){let t=n;for(;t=t.parent;)if(Fx(t)&&Ux(n,t)===0)return t}function Fx({record:n}){return!!(n.name||n.components&&Object.keys(n.components).length||n.redirect)}function y0(n){const t=gu(Hg),o=gu(my),s=Ct(()=>{const u=zn(n.to);return t.resolve(u)}),a=Ct(()=>{const{matched:u}=s.value,{length:r}=u,l=u[r-1],p=o.matched;if(!l||!p.length)return-1;const c=p.findIndex(Rp.bind(null,l));if(c>-1)return c;const f=_0(u[r-2]);return r>1&&_0(l)===f&&p[p.length-1].path!==f?p.findIndex(Rp.bind(null,u[r-2])):c}),i=Ct(()=>a.value>-1&&k$(o.params,s.value.params)),A=Ct(()=>a.value>-1&&a.value===o.matched.length-1&&Sx(o.params,s.value.params));function d(u={}){if(S$(u)){const r=t[zn(n.replace)?"replace":"push"](zn(n.to)).catch(Wf);return n.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>r),r}return Promise.resolve()}return{route:s,href:Ct(()=>s.value.href),isActive:i,isExactActive:A,navigate:d}}function C$(n){return n.length===1?n[0]:n}const x$=ey({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"},viewTransition:Boolean},useLink:y0,setup(n,{slots:t}){const o=To(y0(n)),{options:s}=gu(Hg),a=Ct(()=>({[w0(n.activeClass,s.linkActiveClass,"router-link-active")]:o.isActive,[w0(n.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:o.isExactActive}));return()=>{const i=t.default&&C$(t.default(o));return n.custom?i:Pg("a",{"aria-current":o.isExactActive?n.ariaCurrentValue:null,href:o.href,onClick:o.navigate,class:a.value},i)}}}),B$=x$;function S$(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 k$(n,t){for(const o in t){const s=t[o],a=n[o];if(typeof s=="string"){if(s!==a)return!1}else if(!Qu(a)||a.length!==s.length||s.some((i,A)=>i.valueOf()!==a[A].valueOf()))return!1}return!0}function _0(n){return n?n.aliasOf?n.aliasOf.path:n.path:""}const w0=(n,t,o)=>n??t??o,E$=ey({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(n,{attrs:t,slots:o}){const s=gu(E1),a=Ct(()=>n.route||s.value),i=gu(p0,0),A=Ct(()=>{let r=zn(i);const{matched:l}=a.value;let p;for(;(p=l[r])&&!p.components;)r++;return r}),d=Ct(()=>a.value.matched[A.value]);Th(p0,Ct(()=>A.value+1)),Th(o$,d),Th(E1,a);const u=Z();return Tr(()=>[u.value,d.value,n.name],([r,l,p],[c,f,m])=>{l&&(l.instances[p]=r,f&&f!==l&&r&&r===c&&(l.leaveGuards.size||(l.leaveGuards=f.leaveGuards),l.updateGuards.size||(l.updateGuards=f.updateGuards))),r&&l&&(!f||!Rp(l,f)||!c)&&(l.enterCallbacks[p]||[]).forEach(h=>h(r))},{flush:"post"}),()=>{const r=a.value,l=n.name,p=d.value,c=p&&p.components[l];if(!c)return C0(o.default,{Component:c,route:r});const f=p.props[l],m=f?f===!0?r.params:typeof f=="function"?f(r):f:null,v=Pg(c,ta({},m,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(p.instances[l]=null)},ref:u}));return C0(o.default,{Component:v,route:r})||v}}});function C0(n,t){if(!n)return null;const o=n(t);return o.length===1?o[0]:o}const $$=E$;function U$(n){const t=v$(n.routes,n),o=n.parseQuery||t$,s=n.stringifyQuery||A0,a=n.history,i=Tf(),A=Tf(),d=Tf(),u=$S(Ic);let r=Ic;Sp&&n.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const l=Xv.bind(null,Ie=>""+Ie),p=Xv.bind(null,O3),c=Xv.bind(null,im);function f(Ie,Ye){let xt,Fe;return kx(Ie)?(xt=t.getRecordMatcher(Ie),Fe=Ye):Fe=Ie,t.addRoute(Fe,xt)}function m(Ie){const Ye=t.getRecordMatcher(Ie);Ye&&t.removeRoute(Ye)}function h(){return t.getRoutes().map(Ie=>Ie.record)}function v(Ie){return!!t.getRecordMatcher(Ie)}function b(Ie,Ye){if(Ye=ta({},Ye||u.value),typeof Ie=="string"){const ee=Jv(o,Ie,Ye.path),Se=t.resolve({path:ee.path},Ye),dt=a.createHref(ee.fullPath);return ta(ee,Se,{params:c(Se.params),hash:im(ee.hash),redirectedFrom:void 0,href:dt})}let xt;if(Ie.path!=null)xt=ta({},Ie,{path:Jv(o,Ie.path,Ye.path).path});else{const ee=ta({},Ie.params);for(const Se in ee)ee[Se]==null&&delete ee[Se];xt=ta({},Ie,{params:p(ee)}),Ye.params=p(Ye.params)}const Fe=t.resolve(xt,Ye),re=Ie.hash||"";Fe.params=l(c(Fe.params));const Ce=R3(s,ta({},Ie,{hash:P3(re),path:Fe.path})),Ee=a.createHref(Ce);return ta({fullPath:Ce,hash:re,query:s===A0?n$(Ie.query):Ie.query||{}},Fe,{redirectedFrom:void 0,href:Ee})}function w(Ie){return typeof Ie=="string"?Jv(o,Ie,u.value.path):ta({},Ie)}function $(Ie,Ye){if(r!==Ie)return Qp(Qa.NAVIGATION_CANCELLED,{from:Ye,to:Ie})}function B(Ie){return y(Ie)}function F(Ie){return B(ta(w(Ie),{replace:!0}))}function I(Ie,Ye){const xt=Ie.matched[Ie.matched.length-1];if(xt&&xt.redirect){const{redirect:Fe}=xt;let re=typeof Fe=="function"?Fe(Ie,Ye):Fe;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=w(re):{path:re},re.params={}),ta({query:Ie.query,hash:Ie.hash,params:re.path!=null?{}:Ie.params},re)}}function y(Ie,Ye){const xt=r=b(Ie),Fe=u.value,re=Ie.state,Ce=Ie.force,Ee=Ie.replace===!0,ee=I(xt,Fe);if(ee)return y(ta(w(ee),{state:typeof ee=="object"?ta({},re,ee.state):re,force:Ce,replace:Ee}),Ye||xt);const Se=xt;Se.redirectedFrom=Ye;let dt;return!Ce&&Q3(s,Fe,xt)&&(dt=Qp(Qa.NAVIGATION_DUPLICATED,{to:Se,from:Fe}),nt(Fe,Fe,!0,!1)),(dt?Promise.resolve(dt):H(Se,Fe)).catch(Ve=>qd(Ve)?qd(Ve,Qa.NAVIGATION_GUARD_REDIRECT)?Ve:ke(Ve):G(Ve,Se,Fe)).then(Ve=>{if(Ve){if(qd(Ve,Qa.NAVIGATION_GUARD_REDIRECT))return y(ta({replace:Ee},w(Ve.to),{state:typeof Ve.to=="object"?ta({},re,Ve.to.state):re,force:Ce}),Ye||Se)}else Ve=pe(Se,Fe,!0,Ee,re);return K(Se,Fe,Ve),Ve})}function Q(Ie,Ye){const xt=$(Ie,Ye);return xt?Promise.reject(xt):Promise.resolve()}function M(Ie){const Ye=He.values().next().value;return Ye&&typeof Ye.runWithContext=="function"?Ye.runWithContext(Ie):Ie()}function H(Ie,Ye){let xt;const[Fe,re,Ce]=s$(Ie,Ye);xt=eb(Fe.reverse(),"beforeRouteLeave",Ie,Ye);for(const ee of Fe)ee.leaveGuards.forEach(Se=>{xt.push(Oc(Se,Ie,Ye))});const Ee=Q.bind(null,Ie,Ye);return xt.push(Ee),Be(xt).then(()=>{xt=[];for(const ee of i.list())xt.push(Oc(ee,Ie,Ye));return xt.push(Ee),Be(xt)}).then(()=>{xt=eb(re,"beforeRouteUpdate",Ie,Ye);for(const ee of re)ee.updateGuards.forEach(Se=>{xt.push(Oc(Se,Ie,Ye))});return xt.push(Ee),Be(xt)}).then(()=>{xt=[];for(const ee of Ce)if(ee.beforeEnter)if(Qu(ee.beforeEnter))for(const Se of ee.beforeEnter)xt.push(Oc(Se,Ie,Ye));else xt.push(Oc(ee.beforeEnter,Ie,Ye));return xt.push(Ee),Be(xt)}).then(()=>(Ie.matched.forEach(ee=>ee.enterCallbacks={}),xt=eb(Ce,"beforeRouteEnter",Ie,Ye,M),xt.push(Ee),Be(xt))).then(()=>{xt=[];for(const ee of A.list())xt.push(Oc(ee,Ie,Ye));return xt.push(Ee),Be(xt)}).catch(ee=>qd(ee,Qa.NAVIGATION_CANCELLED)?ee:Promise.reject(ee))}function K(Ie,Ye,xt){d.list().forEach(Fe=>M(()=>Fe(Ie,Ye,xt)))}function pe(Ie,Ye,xt,Fe,re){const Ce=$(Ie,Ye);if(Ce)return Ce;const Ee=Ye===Ic,ee=Sp?history.state:{};xt&&(Fe||Ee?a.replace(Ie.fullPath,ta({scroll:Ee&&ee&&ee.scroll},re)):a.push(Ie.fullPath,re)),u.value=Ie,nt(Ie,Ye,xt,Ee),ke()}let ue;function de(){ue||(ue=a.listen((Ie,Ye,xt)=>{if(!xe.listening)return;const Fe=b(Ie),re=I(Fe,xe.currentRoute.value);if(re){y(ta(re,{replace:!0,force:!0}),Fe).catch(Wf);return}r=Fe;const Ce=u.value;Sp&&Y3(c0(Ce.fullPath,xt.delta),Qg()),H(Fe,Ce).catch(Ee=>qd(Ee,Qa.NAVIGATION_ABORTED|Qa.NAVIGATION_CANCELLED)?Ee:qd(Ee,Qa.NAVIGATION_GUARD_REDIRECT)?(y(ta(w(Ee.to),{force:!0}),Fe).then(ee=>{qd(ee,Qa.NAVIGATION_ABORTED|Qa.NAVIGATION_DUPLICATED)&&!xt.delta&&xt.type===S1.pop&&a.go(-1,!1)}).catch(Wf),Promise.reject()):(xt.delta&&a.go(-xt.delta,!1),G(Ee,Fe,Ce))).then(Ee=>{Ee=Ee||pe(Fe,Ce,!1),Ee&&(xt.delta&&!qd(Ee,Qa.NAVIGATION_CANCELLED)?a.go(-xt.delta,!1):xt.type===S1.pop&&qd(Ee,Qa.NAVIGATION_ABORTED|Qa.NAVIGATION_DUPLICATED)&&a.go(-1,!1)),K(Fe,Ce,Ee)}).catch(Wf)}))}let J=Tf(),ye=Tf(),fe;function G(Ie,Ye,xt){ke(Ie);const Fe=ye.list();return Fe.length?Fe.forEach(re=>re(Ie,Ye,xt)):console.error(Ie),Promise.reject(Ie)}function me(){return fe&&u.value!==Ic?Promise.resolve():new Promise((Ie,Ye)=>{J.add([Ie,Ye])})}function ke(Ie){return fe||(fe=!Ie,de(),J.list().forEach(([Ye,xt])=>Ie?xt(Ie):Ye()),J.reset()),Ie}function nt(Ie,Ye,xt,Fe){const{scrollBehavior:re}=n;if(!Sp||!re)return Promise.resolve();const Ce=!xt&&X3(c0(Ie.fullPath,0))||(Fe||!xt)&&history.state&&history.state.scroll||null;return Js().then(()=>re(Ie,Ye,Ce)).then(Ee=>Ee&&W3(Ee)).catch(Ee=>G(Ee,Ie,Ye))}const Re=Ie=>a.go(Ie);let Bt;const He=new Set,xe={currentRoute:u,listening:!0,addRoute:f,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:v,getRoutes:h,resolve:b,options:n,push:B,replace:F,go:Re,back:()=>Re(-1),forward:()=>Re(1),beforeEach:i.add,beforeResolve:A.add,afterEach:d.add,onError:ye.add,isReady:me,install(Ie){Ie.component("RouterLink",B$),Ie.component("RouterView",$$),Ie.config.globalProperties.$router=xe,Object.defineProperty(Ie.config.globalProperties,"$route",{enumerable:!0,get:()=>zn(u)}),Sp&&!Bt&&u.value===Ic&&(Bt=!0,B(a.location).catch(Fe=>{}));const Ye={};for(const Fe in Ic)Object.defineProperty(Ye,Fe,{get:()=>u.value[Fe],enumerable:!0});Ie.provide(Hg,xe),Ie.provide(my,Y2(Ye)),Ie.provide(E1,u);const xt=Ie.unmount;He.add(Ie),Ie.unmount=function(){He.delete(Ie),He.size<1&&(r=Ic,ue&&ue(),ue=null,u.value=Ic,Bt=!1,fe=!1),xt()}}};function Be(Ie){return Ie.reduce((Ye,xt)=>Ye.then(()=>M(xt)),Promise.resolve())}return xe}function _m(){return gu(Hg)}function wm(n){return gu(my)}const hy="/login.png",F$={class:"login-shell"},I$={class:"login-oracle"},L$={class:"login-visual"},T$={class:"mb-2"},P$={class:"mb-4"},N$={class:"login-card"},j$={class:"backend-status-text"},O$={class:"mb-3"},D$={class:"mb-3"},M$={class:"input-group input-group-lg login-password-group"},R$=["type"],Q$=["aria-label","title"],H$=["disabled"],V$={key:0,class:"alert alert-danger mt-3 mb-0",role:"alert"},K$={__name:"LoginPage",setup(n){const t=_m(),o=sl(),s=Z(""),a=Z(!1),i=Z(!1),A=Z({state:"checking",message:"Checking backend status..."}),d=To({email:"admin@wms.test",password:"password"}),u=Ct(()=>{var v;return((v=o.companySettings)==null?void 0:v.app_title)||"ERP Core"}),r=Ct(()=>{var v;return((v=o.companySettings)==null?void 0:v.app_tagline)||"Enterprise Resource Planning System"}),l=Ct(()=>A.value.state==="online"?"ERP v5 backend is running":A.value.state==="offline"?"Backend is offline":"Checking backend status..."),p=Ct(()=>A.value.message),c=Ct(()=>A.value.state==="online"?"status-online":A.value.state==="offline"?"status-offline":"status-checking"),f=()=>{i.value=!i.value},m=async()=>{var v,b,w;try{const $=await Le.get("/health",{headers:{"X-Skip-Loading":"1"}}),B=((v=$.data)==null?void 0:v.status)==="ok"?"online":"offline";A.value={state:B,message:B==="online"?((b=$.data)==null?void 0:b.message)||"ERP v5 backend is running.":((w=$.data)==null?void 0:w.message)||"Backend responded with an unexpected status."}}catch($){A.value={state:"offline",message:($==null?void 0:$.message)||"Backend not responding. Please check if the server is running."}}},h=async()=>{var b,w,$,B,F;if(a.value)return;if(s.value="",!d.email||!d.password){s.value="Please enter both email and password";return}a.value=!0;const v=setTimeout(()=>{a.value&&console.log("⏱️ Slow network detected, still waiting for response...")},1e4);try{await o.login(d),clearTimeout(v),t.push("/")}catch(I){if(clearTimeout(v),console.error("Login error:",I),I.response)I.response.status===401?s.value="Invalid email or password":I.response.status===422?s.value=(($=(w=I.response)==null?void 0:w.data)==null?void 0:$.message)||"Validation error":I.response.status>=500?s.value="Server error. Please try again later.":s.value=((F=(B=I.response)==null?void 0:B.data)==null?void 0:F.message)||"Login failed. Please try again.";else{const y=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),Q=window.location.hostname,M=Q==="localhost"||Q==="127.0.0.1";y&&M?s.value="📱 Mobile device cannot access localhost. Use your computer's IP address instead (e.g., http://192.168.1.100:5173). Check MOBILE_ACCESS.md for help.":I.code==="ECONNABORTED"||(b=I.message)!=null&&b.includes("timeout")?s.value="⏱️ Request timeout. This could be due to slow network or server performance. Try again or check server status.":I.code==="ERR_NETWORK"||I.message==="Network Error"?s.value="Cannot connect to server. Make sure backend is running (php artisan serve --host=0.0.0.0).":s.value="Network error. Check your connection and server status.",console.error("🔴 Network Error Details:",{code:I.code,message:I.message,isMobile:y,currentHost:Q,isLocalAccess:M,userAgent:navigator.userAgent})}}finally{a.value=!1}};return Bo(m),(v,b)=>(_(),x("div",F$,[e("div",I$,[e("div",L$,[b[2]||(b[2]=e("img",{src:hy,alt:"Login",class:"login-logo mb-3"},null,-1)),b[3]||(b[3]=e("span",{class:"badge oracle-pill mb-3"},"Version 5.0.0",-1)),e("h2",T$,g(u.value),1),e("p",P$,g(r.value),1)]),e("div",N$,[b[8]||(b[8]=e("h3",{class:"mb-1"},"Sign In",-1)),b[9]||(b[9]=e("p",{class:"text-muted mb-4"},"Masuk untuk akses modul ERP",-1)),e("div",{class:Vn(["backend-status-banner mb-3",c.value])},[b[4]||(b[4]=e("div",{class:"backend-status-dot"},null,-1)),e("div",j$,[e("strong",null,g(l.value),1),e("small",null,g(p.value),1)])],2),e("form",{onSubmit:No(h,["prevent"])},[e("div",O$,[b[5]||(b[5]=e("label",{class:"form-label"},"Email",-1)),ae(e("input",{class:"form-control form-control-lg","onUpdate:modelValue":b[0]||(b[0]=w=>d.email=w),type:"email",required:"",autocomplete:"email",inputmode:"email",placeholder:"Enter your email"},null,512),[[$e,d.email]])]),e("div",D$,[b[6]||(b[6]=e("label",{class:"form-label"},"Password",-1)),e("div",M$,[ae(e("input",{class:"form-control","onUpdate:modelValue":b[1]||(b[1]=w=>d.password=w),type:i.value?"text":"password",required:"",autocomplete:"current-password",placeholder:"Enter your password"},null,8,R$),[[qC,d.password]]),e("button",{class:"btn btn-outline-secondary login-password-toggle",type:"button","aria-label":i.value?"Hide password":"Show password",title:i.value?"Hide password":"Show password",onClick:f},[e("i",{class:Vn(["bi",i.value?"bi-eye-slash":"bi-eye"])},null,2)],8,Q$)])]),e("button",{class:"btn btn-primary btn-lg w-100",type:"submit",disabled:zn(o).loading||a.value},g(zn(o).loading||a.value?"Signing in...":"Sign In"),9,H$)],32),s.value?(_(),x("div",V$,[b[7]||(b[7]=e("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),hn(" "+g(s.value),1)])):Ne("",!0),b[10]||(b[10]=e("div",{class:"oracle-line mt-4"},null,-1)),b[11]||(b[11]=e("small",{class:"text-muted d-block mt-2"},"Copyright © 2026 ERP Core. All rights reserved.",-1))])])]))}},q$=Ls(K$,[["__scopeId","data-v-ca254656"]]),G$={class:"brand-block"},z$=["src"],W$={key:1,class:"brand-logo brand-logo-fallback"},Y$={class:"nav flex-column mt-4"},X$={key:0,class:"nav-popup-menu"},J$={key:0,class:"nav-popup-menu"},Z$={key:0,class:"nav-popup-menu"},eU={key:0,class:"nav-popup-menu"},tU={key:0,class:"nav-popup-menu"},nU={key:0,class:"nav-popup-menu"},oU={key:0,class:"nav-popup-menu"},sU={key:0,class:"nav-popup-menu"},rU={key:0,class:"nav-popup-menu"},aU={class:"erp-content"},lU={class:"content-header"},iU={class:"header-left"},uU={class:"mb-0"},dU={class:"text-muted"},cU={"aria-label":"breadcrumb",class:"mt-1"},AU={class:"breadcrumb mb-0"},pU={class:"header-right d-flex align-items-center gap-2"},fU={class:"dropdown"},mU={class:"btn btn-light btn-sm dropdown-toggle d-flex align-items-center gap-2",type:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},hU={class:"dropdown-menu dropdown-menu-end"},gU={class:"content-body"},vU={class:"app-footer"},So={__name:"MainLayout",props:{title:{type:String,required:!0},subtitle:{type:String,default:""}},setup(n){const t=wm(),o=_m(),s=sl(),a=Si(),i=new Date().getFullYear(),A=Z(null),d=Z(null),u=Z(null),r=Z(null),l=Z(null),p=Z(null),c=Z(null),f=Z(null),m=Z(null),h=Ct(()=>{var Ee;return((Ee=t.meta)==null?void 0:Ee.breadcrumb)||["Dashboard"]}),v=Ct(()=>{var Ee,ee;return lm(((Ee=s.companySettings)==null?void 0:Ee.company_logo_url)||((ee=s.companySettings)==null?void 0:ee.company_logo)||"")}),b=Ct(()=>!a.masterMenuCollapsed),w=Ct(()=>!a.settingMenuCollapsed),$=Ct(()=>!a.toolsMenuCollapsed),B=Ct(()=>!a.salesMenuCollapsed),F=Ct(()=>!a.reportMenuCollapsed),I=Ct(()=>!a.productionMenuCollapsed),y=Ct(()=>!a.skillMatrixMenuCollapsed),Q=Ct(()=>!a.procurementMenuCollapsed),M=Ct(()=>!a.movementMenuCollapsed),H=Ct(()=>s.hasMenuAccess("master.projects")||s.hasMenuAccess("master.hubs")||s.hasMenuAccess("master.owners")||s.hasMenuAccess("master.partners")||s.hasMenuAccess("master.trucks")||s.hasMenuAccess("master.site_warehouses")||s.hasMenuAccess("master.cost_centers")||s.hasMenuAccess("master.warehouse_locations")||s.hasMenuAccess("master.products")),K=Ct(()=>{var Ee,ee;return s.hasMenuAccess("settings.storage_class")||s.hasMenuAccess("settings.location_type")||s.hasMenuAccess("settings.storage_group")||s.hasMenuAccess("settings.transaction_type")||s.hasMenuAccess("settings.product_status")||s.hasMenuAccess("settings.uom")||s.hasMenuAccess("settings.currency")||s.hasMenuAccess("settings.payment_term")||s.hasMenuAccess("settings.product_uom_conversion")||s.hasMenuAccess("settings.user_access")||s.hasMenuAccess("settings.clear_transactions")||((ee=(Ee=s.user)==null?void 0:Ee.role)==null?void 0:ee.name)==="admin"}),pe=Ct(()=>s.hasMenuAccess("tools.report_designer")),ue=Ct(()=>s.hasMenuAccess("sales.module")||s.hasMenuAccess("sales.item")||s.hasMenuAccess("sales.quotation")||s.hasMenuAccess("sales.invoice")||s.hasMenuAccess("sales.payment")||s.hasMenuAccess("outbound.sales_order")),de=Ct(()=>s.hasMenuAccess("production.module")||s.hasMenuAccess("production.bom")||s.hasMenuAccess("production.order")||s.hasMenuAccess("production.material_request")||s.hasMenuAccess("production.material_transfer")||s.hasMenuAccess("production.receipt")),J=Ct(()=>s.hasMenuAccess("skill_matrix.operators")||s.hasMenuAccess("skill_matrix.processes")||s.hasMenuAccess("skill_matrix.matrix")||s.hasMenuAccess("skill_matrix.history")),ye=Ct(()=>s.hasMenuAccess("procurement.requisition")||s.hasMenuAccess("procurement.rfq")||s.hasMenuAccess("procurement.purchase_item")||s.hasMenuAccess("procurement.purchase_order")||s.hasMenuAccess("procurement.putaway")||s.hasMenuAccess("procurement.invoice")||s.hasMenuAccess("procurement.grn")),fe=Ct(()=>s.hasMenuAccess("movement.transfer_location")||s.hasMenuAccess("movement.change_status")||s.hasMenuAccess("movement.cycle_count")),G=Ct(()=>{var Ee,ee;return s.hasMenuAccess("report.onhand")||s.hasMenuAccess("report.transfer_location")||s.hasMenuAccess("report.change_status")||s.hasMenuAccess("report.cycle_count")||s.hasMenuAccess("report.pabean_receipt")||s.hasMenuAccess("report.pabean_shipment")||s.hasMenuAccess("report.traceability")||s.hasMenuAccess("report.production_order")||s.hasMenuAccess("report.material_request")||s.hasMenuAccess("report.material_transfer")||s.hasMenuAccess("report.production_receipt")||s.hasMenuAccess("report.production_receipt_material_used")||s.hasMenuAccess("report.raw_material_mutations")||s.hasMenuAccess("report.wip_positions")||s.hasMenuAccess("report.finished_goods_mutations")||s.hasMenuAccess("report.asset_mutations")||s.hasMenuAccess("report.stock_card")||s.hasMenuAccess("report.stock_card_daily")||((ee=(Ee=s.user)==null?void 0:Ee.role)==null?void 0:ee.name)==="admin"}),me=()=>{a.setMasterMenuCollapsed(!0),a.setSettingMenuCollapsed(!0),a.setToolsMenuCollapsed(!0),a.setSalesMenuCollapsed(!0),a.setReportMenuCollapsed(!0),a.setProductionMenuCollapsed(!0),a.setSkillMatrixMenuCollapsed(!0),a.setProcurementMenuCollapsed(!0),a.setMovementMenuCollapsed(!0)},ke=Ee=>{if(Ee.startsWith("/master/")){a.setMasterMenuCollapsed(!1),a.setSettingMenuCollapsed(!0),a.setToolsMenuCollapsed(!0),a.setSalesMenuCollapsed(!0),a.setReportMenuCollapsed(!0),a.setProductionMenuCollapsed(!0),a.setProcurementMenuCollapsed(!0),a.setMovementMenuCollapsed(!0);return}if(Ee.startsWith("/settings/")){a.setSettingMenuCollapsed(!1),a.setMasterMenuCollapsed(!0),a.setToolsMenuCollapsed(!0),a.setSalesMenuCollapsed(!0),a.setReportMenuCollapsed(!0),a.setProductionMenuCollapsed(!0),a.setProcurementMenuCollapsed(!0),a.setMovementMenuCollapsed(!0);return}if(Ee.startsWith("/tools/")){a.setToolsMenuCollapsed(!1),a.setMasterMenuCollapsed(!0),a.setSettingMenuCollapsed(!0),a.setSalesMenuCollapsed(!0),a.setReportMenuCollapsed(!0),a.setProductionMenuCollapsed(!0),a.setProcurementMenuCollapsed(!0),a.setMovementMenuCollapsed(!0);return}if(Ee.startsWith("/reports/")){a.setReportMenuCollapsed(!1),a.setMasterMenuCollapsed(!0),a.setSettingMenuCollapsed(!0),a.setToolsMenuCollapsed(!0),a.setSalesMenuCollapsed(!0),a.setProductionMenuCollapsed(!0),a.setProcurementMenuCollapsed(!0),a.setMovementMenuCollapsed(!0);return}if(Ee==="/sales"||Ee.startsWith("/sales/")||Ee==="/sales-order"||Ee.startsWith("/sales-order/")){a.setSalesMenuCollapsed(!1),a.setMasterMenuCollapsed(!0),a.setSettingMenuCollapsed(!0),a.setToolsMenuCollapsed(!0),a.setReportMenuCollapsed(!0),a.setProductionMenuCollapsed(!0),a.setProcurementMenuCollapsed(!0),a.setMovementMenuCollapsed(!0);return}if(Ee.startsWith("/production/")){a.setProductionMenuCollapsed(!1),a.setMasterMenuCollapsed(!0),a.setSettingMenuCollapsed(!0),a.setToolsMenuCollapsed(!0),a.setReportMenuCollapsed(!0),a.setSalesMenuCollapsed(!0),a.setSkillMatrixMenuCollapsed(!0),a.setProcurementMenuCollapsed(!0),a.setMovementMenuCollapsed(!0);return}if(Ee.startsWith("/skill-matrix/")){a.setSkillMatrixMenuCollapsed(!1),a.setMasterMenuCollapsed(!0),a.setSettingMenuCollapsed(!0),a.setToolsMenuCollapsed(!0),a.setReportMenuCollapsed(!0),a.setSalesMenuCollapsed(!0),a.setProductionMenuCollapsed(!0),a.setProcurementMenuCollapsed(!0),a.setMovementMenuCollapsed(!0);return}if(Ee.startsWith("/procurement/")){a.setProcurementMenuCollapsed(!1),a.setMasterMenuCollapsed(!0),a.setSettingMenuCollapsed(!0),a.setToolsMenuCollapsed(!0),a.setReportMenuCollapsed(!0),a.setSalesMenuCollapsed(!0),a.setProductionMenuCollapsed(!0),a.setSkillMatrixMenuCollapsed(!0),a.setMovementMenuCollapsed(!0);return}if(Ee.startsWith("/movement/")){a.setMovementMenuCollapsed(!1),a.setMasterMenuCollapsed(!0),a.setSettingMenuCollapsed(!0),a.setToolsMenuCollapsed(!0),a.setReportMenuCollapsed(!0),a.setSalesMenuCollapsed(!0),a.setProcurementMenuCollapsed(!0),a.setProductionMenuCollapsed(!0),a.setSkillMatrixMenuCollapsed(!0);return}me()},nt=Ee=>{if(a.sidebarCollapsed){me();return}ke(Ee)},Re=()=>{a.toggleMasterMenu(),b.value&&(a.setSettingMenuCollapsed(!0),a.setToolsMenuCollapsed(!0),a.setSalesMenuCollapsed(!0),a.setReportMenuCollapsed(!0),a.setProductionMenuCollapsed(!0),a.setSkillMatrixMenuCollapsed(!0),a.setProcurementMenuCollapsed(!0),a.setMovementMenuCollapsed(!0))},Bt=()=>{a.toggleSettingMenu(),w.value&&(a.setMasterMenuCollapsed(!0),a.setToolsMenuCollapsed(!0),a.setSalesMenuCollapsed(!0),a.setReportMenuCollapsed(!0),a.setProductionMenuCollapsed(!0),a.setSkillMatrixMenuCollapsed(!0),a.setProcurementMenuCollapsed(!0),a.setMovementMenuCollapsed(!0))},He=()=>{a.toggleToolsMenu(),$.value&&(a.setMasterMenuCollapsed(!0),a.setSettingMenuCollapsed(!0),a.setSalesMenuCollapsed(!0),a.setReportMenuCollapsed(!0),a.setProductionMenuCollapsed(!0),a.setSkillMatrixMenuCollapsed(!0),a.setProcurementMenuCollapsed(!0),a.setMovementMenuCollapsed(!0))},xe=()=>{a.toggleSalesMenu(),B.value&&(a.setMasterMenuCollapsed(!0),a.setSettingMenuCollapsed(!0),a.setToolsMenuCollapsed(!0),a.setReportMenuCollapsed(!0),a.setProductionMenuCollapsed(!0),a.setSkillMatrixMenuCollapsed(!0),a.setProcurementMenuCollapsed(!0),a.setMovementMenuCollapsed(!0))},Be=()=>{a.toggleReportMenu(),F.value&&(a.setMasterMenuCollapsed(!0),a.setSettingMenuCollapsed(!0),a.setToolsMenuCollapsed(!0),a.setSalesMenuCollapsed(!0),a.setProductionMenuCollapsed(!0),a.setSkillMatrixMenuCollapsed(!0),a.setProcurementMenuCollapsed(!0),a.setMovementMenuCollapsed(!0))},Ie=()=>{a.toggleProductionMenu(),I.value&&(a.setMasterMenuCollapsed(!0),a.setSettingMenuCollapsed(!0),a.setToolsMenuCollapsed(!0),a.setReportMenuCollapsed(!0),a.setSalesMenuCollapsed(!0),a.setSkillMatrixMenuCollapsed(!0),a.setProcurementMenuCollapsed(!0),a.setMovementMenuCollapsed(!0))},Ye=()=>{a.toggleSkillMatrixMenu(),y.value&&(a.setMasterMenuCollapsed(!0),a.setSettingMenuCollapsed(!0),a.setToolsMenuCollapsed(!0),a.setSalesMenuCollapsed(!0),a.setReportMenuCollapsed(!0),a.setProductionMenuCollapsed(!0),a.setProcurementMenuCollapsed(!0),a.setMovementMenuCollapsed(!0))},xt=()=>{a.toggleProcurementMenu(),Q.value&&(a.setMasterMenuCollapsed(!0),a.setSettingMenuCollapsed(!0),a.setToolsMenuCollapsed(!0),a.setReportMenuCollapsed(!0),a.setSalesMenuCollapsed(!0),a.setProductionMenuCollapsed(!0),a.setSkillMatrixMenuCollapsed(!0),a.setMovementMenuCollapsed(!0))},Fe=()=>{a.toggleMovementMenu(),M.value&&(a.setMasterMenuCollapsed(!0),a.setSettingMenuCollapsed(!0),a.setToolsMenuCollapsed(!0),a.setReportMenuCollapsed(!0),a.setSalesMenuCollapsed(!0),a.setProductionMenuCollapsed(!0),a.setSkillMatrixMenuCollapsed(!0),a.setProcurementMenuCollapsed(!0))},re=Ee=>{const ee=Ee.target;if(!(ee instanceof Node))return;const Se=A.value&&A.value.contains(ee),dt=d.value&&d.value.contains(ee),Ve=u.value&&u.value.contains(ee),Jt=r.value&&r.value.contains(ee),Gt=l.value&&l.value.contains(ee),sn=p.value&&p.value.contains(ee),tt=c.value&&c.value.contains(ee),Ge=f.value&&f.value.contains(ee),Xe=m.value&&m.value.contains(ee);!Se&&!dt&&!Ve&&!Jt&&!Gt&&!sn&&!tt&&!Ge&&!Xe&&me()};Bo(()=>{document.addEventListener("click",re)}),Yc(()=>{document.removeEventListener("click",re)}),Tr(()=>t.fullPath,()=>{a.closeMobileSidebar(),nt(t.path)},{immediate:!0}),Tr(()=>a.sidebarCollapsed,Ee=>{if(Ee){me();return}nt(t.path)});const Ce=async()=>{await s.logout(),o.push("/login")};return(Ee,ee)=>{var dt,Ve,Jt,Gt,sn,tt,Ge,Xe,it,zt,en;const Se=Cu("RouterLink");return _(),x("div",{class:Vn(["erp-shell",{"is-collapsed":zn(a).sidebarCollapsed}])},[e("div",{class:Vn(["sidebar-backdrop",{show:zn(a).mobileSidebarOpen}]),onClick:ee[0]||(ee[0]=(...un)=>zn(a).closeMobileSidebar&&zn(a).closeMobileSidebar(...un))},null,2),e("aside",{class:Vn(["erp-sidebar",{"mobile-open":zn(a).mobileSidebarOpen}])},[e("div",G$,[v.value?(_(),x("img",{key:0,src:v.value,alt:"ERP Core",class:"brand-logo"},null,8,z$)):(_(),x("div",W$,[...ee[3]||(ee[3]=[e("i",{class:"bi bi-buildings"},null,-1)])])),ee[4]||(ee[4]=e("div",{class:"brand-copy"},[e("h5",{class:"brand-code"},"ERP Core"),e("small",{class:"brand-name"},"ERP Suite 5.0")],-1))]),e("nav",Y$,[zn(s).hasMenuAccess("dashboard")?(_(),Sn(Se,{key:0,class:"nav-link",to:"/"},{default:Bn(()=>[...ee[5]||(ee[5]=[e("i",{class:"bi bi-grid"},null,-1),e("span",null,"Dashboard",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("dashboard")?(_(),Sn(Se,{key:1,class:"nav-link",to:"/dashboard/delivery-planning-board"},{default:Bn(()=>[...ee[6]||(ee[6]=[e("i",{class:"bi bi-display"},null,-1),e("span",null,"Planning Board",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("dashboard")?(_(),Sn(Se,{key:2,class:"nav-link",to:"/dashboard/product-expiry-control"},{default:Bn(()=>[...ee[7]||(ee[7]=[e("i",{class:"bi bi-hourglass-split"},null,-1),e("span",null,"Expiry Control",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("dashboard")?(_(),Sn(Se,{key:3,class:"nav-link",to:"/dashboard/production-kanban"},{default:Bn(()=>[...ee[8]||(ee[8]=[e("i",{class:"bi bi-kanban"},null,-1),e("span",null,"Production Kanban",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("dashboard")?(_(),Sn(Se,{key:4,class:"nav-link",to:"/dashboard/storage-isometric"},{default:Bn(()=>[...ee[9]||(ee[9]=[e("i",{class:"bi bi-boxes"},null,-1),e("span",null,"Storage Isometric",-1)])]),_:1})):Ne("",!0),H.value?(_(),x("div",{key:5,ref_key:"masterMenuRef",ref:A,class:"nav-item-popup"},[e("button",{class:"nav-link nav-group-btn",type:"button",onClick:No(Re,["stop"])},[ee[10]||(ee[10]=e("i",{class:"bi bi-database"},null,-1)),ee[11]||(ee[11]=e("span",null,"Master Data",-1)),e("i",{class:Vn(["bi group-chevron",b.value?"bi-chevron-up":"bi-chevron-down"])},null,2)]),b.value?(_(),x("div",X$,[zn(s).hasMenuAccess("master.projects")?(_(),Sn(Se,{key:0,class:"nav-link nav-sub-link",to:"/master/projects"},{default:Bn(()=>[...ee[12]||(ee[12]=[e("i",{class:"bi bi-diagram-3"},null,-1),e("span",null,"Company",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("master.hubs")?(_(),Sn(Se,{key:1,class:"nav-link nav-sub-link",to:"/master/hubs"},{default:Bn(()=>[...ee[13]||(ee[13]=[e("i",{class:"bi bi-signpost-split"},null,-1),e("span",null,"Site",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("master.owners")?(_(),Sn(Se,{key:2,class:"nav-link nav-sub-link",to:"/master/owners"},{default:Bn(()=>[...ee[14]||(ee[14]=[e("i",{class:"bi bi-person-badge"},null,-1),e("span",null,"Owners",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("master.partners")?(_(),Sn(Se,{key:3,class:"nav-link nav-sub-link",to:"/master/partners"},{default:Bn(()=>[...ee[15]||(ee[15]=[e("i",{class:"bi bi-people-fill"},null,-1),e("span",null,"Partners",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("master.trucks")?(_(),Sn(Se,{key:4,class:"nav-link nav-sub-link",to:"/master/trucks"},{default:Bn(()=>[...ee[16]||(ee[16]=[e("i",{class:"bi bi-truck"},null,-1),e("span",null,"Trucks",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("master.site_warehouses")?(_(),Sn(Se,{key:5,class:"nav-link nav-sub-link",to:"/master/site-warehouses"},{default:Bn(()=>[...ee[17]||(ee[17]=[e("i",{class:"bi bi-boxes"},null,-1),e("span",null,"Warehouses",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("master.cost_centers")?(_(),Sn(Se,{key:6,class:"nav-link nav-sub-link",to:"/master/cost-centers"},{default:Bn(()=>[...ee[18]||(ee[18]=[e("i",{class:"bi bi-diagram-3"},null,-1),e("span",null,"Cost Center",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("master.warehouse_locations")?(_(),Sn(Se,{key:7,class:"nav-link nav-sub-link",to:"/master/warehouse-locations"},{default:Bn(()=>[...ee[19]||(ee[19]=[e("i",{class:"bi bi-pin-map"},null,-1),e("span",null,"Warehouse Location",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("master.products")?(_(),Sn(Se,{key:8,class:"nav-link nav-sub-link",to:"/products"},{default:Bn(()=>[...ee[20]||(ee[20]=[e("i",{class:"bi bi-box-seam"},null,-1),e("span",null,"Products",-1)])]),_:1})):Ne("",!0)])):Ne("",!0)],512)):Ne("",!0),K.value?(_(),x("div",{key:6,ref_key:"settingMenuRef",ref:d,class:"nav-item-popup"},[e("button",{class:"nav-link nav-group-btn",type:"button",onClick:No(Bt,["stop"])},[ee[21]||(ee[21]=e("i",{class:"bi bi-sliders"},null,-1)),ee[22]||(ee[22]=e("span",null,"Setting",-1)),e("i",{class:Vn(["bi group-chevron",w.value?"bi-chevron-up":"bi-chevron-down"])},null,2)]),w.value?(_(),x("div",J$,[zn(s).hasMenuAccess("settings.storage_class")?(_(),Sn(Se,{key:0,class:"nav-link nav-sub-link",to:"/settings/storage-class"},{default:Bn(()=>[...ee[23]||(ee[23]=[e("i",{class:"bi bi-hdd-stack"},null,-1),e("span",null,"Storage Class",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("settings.location_type")?(_(),Sn(Se,{key:1,class:"nav-link nav-sub-link",to:"/settings/location-type"},{default:Bn(()=>[...ee[24]||(ee[24]=[e("i",{class:"bi bi-geo-alt"},null,-1),e("span",null,"Location Type",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("settings.storage_group")?(_(),Sn(Se,{key:2,class:"nav-link nav-sub-link",to:"/settings/storage-group"},{default:Bn(()=>[...ee[25]||(ee[25]=[e("i",{class:"bi bi-collection"},null,-1),e("span",null,"Storage Group",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("settings.transaction_type")?(_(),Sn(Se,{key:3,class:"nav-link nav-sub-link",to:"/settings/transaction-type"},{default:Bn(()=>[...ee[26]||(ee[26]=[e("i",{class:"bi bi-arrow-left-right"},null,-1),e("span",null,"Transaction Type",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("settings.product_status")?(_(),Sn(Se,{key:4,class:"nav-link nav-sub-link",to:"/settings/product-status"},{default:Bn(()=>[...ee[27]||(ee[27]=[e("i",{class:"bi bi-check2-square"},null,-1),e("span",null,"Product Status",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("settings.uom")?(_(),Sn(Se,{key:5,class:"nav-link nav-sub-link",to:"/settings/uom"},{default:Bn(()=>[...ee[28]||(ee[28]=[e("i",{class:"bi bi-rulers"},null,-1),e("span",null,"UOM",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("settings.currency")?(_(),Sn(Se,{key:6,class:"nav-link nav-sub-link",to:"/settings/currency"},{default:Bn(()=>[...ee[29]||(ee[29]=[e("i",{class:"bi bi-cash-coin"},null,-1),e("span",null,"Currency",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("settings.payment_term")?(_(),Sn(Se,{key:7,class:"nav-link nav-sub-link",to:"/settings/payment-term"},{default:Bn(()=>[...ee[30]||(ee[30]=[e("i",{class:"bi bi-calendar3"},null,-1),e("span",null,"Payment Term",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("settings.product_uom_conversion")?(_(),Sn(Se,{key:8,class:"nav-link nav-sub-link",to:"/settings/product-uom-conversion"},{default:Bn(()=>[...ee[31]||(ee[31]=[e("i",{class:"bi bi-arrow-left-right"},null,-1),e("span",null,"Product/Item UOM Conversion",-1)])]),_:1})):Ne("",!0),((Ve=(dt=zn(s).user)==null?void 0:dt.role)==null?void 0:Ve.name)==="admin"?(_(),Sn(Se,{key:9,class:"nav-link nav-sub-link",to:"/settings/roles"},{default:Bn(()=>[...ee[32]||(ee[32]=[e("i",{class:"bi bi-shield-check"},null,-1),e("span",null,"Roles",-1)])]),_:1})):Ne("",!0),((Gt=(Jt=zn(s).user)==null?void 0:Jt.role)==null?void 0:Gt.name)==="admin"?(_(),Sn(Se,{key:10,class:"nav-link nav-sub-link",to:"/settings/users"},{default:Bn(()=>[...ee[33]||(ee[33]=[e("i",{class:"bi bi-people-fill"},null,-1),e("span",null,"Users",-1)])]),_:1})):Ne("",!0),((tt=(sn=zn(s).user)==null?void 0:sn.role)==null?void 0:tt.name)==="admin"?(_(),Sn(Se,{key:11,class:"nav-link nav-sub-link",to:"/settings/menu-keys"},{default:Bn(()=>[...ee[34]||(ee[34]=[e("i",{class:"bi bi-key"},null,-1),e("span",null,"Menu Keys",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("settings.user_access")?(_(),Sn(Se,{key:12,class:"nav-link nav-sub-link",to:"/settings/user-access"},{default:Bn(()=>[...ee[35]||(ee[35]=[e("i",{class:"bi bi-shield-lock"},null,-1),e("span",null,"User Permission",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("settings.clear_transactions")?(_(),Sn(Se,{key:13,class:"nav-link nav-sub-link",to:"/settings/clear-transactions"},{default:Bn(()=>[...ee[36]||(ee[36]=[e("i",{class:"bi bi-trash3"},null,-1),e("span",null,"Clear Transactions",-1)])]),_:1})):Ne("",!0)])):Ne("",!0)],512)):Ne("",!0),pe.value?(_(),x("div",{key:7,ref_key:"toolsMenuRef",ref:u,class:"nav-item-popup"},[e("button",{class:"nav-link nav-group-btn",type:"button",onClick:No(He,["stop"])},[ee[37]||(ee[37]=e("i",{class:"bi bi-tools"},null,-1)),ee[38]||(ee[38]=e("span",null,"Tools",-1)),e("i",{class:Vn(["bi group-chevron",$.value?"bi-chevron-up":"bi-chevron-down"])},null,2)]),$.value?(_(),x("div",Z$,[zn(s).hasMenuAccess("tools.report_designer")?(_(),Sn(Se,{key:0,class:"nav-link nav-sub-link",to:"/tools/report-designer"},{default:Bn(()=>[...ee[39]||(ee[39]=[e("i",{class:"bi bi-file-earmark-excel"},null,-1),e("span",null,"Report Designer",-1)])]),_:1})):Ne("",!0)])):Ne("",!0)],512)):Ne("",!0),ye.value?(_(),x("div",{key:8,ref_key:"procurementMenuRef",ref:f,class:"nav-item-popup"},[e("button",{class:"nav-link nav-group-btn",type:"button",onClick:No(xt,["stop"])},[ee[40]||(ee[40]=e("i",{class:"bi bi-bag-check"},null,-1)),ee[41]||(ee[41]=e("span",null,"Procurement",-1)),e("i",{class:Vn(["bi group-chevron",Q.value?"bi-chevron-up":"bi-chevron-down"])},null,2)]),Q.value?(_(),x("div",eU,[zn(s).hasMenuAccess("procurement.purchase_item")?(_(),Sn(Se,{key:0,class:"nav-link nav-sub-link",to:"/procurement/purchase-items"},{default:Bn(()=>[...ee[42]||(ee[42]=[e("i",{class:"bi bi-box-seam"},null,-1),e("span",null,"Purchase Item",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("procurement.requisition")?(_(),Sn(Se,{key:1,class:"nav-link nav-sub-link",to:"/procurement/requisition"},{default:Bn(()=>[...ee[43]||(ee[43]=[e("i",{class:"bi bi-journal-plus"},null,-1),e("span",null,"Purchase Requisition",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("procurement.rfq")?(_(),Sn(Se,{key:2,class:"nav-link nav-sub-link",to:"/procurement/rfq"},{default:Bn(()=>[...ee[44]||(ee[44]=[e("i",{class:"bi bi-chat-square-text"},null,-1),e("span",null,"Request for Quotation",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("procurement.purchase_order")?(_(),Sn(Se,{key:3,class:"nav-link nav-sub-link",to:"/procurement/purchase-order"},{default:Bn(()=>[...ee[45]||(ee[45]=[e("i",{class:"bi bi-receipt"},null,-1),e("span",null,"Purchase Order",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("procurement.grn")?(_(),Sn(Se,{key:4,class:"nav-link nav-sub-link",to:"/procurement/grn"},{default:Bn(()=>[...ee[46]||(ee[46]=[e("i",{class:"bi bi-box-seam"},null,-1),e("span",null,"GRN",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("procurement.putaway")?(_(),Sn(Se,{key:5,class:"nav-link nav-sub-link",to:"/procurement/putaway"},{default:Bn(()=>[...ee[47]||(ee[47]=[e("i",{class:"bi bi-box-arrow-right"},null,-1),e("span",null,"Putaway",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("procurement.invoice")?(_(),Sn(Se,{key:6,class:"nav-link nav-sub-link",to:"/procurement/invoice"},{default:Bn(()=>[...ee[48]||(ee[48]=[e("i",{class:"bi bi-receipt-cutoff"},null,-1),e("span",null,"Invoice",-1)])]),_:1})):Ne("",!0)])):Ne("",!0)],512)):Ne("",!0),ue.value?(_(),x("div",{key:9,ref_key:"salesMenuRef",ref:r,class:"nav-item-popup"},[e("button",{class:"nav-link nav-group-btn",type:"button",onClick:No(xe,["stop"])},[ee[49]||(ee[49]=e("i",{class:"bi bi-currency-dollar"},null,-1)),ee[50]||(ee[50]=e("span",null,"Sales",-1)),e("i",{class:Vn(["bi group-chevron",B.value?"bi-chevron-up":"bi-chevron-down"])},null,2)]),B.value?(_(),x("div",tU,[zn(s).hasMenuAccess("sales.item")||zn(s).hasMenuAccess("master.products")?(_(),Sn(Se,{key:0,class:"nav-link nav-sub-link",to:"/products"},{default:Bn(()=>[...ee[51]||(ee[51]=[e("i",{class:"bi bi-box-seam"},null,-1),e("span",null,"Sales Item",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("sales.quotation")?(_(),Sn(Se,{key:1,class:"nav-link nav-sub-link",to:"/sales/quotations"},{default:Bn(()=>[...ee[52]||(ee[52]=[e("i",{class:"bi bi-file-earmark-text"},null,-1),e("span",null,"Sales Quotation",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("outbound.sales_order")?(_(),Sn(Se,{key:2,class:"nav-link nav-sub-link",to:"/sales-order"},{default:Bn(()=>[...ee[53]||(ee[53]=[e("i",{class:"bi bi-cart"},null,-1),e("span",null,"Sales Order",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("outbound.sales_order")?(_(),Sn(Se,{key:3,class:"nav-link nav-sub-link",to:"/sales-order-shipment"},{default:Bn(()=>[...ee[54]||(ee[54]=[e("i",{class:"bi bi-truck"},null,-1),e("span",null,"Sales Shipment",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("sales.invoice")?(_(),Sn(Se,{key:4,class:"nav-link nav-sub-link",to:"/sales/invoices"},{default:Bn(()=>[...ee[55]||(ee[55]=[e("i",{class:"bi bi-receipt-cutoff"},null,-1),e("span",null,"Sales Invoice",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("sales.payment")?(_(),Sn(Se,{key:5,class:"nav-link nav-sub-link",to:"/sales/payments"},{default:Bn(()=>[...ee[56]||(ee[56]=[e("i",{class:"bi bi-credit-card"},null,-1),e("span",null,"AR / Payment",-1)])]),_:1})):Ne("",!0)])):Ne("",!0)],512)):Ne("",!0),de.value?(_(),x("div",{key:10,ref_key:"productionMenuRef",ref:p,class:"nav-item-popup"},[e("button",{class:"nav-link nav-group-btn",type:"button",onClick:No(Ie,["stop"])},[ee[57]||(ee[57]=e("i",{class:"bi bi-gear-wide-connected"},null,-1)),ee[58]||(ee[58]=e("span",null,"Production",-1)),e("i",{class:Vn(["bi group-chevron",I.value?"bi-chevron-up":"bi-chevron-down"])},null,2)]),I.value?(_(),x("div",nU,[zn(s).hasMenuAccess("production.module")?(_(),Sn(Se,{key:0,class:"nav-link nav-sub-link",to:"/production"},{default:Bn(()=>[...ee[59]||(ee[59]=[e("i",{class:"bi bi-grid"},null,-1),e("span",null,"Production Module",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("production.bom")?(_(),Sn(Se,{key:1,class:"nav-link nav-sub-link",to:"/production/bom"},{default:Bn(()=>[...ee[60]||(ee[60]=[e("i",{class:"bi bi-diagram-3"},null,-1),e("span",null,"BOM",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("production.order")?(_(),Sn(Se,{key:2,class:"nav-link nav-sub-link",to:"/production/order"},{default:Bn(()=>[...ee[61]||(ee[61]=[e("i",{class:"bi bi-clipboard-check"},null,-1),e("span",null,"Production Order",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("production.material_request")?(_(),Sn(Se,{key:3,class:"nav-link nav-sub-link",to:"/production/material-request"},{default:Bn(()=>[...ee[62]||(ee[62]=[e("i",{class:"bi bi-boxes"},null,-1),e("span",null,"Material Request",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("production.material_transfer")?(_(),Sn(Se,{key:4,class:"nav-link nav-sub-link",to:"/production/material-transfer"},{default:Bn(()=>[...ee[63]||(ee[63]=[e("i",{class:"bi bi-arrow-left-right"},null,-1),e("span",null,"Material Transfer",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("production.receipt")?(_(),Sn(Se,{key:5,class:"nav-link nav-sub-link",to:"/production/receipt"},{default:Bn(()=>[...ee[64]||(ee[64]=[e("i",{class:"bi bi-inbox"},null,-1),e("span",null,"Production Receipt",-1)])]),_:1})):Ne("",!0)])):Ne("",!0)],512)):Ne("",!0),J.value?(_(),x("div",{key:11,ref_key:"skillMatrixMenuRef",ref:c,class:"nav-item-popup"},[e("button",{class:"nav-link nav-group-btn",type:"button",onClick:No(Ye,["stop"])},[ee[65]||(ee[65]=e("i",{class:"bi bi-diagram-3"},null,-1)),ee[66]||(ee[66]=e("span",null,"Skill Matrix",-1)),e("i",{class:Vn(["bi group-chevron",y.value?"bi-chevron-up":"bi-chevron-down"])},null,2)]),y.value?(_(),x("div",oU,[zn(s).hasMenuAccess("skill_matrix.operators")?(_(),Sn(Se,{key:0,class:"nav-link nav-sub-link",to:"/skill-matrix/operators"},{default:Bn(()=>[...ee[67]||(ee[67]=[e("i",{class:"bi bi-person-badge"},null,-1),e("span",null,"Master Operator",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("skill_matrix.processes")?(_(),Sn(Se,{key:1,class:"nav-link nav-sub-link",to:"/skill-matrix/processes"},{default:Bn(()=>[...ee[68]||(ee[68]=[e("i",{class:"bi bi-diagram-3"},null,-1),e("span",null,"Master Process",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("skill_matrix.matrix")?(_(),Sn(Se,{key:2,class:"nav-link nav-sub-link",to:"/skill-matrix/matrix"},{default:Bn(()=>[...ee[69]||(ee[69]=[e("i",{class:"bi bi-grid-3x3-gap"},null,-1),e("span",null,"Operator Skill Matrix",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("skill_matrix.history")?(_(),Sn(Se,{key:3,class:"nav-link nav-sub-link",to:"/skill-matrix/history"},{default:Bn(()=>[...ee[70]||(ee[70]=[e("i",{class:"bi bi-clock-history"},null,-1),e("span",null,"Operator Skill History",-1)])]),_:1})):Ne("",!0)])):Ne("",!0)],512)):Ne("",!0),fe.value?(_(),x("div",{key:12,ref_key:"movementMenuRef",ref:m,class:"nav-item-popup"},[e("button",{class:"nav-link nav-group-btn",type:"button",onClick:No(Fe,["stop"])},[ee[71]||(ee[71]=e("i",{class:"bi bi-arrow-left-right"},null,-1)),ee[72]||(ee[72]=e("span",null,"Movement",-1)),e("i",{class:Vn(["bi group-chevron",M.value?"bi-chevron-up":"bi-chevron-down"])},null,2)]),M.value?(_(),x("div",sU,[zn(s).hasMenuAccess("movement.transfer_location")?(_(),Sn(Se,{key:0,class:"nav-link nav-sub-link",to:"/movement/transfer-location"},{default:Bn(()=>[...ee[73]||(ee[73]=[e("i",{class:"bi bi-pin-map"},null,-1),e("span",null,"Transfer Location",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("movement.change_status")?(_(),Sn(Se,{key:1,class:"nav-link nav-sub-link",to:"/movement/change-status"},{default:Bn(()=>[...ee[74]||(ee[74]=[e("i",{class:"bi bi-toggle-on"},null,-1),e("span",null,"Change Status",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("movement.cycle_count")?(_(),Sn(Se,{key:2,class:"nav-link nav-sub-link",to:"/movement/cycle-count"},{default:Bn(()=>[...ee[75]||(ee[75]=[e("i",{class:"bi bi-clipboard-check"},null,-1),e("span",null,"Cycle Count",-1)])]),_:1})):Ne("",!0)])):Ne("",!0)],512)):Ne("",!0),G.value?(_(),x("div",{key:13,ref_key:"reportMenuRef",ref:l,class:"nav-item-popup"},[e("button",{class:"nav-link nav-group-btn",type:"button",onClick:No(Be,["stop"])},[ee[76]||(ee[76]=e("i",{class:"bi bi-bar-chart"},null,-1)),ee[77]||(ee[77]=e("span",null,"Report",-1)),e("i",{class:Vn(["bi group-chevron",F.value?"bi-chevron-up":"bi-chevron-down"])},null,2)]),F.value?(_(),x("div",rU,[zn(s).hasMenuAccess("report.onhand")?(_(),Sn(Se,{key:0,class:"nav-link nav-sub-link",to:"/reports/onhand"},{default:Bn(()=>[...ee[78]||(ee[78]=[e("i",{class:"bi bi-archive"},null,-1),e("span",null,"Onhand",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("report.onhand")?(_(),Sn(Se,{key:1,class:"nav-link nav-sub-link",to:"/reports/onhand-pallet"},{default:Bn(()=>[...ee[79]||(ee[79]=[e("i",{class:"bi bi-boxes"},null,-1),e("span",null,"Onhand by Pallet",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("report.transfer_location")?(_(),Sn(Se,{key:2,class:"nav-link nav-sub-link",to:"/reports/transfer-location"},{default:Bn(()=>[...ee[80]||(ee[80]=[e("i",{class:"bi bi-arrow-left-right"},null,-1),e("span",null,"Transfer Location",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("report.change_status")?(_(),Sn(Se,{key:3,class:"nav-link nav-sub-link",to:"/reports/change-status"},{default:Bn(()=>[...ee[81]||(ee[81]=[e("i",{class:"bi bi-toggle-on"},null,-1),e("span",null,"Change Status",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("report.cycle_count")?(_(),Sn(Se,{key:4,class:"nav-link nav-sub-link",to:"/reports/cycle-count"},{default:Bn(()=>[...ee[82]||(ee[82]=[e("i",{class:"bi bi-clipboard-check"},null,-1),e("span",null,"Cycle Count",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("report.pabean_receipt")?(_(),Sn(Se,{key:5,class:"nav-link nav-sub-link",to:"/reports/pabean-receipt"},{default:Bn(()=>[...ee[83]||(ee[83]=[e("i",{class:"bi bi-receipt"},null,-1),e("span",null,"Pabean Receipt",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("report.pabean_shipment")?(_(),Sn(Se,{key:6,class:"nav-link nav-sub-link",to:"/reports/pabean-shipment"},{default:Bn(()=>[...ee[84]||(ee[84]=[e("i",{class:"bi bi-truck"},null,-1),e("span",null,"Pabean Shipment",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("report.traceability")?(_(),Sn(Se,{key:7,class:"nav-link nav-sub-link",to:"/reports/traceability"},{default:Bn(()=>[...ee[85]||(ee[85]=[e("i",{class:"bi bi-search"},null,-1),e("span",null,"Traceability Report",-1)])]),_:1})):Ne("",!0),((Xe=(Ge=zn(s).user)==null?void 0:Ge.role)==null?void 0:Xe.name)==="admin"?(_(),Sn(Se,{key:8,class:"nav-link nav-sub-link",to:"/reports/system-log"},{default:Bn(()=>[...ee[86]||(ee[86]=[e("i",{class:"bi bi-file-earmark-text"},null,-1),e("span",null,"System Log",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("report.production_order")?(_(),Sn(Se,{key:9,class:"nav-link nav-sub-link",to:"/reports/production-orders"},{default:Bn(()=>[...ee[87]||(ee[87]=[e("i",{class:"bi bi-clipboard-check"},null,-1),e("span",null,"Production Order",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("report.material_request")?(_(),Sn(Se,{key:10,class:"nav-link nav-sub-link",to:"/reports/material-requests"},{default:Bn(()=>[...ee[88]||(ee[88]=[e("i",{class:"bi bi-boxes"},null,-1),e("span",null,"Material Request",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("report.material_transfer")?(_(),Sn(Se,{key:11,class:"nav-link nav-sub-link",to:"/reports/material-transfers"},{default:Bn(()=>[...ee[89]||(ee[89]=[e("i",{class:"bi bi-arrow-left-right"},null,-1),e("span",null,"Material Transfer",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("report.production_receipt")?(_(),Sn(Se,{key:12,class:"nav-link nav-sub-link",to:"/reports/production-receipts"},{default:Bn(()=>[...ee[90]||(ee[90]=[e("i",{class:"bi bi-inbox"},null,-1),e("span",null,"Production Receipt",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("report.production_receipt_material_used")?(_(),Sn(Se,{key:13,class:"nav-link nav-sub-link",to:"/reports/production-receipt-material-used"},{default:Bn(()=>[...ee[91]||(ee[91]=[e("i",{class:"bi bi-boxes"},null,-1),e("span",null,"Material Used",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("report.raw_material_mutations")?(_(),Sn(Se,{key:14,class:"nav-link nav-sub-link",to:"/reports/raw-material-mutations"},{default:Bn(()=>[...ee[92]||(ee[92]=[e("i",{class:"bi bi-arrow-repeat"},null,-1),e("span",null,"Mutasi Bahan Baku",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("report.wip_positions")?(_(),Sn(Se,{key:15,class:"nav-link nav-sub-link",to:"/reports/wip-positions"},{default:Bn(()=>[...ee[93]||(ee[93]=[e("i",{class:"bi bi-diagram-3"},null,-1),e("span",null,"Posisi WIP",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("report.finished_goods_mutations")?(_(),Sn(Se,{key:16,class:"nav-link nav-sub-link",to:"/reports/finished-goods-mutations"},{default:Bn(()=>[...ee[94]||(ee[94]=[e("i",{class:"bi bi-box-seam"},null,-1),e("span",null,"Mutasi Barang Jadi",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("report.asset_mutations")?(_(),Sn(Se,{key:17,class:"nav-link nav-sub-link",to:"/reports/asset-mutations"},{default:Bn(()=>[...ee[95]||(ee[95]=[e("i",{class:"bi bi-tools"},null,-1),e("span",null,"Mutasi Mesin & Peralatan",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("report.stock_card")?(_(),Sn(Se,{key:18,class:"nav-link nav-sub-link",to:"/reports/stock-card"},{default:Bn(()=>[...ee[96]||(ee[96]=[e("i",{class:"bi bi-graph-up"},null,-1),e("span",null,"Stock Card",-1)])]),_:1})):Ne("",!0),zn(s).hasMenuAccess("report.stock_card_daily")?(_(),Sn(Se,{key:19,class:"nav-link nav-sub-link",to:"/reports/stock-card-daily"},{default:Bn(()=>[...ee[97]||(ee[97]=[e("i",{class:"bi bi-calendar-event"},null,-1),e("span",null,"Daily Stock Card",-1)])]),_:1})):Ne("",!0),((zt=(it=zn(s).user)==null?void 0:it.role)==null?void 0:zt.name)==="admin"?(_(),Sn(Se,{key:20,class:"nav-link nav-sub-link",to:"/reports/audit-trail"},{default:Bn(()=>[...ee[98]||(ee[98]=[e("i",{class:"bi bi-shield-lock"},null,-1),e("span",null,"Audit Trail",-1)])]),_:1})):Ne("",!0)])):Ne("",!0)],512)):Ne("",!0)])],2),e("main",aU,[e("header",lU,[e("div",iU,[e("button",{class:"btn btn-outline-secondary btn-sm me-2 d-none d-lg-inline-flex",onClick:ee[1]||(ee[1]=(...un)=>zn(a).toggleSidebar&&zn(a).toggleSidebar(...un))},[e("i",{class:Vn(["bi",zn(a).sidebarCollapsed?"bi-layout-sidebar-inset":"bi-layout-sidebar"])},null,2)]),e("button",{class:"btn btn-outline-secondary btn-sm me-2 d-inline-flex d-lg-none",onClick:ee[2]||(ee[2]=(...un)=>zn(a).openMobileSidebar&&zn(a).openMobileSidebar(...un))},[...ee[99]||(ee[99]=[e("i",{class:"bi bi-list"},null,-1)])]),e("div",null,[e("h4",uU,g(n.title),1),e("small",dU,g(n.subtitle),1),e("nav",cU,[e("ol",AU,[(_(!0),x(at,null,_t(h.value,(un,Xt)=>(_(),x("li",{key:`${un}-${Xt}`,class:Vn(["breadcrumb-item",{active:Xt===h.value.length-1}])},g(un),3))),128))])])])]),e("div",pU,[e("div",fU,[e("button",mU,[ee[100]||(ee[100]=e("i",{class:"bi bi-person-circle"},null,-1)),e("span",null,g(((en=zn(s).user)==null?void 0:en.name)||"User"),1)]),e("ul",hU,[e("li",null,[uo(Se,{class:"dropdown-item",to:"/profile"},{default:Bn(()=>[...ee[101]||(ee[101]=[e("i",{class:"bi bi-person"},null,-1),hn(" Profile ",-1)])]),_:1})]),e("li",null,[uo(Se,{class:"dropdown-item",to:"/change-password"},{default:Bn(()=>[...ee[102]||(ee[102]=[e("i",{class:"bi bi-key"},null,-1),hn(" Change Password ",-1)])]),_:1})]),ee[104]||(ee[104]=e("li",null,[e("hr",{class:"dropdown-divider"})],-1)),e("li",null,[e("button",{class:"dropdown-item",onClick:Ce},[...ee[103]||(ee[103]=[e("i",{class:"bi bi-box-arrow-right"},null,-1),hn(" Logout ",-1)])])])])])])]),e("section",gU,[bC(Ee.$slots,"default")]),e("footer",vU,[ee[105]||(ee[105]=e("span",null,"ERP Core",-1)),e("span",null,"© "+g(zn(i))+" AIS SOFT Enterprise Resource Planning",1)])])],2)}}},bU={key:0,class:"alert alert-danger alert-dismissible fade show",role:"alert"},yU={class:"backend-status-panel mb-3"},_U={class:"backend-status-copy"},wU={class:"mb-1"},CU={class:"mb-0"},xU={class:"backend-status-meta text-sm-end"},BU={class:"d-block mt-1 text-muted"},SU={class:"oracle-summary mb-4"},kU={class:"badge rounded-pill text-bg-light oracle-summary-badge"},EU={key:0},$U={key:1},UU={class:"row g-3 mb-4"},FU={key:0,class:"oracle-kpi-icon"},IU={key:1,class:"oracle-kpi-icon skeleton-placeholder"},LU={key:0},TU={key:1,class:"skeleton-text",style:{width:"80px",display:"block","margin-bottom":"4px"}},PU={key:2},NU={key:3,class:"skeleton-text",style:{width:"60px"}},jU={class:"card-body"},OU={key:0,class:"oracle-bar-chart"},DU={class:"oracle-bar-stack"},MU=["title"],RU=["title"],QU={class:"oracle-bar-label"},HU={key:1,class:"oracle-bar-chart skeleton-bars"},VU={key:2,class:"text-muted small"},KU={class:"card border-0 shadow-sm mt-4"},qU={class:"card-body"},GU={key:0,class:"small text-muted"},zU={key:1,class:"planning-board"},WU={class:"planning-board-topbar"},YU={class:"planning-page-indicator"},XU={class:"carousel-table-wrapper"},JU={class:"planning-part-cell"},ZU={class:"planning-partno"},eF={class:"planning-value planning-value-emphasis text-end"},tF={class:"planning-value text-end"},nF={class:"planning-value planning-value-emphasis text-end"},oF={class:"planning-value text-end"},sF={class:"planning-value text-end planning-total"},rF={class:"text-end"},aF={key:2,class:"small text-muted"},lF=15e3,x0=8,iF={__name:"DashboardPage",setup(n){const t=Z(!0),o=Z(!1),s=Z(""),a=Z({state:"checking",message:"Checking backend status...",database:"-",checkedAt:""}),i=Z({total_stock:0,low_stock_alert:0,total_inbound_today:0,total_outbound_today:0,monthly_chart:[],onhand_vs_delivery_planning:[]}),A=Ct(()=>i.value.monthly_chart||[]),d=Ct(()=>i.value.onhand_vs_delivery_planning||[]),u=Ct(()=>a.value.state==="online"?"ERP v5 is running":a.value.state==="degraded"?"ERP v5 is running with warnings":a.value.state==="offline"?"Backend is offline":"Checking backend status..."),r=Ct(()=>a.value.message),l=Ct(()=>a.value.state==="online"?"Online":a.value.state==="degraded"?"Degraded":a.value.state==="offline"?"Offline":"Checking"),p=Ct(()=>a.value.state==="online"?"text-bg-success":a.value.state==="degraded"?"text-bg-warning":a.value.state==="offline"?"text-bg-danger":"text-bg-secondary"),c=Ct(()=>{if(!a.value.checkedAt)return"Awaiting first check...";try{return`Checked ${new Date(a.value.checkedAt).toLocaleTimeString()}`}catch{return`Checked ${a.value.checkedAt}`}}),f=Z(0),m=Ct(()=>{const de=d.value;if(!de.length)return[];const J=[];for(let ye=0;yeMath.max(m.value.length,1)),v=Ct(()=>m.value[f.value]||[]);let b=null,w=!1;const $=()=>{b&&clearInterval(b),m.value.length>1&&(b=setInterval(async()=>{f.value=(f.value+1)%m.value.length,await pe({silent:!0,preservePage:!0})},lF))};Bo(()=>{$()}),Fg(()=>{b&&clearInterval(b)});const B=Ct(()=>A.value.length?Math.max(1,...A.value.map(de=>Math.max(Number(de.total_in||0),Number(de.total_out||0)))):1),F=Ct(()=>[{label:"Total Stock",value:i.value.total_stock,icon:"bi-box-seam"},{label:"Low Stock Alert",value:i.value.low_stock_alert,icon:"bi-exclamation-triangle"},{label:"Inbound Today",value:i.value.total_inbound_today,icon:"bi-arrow-down-circle"},{label:"Outbound Today",value:i.value.total_outbound_today,icon:"bi-arrow-up-circle"}]),I=de=>Number(de||0)/B.value*100,y=de=>{const J=String(de||"");return J.length>=10?J.slice(5):J},Q=de=>Number(de||0).toLocaleString(void 0,{maximumFractionDigits:2}),M=de=>Number(de.onhand_qty||0)-Number(de.total_planning||0),H=de=>{const J=M(de);return J>0?"ON TRACK":J===0?"MATCHED":"SHORTAGE"},K=de=>{const J=M(de);return J>0?"status-on-track":J===0?"status-matched":"status-shortage"},pe=async({silent:de=!1,preservePage:J=!1}={})=>{var fe,G;if(de&&(t.value||o.value||w))return;const ye=f.value;w=!0,de?o.value=!0:(t.value=!0,s.value="");try{const{data:me}=await Le.get("/dashboard");i.value=me;const ke=Math.max(m.value.length-1,0);f.value=J?Math.min(ye,ke):0,$()}catch(me){de||(s.value=((G=(fe=me.response)==null?void 0:fe.data)==null?void 0:G.message)||"Failed to load dashboard data. Please try again."),console.error("Dashboard load error:",me)}finally{w=!1,t.value=!1,o.value=!1}},ue=async()=>{var de,J,ye,fe;try{const G=await Le.get("/health",{headers:{"X-Skip-Loading":"1"}}),me=((de=G.data)==null?void 0:de.status)==="ok"?"online":((J=G.data)==null?void 0:J.status)==="degraded"?"degraded":"offline";a.value={state:me,message:((ye=G.data)==null?void 0:ye.message)||"Backend health check completed.",database:((fe=G.data)==null?void 0:fe.database)||"unknown",checkedAt:new Date().toISOString()}}catch(G){a.value={state:"offline",message:(G==null?void 0:G.message)||"Backend did not respond to the health check.",database:"unavailable",checkedAt:new Date().toISOString()}}};return Bo(pe),Bo(ue),(de,J)=>(_(),Sn(So,{title:"Dashboard",subtitle:"Operational overview"},{default:Bn(()=>[s.value?(_(),x("div",bU,[J[1]||(J[1]=e("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),J[2]||(J[2]=e("strong",null,"Failed to load dashboard",-1)),hn(" "+g(s.value)+" ",1),e("button",{type:"button",class:"btn-close",onClick:J[0]||(J[0]=ye=>s.value=""),"aria-label":"Close"}),e("button",{type:"button",class:"btn btn-sm btn-outline-danger ms-2",onClick:pe},"Retry")])):Ne("",!0),e("div",yU,[e("div",_U,[J[3]||(J[3]=e("small",{class:"oracle-summary-kicker"},"Backend Status",-1)),e("h6",wU,g(u.value),1),e("p",CU,g(r.value),1)]),e("div",xU,[e("span",{class:Vn(["badge rounded-pill",p.value])},g(l.value),3),e("small",BU,g(c.value),1)])]),e("div",SU,[J[6]||(J[6]=e("div",null,[e("small",{class:"oracle-summary-kicker"},"Operations Intelligence"),e("h5",{class:"mb-1"},"Real-time Warehouse Performance"),e("p",{class:"mb-0"},"Pantau stock, alert, inbound, dan outbound dalam satu control panel.")],-1)),e("span",kU,[t.value||o.value?(_(),x("span",EU,[...J[4]||(J[4]=[e("i",{class:"bi bi-hourglass-split me-1"},null,-1),hn("Loading...",-1)])])):(_(),x("span",$U,[...J[5]||(J[5]=[e("i",{class:"bi bi-circle-fill text-success me-1"},null,-1),hn("Live Data",-1)])]))])]),e("div",UU,[(_(!0),x(at,null,_t(F.value,(ye,fe)=>(_(),x("div",{class:"col-xl-3 col-md-6",key:fe},[e("div",{class:Vn(["oracle-kpi-card",{"skeleton-loading":t.value}])},[t.value?(_(),x("div",IU)):(_(),x("div",FU,[e("i",{class:Vn(["bi",ye.icon])},null,2)])),e("div",null,[t.value?(_(),x("small",TU)):(_(),x("small",LU,g(ye.label),1)),t.value?(_(),x("h4",NU)):(_(),x("h4",PU,g(ye.value),1))])],2)]))),128))]),e("div",{class:Vn(["card border-0 shadow-sm oracle-chart-card",{"skeleton-loading":t.value}])},[e("div",jU,[J[8]||(J[8]=e("div",{class:"d-flex justify-content-between align-items-center mb-3"},[e("h6",{class:"mb-0"},"Monthly Transaction"),e("small",{class:"text-muted"},"IN vs OUT")],-1)),!t.value&&A.value.length?(_(),x("div",OU,[(_(!0),x(at,null,_t(A.value,ye=>(_(),x("div",{class:"oracle-bar-group",key:ye.month},[e("div",DU,[e("div",{class:"oracle-bar oracle-bar-in",style:El({height:`${I(ye.total_in)}%`}),title:`${ye.month} IN ${Number(ye.total_in).toFixed(2)}`},null,12,MU),e("div",{class:"oracle-bar oracle-bar-out",style:El({height:`${I(ye.total_out)}%`}),title:`${ye.month} OUT ${Number(ye.total_out).toFixed(2)}`},null,12,RU)]),e("small",QU,g(y(ye.month)),1)]))),128))])):t.value?(_(),x("div",HU,[(_(),x(at,null,_t(6,ye=>e("div",{key:ye,class:"oracle-bar-group"},[...J[7]||(J[7]=[e("div",{class:"oracle-bar-stack skeleton-bar-placeholder"},null,-1)])])),64))])):!t.value&&!A.value.length?(_(),x("div",VU,"No monthly transaction data.")):Ne("",!0),J[9]||(J[9]=e("div",{class:"d-flex gap-3 mt-3 small"},[e("span",null,[e("i",{class:"bi bi-square-fill text-success me-1"}),hn("Inbound")]),e("span",null,[e("i",{class:"bi bi-square-fill text-danger me-1"}),hn("Outbound")])],-1))])],2),e("div",KU,[e("div",qU,[J[13]||(J[13]=e("div",{class:"d-flex justify-content-between align-items-center mb-3"},[e("h6",{class:"mb-0"},"Onhand vs Delivery Planning"),e("small",{class:"text-muted"},"Group by Partno (today, today+1, today+n)")],-1)),t.value?(_(),x("div",GU,"Loading planning data...")):d.value.length?(_(),x("div",zU,[e("div",WU,[J[10]||(J[10]=e("div",null,[e("small",{class:"planning-kicker"},"Departure Board"),e("div",{class:"planning-caption"},"Warehouse delivery runway by part number")],-1)),e("div",YU," Page "+g(f.value+1)+" / "+g(h.value),1)]),J[12]||(J[12]=e("div",{class:"planning-board-head"},[e("span",null,"Part No"),e("span",{class:"text-end"},"Onhand"),e("span",{class:"text-end"},"Today"),e("span",{class:"text-end"},"Today+1"),e("span",{class:"text-end"},"Today+n"),e("span",{class:"text-end"},"Total"),e("span",{class:"text-end"},"Status")],-1)),e("div",XU,[uo(iy,{name:"board-slide",mode:"out-in"},{default:Bn(()=>[(_(),x("div",{key:f.value,class:"planning-board-body"},[(_(!0),x(at,null,_t(v.value,ye=>(_(),x("div",{key:ye.partno,class:"planning-board-row"},[e("div",JU,[e("div",ZU,g(ye.partno),1),J[11]||(J[11]=e("small",{class:"planning-subtext"},"Delivery planning",-1))]),e("div",eF,g(Q(ye.onhand_qty)),1),e("div",tF,g(Q(ye.plan_today)),1),e("div",nF,g(Q(ye.plan_tomorrow)),1),e("div",oF,g(Q(ye.plan_future)),1),e("div",sF,g(Q(ye.total_planning)),1),e("div",rF,[e("span",{class:Vn(["planning-status",K(ye)])},g(H(ye)),3)])]))),128))]))]),_:1})])])):(_(),x("div",aF,"No delivery planning data for today and future dates."))])])]),_:1}))}},uF=Ls(iF,[["__scopeId","data-v-863e3658"]]),dF={key:0,class:"public-board-header"},cF={key:1,class:"alert alert-danger alert-dismissible fade show",role:"alert"},AF={class:"board-shell"},pF={class:"board-hero"},fF={class:"board-meta"},mF={class:"board-live-pill"},hF={class:"board-page-pill"},gF={key:0,class:"board-loading"},vF={key:1,class:"planning-board"},bF={class:"carousel-table-wrapper"},yF={class:"planning-part-cell"},_F={class:"planning-partno"},wF={class:"planning-subtext"},CF={class:"planning-owner-cell"},xF={class:"planning-owner-code"},BF={class:"planning-value planning-value-emphasis text-end"},SF={class:"planning-value text-end"},kF={class:"planning-value planning-value-emphasis text-end"},EF={class:"planning-value text-end"},$F={class:"text-end"},UF={key:2,class:"board-empty"},FF=15e3,B0=5,IF={__name:"DeliveryPlanningBoardPage",setup(n){const t=sl(),o=Z(!0),s=Z(!1),a=Z(""),i=Z({onhand_vs_delivery_planning:[]}),A=Ct(()=>i.value.onhand_vs_delivery_planning||[]),d=Z(0),u=Ct(()=>{const Q=A.value;if(!Q.length)return[];const M=[];for(let H=0;HMath.max(u.value.length,1)),l=Ct(()=>u.value[d.value]||[]),p=Ct(()=>!!t.token);let c=null,f=!1;const m=()=>{c&&clearInterval(c),u.value.length>1&&(c=setInterval(async()=>{d.value=(d.value+1)%u.value.length,await y({silent:!0,preservePage:!0})},FF))};Fg(()=>{c&&clearInterval(c)});const h=Q=>Number(Q||0).toLocaleString(void 0,{maximumFractionDigits:2}),v=Q=>String(Q||"-"),b=Q=>String(Q||"-"),w=Q=>Number(Q.plan_today||0)+Number(Q.plan_tomorrow||0)+Number(Q.plan_future||0),$=Q=>Number(Q.onhand_qty||0)-w(Q),B=Q=>{const M=$(Q);return M<0?"planning-total-negative":M>0?"planning-total-positive":"planning-total-neutral"},F=Q=>{const M=$(Q);return M>0?"ON TRACK":M===0?"MATCHED":"SHORTAGE"},I=Q=>{const M=$(Q);return M>0?"status-on-track":M===0?"status-matched":"status-shortage"},y=async({silent:Q=!1,preservePage:M=!1}={})=>{var K,pe;if(Q&&(o.value||s.value||f))return;const H=d.value;f=!0,Q?s.value=!0:(o.value=!0,a.value="");try{const{data:ue}=await Le.get("/dashboard");i.value=ue;const de=Math.max(u.value.length-1,0);d.value=M?Math.min(H,de):0,m()}catch(ue){Q||(a.value=((pe=(K=ue.response)==null?void 0:K.data)==null?void 0:pe.message)||"Failed to load planning board data. Please try again."),console.error("Planning board load error:",ue)}finally{f=!1,o.value=!1,s.value=!1}};return Bo(y),(Q,M)=>(_(),Sn(i4(p.value?So:"div"),ay(p.value?{title:"Delivery Planning Board",subtitle:"Airport-style planning display"}:{},{class:p.value?void 0:"public-board-page"}),{default:Bn(()=>[p.value?Ne("",!0):(_(),x("div",dF,[...M[1]||(M[1]=[e("div",null,[e("small",{class:"board-kicker"},"Public Display"),e("h1",{class:"public-board-title"},"Delivery Planning Board")],-1),e("div",{class:"public-board-link"},"/dashboard/delivery-planning-board",-1)])])),a.value?(_(),x("div",cF,[M[2]||(M[2]=e("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),M[3]||(M[3]=e("strong",null,"Failed to load planning board",-1)),hn(" "+g(a.value)+" ",1),e("button",{type:"button",class:"btn-close",onClick:M[0]||(M[0]=H=>a.value=""),"aria-label":"Close"}),e("button",{type:"button",class:"btn btn-sm btn-outline-danger ms-2",onClick:y},"Retry")])):Ne("",!0),e("div",AF,[e("div",pF,[M[4]||(M[4]=e("div",null,[e("small",{class:"board-kicker"},"Live Schedule"),e("h2",{class:"board-title"},"Onhand vs Delivery Planning"),e("p",{class:"board-subtitle mb-0"},"Group by part number for today, today+1, and future demand.")],-1)),e("div",fF,[e("span",mF,[e("i",{class:Vn(["bi",o.value||s.value?"bi-hourglass-split":"bi-broadcast-pin"])},null,2),hn(" "+g(o.value||s.value?"Refreshing data":"Live board"),1)]),e("span",hF,"Page "+g(d.value+1)+" / "+g(r.value),1)])]),o.value?(_(),x("div",gF,[(_(),x(at,null,_t(8,H=>e("div",{key:H,class:"board-loading-row"})),64))])):A.value.length?(_(),x("div",vF,[M[5]||(M[5]=e("div",{class:"planning-board-head"},[e("span",null,"Part No"),e("span",null,"Customer"),e("span",{class:"text-end"},"Onhand"),e("span",{class:"text-end"},"Today"),e("span",{class:"text-end"},"Today+1"),e("span",{class:"text-end"},"Today+n"),e("span",{class:"text-end"},"Total"),e("span",{class:"text-end"},"Status")],-1)),e("div",bF,[uo(iy,{name:"board-slide",mode:"out-in"},{default:Bn(()=>[(_(),x("div",{key:d.value,class:"planning-board-body"},[(_(!0),x(at,null,_t(l.value,H=>(_(),x("div",{key:`${H.partno}-${H.owner_code||"na"}`,class:"planning-board-row"},[e("div",yF,[e("div",_F,g(H.partno),1),e("small",wF,g(b(H.product_name)),1)]),e("div",CF,[e("div",xF,g(v(H.owner_code)),1)]),e("div",BF,g(h(H.onhand_qty)),1),e("div",SF,g(h(H.plan_today)),1),e("div",kF,g(h(H.plan_tomorrow)),1),e("div",EF,g(h(H.plan_future)),1),e("div",{class:Vn(["planning-value text-end planning-total",B(H)])},g(h($(H))),3),e("div",$F,[e("span",{class:Vn(["planning-status",I(H)])},g(F(H)),3)])]))),128))]))]),_:1})])])):(_(),x("div",UF," No delivery planning data for today and future dates. "))])]),_:1},16,["class"]))}},LF=Ls(IF,[["__scopeId","data-v-073d65c8"]]),TF={key:0,class:"alert alert-danger alert-dismissible fade show",role:"alert"},PF={class:"expiry-hero card border-0 shadow-sm mb-4"},NF={class:"card-body d-flex flex-wrap justify-content-between align-items-center gap-3"},jF={class:"d-flex flex-wrap gap-2 align-items-center"},OF={class:"expiry-chip"},DF={class:"expiry-chip"},MF={key:0,class:"text-muted"},RF=["disabled"],QF={class:"row g-3 mb-4"},HF={class:"expiry-summary-head"},VF={class:"expiry-kicker"},KF={class:"mb-1"},qF={class:"mb-0 text-muted"},GF={class:"expiry-icon"},zF={class:"expiry-summary-foot"},WF={key:1,class:"row g-3"},YF={key:2,class:"row g-4"},XF={class:"card border-0 shadow-sm expiry-bucket-card"},JF={class:"card-body"},ZF={class:"d-flex flex-wrap justify-content-between align-items-start gap-3 mb-3"},eI={class:"mb-1"},tI={class:"mb-0 text-muted"},nI={class:"d-flex gap-2 flex-wrap"},oI={class:"badge rounded-pill text-bg-light"},sI={class:"badge rounded-pill text-bg-light"},rI={class:"table-responsive"},aI={class:"table table-hover align-middle mb-0 expiry-table"},lI={class:"fw-semibold"},iI={class:"text-muted"},uI={class:"fw-semibold"},dI={class:"text-muted"},cI={class:"text-end"},AI={class:"text-end fw-semibold"},pI={key:0},fI={key:0,class:"col-12"},mI={__name:"ProductExpiryControlPage",setup(n){const t=Z(!0),o=Z(""),s=Z(""),a=Z({items:0,qty:0}),i=Z([]),A=Ct(()=>"Product Expiry Control"),d=Ct(()=>"Inventory expiry monitor for < 30, 30-59, and 60-89 day buckets"),u=Ct(()=>i.value.map(v=>{const b={lt_30:{label:"< 30 Days",description:"Products that need the fastest attention.",className:"bucket-danger",icon:"bi-exclamation-circle-fill"},3059:{label:"30 - 59 Days",description:"Products that should be reviewed soon.",className:"bucket-warning",icon:"bi-alarm"},6089:{label:"60 - 89 Days",description:"Products to keep on watch before they move closer to expiry.",className:"bucket-info",icon:"bi-hourglass-split"}}[v.key]||{label:v.label,description:"",className:"bucket-neutral",icon:"bi-box"};return{...v,...b}})),r=Ct(()=>{if(!s.value)return"";try{return new Date(s.value).toLocaleString()}catch{return String(s.value)}}),l=v=>Number(v||0).toLocaleString(void 0,{maximumFractionDigits:2}),p=v=>{if(!v)return"-";try{return new Date(v).toLocaleDateString()}catch{return String(v)}},c=v=>[v.company_code,v.site_code,v.owner_code,v.warehouse_code,v.location_code,v.product_code,v.expired_date].map(b=>String(b||"").trim()).join("|"),f=v=>{const b=Number(v||0);return b<30?"days-danger":b<60?"days-warning":"days-info"},m=v=>{s.value=(v==null?void 0:v.updated_at)||"",a.value=(v==null?void 0:v.totals)||{items:0,qty:0},i.value=Array.isArray(v==null?void 0:v.buckets)?v.buckets:[]},h=async()=>{var v,b;t.value=!0,o.value="";try{const{data:w}=await Le.get("/dashboard/product-expiry-control",{params:{limit:300}});m(w)}catch(w){o.value=((b=(v=w.response)==null?void 0:v.data)==null?void 0:b.message)||"Failed to load expiry control data. Please try again."}finally{t.value=!1}};return Bo(h),(v,b)=>(_(),Sn(So,{title:A.value,subtitle:d.value},{default:Bn(()=>[o.value?(_(),x("div",TF,[b[1]||(b[1]=e("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),b[2]||(b[2]=e("strong",null,"Failed to load expiry control",-1)),hn(" "+g(o.value)+" ",1),e("button",{type:"button",class:"btn-close",onClick:b[0]||(b[0]=w=>o.value=""),"aria-label":"Close"}),e("button",{type:"button",class:"btn btn-sm btn-outline-danger ms-2",onClick:h},"Retry")])):Ne("",!0),e("div",PF,[e("div",NF,[b[5]||(b[5]=e("div",null,[e("small",{class:"oracle-summary-kicker"},"Expiry Control"),e("h5",{class:"mb-1"},"Product expiry control dashboard"),e("p",{class:"mb-0 text-muted"},"Pantau stok yang mendekati expired dalam bucket kurang dari 30 hari, 30 sampai 59 hari, dan 60 sampai 89 hari.")],-1)),e("div",jF,[e("div",OF,[b[3]||(b[3]=e("span",{class:"text-muted"},"Items",-1)),e("strong",null,g(l(a.value.items)),1)]),e("div",DF,[b[4]||(b[4]=e("span",{class:"text-muted"},"Qty",-1)),e("strong",null,g(l(a.value.qty)),1)]),r.value?(_(),x("small",MF,"Updated "+g(r.value),1)):Ne("",!0),e("button",{class:"btn btn-outline-primary btn-sm",type:"button",onClick:h,disabled:t.value},g(t.value?"Loading...":"Refresh"),9,RF)])])]),e("div",QF,[(_(!0),x(at,null,_t(u.value,w=>(_(),x("div",{key:w.key,class:"col-xl-4 col-md-6"},[e("div",{class:Vn(["expiry-summary-card",w.className])},[e("div",HF,[e("div",null,[e("small",VF,g(w.label),1),e("h5",KF,g(l(w.total_qty)),1),e("p",qF,g(l(w.count))+" item lines",1)]),e("span",GF,[e("i",{class:Vn(["bi",w.icon])},null,2)])]),e("div",zF,[b[6]||(b[6]=e("span",null,"Bucket",-1)),e("strong",null,g(w.label),1)])],2)]))),128))]),b[12]||(b[12]=e("div",{class:"expiry-note card border-0 shadow-sm mb-4"},[e("div",{class:"card-body d-flex flex-wrap justify-content-between align-items-center gap-2"},[e("div",null,[e("div",{class:"fw-semibold"},"Control logic"),e("small",{class:"text-muted"},"Rows are sourced from `onhands` with positive balance and `expired_date` under 90 days.")]),e("span",{class:"badge rounded-pill text-bg-light"},"Under 90 days only")])],-1)),t.value?(_(),x("div",WF,[(_(),x(at,null,_t(3,w=>e("div",{key:w,class:"col-12"},[...b[7]||(b[7]=[e("div",{class:"card border-0 shadow-sm skeleton-loading expiry-skeleton"},[e("div",{class:"skeleton-text mb-3",style:{width:"180px"}}),e("div",{class:"skeleton-text mb-2",style:{width:"240px"}}),e("div",{class:"skeleton-text mb-2",style:{width:"100%"}}),e("div",{class:"skeleton-text mb-2",style:{width:"92%"}}),e("div",{class:"skeleton-text mb-2",style:{width:"95%"}})],-1)])])),64))])):(_(),x("div",YF,[(_(!0),x(at,null,_t(u.value,w=>(_(),x("div",{key:w.key,class:"col-12"},[e("div",XF,[e("div",JF,[e("div",ZF,[e("div",null,[b[8]||(b[8]=e("small",{class:"oracle-summary-kicker"},"Bucket",-1)),e("h5",eI,g(w.label),1),e("p",tI,g(w.description),1)]),e("div",nI,[e("span",oI,"Count "+g(l(w.count)),1),e("span",sI,"Qty "+g(l(w.total_qty)),1)])]),e("div",rI,[e("table",aI,[b[10]||(b[10]=e("thead",{class:"table-light"},[e("tr",null,[e("th",null,"Product"),e("th",null,"Warehouse / Location"),e("th",null,"Expired Date"),e("th",{class:"text-end"},"Days Left"),e("th",{class:"text-end"},"Qty")])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(w.items,$=>(_(),x("tr",{key:c($)},[e("td",null,[e("div",lI,g($.product_name||$.product_code||"-"),1),e("small",iI,g($.product_code||"-"),1)]),e("td",null,[e("div",uI,g($.warehouse_code||"-"),1),e("small",dI,g($.location_code||"-"),1)]),e("td",null,g(p($.expired_date)),1),e("td",cI,[e("span",{class:Vn(["expiry-days",f($.days_left)])},g($.days_left),3)]),e("td",AI,g(l($.qty)),1)]))),128)),w.items.length?Ne("",!0):(_(),x("tr",pI,[...b[9]||(b[9]=[e("td",{colspan:"5",class:"text-center text-muted py-4"},"No product in this bucket.",-1)])]))])])])])])]))),128)),u.value.length?Ne("",!0):(_(),x("div",fI,[...b[11]||(b[11]=[e("div",{class:"card border-0 shadow-sm"},[e("div",{class:"card-body text-muted"},"No expiry control data available.")],-1)])]))]))]),_:1},8,["title","subtitle"]))}},hI=Ls(mI,[["__scopeId","data-v-49118cb0"]]),gI={class:"card border-0 shadow-sm"},vI={class:"card-body"},bI={key:0,class:"d-flex flex-column gap-3"},yI={key:0,class:"d-flex justify-content-between align-items-center"},_I={class:"text-muted"},wI={class:"d-flex justify-content-between align-items-center mb-2"},CI={class:"fw-semibold"},xI={class:"text-muted"},BI={class:"table-responsive"},SI={class:"table table-sm table-hover align-middle mb-0"},kI={class:"fw-semibold"},EI={key:0,class:"text-muted small"},$I={class:"text-end"},UI={key:1,class:"text-muted small"},FI={__name:"WarehouseLocationLayoutPage",setup(n){const t=Z([]),o=Z(0),s=Ct(()=>t.value||[]),a=Ct(()=>{const l=new Map;for(const p of s.value){const f=((p.zone??p.area_short_name)||"").trim()||"__EMPTY__",m=l.get(f)||[];m.push(p),l.set(f,m)}return Array.from(l.entries()).map(([p,c])=>({area:p,areaLabel:p==="__EMPTY__"?"(No Area)":p,items:c}))}),i=Ct(()=>a.value.length>1),A=Ct(()=>{if(!i.value)return a.value;const l=a.value[o.value];return l?[l]:[]}),d=()=>{i.value&&(o.value=(o.value+1)%a.value.length)},u=()=>{i.value&&(o.value=(o.value-1+a.value.length)%a.value.length)},r=l=>{const p=Number(l||0);return Number.isFinite(p)?p.toLocaleString(void 0,{maximumFractionDigits:2}):"0"};return Bo(async()=>{const{data:l}=await Le.get("/dashboard/location-layout",{params:{limit:5e3}});t.value=(l==null?void 0:l.data)||[],o.value=0}),(l,p)=>(_(),Sn(So,{title:"Warehouse Location Layout",subtitle:"Grouped by Zone (Aisle / Rack / Level)"},{default:Bn(()=>[e("div",gI,[e("div",vI,[p[1]||(p[1]=e("div",{class:"d-flex justify-content-between align-items-center mb-3"},[e("h6",{class:"mb-0"},"Warehouse Location Layout"),e("small",{class:"text-muted"},"Grouped by Zone")],-1)),a.value.length?(_(),x("div",bI,[i.value?(_(),x("div",yI,[e("button",{class:"btn btn-sm btn-outline-secondary",onClick:u},"Previous"),e("small",_I,"Zone "+g(o.value+1)+" / "+g(a.value.length),1),e("button",{class:"btn btn-sm btn-outline-secondary",onClick:d},"Next")])):Ne("",!0),(_(!0),x(at,null,_t(A.value,c=>(_(),x("div",{key:c.area,class:"border rounded p-2"},[e("div",wI,[e("div",CI,"Zone: "+g(c.areaLabel),1),e("small",xI,g(c.items.length)+" locations",1)]),e("div",BI,[e("table",SI,[p[0]||(p[0]=e("thead",null,[e("tr",null,[e("th",null,"WH"),e("th",null,"Location"),e("th",null,"Aisle"),e("th",null,"Rack"),e("th",null,"Level"),e("th",{class:"text-end"},"Qty")])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(c.items,f=>(_(),x("tr",{key:`${f.warehouse_code}-${f.location_code}`},[e("td",null,g(f.warehouse_code),1),e("td",null,[e("div",kI,g(f.location_code),1),f.location_name?(_(),x("div",EI,g(f.location_name),1)):Ne("",!0)]),e("td",null,g(f.aisle_no||"-"),1),e("td",null,g(f.rack||f.row_no||"-"),1),e("td",null,g(f.level||"0"),1),e("td",$I,g(r(f.qty)),1)]))),128))])])])]))),128))])):(_(),x("div",UI,"No warehouse location layout data."))])])]),_:1}))}},II={key:0,class:"text-muted small"},LI={class:"card-body"},TI={class:"d-flex justify-content-between align-items-center mb-3"},PI={class:"mb-0"},NI={class:"text-muted"},jI={class:"d-flex justify-content-between align-items-center mb-3"},OI={class:"fw-semibold text-uppercase",style:{"font-size":"14px"}},DI={class:"text-muted"},MI={class:"racks-horizontal-scroll"},RI={class:"racks-horizontal-grid"},QI={class:"rack-header"},HI={class:"rack-number"},VI={class:"fw-semibold"},KI={class:"text-muted"},qI={class:"levels-stack"},GI={class:"level-label"},zI={class:"bins-row"},WI=["title"],YI={class:"bin-info"},XI={class:"bin-code"},JI={class:"bin-qty"},ZI={__name:"Warehouse3DDashboardPage",setup(n){const t=Z([]),o=u=>{const r=String(u??"").trim(),l=r.match(/^\d+$/)?r:r.replace(/\D+/g,"");return l?l.padStart(2,"0").slice(-2):"00"},s=u=>{const r=String(u.warehouse_code||"WH").trim().toUpperCase()||"WH",l=u.zone??u.area_short_name;let c=String(l||"").trim().toUpperCase()||"Z_";c&&!c.startsWith("Z")&&(c=`Z${c}`);const f=`A${o(u.aisle_no)}`,m=u.rack??u.row_no,h=`R${o(m)}`,v=`L${o(u.level)}`,b=u.bin??u.location_code,w=String(b||"").trim().toUpperCase(),$=w.match(/(\d+)\s*$/),F=`B${$?o($[1]):w?w.slice(-2).padStart(2,"0"):"00"}`;return`${r}-${c}-${f}-${h}-${v}-${F}`},a=u=>{const r=String(u||"").toLowerCase();return r.includes("pallet")?"text-bg-primary":r.includes("bin")?"text-bg-success":r.includes("bulk")?"text-bg-warning":r.includes("cold")?"text-bg-info":"text-bg-secondary"},i=u=>{const r=Number(u??0);return Number.isFinite(r)?new Intl.NumberFormat(void 0,{maximumFractionDigits:2}).format(r):"0"},A=(u,r)=>String(u||"").localeCompare(String(r||""),void 0,{numeric:!0,sensitivity:"base"}),d=Ct(()=>{const u=new Map;for(const l of t.value){const p=String(l.warehouse_code||"").trim()||"__EMPTY__",c=l.zone??l.area_short_name,f=String(c||"").trim()||"__EMPTY__",m=String((l.rack??l.row_no)||"").trim()||"__EMPTY__";u.has(p)||u.set(p,new Map);const h=u.get(p);h.has(f)||h.set(f,new Map);const v=h.get(f);v.has(m)||v.set(m,[]),v.get(m).push(l)}const r=[];for(const[l,p]of u.entries()){const c=[];let f=0;for(const[m,h]of p.entries()){const v=[];let b=0;for(const[w,$]of h.entries()){const B=[...$].sort((y,Q)=>{const M=String(y.level||"").trim(),H=String(Q.level||"").trim();return-A(M,H)}),F=[],I=new Map;for(const y of B){const Q=String(y.level||"").trim()||"__EMPTY__";I.has(Q)||I.set(Q,[]),I.get(Q).push(y)}for(const[y,Q]of I.entries()){const M=Q.map(H=>({key:`${H.warehouse_code}-${H.location_code}`,code:s(H),location_code:H.location_code||"-",zone_label:String((H.zone??H.area_short_name)||"").trim()||"(No Zone)",rack_label:String((H.rack??H.row_no)||"").trim()||"(No Rack)",level_label:String(H.level||"").trim()||"(No Level)",storage_group:H.storage_group,qty:Number(H.qty??0),low_stock:Number(H.low_stock??0)===1}));b+=M.length,F.push({level:y,levelLabel:y==="__EMPTY__"?"(No Level)":y,count:M.length,bins:M})}v.push({rack:w,rackLabel:w==="__EMPTY__"?"(No Rack)":w,count:b,levels:F})}f+=b,v.sort((w,$)=>A(w.rack,$.rack)),c.push({zone:m,zoneLabel:m==="__EMPTY__"?"(No Zone)":m,count:b,racks:v})}c.sort((m,h)=>A(m.zone,h.zone)),r.push({warehouse_code:l==="__EMPTY__"?"(No Warehouse)":l,count:f,zones:c})}return r.sort((l,p)=>A(l.warehouse_code,p.warehouse_code)),r});return Bo(async()=>{const{data:u}=await Le.get("/dashboard/location-layout",{params:{limit:2e3}});t.value=(u==null?void 0:u.data)||[]}),(u,r)=>(_(),Sn(So,{title:"Warehouse 3D",subtitle:"Horizontal rack layout (Zone → Rack 1→N → Level ↓)"},{default:Bn(()=>[r[1]||(r[1]=e("div",{class:"card border-0 shadow-sm mb-3"},[e("div",{class:"card-body"},[e("div",{class:"d-flex justify-content-between align-items-center flex-wrap gap-2"},[e("div",null,[e("h6",{class:"mb-1"},"Legend (Storage Group)"),e("small",{class:"text-muted"},"Color-coded by storage group · Scroll horizontally to view all racks")]),e("div",{class:"d-flex flex-wrap gap-2"},[e("span",{class:"badge text-bg-primary"},"Pallet"),e("span",{class:"badge text-bg-success"},"Bin"),e("span",{class:"badge text-bg-warning"},"Bulk"),e("span",{class:"badge text-bg-info"},"Cold Storage"),e("span",{class:"badge text-bg-secondary"},"Other")])])])],-1)),d.value.length?Ne("",!0):(_(),x("div",II,"No warehouse location layout data.")),(_(!0),x(at,null,_t(d.value,l=>(_(),x("div",{key:l.warehouse_code,class:"card border-0 shadow-sm mb-3"},[e("div",LI,[e("div",TI,[e("h6",PI,"Warehouse: "+g(l.warehouse_code),1),e("small",NI,g(l.count)+" bins total",1)]),(_(!0),x(at,null,_t(l.zones,p=>(_(),x("div",{key:p.zone,class:"zone-container border rounded p-3 mb-4"},[e("div",jI,[e("div",OI," Zone: "+g(p.zoneLabel),1),e("small",DI,g(p.count)+" bins · "+g(p.racks.length)+" racks ",1)]),e("div",MI,[e("div",RI,[(_(!0),x(at,null,_t(p.racks,(c,f)=>(_(),x("div",{key:c.rack,class:"rack-column"},[e("div",QI,[e("div",HI,"#"+g(f+1),1),e("div",VI,g(c.rackLabel),1),e("small",KI,g(c.count)+" bins",1)]),e("div",qI,[(_(!0),x(at,null,_t(c.levels,m=>(_(),x("div",{key:m.level,class:"level-row"},[e("div",GI,"L"+g(m.levelLabel),1),e("div",zI,[(_(!0),x(at,null,_t(m.bins,h=>(_(),x("div",{key:h.key,class:Vn(["bin-card",[a(h.storage_group),h.low_stock?"is-low-stock":""]]),title:h.code},[r[0]||(r[0]=e("div",{class:"bin-visual"},null,-1)),e("div",YI,[e("div",XI,g(h.location_code),1),e("div",JI,g(i(h.qty)),1)])],10,WI))),128))])]))),128))])]))),128))])])]))),128))])]))),128))]),_:1}))}},eL=Ls(ZI,[["__scopeId","data-v-7a432243"]]),tL={class:"row g-3 mb-4"},nL={class:"col-md-3"},oL={class:"stat-card stat-primary"},sL={class:"col-md-3"},rL={class:"stat-card stat-info"},aL={class:"col-md-3"},lL={class:"stat-card stat-warning"},iL={class:"col-md-3"},uL={class:"stat-card stat-success"},dL={key:0,class:"text-muted small"},cL={class:"card border-0 shadow-sm"},AL={class:"card-body"},pL={class:"d-flex justify-content-between align-items-center mb-3"},fL={class:"mb-0"},mL={class:"badge bg-secondary"},hL={class:"zones-horizontal-scroll"},gL={class:"zones-horizontal-grid"},vL={class:"zone-header"},bL={class:"zone-title"},yL={class:"zone-stats"},_L={class:"ms-2 badge bg-light text-dark"},wL={class:"iso-warehouse-container"},CL={class:"iso-floor-zone"},xL={class:"iso-aisles-grid"},BL={class:"aisle-label"},SL={class:"iso-racks-row"},kL={class:"rack-frame"},EL={class:"rack-label"},$L={class:"rack-levels"},UL={class:"level-label"},FL={class:"level-bins"},IL=["title"],LL={key:0,class:"bin-pallet"},TL={class:"pallet-barcode"},PL={key:1,class:"bin-empty-slot"},NL={class:"bin-info-tag"},jL={class:"bin-code"},OL={class:"bin-qty"},DL={__name:"StorageGroupIsometric3DPage",setup(n){const t=Z([]),o=(f,m)=>String(f||"").localeCompare(String(m||""),void 0,{numeric:!0,sensitivity:"base"}),s=Ct(()=>{const f=new Map;for(const h of t.value){const v=String(h.warehouse_code||"").trim()||"WH",b=String((h.zone??h.area_short_name)||"").trim()||"Z00",w=String((h.aisle??h.aisle_no)||"").trim()||"A00",$=String((h.rack??h.row_no)||"").trim()||"R00",B=String(h.level||"").trim()||"L00";f.has(v)||f.set(v,new Map);const F=f.get(v);F.has(b)||F.set(b,new Map);const I=F.get(b);I.has(w)||I.set(w,new Map);const y=I.get(w);y.has($)||y.set($,new Map);const Q=y.get($);Q.has(B)||Q.set(B,[]),Q.get(B).push(h)}const m=[];for(const[h,v]of f.entries()){const b=[];let w=0;for(const[$,B]of v.entries()){const F=[];for(const[I,y]of B.entries()){const Q=[];for(const[M,H]of y.entries()){const K=[];let pe="";for(const[ue,de]of H.entries()){const J=de.map(ye=>(!pe&&ye.storage_group&&(pe=ye.storage_group),{location_code:ye.location_code||"-",storage_group:ye.storage_group,qty:Number(ye.qty??0),low_stock:Number(ye.low_stock??0)===1}));w+=J.length,K.push({level:ue,count:J.length,bins:J})}K.sort((ue,de)=>-o(ue.level,de.level)),Q.push({rack:M,storageGroup:pe,levels:K})}Q.sort((M,H)=>o(M.rack,H.rack)),F.push({aisle:I,racks:Q})}F.sort((I,y)=>o(I.aisle,y.aisle)),b.push({zone:$,aisles:F})}b.sort(($,B)=>o($.zone,B.zone)),m.push({code:h,totalBins:w,zones:b})}return m}),a=Ct(()=>s.value.reduce((f,m)=>f+m.zones.length,0)),i=Ct(()=>s.value.reduce((f,m)=>f+m.zones.reduce((h,v)=>h+v.aisles.length,0),0)),A=Ct(()=>s.value.reduce((f,m)=>f+m.zones.reduce((h,v)=>h+v.aisles.reduce((b,w)=>b+w.racks.length,0),0),0)),d=Ct(()=>s.value.reduce((f,m)=>f+m.totalBins,0)),u=f=>({marginLeft:`${f*10}px`}),r=f=>{const m=String(f||"").toLowerCase();return m.includes("pallet")?"rack-blue":m.includes("bin")?"rack-orange":m.includes("bulk")?"rack-yellow":m.includes("cold")?"rack-cyan":"rack-gray"},l=f=>{const m=String(f||"").toLowerCase();return m.includes("pallet")?"storage-pallet":m.includes("bin")?"storage-bin":m.includes("bulk")?"storage-bulk":m.includes("cold")?"storage-cold":"storage-default"},p=f=>{const m=Number(f??0);return Number.isFinite(m)?new Intl.NumberFormat(void 0,{maximumFractionDigits:2}).format(m):"0"},c=f=>{const m=String(f||"");return m.length>8?m.slice(-8):m};return Bo(async()=>{const{data:f}=await Le.get("/dashboard/location-layout",{params:{limit:2e3}});t.value=(f==null?void 0:f.data)||[]}),(f,m)=>(_(),Sn(So,{title:"Storage Group Isometric 3D",subtitle:"Heavy-Duty Steel Pallet Rack System Visualization"},{default:Bn(()=>[m[15]||(m[15]=e("div",{class:"card border-0 shadow-sm mb-3"},[e("div",{class:"card-body"},[e("div",{class:"d-flex justify-content-between align-items-center flex-wrap gap-3"},[e("div",null,[e("h6",{class:"mb-2"},"Warehouse Structure"),e("div",{class:"d-flex align-items-center gap-3 flex-wrap"},[e("span",{class:"badge bg-primary"},"Zone"),e("i",{class:"bi bi-arrow-right"}),e("span",{class:"badge bg-info"},"Aisle"),e("i",{class:"bi bi-arrow-right"}),e("span",{class:"badge bg-warning text-dark"},"Rack"),e("i",{class:"bi bi-arrow-right"}),e("span",{class:"badge bg-success"},"Level"),e("i",{class:"bi bi-arrow-right"}),e("span",{class:"badge bg-danger"},"Bin")])]),e("div",{class:"d-flex gap-2 flex-wrap"},[e("span",{class:"badge text-bg-primary"},[e("i",{class:"bi bi-square-fill me-1"}),hn("Pallet")]),e("span",{class:"badge text-bg-success"},[e("i",{class:"bi bi-square-fill me-1"}),hn("Bin")]),e("span",{class:"badge text-bg-warning"},[e("i",{class:"bi bi-square-fill me-1"}),hn("Bulk")]),e("span",{class:"badge text-bg-info"},[e("i",{class:"bi bi-square-fill me-1"}),hn("Cold Storage")])])])])],-1)),e("div",tL,[e("div",nL,[e("div",oL,[m[1]||(m[1]=e("div",{class:"stat-icon"},[e("i",{class:"bi bi-geo-alt-fill"})],-1)),e("div",null,[e("h4",null,g(a.value),1),m[0]||(m[0]=e("small",null,"Zones",-1))])])]),e("div",sL,[e("div",rL,[m[3]||(m[3]=e("div",{class:"stat-icon"},[e("i",{class:"bi bi-signpost-split-fill"})],-1)),e("div",null,[e("h4",null,g(i.value),1),m[2]||(m[2]=e("small",null,"Aisles",-1))])])]),e("div",aL,[e("div",lL,[m[5]||(m[5]=e("div",{class:"stat-icon"},[e("i",{class:"bi bi-bounding-box"})],-1)),e("div",null,[e("h4",null,g(A.value),1),m[4]||(m[4]=e("small",null,"Racks",-1))])])]),e("div",iL,[e("div",uL,[m[7]||(m[7]=e("div",{class:"stat-icon"},[e("i",{class:"bi bi-box-seam-fill"})],-1)),e("div",null,[e("h4",null,g(d.value),1),m[6]||(m[6]=e("small",null,"Total Bins",-1))])])])]),s.value.length?Ne("",!0):(_(),x("div",dL,"Loading warehouse data...")),(_(!0),x(at,null,_t(s.value,h=>(_(),x("div",{key:h.code,class:"warehouse-scene mb-4"},[e("div",cL,[e("div",AL,[e("div",pL,[e("h5",fL,[m[8]||(m[8]=e("i",{class:"bi bi-building me-2"},null,-1)),hn(g(h.code),1)]),e("span",mL,g(h.totalBins)+" Bins · "+g(h.zones.length)+" Zones",1)]),e("div",hL,[e("div",gL,[(_(!0),x(at,null,_t(h.zones,(v,b)=>(_(),x("div",{key:v.zone,class:"zone-card"},[e("div",vL,[e("div",bL,[m[9]||(m[9]=e("i",{class:"bi bi-geo-alt-fill me-2"},null,-1)),e("span",null,g(v.zone),1)]),e("div",yL,[e("small",null,g(v.aisles.length)+" Aisles",1),e("span",_L,g(v.aisles.reduce((w,$)=>w+$.racks.length,0))+" Racks",1)])]),e("div",wL,[e("div",CL,[e("div",xL,[(_(!0),x(at,null,_t(v.aisles,(w,$)=>(_(),x("div",{key:w.aisle,class:"iso-aisle",style:El(u($))},[e("div",BL,"Aisle "+g(w.aisle),1),e("div",SL,[(_(!0),x(at,null,_t(w.racks,(B,F)=>(_(),x("div",{key:B.rack,class:Vn(["iso-rack-structure",[r(B.storageGroup)]])},[e("div",kL,[e("div",EL,"R"+g(B.rack),1),e("div",$L,[(_(!0),x(at,null,_t(B.levels,(I,y)=>(_(),x("div",{key:I.level,class:"rack-level",style:El({zIndex:100-y})},[e("div",UL,"L"+g(I.level),1),e("div",FL,[(_(!0),x(at,null,_t(I.bins,Q=>(_(),x("div",{key:Q.location_code,class:Vn(["iso-bin",[l(Q.storage_group),Q.qty>0?"bin-occupied":"bin-empty",Q.low_stock?"bin-low-stock":""]]),title:`${Q.location_code} - Qty: ${Q.qty}`},[Q.qty>0?(_(),x("div",LL,[m[11]||(m[11]=e("div",{class:"pallet-top"},null,-1)),m[12]||(m[12]=e("div",{class:"pallet-front"},null,-1)),m[13]||(m[13]=e("div",{class:"pallet-side"},null,-1)),e("div",TL,[m[10]||(m[10]=e("span",{class:"barcode-lines"},null,-1)),e("small",null,g(c(Q.location_code)),1)])])):(_(),x("div",PL,[...m[14]||(m[14]=[e("i",{class:"bi bi-dash-circle"},null,-1)])])),e("div",NL,[e("div",jL,g(c(Q.location_code)),1),e("div",OL,g(p(Q.qty)),1)])],10,IL))),128))])],4))),128))])])],2))),128))])],4))),128))])])])]))),128))])])])])]))),128))]),_:1}))}},ML=Ls(DL,[["__scopeId","data-v-32557d10"]]);/*! * sweetalert2 v11.26.24 * Released under the MIT License. */function Ix(n,t,o){if(typeof n=="function"?n===t:n.has(t))return arguments.length<3?t:o;throw new TypeError("Private element is not present on this object")}function RL(n,t){if(t.has(n))throw new TypeError("Cannot initialize the same private elements twice on an object")}function S0(n,t){return n.get(Ix(n,t))}function QL(n,t,o){RL(n,t),t.set(n,o)}function HL(n,t,o){return n.set(Ix(n,t),o),o}const VL=100,cs={},KL=()=>{cs.previousActiveElement instanceof HTMLElement?(cs.previousActiveElement.focus(),cs.previousActiveElement=null):document.body&&document.body.focus()},qL=n=>new Promise(t=>{if(!n)return t();const o=window.scrollX,s=window.scrollY;cs.restoreFocusTimeout=setTimeout(()=>{KL(),t()},VL),window.scrollTo(o,s)}),Lx="swal2-",GL=["container","shown","height-auto","iosfix","popup","modal","no-backdrop","no-transition","toast","toast-shown","show","hide","close","title","html-container","actions","confirm","deny","cancel","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","input-label","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loader","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl","timer-progress-bar","timer-progress-bar-container","scrollbar-measure","icon-success","icon-warning","icon-info","icon-question","icon-error","draggable","dragging"],to=GL.reduce((n,t)=>(n[t]=Lx+t,n),{}),zL=["success","warning","info","question","error"],og=zL.reduce((n,t)=>(n[t]=Lx+t,n),{}),Tx="SweetAlert2:",gy=n=>n.charAt(0).toUpperCase()+n.slice(1),ui=n=>{console.warn(`${Tx} ${typeof n=="object"?n.join(" "):n}`)},HA=n=>{console.error(`${Tx} ${n}`)},k0=[],WL=n=>{k0.includes(n)||(k0.push(n),ui(n))},Px=(n,t=null)=>{WL(`"${n}" is deprecated and will be removed in the next major release.${t?` Use "${t}" instead.`:""}`)},Vg=n=>typeof n=="function"?n():n,vy=n=>n&&typeof n.toPromise=="function",Cm=n=>vy(n)?n.toPromise():Promise.resolve(n),by=n=>n&&Promise.resolve(n)===n,YL=()=>navigator.userAgent.includes("Firefox"),di=()=>document.body.querySelector(`.${to.container}`),xm=n=>{const t=di();return t?t.querySelector(n):null},Zi=n=>xm(`.${n}`),Yr=()=>Zi(to.popup),Zp=()=>Zi(to.icon),XL=()=>Zi(to["icon-content"]),Nx=()=>Zi(to.title),yy=()=>Zi(to["html-container"]),jx=()=>Zi(to.image),_y=()=>Zi(to["progress-steps"]),Kg=()=>Zi(to["validation-message"]),wd=()=>xm(`.${to.actions} .${to.confirm}`),ef=()=>xm(`.${to.actions} .${to.cancel}`),VA=()=>xm(`.${to.actions} .${to.deny}`),JL=()=>Zi(to["input-label"]),tf=()=>xm(`.${to.loader}`),Bm=()=>Zi(to.actions),Ox=()=>Zi(to.footer),qg=()=>Zi(to["timer-progress-bar"]),wy=()=>Zi(to.close),ZL=` a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable], audio[controls], video[controls], summary `,Cy=()=>{const n=Yr();if(!n)return[];const t=n.querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])'),o=Array.from(t).sort((i,A)=>{const d=parseInt(i.getAttribute("tabindex")||"0"),u=parseInt(A.getAttribute("tabindex")||"0");return d>u?1:di.getAttribute("tabindex")!=="-1");return[...new Set(o.concat(a))].filter(i=>Bi(i))},xy=()=>ec(document.body,to.shown)&&!ec(document.body,to["toast-shown"])&&!ec(document.body,to["no-backdrop"]),Gg=()=>{const n=Yr();return n?ec(n,to.toast):!1},eT=()=>{const n=Yr();return n?n.hasAttribute("data-loading"):!1},eu=(n,t)=>{if(n.textContent="",t){const s=new DOMParser().parseFromString(t,"text/html"),a=s.querySelector("head");a&&Array.from(a.childNodes).forEach(A=>{n.appendChild(A)});const i=s.querySelector("body");i&&Array.from(i.childNodes).forEach(A=>{A instanceof HTMLVideoElement||A instanceof HTMLAudioElement?n.appendChild(A.cloneNode(!0)):n.appendChild(A)})}},ec=(n,t)=>{if(!t)return!1;const o=t.split(/\s+/);for(let s=0;s{Array.from(n.classList).forEach(o=>{!Object.values(to).includes(o)&&!Object.values(og).includes(o)&&!Object.values(t.showClass||{}).includes(o)&&n.classList.remove(o)})},Wi=(n,t,o)=>{if(tT(n,t),!t.customClass)return;const s=t.customClass[o];if(s){if(typeof s!="string"&&!s.forEach){ui(`Invalid type of customClass.${o}! Expected string or iterable object, got "${typeof s}"`);return}zr(n,s)}},zg=(n,t)=>{if(!t)return null;switch(t){case"select":case"textarea":case"file":return n.querySelector(`.${to.popup} > .${to[t]}`);case"checkbox":return n.querySelector(`.${to.popup} > .${to.checkbox} input`);case"radio":return n.querySelector(`.${to.popup} > .${to.radio} input:checked`)||n.querySelector(`.${to.popup} > .${to.radio} input:first-child`);case"range":return n.querySelector(`.${to.popup} > .${to.range} input`);default:return n.querySelector(`.${to.popup} > .${to.input}`)}},Dx=n=>{if(n.focus(),n.type!=="file"){const t=n.value;n.value="",n.value=t}},Mx=(n,t,o)=>{if(!n||!t)return;const s=typeof t=="string"?t.split(/\s+/).filter(Boolean):t;(Array.isArray(n)?n:[n]).forEach(i=>{s.forEach(A=>{o?i.classList.add(A):i.classList.remove(A)})})},zr=(n,t)=>{Mx(n,t,!0)},yu=(n,t)=>{Mx(n,t,!1)},Dc=(n,t)=>{const o=Array.from(n.children);for(let s=0;s{o===`${parseInt(`${o}`)}`&&(o=parseInt(o)),o||o===0?n.style.setProperty(t,typeof o=="number"?`${o}px`:o):n.style.removeProperty(t)},vl=(n,t="flex")=>{n&&(n.style.display=t)},Ql=n=>{n&&(n.style.display="none")},By=(n,t="block")=>{n&&new MutationObserver(()=>{Sm(n,n.innerHTML,t)}).observe(n,{childList:!0,subtree:!0})},E0=(n,t,o,s)=>{const a=n.querySelector(t);a&&a.style.setProperty(o,s)},Sm=(n,t,o="flex")=>{t?vl(n,o):Ql(n)},Bi=n=>!!(n&&(n.offsetWidth||n.offsetHeight||n.getClientRects().length)),nT=()=>!Bi(wd())&&!Bi(VA())&&!Bi(ef()),$1=n=>n.scrollHeight>n.clientHeight,oT=(n,t)=>{let o=n;for(;o&&o!==t;){if($1(o))return!0;o=o.parentElement}return!1},Rx=n=>{const t=window.getComputedStyle(n),o=parseFloat(t.getPropertyValue("animation-duration")||"0"),s=parseFloat(t.getPropertyValue("transition-duration")||"0");return o>0||s>0},Sy=(n,t=!1)=>{const o=qg();o&&Bi(o)&&(t&&(o.style.transition="none",o.style.width="100%"),setTimeout(()=>{o.style.transition=`width ${n/1e3}s linear`,o.style.width="0%"},10))},sT=()=>{const n=qg();if(!n)return;const t=parseInt(window.getComputedStyle(n).width);n.style.removeProperty("transition"),n.style.width="100%";const o=parseInt(window.getComputedStyle(n).width),s=t/o*100;n.style.width=`${s}%`},rT=()=>typeof window>"u"||typeof document>"u",aT=`

    `.replace(/(^|\n)\s*/g,""),lT=()=>{const n=di();return n?(n.remove(),yu([document.documentElement,document.body],[to["no-backdrop"],to["toast-shown"],to["has-column"]]),!0):!1},xA=()=>{cs.currentInstance&&cs.currentInstance.resetValidationMessage()},iT=()=>{const n=Yr();if(!n)return;const t=Dc(n,to.input),o=Dc(n,to.file),s=n.querySelector(`.${to.range} input`),a=n.querySelector(`.${to.range} output`),i=Dc(n,to.select),A=n.querySelector(`.${to.checkbox} input`),d=Dc(n,to.textarea);t&&(t.oninput=xA),o&&(o.onchange=xA),i&&(i.onchange=xA),A&&(A.onchange=xA),d&&(d.oninput=xA),s&&a&&(s.oninput=()=>{xA(),a.value=s.value},s.onchange=()=>{xA(),a.value=s.value})},uT=n=>{if(typeof n=="string"){const t=document.querySelector(n);if(!t)throw new Error(`Target element "${n}" not found`);return t}return n},dT=n=>{const t=Yr();t&&(t.setAttribute("role",n.toast?"alert":"dialog"),t.setAttribute("aria-live",n.toast?"polite":"assertive"),n.toast||t.setAttribute("aria-modal","true"))},cT=n=>{window.getComputedStyle(n).direction==="rtl"&&(zr(di(),to.rtl),cs.isRTL=!0)},AT=n=>{const t=lT();if(rT()){HA("SweetAlert2 requires document to initialize");return}const o=document.createElement("div");o.className=to.container,t&&zr(o,to["no-transition"]),eu(o,aT),o.dataset.swal2Theme=n.theme;const s=uT(n.target||"body");s.appendChild(o),n.topLayer&&(o.setAttribute("popover",""),o.showPopover()),dT(n),cT(s),iT()},ky=(n,t)=>{n instanceof HTMLElement?t.appendChild(n):typeof n=="object"?pT(n,t):n&&eu(t,n)},pT=(n,t)=>{"jquery"in n?fT(t,n):eu(t,n.toString())},fT=(n,t)=>{if(n.textContent="",0 in t)for(let o=0;o in t;o++)n.appendChild(t[o].cloneNode(!0));else n.appendChild(t.cloneNode(!0))},mT=(n,t)=>{const o=Bm(),s=tf();!o||!s||(!t.showConfirmButton&&!t.showDenyButton&&!t.showCancelButton?Ql(o):vl(o),Wi(o,t,"actions"),hT(o,s,t),eu(s,t.loaderHtml||""),Wi(s,t,"loader"))};function hT(n,t,o){const s=wd(),a=VA(),i=ef();!s||!a||!i||(tb(s,"confirm",o),tb(a,"deny",o),tb(i,"cancel",o),gT(s,a,i,o),o.reverseButtons&&(o.toast?(n.insertBefore(i,s),n.insertBefore(a,s)):(n.insertBefore(i,t),n.insertBefore(a,t),n.insertBefore(s,t))))}function gT(n,t,o,s){if(!s.buttonsStyling){yu([n,t,o],to.styled);return}zr([n,t,o],to.styled),[[n,"confirm",s.confirmButtonColor],[t,"deny",s.denyButtonColor],[o,"cancel",s.cancelButtonColor]].forEach(([i,A,d])=>{d&&i.style.setProperty(`--swal2-${A}-button-background-color`,d),vT(i)})}function vT(n){const t=window.getComputedStyle(n);if(t.getPropertyValue("--swal2-action-button-focus-box-shadow"))return;const o=t.backgroundColor.replace(/rgba?\((\d+), (\d+), (\d+).*/,"rgba($1, $2, $3, 0.5)");n.style.setProperty("--swal2-action-button-focus-box-shadow",t.getPropertyValue("--swal2-outline").replace(/ rgba\(.*/,` ${o}`))}function tb(n,t,o){const s=gy(t);Sm(n,o[`show${s}Button`],"inline-block"),eu(n,o[`${t}ButtonText`]||""),n.setAttribute("aria-label",o[`${t}ButtonAriaLabel`]||""),n.className=to[t],Wi(n,o,`${t}Button`)}const bT=(n,t)=>{const o=wy();o&&(eu(o,t.closeButtonHtml||""),Wi(o,t,"closeButton"),Sm(o,t.showCloseButton),o.setAttribute("aria-label",t.closeButtonAriaLabel||""))},yT=(n,t)=>{const o=di();o&&(_T(o,t.backdrop),wT(o,t.position),CT(o,t.grow),Wi(o,t,"container"))};function _T(n,t){typeof t=="string"?n.style.background=t:t||zr([document.documentElement,document.body],to["no-backdrop"])}function wT(n,t){t&&(t in to?zr(n,to[t]):(ui('The "position" parameter is not valid, defaulting to "center"'),zr(n,to.center)))}function CT(n,t){t&&zr(n,to[`grow-${t}`])}var Wr={innerParams:new WeakMap,domCache:new WeakMap,focusedElement:new WeakMap};const xT=["input","file","range","select","radio","checkbox","textarea"],BT=(n,t)=>{const o=Yr();if(!o)return;const s=Wr.innerParams.get(n),a=!s||t.input!==s.input;xT.forEach(i=>{const A=Dc(o,to[i]);A&&(ET(i,t.inputAttributes),A.className=to[i],a&&Ql(A))}),t.input&&(a&&ST(t),$T(t))},ST=n=>{if(!n.input)return;if(!za[n.input]){HA(`Unexpected type of input! Expected ${Object.keys(za).join(" | ")}, got "${n.input}"`);return}const t=Qx(n.input);if(!t)return;const o=za[n.input](t,n);vl(t),n.inputAutoFocus&&setTimeout(()=>{Dx(o)})},kT=n=>{for(let t=0;t{const o=Yr();if(!o)return;const s=zg(o,n);if(s){kT(s);for(const a in t)s.setAttribute(a,t[a])}},$T=n=>{if(!n.input)return;const t=Qx(n.input);t&&Wi(t,n,"input")},Ey=(n,t)=>{!n.placeholder&&t.inputPlaceholder&&(n.placeholder=t.inputPlaceholder)},km=(n,t,o)=>{if(o.inputLabel){const s=document.createElement("label"),a=to["input-label"];s.setAttribute("for",n.id),s.className=a,typeof o.customClass=="object"&&zr(s,o.customClass.inputLabel),s.innerText=o.inputLabel,t.insertAdjacentElement("beforebegin",s)}},Qx=n=>{const t=Yr();if(t)return Dc(t,to[n]||to.input)},sg=(n,t)=>{["string","number"].includes(typeof t)?n.value=`${t}`:by(t)||ui(`Unexpected type of inputValue! Expected "string", "number" or "Promise", got "${typeof t}"`)},za={};za.text=za.email=za.password=za.number=za.tel=za.url=za.search=za.date=za["datetime-local"]=za.time=za.week=za.month=(n,t)=>{const o=n;return sg(o,t.inputValue),km(o,o,t),Ey(o,t),o.type=t.input,o};za.file=(n,t)=>{const o=n;return km(o,o,t),Ey(o,t),o};za.range=(n,t)=>{const o=n,s=o.querySelector("input"),a=o.querySelector("output");return s&&(sg(s,t.inputValue),s.type=t.input,km(s,n,t)),a&&sg(a,t.inputValue),n};za.select=(n,t)=>{const o=n;if(o.textContent="",t.inputPlaceholder){const s=document.createElement("option");eu(s,t.inputPlaceholder),s.value="",s.disabled=!0,s.selected=!0,o.appendChild(s)}return km(o,o,t),o};za.radio=n=>{const t=n;return t.textContent="",n};za.checkbox=(n,t)=>{const o=Yr();if(!o)throw new Error("Popup not found");const s=zg(o,"checkbox");if(!s)throw new Error("Checkbox input not found");s.value="1",s.checked=!!t.inputValue;const i=n.querySelector("span");if(i){const A=t.inputPlaceholder||t.inputLabel;A&&eu(i,A)}return s};za.textarea=(n,t)=>{const o=n;sg(o,t.inputValue),Ey(o,t),km(o,o,t);const s=a=>parseInt(window.getComputedStyle(a).marginLeft)+parseInt(window.getComputedStyle(a).marginRight);return setTimeout(()=>{if("MutationObserver"in window){const a=Yr();if(!a)return;const i=parseInt(window.getComputedStyle(a).width),A=()=>{if(!document.body.contains(o))return;const d=o.offsetWidth+s(o),u=Yr();u&&(d>i?u.style.width=`${d}px`:jA(u,"width",t.width))};new MutationObserver(A).observe(o,{attributes:!0,attributeFilter:["style"]})}}),o};const UT=(n,t)=>{const o=yy();o&&(By(o),Wi(o,t,"htmlContainer"),t.html?(ky(t.html,o),vl(o,"block")):t.text?(o.textContent=t.text,vl(o,"block")):Ql(o),BT(n,t))},FT=(n,t)=>{const o=Ox();o&&(By(o),Sm(o,!!t.footer,"block"),t.footer&&ky(t.footer,o),Wi(o,t,"footer"))},IT=(n,t)=>{const o=Wr.innerParams.get(n),s=Zp();if(!s)return;if(o&&t.icon===o.icon){U0(s,t),$0(s,t);return}if(!t.icon&&!t.iconHtml){Ql(s);return}if(t.icon&&Object.keys(og).indexOf(t.icon)===-1){HA(`Unknown icon! Expected "success", "error", "warning", "info" or "question", got "${t.icon}"`),Ql(s);return}vl(s),U0(s,t),$0(s,t),zr(s,t.showClass&&t.showClass.icon),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",Hx)},$0=(n,t)=>{for(const[o,s]of Object.entries(og))t.icon!==o&&yu(n,s);zr(n,t.icon&&og[t.icon]),PT(n,t),Hx(),Wi(n,t,"icon")},Hx=()=>{const n=Yr();if(!n)return;const t=window.getComputedStyle(n).getPropertyValue("background-color"),o=n.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix");for(let s=0;s` ${n.animation?'
    ':""}
    ${n.animation?'
    ':""} ${n.animation?'
    ':""} `,TT=` `,U0=(n,t)=>{if(!t.icon&&!t.iconHtml)return;let o=n.innerHTML,s="";t.iconHtml?s=F0(t.iconHtml):t.icon==="success"?(s=LT(t),o=o.replace(/ style=".*?"/g,"")):t.icon==="error"?s=TT:t.icon&&(s=F0({question:"?",warning:"!",info:"i"}[t.icon])),o.trim()!==s.trim()&&eu(n,s)},PT=(n,t)=>{if(t.iconColor){n.style.color=t.iconColor,n.style.borderColor=t.iconColor;for(const o of[".swal2-success-line-tip",".swal2-success-line-long",".swal2-x-mark-line-left",".swal2-x-mark-line-right"])E0(n,o,"background-color",t.iconColor);E0(n,".swal2-success-ring","border-color",t.iconColor)}},F0=n=>`
    ${n}
    `,NT=(n,t)=>{const o=jx();if(o){if(!t.imageUrl){Ql(o);return}vl(o,""),o.setAttribute("src",t.imageUrl),o.setAttribute("alt",t.imageAlt||""),jA(o,"width",t.imageWidth),jA(o,"height",t.imageHeight),o.className=to.image,Wi(o,t,"image")}};let $y=!1,Vx=0,Kx=0,qx=0,Gx=0;const jT=n=>{n.addEventListener("mousedown",rg),document.body.addEventListener("mousemove",ag),n.addEventListener("mouseup",lg),n.addEventListener("touchstart",rg),document.body.addEventListener("touchmove",ag),n.addEventListener("touchend",lg)},OT=n=>{n.removeEventListener("mousedown",rg),document.body.removeEventListener("mousemove",ag),n.removeEventListener("mouseup",lg),n.removeEventListener("touchstart",rg),document.body.removeEventListener("touchmove",ag),n.removeEventListener("touchend",lg)},rg=n=>{const t=Yr();if(!t)return;const o=Zp();if(n.target===t||o&&o.contains(n.target)){$y=!0;const s=zx(n);Vx=s.clientX,Kx=s.clientY,qx=parseInt(t.style.insetInlineStart)||0,Gx=parseInt(t.style.insetBlockStart)||0,zr(t,"swal2-dragging")}},ag=n=>{const t=Yr();if(t&&$y){let{clientX:o,clientY:s}=zx(n);const a=o-Vx;t.style.insetInlineStart=`${qx+(cs.isRTL?-a:a)}px`,t.style.insetBlockStart=`${Gx+(s-Kx)}px`}},lg=()=>{const n=Yr();$y=!1,yu(n,"swal2-dragging")},zx=n=>{const t=n.type.startsWith("touch")?n.touches[0]:n;return{clientX:t.clientX,clientY:t.clientY}},DT=(n,t)=>{const o=di(),s=Yr();if(!(!o||!s)){if(t.toast){jA(o,"width",t.width),s.style.width="100%";const a=tf();a&&s.insertBefore(a,Zp())}else jA(s,"width",t.width);jA(s,"padding",t.padding),t.color&&(s.style.color=t.color),t.background&&(s.style.background=t.background),Ql(Kg()),MT(s,t),t.draggable&&!t.toast?(zr(s,to.draggable),jT(s)):(yu(s,to.draggable),OT(s))}},MT=(n,t)=>{const o=t.showClass||{};n.className=`${to.popup} ${Bi(n)?o.popup:""}`,t.toast?(zr([document.documentElement,document.body],to["toast-shown"]),zr(n,to.toast)):zr(n,to.modal),Wi(n,t,"popup"),typeof t.customClass=="string"&&zr(n,t.customClass),t.icon&&zr(n,to[`icon-${t.icon}`])},RT=(n,t)=>{const o=_y();if(!o)return;const{progressSteps:s,currentProgressStep:a}=t;if(!s||s.length===0||a===void 0){Ql(o);return}vl(o),o.textContent="",a>=s.length&&ui("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),s.forEach((i,A)=>{const d=QT(i);if(o.appendChild(d),A===a&&zr(d,to["active-progress-step"]),A!==s.length-1){const u=HT(t);o.appendChild(u)}})},QT=n=>{const t=document.createElement("li");return zr(t,to["progress-step"]),eu(t,n),t},HT=n=>{const t=document.createElement("li");return zr(t,to["progress-step-line"]),n.progressStepsDistance&&jA(t,"width",n.progressStepsDistance),t},VT=(n,t)=>{const o=Nx();o&&(By(o),Sm(o,!!(t.title||t.titleText),"block"),t.title&&ky(t.title,o),t.titleText&&(o.innerText=t.titleText),Wi(o,t,"title"))},Wx=(n,t)=>{var o;DT(n,t),yT(n,t),RT(n,t),IT(n,t),NT(n,t),VT(n,t),bT(n,t),UT(n,t),mT(n,t),FT(n,t);const s=Yr();typeof t.didRender=="function"&&s&&t.didRender(s),(o=cs.eventEmitter)===null||o===void 0||o.emit("didRender",s)},KT=()=>Bi(Yr()),Yx=()=>{var n;return(n=wd())===null||n===void 0?void 0:n.click()},qT=()=>{var n;return(n=VA())===null||n===void 0?void 0:n.click()},GT=()=>{var n;return(n=ef())===null||n===void 0?void 0:n.click()},nf=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),Xx=n=>{if(n.keydownTarget&&n.keydownHandlerAdded&&n.keydownHandler){const t=n.keydownHandler;n.keydownTarget.removeEventListener("keydown",t,{capture:n.keydownListenerCapture}),n.keydownHandlerAdded=!1}},zT=(n,t,o)=>{if(Xx(n),!t.toast){const s=i=>YT(t,i,o);n.keydownHandler=s;const a=t.keydownListenerCapture?window:Yr();if(a){n.keydownTarget=a,n.keydownListenerCapture=t.keydownListenerCapture;const i=s;n.keydownTarget.addEventListener("keydown",i,{capture:n.keydownListenerCapture}),n.keydownHandlerAdded=!0}}},U1=(n,t)=>{var o;const s=Cy();return s.length?(n=n+t,n===-2&&(n=s.length-1),n===s.length?n=0:n===-1&&(n=s.length-1),s[n].focus(),!(YL()&&s[n]instanceof HTMLIFrameElement)):((o=Yr())===null||o===void 0||o.focus(),!0)},Jx=["ArrowRight","ArrowDown"],WT=["ArrowLeft","ArrowUp"],YT=(n,t,o)=>{n&&(t.isComposing||t.keyCode===229||(n.stopKeydownPropagation&&t.stopPropagation(),t.key==="Enter"?XT(t,n):t.key==="Tab"?JT(t):[...Jx,...WT].includes(t.key)?ZT(t.key):t.key==="Escape"&&eP(t,n,o)))},XT=(n,t)=>{if(!Vg(t.allowEnterKey))return;const o=Yr();if(!o||!t.input)return;const s=zg(o,t.input);if(n.target&&s&&n.target instanceof HTMLElement&&n.target.outerHTML===s.outerHTML){if(["textarea","file"].includes(t.input))return;Yx(),n.preventDefault()}},JT=n=>{const t=n.target,o=Cy();let s=-1;for(let i=0;i{const t=Bm(),o=wd(),s=VA(),a=ef();if(!t||!o||!s||!a)return;const i=[o,s,a];if(document.activeElement instanceof HTMLElement&&!i.includes(document.activeElement))return;const A=Jx.includes(n)?"nextElementSibling":"previousElementSibling";let d=document.activeElement;if(d){for(let u=0;u{n.preventDefault(),Vg(t.allowEscapeKey)&&o(nf.esc)};var Hp={swalPromiseResolve:new WeakMap,swalPromiseReject:new WeakMap};const tP=()=>{const n=di();Array.from(document.body.children).forEach(o=>{o.contains(n)||(o.hasAttribute("aria-hidden")&&o.setAttribute("data-previous-aria-hidden",o.getAttribute("aria-hidden")||""),o.setAttribute("aria-hidden","true"))})},Zx=()=>{Array.from(document.body.children).forEach(t=>{t.hasAttribute("data-previous-aria-hidden")?(t.setAttribute("aria-hidden",t.getAttribute("data-previous-aria-hidden")||""),t.removeAttribute("data-previous-aria-hidden")):t.removeAttribute("aria-hidden")})},Uy=typeof window<"u"&&!!window.GestureEvent,nP=Uy&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,oP=()=>{if(Uy&&!ec(document.body,to.iosfix)){const n=document.body.scrollTop;document.body.style.top=`${n*-1}px`,zr(document.body,to.iosfix),sP()}},sP=()=>{const n=di();if(!n)return;let t;n.ontouchstart=o=>{t=rP(o)},n.ontouchmove=o=>{t&&(o.preventDefault(),o.stopPropagation())}},rP=n=>{const t=n.target,o=di(),s=yy();return!o||!s||aP(n)||lP(n)?!1:t===o||!$1(o)&&t instanceof HTMLElement&&!oT(t,s)&&t.tagName!=="INPUT"&&t.tagName!=="TEXTAREA"&&!($1(s)&&s.contains(t))},aP=n=>!!(n.touches&&n.touches.length&&n.touches[0].touchType==="stylus"),lP=n=>n.touches&&n.touches.length>1,iP=()=>{if(ec(document.body,to.iosfix)){const n=parseInt(document.body.style.top,10);yu(document.body,to.iosfix),document.body.style.top="",document.body.scrollTop=n*-1}},uP=()=>{const n=document.createElement("div");n.className=to["scrollbar-measure"],document.body.appendChild(n);const t=n.getBoundingClientRect().width-n.clientWidth;return document.body.removeChild(n),t};let Pp=null;const dP=n=>{Pp===null&&(document.body.scrollHeight>window.innerHeight||n==="scroll")&&(Pp=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight=`${Pp+uP()}px`)},cP=()=>{Pp!==null&&(document.body.style.paddingRight=`${Pp}px`,Pp=null)};function e5(n,t,o,s){Gg()?I0(n,s):(qL(o).then(()=>I0(n,s)),Xx(cs)),Uy?(t.setAttribute("style","display:none !important"),t.removeAttribute("class"),t.innerHTML=""):t.remove(),xy()&&(cP(),iP(),Zx()),AP()}function AP(){yu([document.documentElement,document.body],[to.shown,to["height-auto"],to["no-backdrop"],to["toast-shown"]])}function Mc(n){n=fP(n);const t=Hp.swalPromiseResolve.get(this),o=pP(this);this.isAwaitingPromise?n.isDismissed||(Em(this),t(n)):o&&t(n)}const pP=n=>{const t=Yr();if(!t)return!1;const o=Wr.innerParams.get(n);if(!o||ec(t,o.hideClass.popup))return!1;yu(t,o.showClass.popup),zr(t,o.hideClass.popup);const s=di();return yu(s,o.showClass.backdrop),zr(s,o.hideClass.backdrop),mP(n,t,o),!0};function t5(n){const t=Hp.swalPromiseReject.get(this);Em(this),t&&t(n)}const Em=n=>{n.isAwaitingPromise&&(delete n.isAwaitingPromise,Wr.innerParams.get(n)||n._destroy())},fP=n=>typeof n>"u"?{isConfirmed:!1,isDenied:!1,isDismissed:!0}:Object.assign({isConfirmed:!1,isDenied:!1,isDismissed:!1},n),mP=(n,t,o)=>{var s;const a=di(),i=Rx(t);typeof o.willClose=="function"&&o.willClose(t),(s=cs.eventEmitter)===null||s===void 0||s.emit("willClose",t),i&&a?hP(n,t,a,!!o.returnFocus,o.didClose):a&&e5(n,a,!!o.returnFocus,o.didClose)},hP=(n,t,o,s,a)=>{cs.swalCloseEventFinishedCallback=e5.bind(null,n,o,s,a);const i=function(A){if(A.target===t){var d;(d=cs.swalCloseEventFinishedCallback)===null||d===void 0||d.call(cs),delete cs.swalCloseEventFinishedCallback,t.removeEventListener("animationend",i),t.removeEventListener("transitionend",i)}};t.addEventListener("animationend",i),t.addEventListener("transitionend",i)},I0=(n,t)=>{setTimeout(()=>{var o;typeof t=="function"&&t.bind(n.params)(),(o=cs.eventEmitter)===null||o===void 0||o.emit("didClose"),n._destroy&&n._destroy()})},Vp=n=>{let t=Yr();if(t||new ol,t=Yr(),!t)return;const o=tf();Gg()?Ql(Zp()):gP(t,n),vl(o),t.setAttribute("data-loading","true"),t.setAttribute("aria-busy","true"),t.focus()},gP=(n,t)=>{const o=Bm(),s=tf();!o||!s||(!t&&Bi(wd())&&(t=wd()),vl(o),t&&(Ql(t),s.setAttribute("data-button-to-replace",t.className),o.insertBefore(s,t)),zr([n,o],to.loading))},vP=(n,t)=>{t.input==="select"||t.input==="radio"?CP(n,t):["text","email","number","tel","textarea"].some(o=>o===t.input)&&(vy(t.inputValue)||by(t.inputValue))&&(Vp(wd()),xP(n,t))},bP=(n,t)=>{const o=n.getInput();if(!o)return null;switch(t.input){case"checkbox":return yP(o);case"radio":return _P(o);case"file":return wP(o);default:return t.inputAutoTrim?o.value.trim():o.value}},yP=n=>n.checked?1:0,_P=n=>n.checked?n.value:null,wP=n=>n.files&&n.files.length?n.getAttribute("multiple")!==null?n.files:n.files[0]:null,CP=(n,t)=>{const o=Yr();if(!o)return;const s=a=>{t.input==="select"?BP(o,F1(a),t):t.input==="radio"&&SP(o,F1(a),t)};vy(t.inputOptions)||by(t.inputOptions)?(Vp(wd()),Cm(t.inputOptions).then(a=>{n.hideLoading(),s(a)})):typeof t.inputOptions=="object"?s(t.inputOptions):HA(`Unexpected type of inputOptions! Expected object, Map or Promise, got ${typeof t.inputOptions}`)},xP=(n,t)=>{const o=n.getInput();o&&(Ql(o),Cm(t.inputValue).then(s=>{o.value=t.input==="number"?`${parseFloat(s)||0}`:`${s}`,vl(o),o.focus(),n.hideLoading()}).catch(s=>{HA(`Error in inputValue promise: ${s}`),o.value="",vl(o),o.focus(),n.hideLoading()}))};function BP(n,t,o){const s=Dc(n,to.select);if(!s)return;const a=(i,A,d)=>{const u=document.createElement("option");u.value=d,eu(u,A),u.selected=n5(d,o.inputValue),i.appendChild(u)};t.forEach(i=>{const A=i[0],d=i[1];if(Array.isArray(d)){const u=document.createElement("optgroup");u.label=A,u.disabled=!1,s.appendChild(u),d.forEach(r=>a(u,r[1],r[0]))}else a(s,d,A)}),s.focus()}function SP(n,t,o){const s=Dc(n,to.radio);if(!s)return;t.forEach(i=>{const A=i[0],d=i[1],u=document.createElement("input"),r=document.createElement("label");u.type="radio",u.name=to.radio,u.value=A,n5(A,o.inputValue)&&(u.checked=!0);const l=document.createElement("span");eu(l,d),l.className=to.label,r.appendChild(u),r.appendChild(l),s.appendChild(r)});const a=s.querySelectorAll("input");a.length&&a[0].focus()}const F1=n=>(n instanceof Map?Array.from(n):Object.entries(n)).map(([o,s])=>[o,typeof s=="object"?F1(s):s]),n5=(n,t)=>!!t&&t!==null&&t!==void 0&&t.toString()===n.toString(),kP=n=>{const t=Wr.innerParams.get(n);n.disableButtons(),t.input?o5(n,"confirm"):Iy(n,!0)},EP=n=>{const t=Wr.innerParams.get(n);n.disableButtons(),t.returnInputValueOnDeny?o5(n,"deny"):Fy(n,!1)},$P=(n,t)=>{n.disableButtons(),t(nf.cancel)},o5=(n,t)=>{const o=Wr.innerParams.get(n);if(!o.input){HA(`The "input" parameter is needed to be set when using returnInputValueOn${gy(t)}`);return}const s=n.getInput(),a=bP(n,o);o.inputValidator?UP(n,a,t):s&&!s.checkValidity()?(n.enableButtons(),n.showValidationMessage(o.validationMessage||s.validationMessage)):t==="deny"?Fy(n,a):Iy(n,a)},UP=(n,t,o)=>{const s=Wr.innerParams.get(n);n.disableInput(),Promise.resolve().then(()=>Cm(s.inputValidator(t,s.validationMessage))).then(i=>{n.enableButtons(),n.enableInput(),i?n.showValidationMessage(i):o==="deny"?Fy(n,t):Iy(n,t)})},Fy=(n,t)=>{const o=Wr.innerParams.get(n);o.showLoaderOnDeny&&Vp(VA()),o.preDeny?(n.isAwaitingPromise=!0,Promise.resolve().then(()=>Cm(o.preDeny(t,o.validationMessage))).then(a=>{a===!1?(n.hideLoading(),Em(n)):n.close({isDenied:!0,value:typeof a>"u"?t:a})}).catch(a=>s5(n,a))):n.close({isDenied:!0,value:t})},L0=(n,t)=>{n.close({isConfirmed:!0,value:t})},s5=(n,t)=>{n.rejectPromise(t)},Iy=(n,t)=>{const o=Wr.innerParams.get(n);o.showLoaderOnConfirm&&Vp(),o.preConfirm?(n.resetValidationMessage(),n.isAwaitingPromise=!0,Promise.resolve().then(()=>Cm(o.preConfirm(t,o.validationMessage))).then(a=>{Bi(Kg())||a===!1?(n.hideLoading(),Em(n)):L0(n,typeof a>"u"?t:a)}).catch(a=>s5(n,a))):L0(n,t)};function ig(){const n=Wr.innerParams.get(this);if(!n)return;const t=Wr.domCache.get(this);Ql(t.loader),Gg()?n.icon&&vl(Zp()):FP(t),yu([t.popup,t.actions],to.loading),t.popup.removeAttribute("aria-busy"),t.popup.removeAttribute("data-loading"),t.confirmButton.disabled=!1,t.denyButton.disabled=!1,t.cancelButton.disabled=!1;const o=Wr.focusedElement.get(this);o instanceof HTMLElement&&document.activeElement===document.body&&o.focus(),Wr.focusedElement.delete(this)}const FP=n=>{const t=n.loader.getAttribute("data-button-to-replace"),o=t?n.popup.getElementsByClassName(t):[];o.length?vl(o[0],"inline-block"):nT()&&Ql(n.actions)};function r5(){const n=Wr.innerParams.get(this),t=Wr.domCache.get(this);return t?zg(t.popup,n.input):null}function a5(n,t,o){const s=Wr.domCache.get(n);t.forEach(a=>{s[a].disabled=o})}function l5(n,t){const o=Yr();if(!(!o||!n))if(n.type==="radio"){const s=o.querySelectorAll(`[name="${to.radio}"]`);for(let a=0;aObject.prototype.hasOwnProperty.call(Rc,n),m5=n=>IP.indexOf(n)!==-1,h5=n=>LP[n],PP=n=>{f5(n)||ui(`Unknown parameter "${n}"`)},NP=n=>{TP.includes(n)&&ui(`The parameter "${n}" is incompatible with toasts`)},jP=n=>{const t=h5(n);t&&Px(n,t)},g5=n=>{n.backdrop===!1&&n.allowOutsideClick&&ui('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'),n.theme&&!["light","dark","auto","minimal","borderless","bootstrap-4","bootstrap-4-light","bootstrap-4-dark","bootstrap-5","bootstrap-5-light","bootstrap-5-dark","material-ui","material-ui-light","material-ui-dark","embed-iframe","bulma","bulma-light","bulma-dark"].includes(n.theme)&&ui(`Invalid theme "${n.theme}"`);for(const t in n)PP(t),n.toast&&NP(t),jP(t)};function v5(n){const t=di(),o=Yr(),s=Wr.innerParams.get(this);if(!o||ec(o,s.hideClass.popup)){ui("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.");return}const a=OP(n),i=Object.assign({},s,a);g5(i),t&&(t.dataset.swal2Theme=i.theme),Wx(this,i),Wr.innerParams.set(this,i),Object.defineProperties(this,{params:{value:Object.assign({},this.params,n),writable:!1,enumerable:!0}})}const OP=n=>{const t={};return Object.keys(n).forEach(o=>{if(m5(o)){const s=n;t[o]=s[o]}else ui(`Invalid parameter to update: ${o}`)}),t};function b5(){var n;const t=Wr.domCache.get(this),o=Wr.innerParams.get(this);if(!o){y5(this);return}t.popup&&cs.swalCloseEventFinishedCallback&&(cs.swalCloseEventFinishedCallback(),delete cs.swalCloseEventFinishedCallback),typeof o.didDestroy=="function"&&o.didDestroy(),(n=cs.eventEmitter)===null||n===void 0||n.emit("didDestroy"),DP(this)}const DP=n=>{y5(n),delete n.params,delete cs.keydownHandler,delete cs.keydownTarget,delete cs.currentInstance},y5=n=>{n.isAwaitingPromise?(nb(Wr,n),n.isAwaitingPromise=!0):(nb(Hp,n),nb(Wr,n),delete n.isAwaitingPromise,delete n.disableButtons,delete n.enableButtons,delete n.getInput,delete n.disableInput,delete n.enableInput,delete n.hideLoading,delete n.disableLoading,delete n.showValidationMessage,delete n.resetValidationMessage,delete n.close,delete n.closePopup,delete n.closeModal,delete n.closeToast,delete n.rejectPromise,delete n.update,delete n._destroy)},nb=(n,t)=>{for(const o in n)n[o].delete(t)};var MP=Object.freeze({__proto__:null,_destroy:b5,close:Mc,closeModal:Mc,closePopup:Mc,closeToast:Mc,disableButtons:u5,disableInput:c5,disableLoading:ig,enableButtons:i5,enableInput:d5,getInput:r5,handleAwaitingPromise:Em,hideLoading:ig,rejectPromise:t5,resetValidationMessage:p5,showValidationMessage:A5,update:v5});const RP=(n,t,o)=>{n.toast?QP(n,t,o):(VP(t),KP(t),qP(n,t,o))},QP=(n,t,o)=>{t.popup.onclick=()=>{n&&(HP(n)||n.timer||n.input)||o(nf.close)}},HP=n=>!!(n.showConfirmButton||n.showDenyButton||n.showCancelButton||n.showCloseButton);let ug=!1;const VP=n=>{n.popup.onmousedown=()=>{n.container.onmouseup=function(t){n.container.onmouseup=()=>{},t.target===n.container&&(ug=!0)}}},KP=n=>{n.container.onmousedown=t=>{t.target===n.container&&t.preventDefault(),n.popup.onmouseup=function(o){n.popup.onmouseup=()=>{},(o.target===n.popup||o.target instanceof HTMLElement&&n.popup.contains(o.target))&&(ug=!0)}}},qP=(n,t,o)=>{t.container.onclick=s=>{if(ug){ug=!1;return}s.target===t.container&&Vg(n.allowOutsideClick)&&o(nf.backdrop)}},GP=n=>typeof n=="object"&&n!==null&&"jquery"in n,T0=n=>n instanceof Element||GP(n),zP=n=>{const t={};return typeof n[0]=="object"&&!T0(n[0])?Object.assign(t,n[0]):["title","html","icon"].forEach((o,s)=>{const a=n[s];typeof a=="string"||T0(a)?t[o]=a:a!==void 0&&HA(`Unexpected type of ${o}! Expected "string" or "Element", got ${typeof a}`)}),t};function WP(...n){return new this(...n)}function YP(n){class t extends this{_main(s,a){return super._main(s,Object.assign({},n,a))}}return t}const XP=()=>cs.timeout&&cs.timeout.getTimerLeft(),_5=()=>{if(cs.timeout)return sT(),cs.timeout.stop()},w5=()=>{if(cs.timeout){const n=cs.timeout.start();return Sy(n),n}},JP=()=>{const n=cs.timeout;return n&&(n.running?_5():w5())},ZP=n=>{if(cs.timeout){const t=cs.timeout.increase(n);return Sy(t,!0),t}},eN=()=>!!(cs.timeout&&cs.timeout.isRunning());let P0=!1;const I1={};function tN(n="data-swal-template"){I1[n]=this,P0||(document.body.addEventListener("click",nN),P0=!0)}const nN=n=>{for(let t=n.target;t&&t!==document;t=t.parentNode)for(const o in I1){const s=t.getAttribute&&t.getAttribute(o);if(s){I1[o].fire({template:s});return}}};class oN{constructor(){this.events={}}_getHandlersByEventName(t){return typeof this.events[t]>"u"&&(this.events[t]=[]),this.events[t]}on(t,o){const s=this._getHandlersByEventName(t);s.includes(o)||s.push(o)}once(t,o){const s=(...a)=>{this.removeListener(t,s),o.apply(this,a)};this.on(t,s)}emit(t,...o){this._getHandlersByEventName(t).forEach(s=>{try{s.apply(this,o)}catch(a){console.error(a)}})}removeListener(t,o){const s=this._getHandlersByEventName(t),a=s.indexOf(o);a>-1&&s.splice(a,1)}removeAllListeners(t){this.events[t]!==void 0&&(this.events[t].length=0)}reset(){this.events={}}}cs.eventEmitter=new oN;const sN=(n,t)=>{cs.eventEmitter&&cs.eventEmitter.on(n,t)},rN=(n,t)=>{cs.eventEmitter&&cs.eventEmitter.once(n,t)},aN=(n,t)=>{if(cs.eventEmitter){if(!n){cs.eventEmitter.reset();return}t?cs.eventEmitter.removeListener(n,t):cs.eventEmitter.removeAllListeners(n)}};var lN=Object.freeze({__proto__:null,argsToParams:zP,bindClickHandler:tN,clickCancel:GT,clickConfirm:Yx,clickDeny:qT,enableLoading:Vp,fire:WP,getActions:Bm,getCancelButton:ef,getCloseButton:wy,getConfirmButton:wd,getContainer:di,getDenyButton:VA,getFocusableElements:Cy,getFooter:Ox,getHtmlContainer:yy,getIcon:Zp,getIconContent:XL,getImage:jx,getInputLabel:JL,getLoader:tf,getPopup:Yr,getProgressSteps:_y,getTimerLeft:XP,getTimerProgressBar:qg,getTitle:Nx,getValidationMessage:Kg,increaseTimer:ZP,isDeprecatedParameter:h5,isLoading:eT,isTimerRunning:eN,isUpdatableParameter:m5,isValidParameter:f5,isVisible:KT,mixin:YP,off:aN,on:sN,once:rN,resumeTimer:w5,showLoading:Vp,stopTimer:_5,toggleTimer:JP});class iN{constructor(t,o){this.callback=t,this.remaining=o,this.running=!1,this.start()}start(){return this.running||(this.running=!0,this.started=new Date,this.id=setTimeout(this.callback,this.remaining)),this.remaining}stop(){return this.started&&this.running&&(this.running=!1,clearTimeout(this.id),this.remaining-=new Date().getTime()-this.started.getTime()),this.remaining}increase(t){const o=this.running;return o&&this.stop(),this.remaining+=t,o&&this.start(),this.remaining}getTimerLeft(){return this.running&&(this.stop(),this.start()),this.remaining}isRunning(){return this.running}}const C5=["swal-title","swal-html","swal-footer"],uN=n=>{const t=typeof n.template=="string"?document.querySelector(n.template):n.template;if(!t)return{};const o=t.content;return gN(o),Object.assign(dN(o),cN(o),AN(o),pN(o),fN(o),mN(o),hN(o,C5))},dN=n=>{const t={};return Array.from(n.querySelectorAll("swal-param")).forEach(s=>{MA(s,["name","value"]);const a=s.getAttribute("name"),i=s.getAttribute("value");!a||!i||(a in Rc&&typeof Rc[a]=="boolean"?t[a]=i!=="false":a in Rc&&typeof Rc[a]=="object"?t[a]=JSON.parse(i):t[a]=i)}),t},cN=n=>{const t={};return Array.from(n.querySelectorAll("swal-function-param")).forEach(s=>{const a=s.getAttribute("name"),i=s.getAttribute("value");!a||!i||(t[a]=new Function(`return ${i}`)())}),t},AN=n=>{const t={};return Array.from(n.querySelectorAll("swal-button")).forEach(s=>{MA(s,["type","color","aria-label"]);const a=s.getAttribute("type");if(!a||!["confirm","cancel","deny"].includes(a))return;t[`${a}ButtonText`]=s.innerHTML,t[`show${gy(a)}Button`]=!0;const i=s.getAttribute("color");i!==null&&(t[`${a}ButtonColor`]=i);const A=s.getAttribute("aria-label");A!==null&&(t[`${a}ButtonAriaLabel`]=A)}),t},pN=n=>{const t={},o=n.querySelector("swal-image");if(o){MA(o,["src","width","height","alt"]);const s=o.getAttribute("src");s!==null&&(t.imageUrl=s||void 0);const a=o.getAttribute("width");a!==null&&(t.imageWidth=a||void 0);const i=o.getAttribute("height");i!==null&&(t.imageHeight=i||void 0);const A=o.getAttribute("alt");A!==null&&(t.imageAlt=A||void 0)}return t},fN=n=>{const t={},o=n.querySelector("swal-icon");return o&&(MA(o,["type","color"]),o.hasAttribute("type")&&(t.icon=o.getAttribute("type")),o.hasAttribute("color")&&(t.iconColor=o.getAttribute("color")),t.iconHtml=o.innerHTML),t},mN=n=>{const t={},o=n.querySelector("swal-input");o&&(MA(o,["type","label","placeholder","value"]),t.input=o.getAttribute("type")||"text",o.hasAttribute("label")&&(t.inputLabel=o.getAttribute("label")),o.hasAttribute("placeholder")&&(t.inputPlaceholder=o.getAttribute("placeholder")),o.hasAttribute("value")&&(t.inputValue=o.getAttribute("value")));const s=Array.from(n.querySelectorAll("swal-input-option"));return s.length&&(t.inputOptions={},s.forEach(a=>{MA(a,["value"]);const i=a.getAttribute("value");if(!i)return;const A=a.innerHTML;t.inputOptions[i]=A})),t},hN=(n,t)=>{const o={};for(const s in t){const a=t[s],i=n.querySelector(a);i&&(MA(i,[]),o[a.replace(/^swal-/,"")]=i.innerHTML.trim())}return o},gN=n=>{const t=C5.concat(["swal-param","swal-function-param","swal-button","swal-image","swal-icon","swal-input","swal-input-option"]);Array.from(n.children).forEach(o=>{const s=o.tagName.toLowerCase();t.includes(s)||ui(`Unrecognized element <${s}>`)})},MA=(n,t)=>{Array.from(n.attributes).forEach(o=>{t.indexOf(o.name)===-1&&ui([`Unrecognized attribute "${o.name}" on <${n.tagName.toLowerCase()}>.`,`${t.length?`Allowed attributes are: ${t.join(", ")}`:"To set the value, use HTML within the element."}`])})},x5=10,vN=n=>{var t,o;const s=di(),a=Yr();if(!s||!a)return;typeof n.willOpen=="function"&&n.willOpen(a),(t=cs.eventEmitter)===null||t===void 0||t.emit("willOpen",a);const A=window.getComputedStyle(document.body).overflowY;if(_N(s,a,n),setTimeout(()=>{bN(s,a)},x5),xy()&&(yN(s,n.scrollbarPadding!==void 0?n.scrollbarPadding:!1,A),tP()),nP&&n.backdrop===!1&&a.scrollHeight>s.clientHeight&&(s.style.pointerEvents="auto"),!Gg()&&!cs.previousActiveElement&&(cs.previousActiveElement=document.activeElement),typeof n.didOpen=="function"){const d=n.didOpen;setTimeout(()=>d(a))}(o=cs.eventEmitter)===null||o===void 0||o.emit("didOpen",a)},dg=n=>{const t=Yr();if(!t||n.target!==t)return;const o=di();o&&(t.removeEventListener("animationend",dg),t.removeEventListener("transitionend",dg),o.style.overflowY="auto",yu(o,to["no-transition"]))},bN=(n,t)=>{Rx(t)?(n.style.overflowY="hidden",t.addEventListener("animationend",dg),t.addEventListener("transitionend",dg)):n.style.overflowY="auto"},yN=(n,t,o)=>{oP(),t&&o!=="hidden"&&dP(o),setTimeout(()=>{n.scrollTop=0})},_N=(n,t,o)=>{var s;(s=o.showClass)!==null&&s!==void 0&&s.backdrop&&zr(n,o.showClass.backdrop),o.animation?(t.style.setProperty("opacity","0","important"),vl(t,"grid"),setTimeout(()=>{var a;(a=o.showClass)!==null&&a!==void 0&&a.popup&&zr(t,o.showClass.popup),t.style.removeProperty("opacity")},x5)):vl(t,"grid"),zr([document.documentElement,document.body],to.shown),o.heightAuto&&o.backdrop&&!o.toast&&zr([document.documentElement,document.body],to["height-auto"])};var N0={email:(n,t)=>/^[a-zA-Z0-9.+_'-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]+$/.test(n)?Promise.resolve():Promise.resolve(t||"Invalid email address"),url:(n,t)=>/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(n)?Promise.resolve():Promise.resolve(t||"Invalid URL")};function wN(n){n.inputValidator||(n.input==="email"&&(n.inputValidator=N0.email),n.input==="url"&&(n.inputValidator=N0.url))}function CN(n){(!n.target||typeof n.target=="string"&&!document.querySelector(n.target)||typeof n.target!="string"&&!n.target.appendChild)&&(ui('Target parameter is not valid, defaulting to "body"'),n.target="body")}function xN(n){wN(n),n.showLoaderOnConfirm&&!n.preConfirm&&ui(`showLoaderOnConfirm is set to true, but preConfirm is not defined. showLoaderOnConfirm should be used together with preConfirm, see usage example: https://sweetalert2.github.io/#ajax-request`),CN(n),typeof n.title=="string"&&(n.title=n.title.split(` `).join("
    ")),AT(n)}let md;var vh=new WeakMap;class Xa{constructor(...t){if(QL(this,vh,Promise.resolve({isConfirmed:!1,isDenied:!1,isDismissed:!0})),typeof window>"u")return;md=this;const o=Object.freeze(this.constructor.argsToParams(t));this.params=o,this.isAwaitingPromise=!1,HL(vh,this,this._main(md.params))}_main(t,o={}){if(g5(Object.assign({},o,t)),cs.currentInstance){const i=Hp.swalPromiseResolve.get(cs.currentInstance),{isAwaitingPromise:A}=cs.currentInstance;cs.currentInstance._destroy(),A||i({isDismissed:!0}),xy()&&Zx()}cs.currentInstance=md;const s=SN(t,o);xN(s),Object.freeze(s),cs.timeout&&(cs.timeout.stop(),delete cs.timeout),clearTimeout(cs.restoreFocusTimeout);const a=kN(md);return Wx(md,s),Wr.innerParams.set(md,s),BN(md,a,s)}then(t){return S0(vh,this).then(t)}finally(t){return S0(vh,this).finally(t)}}const BN=(n,t,o)=>new Promise((s,a)=>{const i=A=>{n.close({isDismissed:!0,dismiss:A,isConfirmed:!1,isDenied:!1})};Hp.swalPromiseResolve.set(n,s),Hp.swalPromiseReject.set(n,a),t.confirmButton.onclick=()=>{kP(n)},t.denyButton.onclick=()=>{EP(n)},t.cancelButton.onclick=()=>{$P(n,i)},t.closeButton.onclick=()=>{i(nf.close)},RP(o,t,i),zT(cs,o,i),vP(n,o),vN(o),EN(cs,o,i),$N(t,o),setTimeout(()=>{t.container.scrollTop=0})}),SN=(n,t)=>{const o=uN(n),s=Object.assign({},Rc,t,o,n);return s.showClass=Object.assign({},Rc.showClass,s.showClass),s.hideClass=Object.assign({},Rc.hideClass,s.hideClass),s.animation===!1&&(s.showClass={backdrop:"swal2-noanimation"},s.hideClass={}),s},kN=n=>{const t={popup:Yr(),container:di(),actions:Bm(),confirmButton:wd(),denyButton:VA(),cancelButton:ef(),loader:tf(),closeButton:wy(),validationMessage:Kg(),progressSteps:_y()};return Wr.domCache.set(n,t),t},EN=(n,t,o)=>{const s=qg();Ql(s),t.timer&&(n.timeout=new iN(()=>{o("timer"),delete n.timeout},t.timer),t.timerProgressBar&&s&&(vl(s),Wi(s,t,"timerProgressBar"),setTimeout(()=>{n.timeout&&n.timeout.running&&Sy(t.timer)})))},$N=(n,t)=>{if(!t.toast){if(!Vg(t.allowEnterKey)){Px("allowEnterKey","preConfirm: () => false"),n.popup.focus();return}UN(n)||FN(n,t)||U1(-1,1)}},UN=n=>{const t=Array.from(n.popup.querySelectorAll("[autofocus]"));for(const o of t)if(o instanceof HTMLElement&&Bi(o))return o.focus(),!0;return!1},FN=(n,t)=>t.focusDeny&&Bi(n.denyButton)?(n.denyButton.focus(),!0):t.focusCancel&&Bi(n.cancelButton)?(n.cancelButton.focus(),!0):t.focusConfirm&&Bi(n.confirmButton)?(n.confirmButton.focus(),!0):!1;Xa.prototype.disableButtons=u5;Xa.prototype.enableButtons=i5;Xa.prototype.getInput=r5;Xa.prototype.disableInput=c5;Xa.prototype.enableInput=d5;Xa.prototype.hideLoading=ig;Xa.prototype.disableLoading=ig;Xa.prototype.showValidationMessage=A5;Xa.prototype.resetValidationMessage=p5;Xa.prototype.close=Mc;Xa.prototype.closePopup=Mc;Xa.prototype.closeModal=Mc;Xa.prototype.closeToast=Mc;Xa.prototype.rejectPromise=t5;Xa.prototype.update=v5;Xa.prototype._destroy=b5;Object.assign(Xa,lN);Object.keys(MP).forEach(n=>{Xa[n]=function(...t){if(md&&md[n])return md[n](...t)}});Xa.DismissReason=nf;Xa.version="11.26.24";const ol=Xa;ol.default=ol;typeof document<"u"&&(function(n,t){var o=n.createElement("style");if(n.getElementsByTagName("head")[0].appendChild(o),o.styleSheet)o.styleSheet.disabled||(o.styleSheet.cssText=t);else try{o.innerHTML=t}catch{o.innerText=t}})(document,':root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, 0.5);--swal2-container-padding: 0.625em;--swal2-backdrop: rgba(0, 0, 0, 0.4);--swal2-backdrop-transition: background-color 0.15s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: 0.3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show 0.3s;--swal2-hide-animation: swal2-hide 0.15s forwards;--swal2-icon-zoom: 1;--swal2-icon-animations: true;--swal2-title-padding: 0.8em 1em 0;--swal2-html-container-padding: 1em 1.6em 0.3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: 0.1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color 0.2s, box-shadow 0.2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5);--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, 0.3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color 0.2s, box-shadow 0.2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color 0.2s, box-shadow 0.2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: 0.25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: 0.25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: 0.25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show 0.5s;--swal2-toast-hide-animation: swal2-toast-hide 0.1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / 0.075), 0 1px 2px hsl(0deg 0% 0% / 0.075), 1px 2px 4px hsl(0deg 0% 0% / 0.075), 1px 3px 8px hsl(0deg 0% 0% / 0.075), 2px 4px 16px hsl(0deg 0% 0% / 0.075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7)}@media(prefers-color-scheme: dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static !important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:"top-start top top-end" "center-start center center-end" "bottom-start bottom-center bottom-end";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem;container-name:swal2-popup}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:rgba(0,0,0,0);color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}@container swal2-popup style(--swal2-icon-animations:true){.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0, -50px, 0) scale(0.9);opacity:0}100%{transform:translate3d(0, 0, 0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translate3d(0, 0, 0) scale(1);opacity:1}100%{transform:translate3d(0, -50px, 0) scale(0.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}');var ob=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],Np={_disable:[],allowInput:!1,allowInvalidPreload:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:typeof window=="object"&&window.navigator.userAgent.indexOf("MSIE")===-1,ariaDateFormat:"F j, Y",autoFillDefaultTime:!0,clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enableSeconds:!1,enableTime:!1,errorHandler:function(n){return typeof console<"u"&&console.warn(n)},getWeek:function(n){var t=new Date(n.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var o=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-o.getTime())/864e5-3+(o.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},um={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(n){var t=n%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},_i=function(n,t){return t===void 0&&(t=2),("000"+n).slice(t*-1)},hu=function(n){return n===!0?1:0};function j0(n,t){var o;return function(){var s=this,a=arguments;clearTimeout(o),o=setTimeout(function(){return n.apply(s,a)},t)}}var sb=function(n){return n instanceof Array?n:[n]};function ti(n,t,o){if(o===!0)return n.classList.add(t);n.classList.remove(t)}function Gr(n,t,o){var s=window.document.createElement(n);return t=t||"",o=o||"",s.className=t,o!==void 0&&(s.textContent=o),s}function bh(n){for(;n.firstChild;)n.removeChild(n.firstChild)}function B5(n,t){if(t(n))return n;if(n.parentNode)return B5(n.parentNode,t)}function yh(n,t){var o=Gr("div","numInputWrapper"),s=Gr("input","numInput "+n),a=Gr("span","arrowUp"),i=Gr("span","arrowDown");if(navigator.userAgent.indexOf("MSIE 9.0")===-1?s.type="number":(s.type="text",s.pattern="\\d*"),t!==void 0)for(var A in t)s.setAttribute(A,t[A]);return o.appendChild(s),o.appendChild(a),o.appendChild(i),o}function Qi(n){try{if(typeof n.composedPath=="function"){var t=n.composedPath();return t[0]}return n.target}catch{return n.target}}var rb=function(){},cg=function(n,t,o){return o.months[t?"shorthand":"longhand"][n]},IN={D:rb,F:function(n,t,o){n.setMonth(o.months.longhand.indexOf(t))},G:function(n,t){n.setHours((n.getHours()>=12?12:0)+parseFloat(t))},H:function(n,t){n.setHours(parseFloat(t))},J:function(n,t){n.setDate(parseFloat(t))},K:function(n,t,o){n.setHours(n.getHours()%12+12*hu(new RegExp(o.amPM[1],"i").test(t)))},M:function(n,t,o){n.setMonth(o.months.shorthand.indexOf(t))},S:function(n,t){n.setSeconds(parseFloat(t))},U:function(n,t){return new Date(parseFloat(t)*1e3)},W:function(n,t,o){var s=parseInt(t),a=new Date(n.getFullYear(),0,2+(s-1)*7,0,0,0,0);return a.setDate(a.getDate()-a.getDay()+o.firstDayOfWeek),a},Y:function(n,t){n.setFullYear(parseFloat(t))},Z:function(n,t){return new Date(t)},d:function(n,t){n.setDate(parseFloat(t))},h:function(n,t){n.setHours((n.getHours()>=12?12:0)+parseFloat(t))},i:function(n,t){n.setMinutes(parseFloat(t))},j:function(n,t){n.setDate(parseFloat(t))},l:rb,m:function(n,t){n.setMonth(parseFloat(t)-1)},n:function(n,t){n.setMonth(parseFloat(t)-1)},s:function(n,t){n.setSeconds(parseFloat(t))},u:function(n,t){return new Date(parseFloat(t))},w:rb,y:function(n,t){n.setFullYear(2e3+parseFloat(t))}},$A={D:"",F:"",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},Yf={Z:function(n){return n.toISOString()},D:function(n,t,o){return t.weekdays.shorthand[Yf.w(n,t,o)]},F:function(n,t,o){return cg(Yf.n(n,t,o)-1,!1,t)},G:function(n,t,o){return _i(Yf.h(n,t,o))},H:function(n){return _i(n.getHours())},J:function(n,t){return t.ordinal!==void 0?n.getDate()+t.ordinal(n.getDate()):n.getDate()},K:function(n,t){return t.amPM[hu(n.getHours()>11)]},M:function(n,t){return cg(n.getMonth(),!0,t)},S:function(n){return _i(n.getSeconds())},U:function(n){return n.getTime()/1e3},W:function(n,t,o){return o.getWeek(n)},Y:function(n){return _i(n.getFullYear(),4)},d:function(n){return _i(n.getDate())},h:function(n){return n.getHours()%12?n.getHours()%12:12},i:function(n){return _i(n.getMinutes())},j:function(n){return n.getDate()},l:function(n,t){return t.weekdays.longhand[n.getDay()]},m:function(n){return _i(n.getMonth()+1)},n:function(n){return n.getMonth()+1},s:function(n){return n.getSeconds()},u:function(n){return n.getTime()},w:function(n){return n.getDay()},y:function(n){return String(n.getFullYear()).substring(2)}},S5=function(n){var t=n.config,o=t===void 0?Np:t,s=n.l10n,a=s===void 0?um:s,i=n.isMobile,A=i===void 0?!1:i;return function(d,u,r){var l=r||a;return o.formatDate!==void 0&&!A?o.formatDate(d,u,l):u.split("").map(function(p,c,f){return Yf[p]&&f[c-1]!=="\\"?Yf[p](d,l,o):p!=="\\"?p:""}).join("")}},L1=function(n){var t=n.config,o=t===void 0?Np:t,s=n.l10n,a=s===void 0?um:s;return function(i,A,d,u){if(!(i!==0&&!i)){var r=u||a,l,p=i;if(i instanceof Date)l=new Date(i.getTime());else if(typeof i!="string"&&i.toFixed!==void 0)l=new Date(i);else if(typeof i=="string"){var c=A||(o||Np).dateFormat,f=String(i).trim();if(f==="today")l=new Date,d=!0;else if(o&&o.parseDate)l=o.parseDate(i,c);else if(/Z$/.test(f)||/GMT$/.test(f))l=new Date(i);else{for(var m=void 0,h=[],v=0,b=0,w="";vMath.min(t,o)&&n=0?new Date:new Date(o.config.minDate.getTime()),We=lb(o.config);ze.setHours(We.hours,We.minutes,We.seconds,ze.getMilliseconds()),o.selectedDates=[ze],o.latestSelectedDateObj=ze}q!==void 0&&q.type!=="blur"&&Kt(q);var mn=o._input.value;p(),Qn(),o._input.value!==mn&&o._debouncedChange()}function r(q,ze){return q%12+12*hu(ze===o.l10n.amPM[1])}function l(q){switch(q%24){case 0:case 12:return 12;default:return q%12}}function p(){if(!(o.hourElement===void 0||o.minuteElement===void 0)){var q=(parseInt(o.hourElement.value.slice(-2),10)||0)%24,ze=(parseInt(o.minuteElement.value,10)||0)%60,We=o.secondElement!==void 0?(parseInt(o.secondElement.value,10)||0)%60:0;o.amPM!==void 0&&(q=r(q,o.amPM.textContent));var mn=o.config.minTime!==void 0||o.config.minDate&&o.minDateHasTime&&o.latestSelectedDateObj&&Vi(o.latestSelectedDateObj,o.config.minDate,!0)===0,ht=o.config.maxTime!==void 0||o.config.maxDate&&o.maxDateHasTime&&o.latestSelectedDateObj&&Vi(o.latestSelectedDateObj,o.config.maxDate,!0)===0;if(o.config.maxTime!==void 0&&o.config.minTime!==void 0&&o.config.minTime>o.config.maxTime){var Oe=ab(o.config.minTime.getHours(),o.config.minTime.getMinutes(),o.config.minTime.getSeconds()),et=ab(o.config.maxTime.getHours(),o.config.maxTime.getMinutes(),o.config.maxTime.getSeconds()),Ft=ab(q,ze,We);if(Ft>et&&Ft=12)]),o.secondElement!==void 0&&(o.secondElement.value=_i(We)))}function m(q){var ze=Qi(q),We=parseInt(ze.value)+(q.delta||0);(We/1e3>1||q.key==="Enter"&&!/[^\d]/.test(We.toString()))&&Ie(We)}function h(q,ze,We,mn){if(ze instanceof Array)return ze.forEach(function(ht){return h(q,ht,We,mn)});if(q instanceof Array)return q.forEach(function(ht){return h(ht,ze,We,mn)});q.addEventListener(ze,We,mn),o._handlers.push({remove:function(){return q.removeEventListener(ze,We,mn)}})}function v(){$t("onChange")}function b(){if(o.config.wrap&&["open","close","toggle","clear"].forEach(function(We){Array.prototype.forEach.call(o.element.querySelectorAll("[data-"+We+"]"),function(mn){return h(mn,"click",o[We])})}),o.isMobile){Tt();return}var q=j0(Ee,50);if(o._debouncedChange=j0(v,NN),o.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&h(o.daysContainer,"mouseover",function(We){o.config.mode==="range"&&Ce(Qi(We))}),h(o._input,"keydown",re),o.calendarContainer!==void 0&&h(o.calendarContainer,"keydown",re),!o.config.inline&&!o.config.static&&h(window,"resize",q),window.ontouchstart!==void 0?h(window.document,"touchstart",Be):h(window.document,"mousedown",Be),h(window.document,"focus",Be,{capture:!0}),o.config.clickOpens===!0&&(h(o._input,"focus",o.open),h(o._input,"click",o.open)),o.daysContainer!==void 0&&(h(o.monthNav,"click",no),h(o.monthNav,["keyup","increment"],m),h(o.daysContainer,"click",it)),o.timeContainer!==void 0&&o.minuteElement!==void 0&&o.hourElement!==void 0){var ze=function(We){return Qi(We).select()};h(o.timeContainer,["increment"],u),h(o.timeContainer,"blur",u,{capture:!0}),h(o.timeContainer,"click",$),h([o.hourElement,o.minuteElement],["focus","click"],ze),o.secondElement!==void 0&&h(o.secondElement,"focus",function(){return o.secondElement&&o.secondElement.select()}),o.amPM!==void 0&&h(o.amPM,"click",function(We){u(We)})}o.config.allowInput&&h(o._input,"blur",Fe)}function w(q,ze){var We=q!==void 0?o.parseDate(q):o.latestSelectedDateObj||(o.config.minDate&&o.config.minDate>o.now?o.config.minDate:o.config.maxDate&&o.config.maxDate1),o.calendarContainer.appendChild(q);var ht=o.config.appendTo!==void 0&&o.config.appendTo.nodeType!==void 0;if((o.config.inline||o.config.static)&&(o.calendarContainer.classList.add(o.config.inline?"inline":"static"),o.config.inline&&(!ht&&o.element.parentNode?o.element.parentNode.insertBefore(o.calendarContainer,o._input.nextSibling):o.config.appendTo!==void 0&&o.config.appendTo.appendChild(o.calendarContainer)),o.config.static)){var Oe=Gr("div","flatpickr-wrapper");o.element.parentNode&&o.element.parentNode.insertBefore(Oe,o.element),Oe.appendChild(o.element),o.altInput&&Oe.appendChild(o.altInput),Oe.appendChild(o.calendarContainer)}!o.config.static&&!o.config.inline&&(o.config.appendTo!==void 0?o.config.appendTo:window.document.body).appendChild(o.calendarContainer)}function I(q,ze,We,mn){var ht=Ye(ze,!0),Oe=Gr("span",q,ze.getDate().toString());return Oe.dateObj=ze,Oe.$i=mn,Oe.setAttribute("aria-label",o.formatDate(ze,o.config.ariaDateFormat)),q.indexOf("hidden")===-1&&Vi(ze,o.now)===0&&(o.todayDateElem=Oe,Oe.classList.add("today"),Oe.setAttribute("aria-current","date")),ht?(Oe.tabIndex=-1,Rt(ze)&&(Oe.classList.add("selected"),o.selectedDateElem=Oe,o.config.mode==="range"&&(ti(Oe,"startRange",o.selectedDates[0]&&Vi(ze,o.selectedDates[0],!0)===0),ti(Oe,"endRange",o.selectedDates[1]&&Vi(ze,o.selectedDates[1],!0)===0),q==="nextMonthDay"&&Oe.classList.add("inRange")))):Oe.classList.add("flatpickr-disabled"),o.config.mode==="range"&&Jn(ze)&&!Rt(ze)&&Oe.classList.add("inRange"),o.weekNumbers&&o.config.showMonths===1&&q!=="prevMonthDay"&&mn%7===6&&o.weekNumbers.insertAdjacentHTML("beforeend",""+o.config.getWeek(ze)+""),$t("onDayCreate",Oe),Oe}function y(q){q.focus(),o.config.mode==="range"&&Ce(q)}function Q(q){for(var ze=q>0?0:o.config.showMonths-1,We=q>0?o.config.showMonths:-1,mn=ze;mn!=We;mn+=q)for(var ht=o.daysContainer.children[mn],Oe=q>0?0:ht.children.length-1,et=q>0?ht.children.length:-1,Ft=Oe;Ft!=et;Ft+=q){var qe=ht.children[Ft];if(qe.className.indexOf("hidden")===-1&&Ye(qe.dateObj))return qe}}function M(q,ze){for(var We=q.className.indexOf("Month")===-1?q.dateObj.getMonth():o.currentMonth,mn=ze>0?o.config.showMonths:-1,ht=ze>0?1:-1,Oe=We-o.currentMonth;Oe!=mn;Oe+=ht)for(var et=o.daysContainer.children[Oe],Ft=We-o.currentMonth===Oe?q.$i+ze:ze<0?et.children.length-1:0,qe=et.children.length,Kn=Ft;Kn>=0&&Kn0?qe:-1);Kn+=ht){var nn=et.children[Kn];if(nn.className.indexOf("hidden")===-1&&Ye(nn.dateObj)&&Math.abs(q.$i-Kn)>=Math.abs(ze))return y(nn)}o.changeMonth(ht),H(Q(ht),0)}function H(q,ze){var We=i(),mn=xt(We||document.body),ht=q!==void 0?q:mn?We:o.selectedDateElem!==void 0&&xt(o.selectedDateElem)?o.selectedDateElem:o.todayDateElem!==void 0&&xt(o.todayDateElem)?o.todayDateElem:Q(ze>0?1:-1);ht===void 0?o._input.focus():mn?M(ht,ze):y(ht)}function K(q,ze){for(var We=(new Date(q,ze,1).getDay()-o.l10n.firstDayOfWeek+7)%7,mn=o.utils.getDaysInMonth((ze-1+12)%12,q),ht=o.utils.getDaysInMonth(ze,q),Oe=window.document.createDocumentFragment(),et=o.config.showMonths>1,Ft=et?"prevMonthDay hidden":"prevMonthDay",qe=et?"nextMonthDay hidden":"nextMonthDay",Kn=mn+1-We,nn=0;Kn<=mn;Kn++,nn++)Oe.appendChild(I("flatpickr-day "+Ft,new Date(q,ze-1,Kn),Kn,nn));for(Kn=1;Kn<=ht;Kn++,nn++)Oe.appendChild(I("flatpickr-day",new Date(q,ze,Kn),Kn,nn));for(var Ro=ht+1;Ro<=42-We&&(o.config.showMonths===1||nn%7!==0);Ro++,nn++)Oe.appendChild(I("flatpickr-day "+qe,new Date(q,ze+1,Ro%ht),Ro,nn));var Uo=Gr("div","dayContainer");return Uo.appendChild(Oe),Uo}function pe(){if(o.daysContainer!==void 0){bh(o.daysContainer),o.weekNumbers&&bh(o.weekNumbers);for(var q=document.createDocumentFragment(),ze=0;ze1||o.config.monthSelectorType!=="dropdown")){var q=function(mn){return o.config.minDate!==void 0&&o.currentYear===o.config.minDate.getFullYear()&&mno.config.maxDate.getMonth())};o.monthsDropdownContainer.tabIndex=-1,o.monthsDropdownContainer.innerHTML="";for(var ze=0;ze<12;ze++)if(q(ze)){var We=Gr("option","flatpickr-monthDropdown-month");We.value=new Date(o.currentYear,ze).getMonth().toString(),We.textContent=cg(ze,o.config.shorthandCurrentMonth,o.l10n),We.tabIndex=-1,o.currentMonth===ze&&(We.selected=!0),o.monthsDropdownContainer.appendChild(We)}}}function de(){var q=Gr("div","flatpickr-month"),ze=window.document.createDocumentFragment(),We;o.config.showMonths>1||o.config.monthSelectorType==="static"?We=Gr("span","cur-month"):(o.monthsDropdownContainer=Gr("select","flatpickr-monthDropdown-months"),o.monthsDropdownContainer.setAttribute("aria-label",o.l10n.monthAriaLabel),h(o.monthsDropdownContainer,"change",function(et){var Ft=Qi(et),qe=parseInt(Ft.value,10);o.changeMonth(qe-o.currentMonth),$t("onMonthChange")}),ue(),We=o.monthsDropdownContainer);var mn=yh("cur-year",{tabindex:"-1"}),ht=mn.getElementsByTagName("input")[0];ht.setAttribute("aria-label",o.l10n.yearAriaLabel),o.config.minDate&&ht.setAttribute("min",o.config.minDate.getFullYear().toString()),o.config.maxDate&&(ht.setAttribute("max",o.config.maxDate.getFullYear().toString()),ht.disabled=!!o.config.minDate&&o.config.minDate.getFullYear()===o.config.maxDate.getFullYear());var Oe=Gr("div","flatpickr-current-month");return Oe.appendChild(We),Oe.appendChild(mn),ze.appendChild(Oe),q.appendChild(ze),{container:q,yearElement:ht,monthElement:We}}function J(){bh(o.monthNav),o.monthNav.appendChild(o.prevMonthNav),o.config.showMonths&&(o.yearElements=[],o.monthElements=[]);for(var q=o.config.showMonths;q--;){var ze=de();o.yearElements.push(ze.yearElement),o.monthElements.push(ze.monthElement),o.monthNav.appendChild(ze.container)}o.monthNav.appendChild(o.nextMonthNav)}function ye(){return o.monthNav=Gr("div","flatpickr-months"),o.yearElements=[],o.monthElements=[],o.prevMonthNav=Gr("span","flatpickr-prev-month"),o.prevMonthNav.innerHTML=o.config.prevArrow,o.nextMonthNav=Gr("span","flatpickr-next-month"),o.nextMonthNav.innerHTML=o.config.nextArrow,J(),Object.defineProperty(o,"_hidePrevMonthArrow",{get:function(){return o.__hidePrevMonthArrow},set:function(q){o.__hidePrevMonthArrow!==q&&(ti(o.prevMonthNav,"flatpickr-disabled",q),o.__hidePrevMonthArrow=q)}}),Object.defineProperty(o,"_hideNextMonthArrow",{get:function(){return o.__hideNextMonthArrow},set:function(q){o.__hideNextMonthArrow!==q&&(ti(o.nextMonthNav,"flatpickr-disabled",q),o.__hideNextMonthArrow=q)}}),o.currentYearElement=o.yearElements[0],Pn(),o.monthNav}function fe(){o.calendarContainer.classList.add("hasTime"),o.config.noCalendar&&o.calendarContainer.classList.add("noCalendar");var q=lb(o.config);o.timeContainer=Gr("div","flatpickr-time"),o.timeContainer.tabIndex=-1;var ze=Gr("span","flatpickr-time-separator",":"),We=yh("flatpickr-hour",{"aria-label":o.l10n.hourAriaLabel});o.hourElement=We.getElementsByTagName("input")[0];var mn=yh("flatpickr-minute",{"aria-label":o.l10n.minuteAriaLabel});if(o.minuteElement=mn.getElementsByTagName("input")[0],o.hourElement.tabIndex=o.minuteElement.tabIndex=-1,o.hourElement.value=_i(o.latestSelectedDateObj?o.latestSelectedDateObj.getHours():o.config.time_24hr?q.hours:l(q.hours)),o.minuteElement.value=_i(o.latestSelectedDateObj?o.latestSelectedDateObj.getMinutes():q.minutes),o.hourElement.setAttribute("step",o.config.hourIncrement.toString()),o.minuteElement.setAttribute("step",o.config.minuteIncrement.toString()),o.hourElement.setAttribute("min",o.config.time_24hr?"0":"1"),o.hourElement.setAttribute("max",o.config.time_24hr?"23":"12"),o.hourElement.setAttribute("maxlength","2"),o.minuteElement.setAttribute("min","0"),o.minuteElement.setAttribute("max","59"),o.minuteElement.setAttribute("maxlength","2"),o.timeContainer.appendChild(We),o.timeContainer.appendChild(ze),o.timeContainer.appendChild(mn),o.config.time_24hr&&o.timeContainer.classList.add("time24hr"),o.config.enableSeconds){o.timeContainer.classList.add("hasSeconds");var ht=yh("flatpickr-second");o.secondElement=ht.getElementsByTagName("input")[0],o.secondElement.value=_i(o.latestSelectedDateObj?o.latestSelectedDateObj.getSeconds():q.seconds),o.secondElement.setAttribute("step",o.minuteElement.getAttribute("step")),o.secondElement.setAttribute("min","0"),o.secondElement.setAttribute("max","59"),o.secondElement.setAttribute("maxlength","2"),o.timeContainer.appendChild(Gr("span","flatpickr-time-separator",":")),o.timeContainer.appendChild(ht)}return o.config.time_24hr||(o.amPM=Gr("span","flatpickr-am-pm",o.l10n.amPM[hu((o.latestSelectedDateObj?o.hourElement.value:o.config.defaultHour)>11)]),o.amPM.title=o.l10n.toggleTitle,o.amPM.tabIndex=-1,o.timeContainer.appendChild(o.amPM)),o.timeContainer}function G(){o.weekdayContainer?bh(o.weekdayContainer):o.weekdayContainer=Gr("div","flatpickr-weekdays");for(var q=o.config.showMonths;q--;){var ze=Gr("div","flatpickr-weekdaycontainer");o.weekdayContainer.appendChild(ze)}return me(),o.weekdayContainer}function me(){if(o.weekdayContainer){var q=o.l10n.firstDayOfWeek,ze=O0(o.l10n.weekdays.shorthand);q>0&&q `+ze.join("")+` `}}function ke(){o.calendarContainer.classList.add("hasWeeks");var q=Gr("div","flatpickr-weekwrapper");q.appendChild(Gr("span","flatpickr-weekday",o.l10n.weekAbbreviation));var ze=Gr("div","flatpickr-weeks");return q.appendChild(ze),{weekWrapper:q,weekNumbers:ze}}function nt(q,ze){ze===void 0&&(ze=!0);var We=ze?q:q-o.currentMonth;We<0&&o._hidePrevMonthArrow===!0||We>0&&o._hideNextMonthArrow===!0||(o.currentMonth+=We,(o.currentMonth<0||o.currentMonth>11)&&(o.currentYear+=o.currentMonth>11?1:-1,o.currentMonth=(o.currentMonth+12)%12,$t("onYearChange"),ue()),pe(),$t("onMonthChange"),Pn())}function Re(q,ze){if(q===void 0&&(q=!0),ze===void 0&&(ze=!0),o.input.value="",o.altInput!==void 0&&(o.altInput.value=""),o.mobileInput!==void 0&&(o.mobileInput.value=""),o.selectedDates=[],o.latestSelectedDateObj=void 0,ze===!0&&(o.currentYear=o._initialDate.getFullYear(),o.currentMonth=o._initialDate.getMonth()),o.config.enableTime===!0){var We=lb(o.config),mn=We.hours,ht=We.minutes,Oe=We.seconds;f(mn,ht,Oe)}o.redraw(),q&&$t("onChange")}function Bt(){o.isOpen=!1,o.isMobile||(o.calendarContainer!==void 0&&o.calendarContainer.classList.remove("open"),o._input!==void 0&&o._input.classList.remove("active")),$t("onClose")}function He(){o.config!==void 0&&$t("onDestroy");for(var q=o._handlers.length;q--;)o._handlers[q].remove();if(o._handlers=[],o.mobileInput)o.mobileInput.parentNode&&o.mobileInput.parentNode.removeChild(o.mobileInput),o.mobileInput=void 0;else if(o.calendarContainer&&o.calendarContainer.parentNode)if(o.config.static&&o.calendarContainer.parentNode){var ze=o.calendarContainer.parentNode;if(ze.lastChild&&ze.removeChild(ze.lastChild),ze.parentNode){for(;ze.firstChild;)ze.parentNode.insertBefore(ze.firstChild,ze);ze.parentNode.removeChild(ze)}}else o.calendarContainer.parentNode.removeChild(o.calendarContainer);o.altInput&&(o.input.type="text",o.altInput.parentNode&&o.altInput.parentNode.removeChild(o.altInput),delete o.altInput),o.input&&(o.input.type=o.input._type,o.input.classList.remove("flatpickr-input"),o.input.removeAttribute("readonly")),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(We){try{delete o[We]}catch{}})}function xe(q){return o.calendarContainer.contains(q)}function Be(q){if(o.isOpen&&!o.config.inline){var ze=Qi(q),We=xe(ze),mn=ze===o.input||ze===o.altInput||o.element.contains(ze)||q.path&&q.path.indexOf&&(~q.path.indexOf(o.input)||~q.path.indexOf(o.altInput)),ht=!mn&&!We&&!xe(q.relatedTarget),Oe=!o.config.ignoredFocusElements.some(function(et){return et.contains(ze)});ht&&Oe&&(o.config.allowInput&&o.setDate(o._input.value,!1,o.config.altInput?o.config.altFormat:o.config.dateFormat),o.timeContainer!==void 0&&o.minuteElement!==void 0&&o.hourElement!==void 0&&o.input.value!==""&&o.input.value!==void 0&&u(),o.close(),o.config&&o.config.mode==="range"&&o.selectedDates.length===1&&o.clear(!1))}}function Ie(q){if(!(!q||o.config.minDate&&qo.config.maxDate.getFullYear())){var ze=q,We=o.currentYear!==ze;o.currentYear=ze||o.currentYear,o.config.maxDate&&o.currentYear===o.config.maxDate.getFullYear()?o.currentMonth=Math.min(o.config.maxDate.getMonth(),o.currentMonth):o.config.minDate&&o.currentYear===o.config.minDate.getFullYear()&&(o.currentMonth=Math.max(o.config.minDate.getMonth(),o.currentMonth)),We&&(o.redraw(),$t("onYearChange"),ue())}}function Ye(q,ze){var We;ze===void 0&&(ze=!0);var mn=o.parseDate(q,void 0,ze);if(o.config.minDate&&mn&&Vi(mn,o.config.minDate,ze!==void 0?ze:!o.minDateHasTime)<0||o.config.maxDate&&mn&&Vi(mn,o.config.maxDate,ze!==void 0?ze:!o.maxDateHasTime)>0)return!1;if(!o.config.enable&&o.config.disable.length===0)return!0;if(mn===void 0)return!1;for(var ht=!!o.config.enable,Oe=(We=o.config.enable)!==null&&We!==void 0?We:o.config.disable,et=0,Ft=void 0;et=Ft.from.getTime()&&mn.getTime()<=Ft.to.getTime())return ht}return!ht}function xt(q){return o.daysContainer!==void 0?q.className.indexOf("hidden")===-1&&q.className.indexOf("flatpickr-disabled")===-1&&o.daysContainer.contains(q):!1}function Fe(q){var ze=q.target===o._input,We=o._input.value.trimEnd()!==yo();ze&&We&&!(q.relatedTarget&&xe(q.relatedTarget))&&o.setDate(o._input.value,!0,q.target===o.altInput?o.config.altFormat:o.config.dateFormat)}function re(q){var ze=Qi(q),We=o.config.wrap?n.contains(ze):ze===o._input,mn=o.config.allowInput,ht=o.isOpen&&(!mn||!We),Oe=o.config.inline&&We&&!mn;if(q.keyCode===13&&We){if(mn)return o.setDate(o._input.value,!0,ze===o.altInput?o.config.altFormat:o.config.dateFormat),o.close(),ze.blur();o.open()}else if(xe(ze)||ht||Oe){var et=!!o.timeContainer&&o.timeContainer.contains(ze);switch(q.keyCode){case 13:et?(q.preventDefault(),u(),Xe()):it(q);break;case 27:q.preventDefault(),Xe();break;case 8:case 46:We&&!o.config.allowInput&&(q.preventDefault(),o.clear());break;case 37:case 39:if(!et&&!We){q.preventDefault();var Ft=i();if(o.daysContainer!==void 0&&(mn===!1||Ft&&xt(Ft))){var qe=q.keyCode===39?1:-1;q.ctrlKey?(q.stopPropagation(),nt(qe),H(Q(1),0)):H(void 0,qe)}}else o.hourElement&&o.hourElement.focus();break;case 38:case 40:q.preventDefault();var Kn=q.keyCode===40?1:-1;o.daysContainer&&ze.$i!==void 0||ze===o.input||ze===o.altInput?q.ctrlKey?(q.stopPropagation(),Ie(o.currentYear-Kn),H(Q(1),0)):et||H(void 0,Kn*7):ze===o.currentYearElement?Ie(o.currentYear-Kn):o.config.enableTime&&(!et&&o.hourElement&&o.hourElement.focus(),u(q),o._debouncedChange());break;case 9:if(et){var nn=[o.hourElement,o.minuteElement,o.secondElement,o.amPM].concat(o.pluginElements).filter(function(vo){return vo}),Ro=nn.indexOf(ze);if(Ro!==-1){var Uo=nn[Ro+(q.shiftKey?-1:1)];q.preventDefault(),(Uo||o._input).focus()}}else!o.config.noCalendar&&o.daysContainer&&o.daysContainer.contains(ze)&&q.shiftKey&&(q.preventDefault(),o._input.focus());break}}if(o.amPM!==void 0&&ze===o.amPM)switch(q.key){case o.l10n.amPM[0].charAt(0):case o.l10n.amPM[0].charAt(0).toLowerCase():o.amPM.textContent=o.l10n.amPM[0],p(),Qn();break;case o.l10n.amPM[1].charAt(0):case o.l10n.amPM[1].charAt(0).toLowerCase():o.amPM.textContent=o.l10n.amPM[1],p(),Qn();break}(We||xe(ze))&&$t("onKeyDown",q)}function Ce(q,ze){if(ze===void 0&&(ze="flatpickr-day"),!(o.selectedDates.length!==1||q&&(!q.classList.contains(ze)||q.classList.contains("flatpickr-disabled")))){for(var We=q?q.dateObj.getTime():o.days.firstElementChild.dateObj.getTime(),mn=o.parseDate(o.selectedDates[0],void 0,!0).getTime(),ht=Math.min(We,o.selectedDates[0].getTime()),Oe=Math.max(We,o.selectedDates[0].getTime()),et=!1,Ft=0,qe=0,Kn=ht;Knht&&KnFt)?Ft=Kn:Kn>mn&&(!qe||Kn ."+ze));nn.forEach(function(Ro){var Uo=Ro.dateObj,vo=Uo.getTime(),Lo=Ft>0&&vo0&&vo>qe;if(Lo){Ro.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(Yo){Ro.classList.remove(Yo)});return}else if(et&&!Lo)return;["startRange","inRange","endRange","notAllowed"].forEach(function(Yo){Ro.classList.remove(Yo)}),q!==void 0&&(q.classList.add(We<=o.selectedDates[0].getTime()?"startRange":"endRange"),mnWe&&vo===mn&&Ro.classList.add("endRange"),vo>=Ft&&(qe===0||vo<=qe)&&LN(vo,mn,We)&&Ro.classList.add("inRange"))})}}function Ee(){o.isOpen&&!o.config.static&&!o.config.inline&&Gt()}function ee(q,ze){if(ze===void 0&&(ze=o._positionElement),o.isMobile===!0){if(q){q.preventDefault();var We=Qi(q);We&&We.blur()}o.mobileInput!==void 0&&(o.mobileInput.focus(),o.mobileInput.click()),$t("onOpen");return}else if(o._input.disabled||o.config.inline)return;var mn=o.isOpen;o.isOpen=!0,mn||(o.calendarContainer.classList.add("open"),o._input.classList.add("active"),$t("onOpen"),Gt(ze)),o.config.enableTime===!0&&o.config.noCalendar===!0&&o.config.allowInput===!1&&(q===void 0||!o.timeContainer.contains(q.relatedTarget))&&setTimeout(function(){return o.hourElement.select()},50)}function Se(q){return function(ze){var We=o.config["_"+q+"Date"]=o.parseDate(ze,o.config.dateFormat),mn=o.config["_"+(q==="min"?"max":"min")+"Date"];We!==void 0&&(o[q==="min"?"minDateHasTime":"maxDateHasTime"]=We.getHours()>0||We.getMinutes()>0||We.getSeconds()>0),o.selectedDates&&(o.selectedDates=o.selectedDates.filter(function(ht){return Ye(ht)}),!o.selectedDates.length&&q==="min"&&c(We),Qn()),o.daysContainer&&(Ge(),We!==void 0?o.currentYearElement[q]=We.getFullYear().toString():o.currentYearElement.removeAttribute(q),o.currentYearElement.disabled=!!mn&&We!==void 0&&mn.getFullYear()===We.getFullYear())}}function dt(){var q=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],ze=jl(jl({},JSON.parse(JSON.stringify(n.dataset||{}))),t),We={};o.config.parseDate=ze.parseDate,o.config.formatDate=ze.formatDate,Object.defineProperty(o.config,"enable",{get:function(){return o.config._enable},set:function(nn){o.config._enable=Wt(nn)}}),Object.defineProperty(o.config,"disable",{get:function(){return o.config._disable},set:function(nn){o.config._disable=Wt(nn)}});var mn=ze.mode==="time";if(!ze.dateFormat&&(ze.enableTime||mn)){var ht=Wa.defaultConfig.dateFormat||Np.dateFormat;We.dateFormat=ze.noCalendar||mn?"H:i"+(ze.enableSeconds?":S":""):ht+" H:i"+(ze.enableSeconds?":S":"")}if(ze.altInput&&(ze.enableTime||mn)&&!ze.altFormat){var Oe=Wa.defaultConfig.altFormat||Np.altFormat;We.altFormat=ze.noCalendar||mn?"h:i"+(ze.enableSeconds?":S K":" K"):Oe+(" h:i"+(ze.enableSeconds?":S":"")+" K")}Object.defineProperty(o.config,"minDate",{get:function(){return o.config._minDate},set:Se("min")}),Object.defineProperty(o.config,"maxDate",{get:function(){return o.config._maxDate},set:Se("max")});var et=function(nn){return function(Ro){o.config[nn==="min"?"_minTime":"_maxTime"]=o.parseDate(Ro,"H:i:S")}};Object.defineProperty(o.config,"minTime",{get:function(){return o.config._minTime},set:et("min")}),Object.defineProperty(o.config,"maxTime",{get:function(){return o.config._maxTime},set:et("max")}),ze.mode==="time"&&(o.config.noCalendar=!0,o.config.enableTime=!0),Object.assign(o.config,We,ze);for(var Ft=0;Ft-1?o.config[Kn]=sb(qe[Kn]).map(A).concat(o.config[Kn]):typeof ze[Kn]>"u"&&(o.config[Kn]=qe[Kn])}ze.altInputClass||(o.config.altInputClass=Ve().className+" "+o.config.altInputClass),$t("onParseConfig")}function Ve(){return o.config.wrap?n.querySelector("[data-input]"):n}function Jt(){typeof o.config.locale!="object"&&typeof Wa.l10ns[o.config.locale]>"u"&&o.config.errorHandler(new Error("flatpickr: invalid locale "+o.config.locale)),o.l10n=jl(jl({},Wa.l10ns.default),typeof o.config.locale=="object"?o.config.locale:o.config.locale!=="default"?Wa.l10ns[o.config.locale]:void 0),$A.D="("+o.l10n.weekdays.shorthand.join("|")+")",$A.l="("+o.l10n.weekdays.longhand.join("|")+")",$A.M="("+o.l10n.months.shorthand.join("|")+")",$A.F="("+o.l10n.months.longhand.join("|")+")",$A.K="("+o.l10n.amPM[0]+"|"+o.l10n.amPM[1]+"|"+o.l10n.amPM[0].toLowerCase()+"|"+o.l10n.amPM[1].toLowerCase()+")";var q=jl(jl({},t),JSON.parse(JSON.stringify(n.dataset||{})));q.time_24hr===void 0&&Wa.defaultConfig.time_24hr===void 0&&(o.config.time_24hr=o.l10n.time_24hr),o.formatDate=S5(o),o.parseDate=L1({config:o.config,l10n:o.l10n})}function Gt(q){if(typeof o.config.position=="function")return void o.config.position(o,q);if(o.calendarContainer!==void 0){$t("onPreCalendarPosition");var ze=q||o._positionElement,We=Array.prototype.reduce.call(o.calendarContainer.children,(function(Pr,Rs){return Pr+Rs.offsetHeight}),0),mn=o.calendarContainer.offsetWidth,ht=o.config.position.split(" "),Oe=ht[0],et=ht.length>1?ht[1]:null,Ft=ze.getBoundingClientRect(),qe=window.innerHeight-Ft.bottom,Kn=Oe==="above"||Oe!=="below"&&qeWe,nn=window.pageYOffset+Ft.top+(Kn?-We-2:ze.offsetHeight+2);if(ti(o.calendarContainer,"arrowTop",!Kn),ti(o.calendarContainer,"arrowBottom",Kn),!o.config.inline){var Ro=window.pageXOffset+Ft.left,Uo=!1,vo=!1;et==="center"?(Ro-=(mn-Ft.width)/2,Uo=!0):et==="right"&&(Ro-=mn-Ft.width,vo=!0),ti(o.calendarContainer,"arrowLeft",!Uo&&!vo),ti(o.calendarContainer,"arrowCenter",Uo),ti(o.calendarContainer,"arrowRight",vo);var Lo=window.document.body.offsetWidth-(window.pageXOffset+Ft.right),Yo=Ro+mn>window.document.body.offsetWidth,nr=Lo+mn>window.document.body.offsetWidth;if(ti(o.calendarContainer,"rightMost",Yo),!o.config.static)if(o.calendarContainer.style.top=nn+"px",!Yo)o.calendarContainer.style.left=Ro+"px",o.calendarContainer.style.right="auto";else if(!nr)o.calendarContainer.style.left="auto",o.calendarContainer.style.right=Lo+"px";else{var bs=sn();if(bs===void 0)return;var Es=window.document.body.offsetWidth,Zo=Math.max(0,Es/2-mn/2),Ns=".flatpickr-calendar.centerMost:before",Ms=".flatpickr-calendar.centerMost:after",Gs=bs.cssRules.length,js="{left:"+Ft.left+"px;right:auto;}";ti(o.calendarContainer,"rightMost",!1),ti(o.calendarContainer,"centerMost",!0),bs.insertRule(Ns+","+Ms+js,Gs),o.calendarContainer.style.left=Zo+"px",o.calendarContainer.style.right="auto"}}}}function sn(){for(var q=null,ze=0;zeo.currentMonth+o.config.showMonths-1)&&o.config.mode!=="range";if(o.selectedDateElem=mn,o.config.mode==="single")o.selectedDates=[ht];else if(o.config.mode==="multiple"){var et=Rt(ht);et?o.selectedDates.splice(parseInt(et),1):o.selectedDates.push(ht)}else o.config.mode==="range"&&(o.selectedDates.length===2&&o.clear(!1,!1),o.latestSelectedDateObj=ht,o.selectedDates.push(ht),Vi(ht,o.selectedDates[0],!0)!==0&&o.selectedDates.sort(function(nn,Ro){return nn.getTime()-Ro.getTime()}));if(p(),Oe){var Ft=o.currentYear!==ht.getFullYear();o.currentYear=ht.getFullYear(),o.currentMonth=ht.getMonth(),Ft&&($t("onYearChange"),ue()),$t("onMonthChange")}if(Pn(),pe(),Qn(),!Oe&&o.config.mode!=="range"&&o.config.showMonths===1?y(mn):o.selectedDateElem!==void 0&&o.hourElement===void 0&&o.selectedDateElem&&o.selectedDateElem.focus(),o.hourElement!==void 0&&o.hourElement!==void 0&&o.hourElement.focus(),o.config.closeOnSelect){var qe=o.config.mode==="single"&&!o.config.enableTime,Kn=o.config.mode==="range"&&o.selectedDates.length===2&&!o.config.enableTime;(qe||Kn)&&Xe()}v()}}var zt={locale:[Jt,me],showMonths:[J,d,G],minDate:[w],maxDate:[w],positionElement:[Fn],clickOpens:[function(){o.config.clickOpens===!0?(h(o._input,"focus",o.open),h(o._input,"click",o.open)):(o._input.removeEventListener("focus",o.open),o._input.removeEventListener("click",o.open))}]};function en(q,ze){if(q!==null&&typeof q=="object"){Object.assign(o.config,q);for(var We in q)zt[We]!==void 0&&zt[We].forEach(function(mn){return mn()})}else o.config[q]=ze,zt[q]!==void 0?zt[q].forEach(function(mn){return mn()}):ob.indexOf(q)>-1&&(o.config[q]=sb(ze));o.redraw(),Qn(!0)}function un(q,ze){var We=[];if(q instanceof Array)We=q.map(function(mn){return o.parseDate(mn,ze)});else if(q instanceof Date||typeof q=="number")We=[o.parseDate(q,ze)];else if(typeof q=="string")switch(o.config.mode){case"single":case"time":We=[o.parseDate(q,ze)];break;case"multiple":We=q.split(o.config.conjunction).map(function(mn){return o.parseDate(mn,ze)});break;case"range":We=q.split(o.l10n.rangeSeparator).map(function(mn){return o.parseDate(mn,ze)});break}else o.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(q)));o.selectedDates=o.config.allowInvalidPreload?We:We.filter(function(mn){return mn instanceof Date&&Ye(mn,!1)}),o.config.mode==="range"&&o.selectedDates.sort(function(mn,ht){return mn.getTime()-ht.getTime()})}function Xt(q,ze,We){if(ze===void 0&&(ze=!1),We===void 0&&(We=o.config.dateFormat),q!==0&&!q||q instanceof Array&&q.length===0)return o.clear(ze);un(q,We),o.latestSelectedDateObj=o.selectedDates[o.selectedDates.length-1],o.redraw(),w(void 0,ze),c(),o.selectedDates.length===0&&o.clear(!1),Qn(ze),ze&&$t("onChange")}function Wt(q){return q.slice().map(function(ze){return typeof ze=="string"||typeof ze=="number"||ze instanceof Date?o.parseDate(ze,void 0,!0):ze&&typeof ze=="object"&&ze.from&&ze.to?{from:o.parseDate(ze.from,void 0),to:o.parseDate(ze.to,void 0)}:ze}).filter(function(ze){return ze})}function Vt(){o.selectedDates=[],o.now=o.parseDate(o.config.now)||new Date;var q=o.config.defaultDate||((o.input.nodeName==="INPUT"||o.input.nodeName==="TEXTAREA")&&o.input.placeholder&&o.input.value===o.input.placeholder?null:o.input.value);q&&un(q,o.config.dateFormat),o._initialDate=o.selectedDates.length>0?o.selectedDates[0]:o.config.minDate&&o.config.minDate.getTime()>o.now.getTime()?o.config.minDate:o.config.maxDate&&o.config.maxDate.getTime()0&&(o.latestSelectedDateObj=o.selectedDates[0]),o.config.minTime!==void 0&&(o.config.minTime=o.parseDate(o.config.minTime,"H:i")),o.config.maxTime!==void 0&&(o.config.maxTime=o.parseDate(o.config.maxTime,"H:i")),o.minDateHasTime=!!o.config.minDate&&(o.config.minDate.getHours()>0||o.config.minDate.getMinutes()>0||o.config.minDate.getSeconds()>0),o.maxDateHasTime=!!o.config.maxDate&&(o.config.maxDate.getHours()>0||o.config.maxDate.getMinutes()>0||o.config.maxDate.getSeconds()>0)}function Gn(){if(o.input=Ve(),!o.input){o.config.errorHandler(new Error("Invalid input element specified"));return}o.input._type=o.input.type,o.input.type="text",o.input.classList.add("flatpickr-input"),o._input=o.input,o.config.altInput&&(o.altInput=Gr(o.input.nodeName,o.config.altInputClass),o._input=o.altInput,o.altInput.placeholder=o.input.placeholder,o.altInput.disabled=o.input.disabled,o.altInput.required=o.input.required,o.altInput.tabIndex=o.input.tabIndex,o.altInput.type="text",o.input.setAttribute("type","hidden"),!o.config.static&&o.input.parentNode&&o.input.parentNode.insertBefore(o.altInput,o.input.nextSibling)),o.config.allowInput||o._input.setAttribute("readonly","readonly"),Fn()}function Fn(){o._positionElement=o.config.positionElement||o._input}function Tt(){var q=o.config.enableTime?o.config.noCalendar?"time":"datetime-local":"date";o.mobileInput=Gr("input",o.input.className+" flatpickr-mobile"),o.mobileInput.tabIndex=1,o.mobileInput.type=q,o.mobileInput.disabled=o.input.disabled,o.mobileInput.required=o.input.required,o.mobileInput.placeholder=o.input.placeholder,o.mobileFormatStr=q==="datetime-local"?"Y-m-d\\TH:i:S":q==="date"?"Y-m-d":"H:i:S",o.selectedDates.length>0&&(o.mobileInput.defaultValue=o.mobileInput.value=o.formatDate(o.selectedDates[0],o.mobileFormatStr)),o.config.minDate&&(o.mobileInput.min=o.formatDate(o.config.minDate,"Y-m-d")),o.config.maxDate&&(o.mobileInput.max=o.formatDate(o.config.maxDate,"Y-m-d")),o.input.getAttribute("step")&&(o.mobileInput.step=String(o.input.getAttribute("step"))),o.input.type="hidden",o.altInput!==void 0&&(o.altInput.type="hidden");try{o.input.parentNode&&o.input.parentNode.insertBefore(o.mobileInput,o.input.nextSibling)}catch{}h(o.mobileInput,"change",function(ze){o.setDate(Qi(ze).value,!1,o.mobileFormatStr),$t("onChange"),$t("onClose")})}function pt(q){if(o.isOpen===!0)return o.close();o.open(q)}function $t(q,ze){if(o.config!==void 0){var We=o.config[q];if(We!==void 0&&We.length>0)for(var mn=0;We[mn]&&mn=0&&Vi(q,o.selectedDates[1])<=0}function Pn(){o.config.noCalendar||o.isMobile||!o.monthNav||(o.yearElements.forEach(function(q,ze){var We=new Date(o.currentYear,o.currentMonth,1);We.setMonth(o.currentMonth+ze),o.config.showMonths>1||o.config.monthSelectorType==="static"?o.monthElements[ze].textContent=cg(We.getMonth(),o.config.shorthandCurrentMonth,o.l10n)+" ":o.monthsDropdownContainer.value=We.getMonth().toString(),q.value=We.getFullYear().toString()}),o._hidePrevMonthArrow=o.config.minDate!==void 0&&(o.currentYear===o.config.minDate.getFullYear()?o.currentMonth<=o.config.minDate.getMonth():o.currentYearo.config.maxDate.getMonth():o.currentYear>o.config.maxDate.getFullYear()))}function yo(q){var ze=q||(o.config.altInput?o.config.altFormat:o.config.dateFormat);return o.selectedDates.map(function(We){return o.formatDate(We,ze)}).filter(function(We,mn,ht){return o.config.mode!=="range"||o.config.enableTime||ht.indexOf(We)===mn}).join(o.config.mode!=="range"?o.config.conjunction:o.l10n.rangeSeparator)}function Qn(q){q===void 0&&(q=!0),o.mobileInput!==void 0&&o.mobileFormatStr&&(o.mobileInput.value=o.latestSelectedDateObj!==void 0?o.formatDate(o.latestSelectedDateObj,o.mobileFormatStr):""),o.input.value=yo(o.config.dateFormat),o.altInput!==void 0&&(o.altInput.value=yo(o.config.altFormat)),q!==!1&&$t("onValueUpdate")}function no(q){var ze=Qi(q),We=o.prevMonthNav.contains(ze),mn=o.nextMonthNav.contains(ze);We||mn?nt(We?-1:1):o.yearElements.indexOf(ze)>=0?ze.select():ze.classList.contains("arrowUp")?o.changeYear(o.currentYear+1):ze.classList.contains("arrowDown")&&o.changeYear(o.currentYear-1)}function Kt(q){q.preventDefault();var ze=q.type==="keydown",We=Qi(q),mn=We;o.amPM!==void 0&&We===o.amPM&&(o.amPM.textContent=o.l10n.amPM[hu(o.amPM.textContent===o.l10n.amPM[0])]);var ht=parseFloat(mn.getAttribute("min")),Oe=parseFloat(mn.getAttribute("max")),et=parseFloat(mn.getAttribute("step")),Ft=parseInt(mn.value,10),qe=q.delta||(ze?q.which===38?1:-1:0),Kn=Ft+et*qe;if(typeof mn.value<"u"&&mn.value.length===2){var nn=mn===o.hourElement,Ro=mn===o.minuteElement;KnOe&&(Kn=mn===o.hourElement?Kn-Oe-hu(!o.amPM):ht,Ro&&B(void 0,1,o.hourElement)),o.amPM&&nn&&(et===1?Kn+Ft===23:Math.abs(Kn-Ft)>et)&&(o.amPM.textContent=o.l10n.amPM[hu(o.amPM.textContent===o.l10n.amPM[0])]),mn.value=_i(Kn)}}return a(),o}function jp(n,t){for(var o=Array.prototype.slice.call(n).filter(function(A){return A instanceof HTMLElement}),s=[],a=0;a({defaultDate:null,wrap:!1})},events:{type:Array,default:()=>k5},disabled:{type:Boolean,default:!1}},data(){return{fp:null}},mounted(){this.fp||(this.fp=Wa(this.getElem(),this.prepareConfig()),this.fpInput().addEventListener("blur",this.onBlur),this.$watch("disabled",this.watchDisabled,{immediate:!0}))},methods:{prepareConfig(){let n=Object.assign({},this.config);this.events.forEach(o=>{let s=Wa.defaultConfig[o]||[],a=(...i)=>{this.$emit(D0(o),...i)};n[o]=M0(n[o]||[]).concat(s,a)});const t=this.onClose.bind(this);return n.onClose=M0(n.onClose||[]).concat(t),n.defaultDate=this.modelValue||n.defaultDate,n},getElem(){return this.config.wrap?this.$el.parentNode:this.$el},onInput(n){const t=n.target;Js().then(()=>{this.$emit("update:modelValue",ib(t.value))})},fpInput(){return this.fp.altInput||this.fp.input},onBlur(n){this.$emit("blur",ib(n.target.value))},onClose(n,t){this.$emit("update:modelValue",t)},watchDisabled(n){n?this.fpInput().setAttribute("disabled",""):this.fpInput().removeAttribute("disabled")}},watch:{config:{deep:!0,handler(n){if(!this.fp)return;let t=Object.assign({},n);R0.forEach(o=>{delete t[o]}),this.fp.set(t),DN.forEach(o=>{typeof t[o]<"u"&&this.fp.set(o,t[o])})}},modelValue(n){var t;!this.$el||n===ib(this.$el.value)||(t=this.fp)===null||t===void 0||t.setDate(n,!0)}},beforeUnmount(){this.fp&&(this.fpInput().removeEventListener("blur",this.onBlur),this.fp.destroy(),this.fp=null)}}),Or=async(n="Delete this data?")=>(await ol.fire({title:"Konfirmasi",text:n,icon:"warning",showCancelButton:!0,confirmButtonText:"Ya, Hapus",cancelButtonText:"Batal",reverseButtons:!0,focusCancel:!0})).isConfirmed,Ki=async(n,t="Success",o=null)=>ol.fire({title:t,text:n,icon:"success",confirmButtonText:"OK",timer:2e3,timerProgressBar:!0,didOpen:s=>{s.setAttribute("data-timer",setTimeout(()=>{ol.close()},2e3))},willClose:s=>{const a=s.getAttribute("data-timer");a&&clearTimeout(a),o&&setTimeout(()=>{o()},100)}}),la=async(n,t="Error",o=null)=>ol.fire({title:t,text:n,icon:"error",confirmButtonText:"OK",timer:2e3,timerProgressBar:!0,didOpen:s=>{s.setAttribute("data-timer",setTimeout(()=>{ol.close()},2e3))},willClose:s=>{const a=s.getAttribute("data-timer");a&&clearTimeout(a),o&&setTimeout(()=>{o()},100)}}),MN=async(n,t="Info")=>ol.fire({title:t,text:n,icon:"info",confirmButtonText:"OK"}),RN={class:"card border-0 shadow-sm mb-3"},QN={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},HN={class:"d-flex gap-2"},VN={class:"d-flex gap-2 flex-wrap"},KN={class:"btn btn-outline-secondary mb-0"},qN={key:0,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true"},GN={class:"modal-dialog modal-xl modal-dialog-scrollable product-modal-dialog",role:"document"},zN={class:"modal-content border-0 shadow oracle-form-panel product-modal-panel"},WN={class:"modal-header"},YN={class:"modal-title"},XN={class:"modal-body"},JN={class:"nav nav-tabs mb-3"},ZN={class:"nav-item"},ej={class:"nav-item"},tj={class:"nav-item"},nj={key:0,class:"row g-3"},oj={class:"col-md-3"},sj=["value"],rj={class:"col-md-3"},aj=["value"],lj={class:"col-md-3"},ij=["readonly","required","placeholder"],uj={class:"col-md-3"},dj={class:"col-md-3"},cj={class:"col-md-6"},Aj={class:"col-md-3"},pj=["value"],fj={class:"col-md-3"},mj=["value"],hj={class:"col-md-3"},gj={class:"col-md-3"},vj={class:"col-md-3"},bj={class:"col-md-3"},yj={class:"col-md-3"},_j={class:"col-md-3"},wj=["value"],Cj={class:"col-md-3"},xj={class:"col-md-3"},Bj=["value"],Sj={class:"col-md-3"},kj=["value"],Ej={class:"col-md-3"},$j=["value"],Uj={class:"col-md-3"},Fj=["value"],Ij={class:"col-md-3"},Lj=["value"],Tj={class:"col-12"},Pj={class:"product-flag-section"},Nj={class:"product-flag-grid"},jj={class:"product-flag-item",for:"active"},Oj={class:"product-flag-item",for:"lot-control"},Dj={class:"product-flag-item",for:"expire-control"},Mj={class:"product-flag-item",for:"serialno"},Rj={class:"product-flag-item",for:"is_stock"},Qj={class:"product-flag-item",for:"is_bom"},Hj={class:"product-flag-item",for:"is_asset"},Vj={class:"product-flag-item",for:"is_service"},Kj={class:"product-flag-item",for:"is_sales_item"},qj={class:"product-flag-item",for:"is_purchase_item"},Gj={class:"product-flag-item",for:"is_production"},zj={key:1,class:"row g-3"},Wj={class:"col-md-2"},Yj={class:"col-md-2"},Xj={class:"col-md-2"},Jj={class:"col-md-2"},Zj={class:"col-md-2"},eO={class:"col-md-2"},tO={class:"col-md-2"},nO={class:"col-md-2"},oO={class:"col-md-2"},sO={key:2,class:"row g-3"},rO={class:"col-md-4"},aO=["value"],lO={class:"col-md-4"},iO=["value"],uO={class:"mt-3 d-flex gap-2 product-modal-footer"},dO={class:"btn btn-primary",type:"submit"},cO={key:1,class:"modal-backdrop fade show"},AO={class:"card border-0 shadow-sm"},pO={class:"card-body"},fO={class:"table-responsive",style:{"max-height":"480px","overflow-y":"auto"}},mO={class:"table table-hover align-middle mb-0",style:{"min-width":"1400px"}},hO={style:{position:"sticky",top:"0","z-index":"2",background:"#fff"}},gO={style:{width:"40px"}},vO=["checked"],bO=["value"],yO=["onClick"],_O={key:1},wO={class:"text-end"},CO=["onClick"],xO=["onClick"],BO=["onClick"],SO={key:0},kO=["colspan"],EO={key:0,class:"d-flex justify-content-end gap-2 mt-3"},$O=["disabled"],UO={class:"small align-self-center"},FO=["disabled"],IO={__name:"ProductListPage",setup(n){const t=[{key:"company_code",label:"Company"},{key:"site_code",label:"Site"},{key:"searchno",label:"Search No",linkToEdit:!0},{key:"product_code",label:"Product Code"},{key:"product_name",label:"Product Name"},{key:"product_type",label:"Product Type"},{key:"sourcing_type",label:"Sourcing Type"},{key:"flags",label:"Flags"},{key:"uom",label:"UOM"},{key:"commodity",label:"Commodity"},{key:"hs_code",label:"HS Code"},{key:"minimumstock",label:"Min Stock"},{key:"maximumstock",label:"Max Stock"},{key:"active_label",label:"Active"}],o=Z([]),s=Z({page:1,lastPage:1}),a=Z(""),i=Z(!1),A=Z(!1),d=Z(null),u=Z("general"),r=Z(!1),l=Z([]),p=Z([]),c=Z([]),f=Z([]),m=Z([]),h=Z([]),v=Z([]),b=Z([]),w=Z([]),$=["FIFO","LIFO","FEFO"],B=["RAW_MATERIAL","WIP","FINISHED_GOODS","SERVICE","ASSET"],F=["BUY","MAKE","BUY_AND_MAKE"],I=sl(),y=To({company_code:"",site_code:"",searchno:"",product_code:"",retail_code:"",product_name:"",product_type:"",uom:"",commodity:"",hs_code:"",is_stock:!0,is_bom:!1,is_asset:!1,is_service:!1,is_sales_item:!1,is_purchase_item:!1,sourcing_type:"",is_production:!1,active:!0,lot_control:!1,expire_control:!1,serialno:!1,shelflife:"",minimumstock:0,maximumstock:0,owner_code:"",qtystdpacking:"",uomstdpacking:"",product_storage_group:"",product_storage_class:"",accounting_group:"",product_pick_method:"",storage:{width:"",height:"",depth:"",volume:"",weight:"",min_temp:"",max_temp:"",min_humidity:"",max_humidity:""},default_location:{warehouse_code:"",location_code:""}}),Q=Ct(()=>{const Ee={};for(const ee of c.value)Ee[ee.company_code]||(Ee[ee.company_code]=[]),Ee[ee.company_code].push(ee);return Ee}),M=Ct(()=>{var ee;const Ee=(ee=I.companyCodes)!=null&&ee.length?I.companyCodes:I.companyCode?[I.companyCode]:[];return Ee.length?p.value.filter(Se=>Ee.includes(Se.company_code)):p.value}),H=Ct(()=>{var Se;const Ee=Q.value[y.company_code]||[],ee=(Se=I.siteCodes)!=null&&Se.length?I.siteCodes:I.siteCode?[I.siteCode]:[];return ee.length?Ee.filter(dt=>ee.includes(dt.site_code)):Ee}),K=Ct(()=>w.value.filter(Ee=>Ee.site_code===y.site_code)),pe=Ct(()=>v.value.filter(Ee=>Ee.site_code===y.site_code)),ue=Ct(()=>b.value.filter(Ee=>Ee.warehouse_code===y.default_location.warehouse_code)),de=Ee=>{const ee=String(Ee||"").trim().toUpperCase();return!ee||ee==="-"?"":["RAW","RAWMATERIAL","RAW_MATERIAL"].includes(ee)?"RAW_MATERIAL":["FINISHED","TRADING","FINISHED_GOODS"].includes(ee)?"FINISHED_GOODS":(["WIP","SERVICE","ASSET"].includes(ee),ee)},J=()=>{H.value.map(ee=>ee.site_code).includes(y.site_code)||(y.site_code=""),ye()},ye=()=>{pe.value.some(Ee=>Ee.warehouse_code===y.default_location.warehouse_code)||(y.default_location.warehouse_code="",y.default_location.location_code="")},fe=()=>{ue.value.some(Ee=>Ee.location_code===y.default_location.location_code)||(y.default_location.location_code="")},G=()=>{y.company_code="",y.site_code="",y.searchno="",y.product_code="",y.retail_code="",y.product_name="",y.product_type="",y.uom="",y.commodity="",y.hs_code="",y.is_stock=!0,y.is_bom=!1,y.is_asset=!1,y.is_service=!1,y.is_sales_item=!1,y.is_purchase_item=!1,y.sourcing_type="",y.is_production=!1,y.active=!0,y.lot_control=!1,y.expire_control=!1,y.serialno=!1,y.shelflife="",y.minimumstock=0,y.maximumstock=0,y.owner_code="",y.qtystdpacking="",y.uomstdpacking="",y.product_storage_group="",y.product_storage_class="",y.accounting_group="",y.product_pick_method="",y.storage.width="",y.storage.height="",y.storage.depth="",y.storage.volume="",y.storage.weight="",y.storage.min_temp="",y.storage.max_temp="",y.storage.min_humidity="",y.storage.max_humidity="",y.default_location.warehouse_code="",y.default_location.location_code="",d.value=null,u.value="general"},me=async()=>{if(r.value)return;const[Ee,ee,Se,dt,Ve,Jt,Gt,sn]=await Promise.all([Le.get("/master/projects",{params:{per_page:500}}),Le.get("/master/hubs",{params:{per_page:500,active:1}}),Le.get("/master/uoms",{params:{per_page:500}}),Le.get("/master/storage-groups",{params:{per_page:500}}),Le.get("/master/storage-classes",{params:{per_page:500}}),Le.get("/master/site-warehouses",{params:{per_page:500}}),Le.get("/master/warehouse-locations",{params:{per_page:1e3}}),Le.get("/master/owners",{params:{per_page:500}})]);p.value=Ee.data.data,c.value=ee.data.data,f.value=Se.data.data,m.value=dt.data.data,h.value=Ve.data.data,v.value=Jt.data.data,b.value=Gt.data.data,w.value=sn.data.data,r.value=!0},ke=async(Ee=1)=>{const{data:ee}=await Le.get("/products",{params:{page:Ee,search:a.value,per_page:10}});o.value=ee.data.map(Se=>({id:Se.id,company_code:Se.company_code,site_code:Se.site_code,searchno:Se.searchno,product_code:Se.product_code,retail_code:Se.retail_code,product_name:Se.product_name,product_type:de(Se.product_type)||"-",flags:[Se.is_stock?"Stock":null,Se.is_bom?"BOM":null,Se.is_asset?"Asset":null,Se.is_service?"Service":null,Se.is_sales_item?"Sales":null,Se.is_purchase_item?"Purchase":null,Se.is_production?"Production":null].filter(Boolean).join(", ")||"-",uom:Se.uom,commodity:Se.commodity||"-",hs_code:Se.hs_code||"-",is_stock:!!Se.is_stock,is_bom:!!Se.is_bom,is_asset:!!Se.is_asset,is_service:!!Se.is_service,is_sales_item:!!Se.is_sales_item,is_purchase_item:!!Se.is_purchase_item,sourcing_type:Se.sourcing_type||"-",is_production:!!Se.is_production,active:Se.active,active_label:Se.active?"Yes":"No",lot_control:Se.lot_control,expire_control:Se.expire_control,serialno:Se.serialno,shelflife:Se.shelflife,minimumstock:Se.minimumstock??0,maximumstock:Se.maximumstock??0,owner_code:Se.owner_code||"",qtystdpacking:Se.qtystdpacking??"",uomstdpacking:Se.uomstdpacking||"",product_storage_group:Se.product_storage_group||"",product_storage_class:Se.product_storage_class||"",accounting_group:Se.accounting_group||"",product_pick_method:Se.product_pick_method||"",product_storage:Se.product_storage||null,default_location:Se.default_location||null})),s.value={page:ee.meta.current_page,lastPage:ee.meta.last_page},l.value=[]},nt=async()=>{await me(),A.value=!1,i.value=!0,G()},Re=async Ee=>{var ee,Se,dt,Ve,Jt,Gt,sn,tt,Ge,Xe,it;await me(),A.value=!0,i.value=!0,d.value=Ee.id,y.company_code=Ee.company_code,y.site_code=Ee.site_code,y.searchno=Ee.searchno,y.product_code=Ee.product_code,y.retail_code=Ee.retail_code||"",y.product_name=Ee.product_name,y.product_type=Ee.product_type==="-"?"":de(Ee.product_type),y.uom=Ee.uom,y.commodity=Ee.commodity==="-"?"":Ee.commodity,y.hs_code=Ee.hs_code==="-"?"":Ee.hs_code,y.is_stock=!!Ee.is_stock,y.is_bom=!!Ee.is_bom,y.is_asset=!!Ee.is_asset,y.is_service=!!Ee.is_service,y.is_sales_item=!!Ee.is_sales_item,y.is_purchase_item=!!Ee.is_purchase_item,y.sourcing_type=Ee.sourcing_type==="-"?"":Ee.sourcing_type||"",y.is_production=!!Ee.is_production,y.active=!!Ee.active,y.lot_control=!!Ee.lot_control,y.expire_control=!!Ee.expire_control,y.serialno=!!Ee.serialno,y.shelflife=Ee.shelflife??"",y.minimumstock=Ee.minimumstock??0,y.maximumstock=Ee.maximumstock??0,y.owner_code=Ee.owner_code||"",y.qtystdpacking=Ee.qtystdpacking??"",y.uomstdpacking=Ee.uomstdpacking||"",y.product_storage_group=Ee.product_storage_group||"",y.product_storage_class=Ee.product_storage_class||"",y.accounting_group=Ee.accounting_group||"",y.product_pick_method=Ee.product_pick_method||"",y.storage.width=((ee=Ee.product_storage)==null?void 0:ee.width)??"",y.storage.height=((Se=Ee.product_storage)==null?void 0:Se.height)??"",y.storage.depth=((dt=Ee.product_storage)==null?void 0:dt.depth)??"",y.storage.volume=((Ve=Ee.product_storage)==null?void 0:Ve.volume)??"",y.storage.weight=((Jt=Ee.product_storage)==null?void 0:Jt.weight)??"",y.storage.min_temp=((Gt=Ee.product_storage)==null?void 0:Gt.min_temp)??"",y.storage.max_temp=((sn=Ee.product_storage)==null?void 0:sn.max_temp)??"",y.storage.min_humidity=((tt=Ee.product_storage)==null?void 0:tt.min_humidity)??"",y.storage.max_humidity=((Ge=Ee.product_storage)==null?void 0:Ge.max_humidity)??"",y.default_location.warehouse_code=((Xe=Ee.default_location)==null?void 0:Xe.warehouse_code)||"",y.default_location.location_code=((it=Ee.default_location)==null?void 0:it.location_code)||"",J(),u.value="general"},Bt=async Ee=>{var ee,Se,dt,Ve,Jt,Gt,sn,tt,Ge,Xe,it;await me(),A.value=!1,i.value=!0,d.value=null,y.company_code=Ee.company_code,y.site_code=Ee.site_code,y.searchno="",y.product_code="",y.retail_code=Ee.retail_code||"",y.product_name=Ee.product_name,y.product_type=Ee.product_type==="-"?"":de(Ee.product_type),y.uom=Ee.uom,y.commodity=Ee.commodity==="-"?"":Ee.commodity,y.hs_code=Ee.hs_code==="-"?"":Ee.hs_code,y.is_stock=!!Ee.is_stock,y.is_bom=!!Ee.is_bom,y.is_asset=!!Ee.is_asset,y.is_service=!!Ee.is_service,y.is_sales_item=!!Ee.is_sales_item,y.is_purchase_item=!!Ee.is_purchase_item,y.sourcing_type=Ee.sourcing_type==="-"?"":Ee.sourcing_type||"",y.is_production=!!Ee.is_production,y.active=!!Ee.active,y.lot_control=!!Ee.lot_control,y.expire_control=!!Ee.expire_control,y.serialno=!!Ee.serialno,y.shelflife=Ee.shelflife??"",y.minimumstock=Ee.minimumstock??0,y.maximumstock=Ee.maximumstock??0,y.owner_code=Ee.owner_code||"",y.qtystdpacking=Ee.qtystdpacking??"",y.uomstdpacking=Ee.uomstdpacking||"",y.product_storage_group=Ee.product_storage_group||"",y.product_storage_class=Ee.product_storage_class||"",y.accounting_group=Ee.accounting_group||"",y.product_pick_method=Ee.product_pick_method||"",y.storage.width=((ee=Ee.product_storage)==null?void 0:ee.width)??"",y.storage.height=((Se=Ee.product_storage)==null?void 0:Se.height)??"",y.storage.depth=((dt=Ee.product_storage)==null?void 0:dt.depth)??"",y.storage.volume=((Ve=Ee.product_storage)==null?void 0:Ve.volume)??"",y.storage.weight=((Jt=Ee.product_storage)==null?void 0:Jt.weight)??"",y.storage.min_temp=((Gt=Ee.product_storage)==null?void 0:Gt.min_temp)??"",y.storage.max_temp=((sn=Ee.product_storage)==null?void 0:sn.max_temp)??"",y.storage.min_humidity=((tt=Ee.product_storage)==null?void 0:tt.min_humidity)??"",y.storage.max_humidity=((Ge=Ee.product_storage)==null?void 0:Ge.max_humidity)??"",y.default_location.warehouse_code=((Xe=Ee.default_location)==null?void 0:Xe.warehouse_code)||"",y.default_location.location_code=((it=Ee.default_location)==null?void 0:it.location_code)||"",J(),u.value="general"},He=()=>{i.value=!1,G()},xe=async()=>{const Ee={company_code:y.company_code,site_code:y.site_code,searchno:y.searchno,product_code:y.product_code,retail_code:y.retail_code||null,product_name:y.product_name,product_type:de(y.product_type),uom:y.uom,commodity:y.commodity||null,hs_code:y.hs_code||null,is_stock:!!y.is_stock,is_bom:!!y.is_bom,is_asset:!!y.is_asset,is_service:!!y.is_service,is_sales_item:!!y.is_sales_item,is_purchase_item:!!y.is_purchase_item,sourcing_type:y.sourcing_type||null,is_production:!!y.is_production,active:!!y.active,lot_control:!!y.lot_control,expire_control:!!y.expire_control,serialno:!!y.serialno,shelflife:y.shelflife===""?null:Number(y.shelflife),minimumstock:Number(y.minimumstock||0),maximumstock:Number(y.maximumstock||0),owner_code:y.owner_code||null,qtystdpacking:y.qtystdpacking===""?0:Number(y.qtystdpacking),uomstdpacking:y.uomstdpacking||null,product_storage_group:y.product_storage_group||null,product_storage_class:y.product_storage_class||null,accounting_group:y.accounting_group||null,product_pick_method:y.product_pick_method?String(y.product_pick_method).toUpperCase():null,product_storage:{width:y.storage.width===""?null:Number(y.storage.width),height:y.storage.height===""?null:Number(y.storage.height),depth:y.storage.depth===""?null:Number(y.storage.depth),volume:y.storage.volume===""?null:Number(y.storage.volume),weight:y.storage.weight===""?null:Number(y.storage.weight),min_temp:y.storage.min_temp===""?null:Number(y.storage.min_temp),max_temp:y.storage.max_temp===""?null:Number(y.storage.max_temp),min_humidity:y.storage.min_humidity===""?null:Number(y.storage.min_humidity),max_humidity:y.storage.max_humidity===""?null:Number(y.storage.max_humidity)},product_default_location:{warehouse_code:y.default_location.warehouse_code||null,location_code:y.default_location.location_code||null}};A.value&&d.value?await Le.put(`/products/${d.value}`,Ee):await Le.post("/products",Ee),He(),await ke(s.value.page)},Be=async Ee=>{await Or()&&(await Le.delete(`/products/${Ee.id}`),await ke(s.value.page))},Ie=Ct(()=>o.value.length>0&&l.value.length===o.value.length),Ye=()=>{Ie.value?l.value=[]:l.value=o.value.map(Ee=>Ee.id)},xt=async()=>{var ee,Se;if(!(l.value.length===0||!(await ol.fire({title:"Delete Selected Products?",text:`Are you sure you want to delete ${l.value.length} product(s)? This action cannot be undone.`,icon:"warning",showCancelButton:!0,confirmButtonColor:"#d33",cancelButtonColor:"#6c757d",confirmButtonText:"Yes, delete them!",cancelButtonText:"Cancel"})).isConfirmed))try{await Le.post("/products/bulk-delete",{ids:l.value}),await ol.fire("Deleted!",`${l.value.length} product(s) have been deleted.`,"success"),l.value=[],await ke(s.value.page)}catch(dt){const Ve=((Se=(ee=dt.response)==null?void 0:ee.data)==null?void 0:Se.message)||"Failed to delete products. Please try again.";await ol.fire("Error",Ve,"error"),console.error("Bulk delete error:",dt)}},Fe=async Ee=>{var dt;const ee=(dt=Ee.target.files)==null?void 0:dt[0];if(!ee)return;const Se=new FormData;Se.append("file",ee),await Le.post("/products/import",Se,{headers:{"Content-Type":"multipart/form-data"}}),Ee.target.value="",await ke(1)},re=async()=>{const Ee=await Le.get("/products/export",{responseType:"blob"}),ee=new Blob([Ee.data],{type:Ee.headers["content-type"]||"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),Se=window.URL.createObjectURL(ee),dt=document.createElement("a");dt.href=Se,dt.download="products.xlsx",document.body.appendChild(dt),dt.click(),dt.remove(),window.URL.revokeObjectURL(Se)},Ce=async()=>{const Ee=await Le.get("/master/products/template/download",{responseType:"blob"}),ee=new Blob([Ee.data],{type:Ee.headers["content-type"]||"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),Se=window.URL.createObjectURL(ee),dt=document.createElement("a");dt.href=Se,dt.download="product_template.xlsx",document.body.appendChild(dt),dt.click(),dt.remove(),window.URL.revokeObjectURL(Se)};return Bo(async()=>{await ke()}),(Ee,ee)=>(_(),Sn(So,{title:"Products",subtitle:"Master products by company and site"},{default:Bn(()=>[e("div",RN,[e("div",QN,[e("div",HN,[ae(e("input",{class:"form-control","onUpdate:modelValue":ee[0]||(ee[0]=Se=>a.value=Se),placeholder:"Search product...",onKeyup:ee[1]||(ee[1]=jn(Se=>ke(1),["enter"]))},null,544),[[$e,a.value]]),e("button",{class:"btn btn-outline-primary",onClick:ee[2]||(ee[2]=Se=>ke(1))},"Search")]),e("div",VN,[l.value.length>0?(_(),x("button",{key:0,class:"btn btn-outline-danger",onClick:xt},[ee[51]||(ee[51]=e("i",{class:"bi bi-trash me-1"},null,-1)),hn(" Delete Selected ("+g(l.value.length)+") ",1)])):Ne("",!0),e("label",KN,[ee[52]||(ee[52]=e("i",{class:"bi bi-upload me-1"},null,-1)),ee[53]||(ee[53]=hn(" Import Product ",-1)),e("input",{type:"file",class:"d-none",accept:".xlsx,.xls,.csv",onChange:Fe},null,32)]),e("button",{class:"btn btn-outline-info",type:"button",onClick:Ce},[...ee[54]||(ee[54]=[e("i",{class:"bi bi-download me-1"},null,-1),hn(" Template ",-1)])]),e("button",{class:"btn btn-outline-success",type:"button",onClick:re},"Export Excel"),e("button",{class:"btn btn-primary",onClick:nt},"Add Product")])])]),i.value?(_(),x("div",qN,[e("div",GN,[e("div",zN,[e("div",WN,[e("h5",YN,g(A.value?"Edit Product":"Create Product"),1),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:He})]),e("div",XN,[e("form",{onSubmit:No(xe,["prevent"]),class:"oracle-form product-form"},[e("ul",JN,[e("li",ZN,[e("button",{type:"button",class:Vn(["nav-link",{active:u.value==="general"}]),onClick:ee[3]||(ee[3]=Se=>u.value="general")},"General",2)]),e("li",ej,[e("button",{type:"button",class:Vn(["nav-link",{active:u.value==="storage"}]),onClick:ee[4]||(ee[4]=Se=>u.value="storage")},"Product Storage",2)]),e("li",tj,[e("button",{type:"button",class:Vn(["nav-link",{active:u.value==="defaultLocation"}]),onClick:ee[5]||(ee[5]=Se=>u.value="defaultLocation")},"Default Location",2)])]),u.value==="general"?(_(),x("div",nj,[e("div",oj,[ee[56]||(ee[56]=e("label",{class:"form-label"},"Company Code",-1)),ae(e("select",{class:"form-select","onUpdate:modelValue":ee[6]||(ee[6]=Se=>y.company_code=Se),onChange:J,required:""},[ee[55]||(ee[55]=e("option",{value:""},"Select Company",-1)),(_(!0),x(at,null,_t(M.value,Se=>(_(),x("option",{key:Se.id,value:Se.company_code},g(Se.company_code)+" - "+g(Se.company_name),9,sj))),128))],544),[[Un,y.company_code]])]),e("div",rj,[ee[58]||(ee[58]=e("label",{class:"form-label"},"Site Code",-1)),ae(e("select",{class:"form-select","onUpdate:modelValue":ee[7]||(ee[7]=Se=>y.site_code=Se),onChange:ye,required:""},[ee[57]||(ee[57]=e("option",{value:""},"Select Site",-1)),(_(!0),x(at,null,_t(H.value,Se=>(_(),x("option",{key:Se.id,value:Se.site_code},g(Se.site_code)+" - "+g(Se.site_name),9,aj))),128))],544),[[Un,y.site_code]])]),e("div",lj,[ee[59]||(ee[59]=e("label",{class:"form-label"},"Search No",-1)),ae(e("input",{class:"form-control","onUpdate:modelValue":ee[8]||(ee[8]=Se=>y.searchno=Se),readonly:!A.value,required:A.value,placeholder:A.value?"":"Auto-generated by system (e.g. 10001)"},null,8,ij),[[$e,y.searchno]])]),e("div",uj,[ee[60]||(ee[60]=e("label",{class:"form-label"},"Product Code",-1)),ae(e("input",{class:"form-control","onUpdate:modelValue":ee[9]||(ee[9]=Se=>y.product_code=Se),required:""},null,512),[[$e,y.product_code]])]),e("div",dj,[ee[61]||(ee[61]=e("label",{class:"form-label"},"Retail Code",-1)),ae(e("input",{class:"form-control","onUpdate:modelValue":ee[10]||(ee[10]=Se=>y.retail_code=Se)},null,512),[[$e,y.retail_code]])]),e("div",cj,[ee[62]||(ee[62]=e("label",{class:"form-label"},"Product Name",-1)),ae(e("input",{class:"form-control","onUpdate:modelValue":ee[11]||(ee[11]=Se=>y.product_name=Se),required:""},null,512),[[$e,y.product_name]])]),e("div",Aj,[ee[64]||(ee[64]=e("label",{class:"form-label"},"Product Type",-1)),ae(e("select",{class:"form-select","onUpdate:modelValue":ee[12]||(ee[12]=Se=>y.product_type=Se)},[ee[63]||(ee[63]=e("option",{value:""},"Select Product Type",-1)),(_(),x(at,null,_t(B,Se=>e("option",{key:Se,value:Se},g(Se),9,pj)),64))],512),[[Un,y.product_type]])]),e("div",fj,[ee[66]||(ee[66]=e("label",{class:"form-label"},"UOM",-1)),ae(e("select",{class:"form-select","onUpdate:modelValue":ee[13]||(ee[13]=Se=>y.uom=Se),required:""},[ee[65]||(ee[65]=e("option",{value:""},"Select UOM",-1)),(_(!0),x(at,null,_t(f.value,Se=>(_(),x("option",{key:Se.id,value:Se.uom_code},g(Se.uom_code)+" - "+g(Se.uom_name),9,mj))),128))],512),[[Un,y.uom]])]),e("div",hj,[ee[67]||(ee[67]=e("label",{class:"form-label"},"Commodity",-1)),ae(e("input",{class:"form-control","onUpdate:modelValue":ee[14]||(ee[14]=Se=>y.commodity=Se)},null,512),[[$e,y.commodity]])]),e("div",gj,[ee[68]||(ee[68]=e("label",{class:"form-label"},"HS Code",-1)),ae(e("input",{class:"form-control","onUpdate:modelValue":ee[15]||(ee[15]=Se=>y.hs_code=Se),placeholder:"e.g. 4819.10"},null,512),[[$e,y.hs_code]])]),e("div",vj,[ee[69]||(ee[69]=e("label",{class:"form-label"},"Shelf Life (days)",-1)),ae(e("input",{class:"form-control",type:"number",min:"0","onUpdate:modelValue":ee[16]||(ee[16]=Se=>y.shelflife=Se)},null,512),[[$e,y.shelflife]])]),e("div",bj,[ee[70]||(ee[70]=e("label",{class:"form-label"},"Minimum Stock",-1)),ae(e("input",{class:"form-control",type:"number",min:"0",step:"0.001","onUpdate:modelValue":ee[17]||(ee[17]=Se=>y.minimumstock=Se)},null,512),[[$e,y.minimumstock]])]),e("div",yj,[ee[71]||(ee[71]=e("label",{class:"form-label"},"Maximum Stock",-1)),ae(e("input",{class:"form-control",type:"number",min:"0",step:"0.001","onUpdate:modelValue":ee[18]||(ee[18]=Se=>y.maximumstock=Se)},null,512),[[$e,y.maximumstock]])]),e("div",_j,[ee[73]||(ee[73]=e("label",{class:"form-label"},"Owner",-1)),ae(e("select",{class:"form-select","onUpdate:modelValue":ee[19]||(ee[19]=Se=>y.owner_code=Se)},[ee[72]||(ee[72]=e("option",{value:""},"Select Owner",-1)),(_(!0),x(at,null,_t(K.value,Se=>(_(),x("option",{key:Se.id,value:Se.owner_code},g(Se.owner_code)+" - "+g(Se.owner_name),9,wj))),128))],512),[[Un,y.owner_code]])]),e("div",Cj,[ee[74]||(ee[74]=e("label",{class:"form-label"},"Qty Std Packing",-1)),ae(e("input",{class:"form-control",type:"number",min:"0",step:"0.001","onUpdate:modelValue":ee[20]||(ee[20]=Se=>y.qtystdpacking=Se)},null,512),[[$e,y.qtystdpacking]])]),e("div",xj,[ee[76]||(ee[76]=e("label",{class:"form-label"},"UOM Std Packing",-1)),ae(e("select",{class:"form-select","onUpdate:modelValue":ee[21]||(ee[21]=Se=>y.uomstdpacking=Se)},[ee[75]||(ee[75]=e("option",{value:""},"Select UOM",-1)),(_(!0),x(at,null,_t(f.value,Se=>(_(),x("option",{key:Se.id,value:Se.uom_code},g(Se.uom_code)+" - "+g(Se.uom_name),9,Bj))),128))],512),[[Un,y.uomstdpacking]])]),e("div",Sj,[ee[78]||(ee[78]=e("label",{class:"form-label"},"Storage Group",-1)),ae(e("select",{class:"form-select","onUpdate:modelValue":ee[22]||(ee[22]=Se=>y.product_storage_group=Se)},[ee[77]||(ee[77]=e("option",{value:""},"Select Storage Group",-1)),(_(!0),x(at,null,_t(m.value,Se=>(_(),x("option",{key:Se.id,value:Se.storagegroup_code},g(Se.storagegroup_code)+" - "+g(Se.storagegroup),9,kj))),128))],512),[[Un,y.product_storage_group]])]),e("div",Ej,[ee[80]||(ee[80]=e("label",{class:"form-label"},"Storage Class",-1)),ae(e("select",{class:"form-select","onUpdate:modelValue":ee[23]||(ee[23]=Se=>y.product_storage_class=Se)},[ee[79]||(ee[79]=e("option",{value:""},"Select Storage Class",-1)),(_(!0),x(at,null,_t(h.value,Se=>(_(),x("option",{key:Se.id,value:Se.storageclass_code},g(Se.storageclass_code)+" - "+g(Se.storageclass),9,$j))),128))],512),[[Un,y.product_storage_class]])]),e("div",Uj,[ee[82]||(ee[82]=e("label",{class:"form-label"},"Product Pick Method",-1)),ae(e("select",{class:"form-select","onUpdate:modelValue":ee[24]||(ee[24]=Se=>y.product_pick_method=Se)},[ee[81]||(ee[81]=e("option",{value:""},"Select Pick Method",-1)),(_(),x(at,null,_t($,Se=>e("option",{key:Se,value:Se},g(Se),9,Fj)),64))],512),[[Un,y.product_pick_method]])]),e("div",Ij,[ee[84]||(ee[84]=e("label",{class:"form-label"},"Sourcing Type",-1)),ae(e("select",{class:"form-select","onUpdate:modelValue":ee[25]||(ee[25]=Se=>y.sourcing_type=Se)},[ee[83]||(ee[83]=e("option",{value:""},"Select Sourcing Type",-1)),(_(),x(at,null,_t(F,Se=>e("option",{key:Se,value:Se},g(Se),9,Lj)),64))],512),[[Un,y.sourcing_type]])]),e("div",Tj,[e("div",Pj,[ee[96]||(ee[96]=e("div",{class:"section-title"},"Control Flags",-1)),e("div",Nj,[e("label",jj,[ae(e("input",{id:"active",class:"form-check-input",type:"checkbox","onUpdate:modelValue":ee[26]||(ee[26]=Se=>y.active=Se)},null,512),[[Ga,y.active]]),ee[85]||(ee[85]=e("span",null,"Active",-1))]),e("label",Oj,[ae(e("input",{id:"lot-control",class:"form-check-input",type:"checkbox","onUpdate:modelValue":ee[27]||(ee[27]=Se=>y.lot_control=Se)},null,512),[[Ga,y.lot_control]]),ee[86]||(ee[86]=e("span",null,"Lot Control",-1))]),e("label",Dj,[ae(e("input",{id:"expire-control",class:"form-check-input",type:"checkbox","onUpdate:modelValue":ee[28]||(ee[28]=Se=>y.expire_control=Se)},null,512),[[Ga,y.expire_control]]),ee[87]||(ee[87]=e("span",null,"Expire Control",-1))]),e("label",Mj,[ae(e("input",{id:"serialno",class:"form-check-input",type:"checkbox","onUpdate:modelValue":ee[29]||(ee[29]=Se=>y.serialno=Se)},null,512),[[Ga,y.serialno]]),ee[88]||(ee[88]=e("span",null,"Serial No",-1))]),e("label",Rj,[ae(e("input",{id:"is_stock",class:"form-check-input",type:"checkbox","onUpdate:modelValue":ee[30]||(ee[30]=Se=>y.is_stock=Se)},null,512),[[Ga,y.is_stock]]),ee[89]||(ee[89]=e("span",null,"Is Stock",-1))]),e("label",Qj,[ae(e("input",{id:"is_bom",class:"form-check-input",type:"checkbox","onUpdate:modelValue":ee[31]||(ee[31]=Se=>y.is_bom=Se)},null,512),[[Ga,y.is_bom]]),ee[90]||(ee[90]=e("span",null,"Is BOM",-1))]),e("label",Hj,[ae(e("input",{id:"is_asset",class:"form-check-input",type:"checkbox","onUpdate:modelValue":ee[32]||(ee[32]=Se=>y.is_asset=Se)},null,512),[[Ga,y.is_asset]]),ee[91]||(ee[91]=e("span",null,"Is Asset",-1))]),e("label",Vj,[ae(e("input",{id:"is_service",class:"form-check-input",type:"checkbox","onUpdate:modelValue":ee[33]||(ee[33]=Se=>y.is_service=Se)},null,512),[[Ga,y.is_service]]),ee[92]||(ee[92]=e("span",null,"Is Service",-1))]),e("label",Kj,[ae(e("input",{id:"is_sales_item",class:"form-check-input",type:"checkbox","onUpdate:modelValue":ee[34]||(ee[34]=Se=>y.is_sales_item=Se)},null,512),[[Ga,y.is_sales_item]]),ee[93]||(ee[93]=e("span",null,"Is Sales Item",-1))]),e("label",qj,[ae(e("input",{id:"is_purchase_item",class:"form-check-input",type:"checkbox","onUpdate:modelValue":ee[35]||(ee[35]=Se=>y.is_purchase_item=Se)},null,512),[[Ga,y.is_purchase_item]]),ee[94]||(ee[94]=e("span",null,"Is Purchase Item",-1))]),e("label",Gj,[ae(e("input",{id:"is_production",class:"form-check-input",type:"checkbox","onUpdate:modelValue":ee[36]||(ee[36]=Se=>y.is_production=Se)},null,512),[[Ga,y.is_production]]),ee[95]||(ee[95]=e("span",null,"Is Production",-1))])])])])])):u.value==="storage"?(_(),x("div",zj,[e("div",Wj,[ee[97]||(ee[97]=e("label",{class:"form-label"},"Width",-1)),ae(e("input",{class:"form-control",type:"number",min:"0",step:"0.001","onUpdate:modelValue":ee[37]||(ee[37]=Se=>y.storage.width=Se)},null,512),[[$e,y.storage.width]])]),e("div",Yj,[ee[98]||(ee[98]=e("label",{class:"form-label"},"Height",-1)),ae(e("input",{class:"form-control",type:"number",min:"0",step:"0.001","onUpdate:modelValue":ee[38]||(ee[38]=Se=>y.storage.height=Se)},null,512),[[$e,y.storage.height]])]),e("div",Xj,[ee[99]||(ee[99]=e("label",{class:"form-label"},"Depth",-1)),ae(e("input",{class:"form-control",type:"number",min:"0",step:"0.001","onUpdate:modelValue":ee[39]||(ee[39]=Se=>y.storage.depth=Se)},null,512),[[$e,y.storage.depth]])]),e("div",Jj,[ee[100]||(ee[100]=e("label",{class:"form-label"},"Volume",-1)),ae(e("input",{class:"form-control",type:"number",min:"0",step:"0.001","onUpdate:modelValue":ee[40]||(ee[40]=Se=>y.storage.volume=Se)},null,512),[[$e,y.storage.volume]])]),e("div",Zj,[ee[101]||(ee[101]=e("label",{class:"form-label"},"Weight",-1)),ae(e("input",{class:"form-control",type:"number",min:"0",step:"0.001","onUpdate:modelValue":ee[41]||(ee[41]=Se=>y.storage.weight=Se)},null,512),[[$e,y.storage.weight]])]),e("div",eO,[ee[102]||(ee[102]=e("label",{class:"form-label"},"Min Temp",-1)),ae(e("input",{class:"form-control",type:"number",step:"0.01","onUpdate:modelValue":ee[42]||(ee[42]=Se=>y.storage.min_temp=Se)},null,512),[[$e,y.storage.min_temp]])]),e("div",tO,[ee[103]||(ee[103]=e("label",{class:"form-label"},"Max Temp",-1)),ae(e("input",{class:"form-control",type:"number",step:"0.01","onUpdate:modelValue":ee[43]||(ee[43]=Se=>y.storage.max_temp=Se)},null,512),[[$e,y.storage.max_temp]])]),e("div",nO,[ee[104]||(ee[104]=e("label",{class:"form-label"},"Min Humidity",-1)),ae(e("input",{class:"form-control",type:"number",min:"0",step:"0.01","onUpdate:modelValue":ee[44]||(ee[44]=Se=>y.storage.min_humidity=Se)},null,512),[[$e,y.storage.min_humidity]])]),e("div",oO,[ee[105]||(ee[105]=e("label",{class:"form-label"},"Max Humidity",-1)),ae(e("input",{class:"form-control",type:"number",min:"0",step:"0.01","onUpdate:modelValue":ee[45]||(ee[45]=Se=>y.storage.max_humidity=Se)},null,512),[[$e,y.storage.max_humidity]])])])):(_(),x("div",sO,[e("div",rO,[ee[107]||(ee[107]=e("label",{class:"form-label"},"Warehouse Code",-1)),ae(e("select",{class:"form-select","onUpdate:modelValue":ee[46]||(ee[46]=Se=>y.default_location.warehouse_code=Se),onChange:fe},[ee[106]||(ee[106]=e("option",{value:""},"Select Warehouse",-1)),(_(!0),x(at,null,_t(pe.value,Se=>(_(),x("option",{key:Se.id,value:Se.warehouse_code},g(Se.warehouse_code)+" - "+g(Se.warehouse_name),9,aO))),128))],544),[[Un,y.default_location.warehouse_code]])]),e("div",lO,[ee[109]||(ee[109]=e("label",{class:"form-label"},"Location Code",-1)),ae(e("select",{class:"form-select","onUpdate:modelValue":ee[47]||(ee[47]=Se=>y.default_location.location_code=Se)},[ee[108]||(ee[108]=e("option",{value:""},"Select Location",-1)),(_(!0),x(at,null,_t(ue.value,Se=>(_(),x("option",{key:Se.id,value:Se.location_code},g(Se.location_code)+" - "+g(Se.location_name),9,iO))),128))],512),[[Un,y.default_location.location_code]])])])),e("div",uO,[e("button",dO,g(A.value?"Update":"Save"),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:He},"Cancel")])],32)])])])])):Ne("",!0),i.value?(_(),x("div",cO)):Ne("",!0),e("div",AO,[e("div",pO,[e("div",fO,[e("table",mO,[e("thead",hO,[e("tr",null,[e("th",gO,[e("input",{type:"checkbox",class:"form-check-input",checked:Ie.value,onChange:Ye},null,40,vO)]),(_(),x(at,null,_t(t,Se=>e("th",{key:Se.key},g(Se.label),1)),64)),ee[110]||(ee[110]=e("th",{class:"text-end"},"Actions",-1))])]),e("tbody",null,[(_(!0),x(at,null,_t(o.value,(Se,dt)=>(_(),x("tr",{key:Se.id||dt},[e("td",null,[ae(e("input",{type:"checkbox",class:"form-check-input",value:Se.id,"onUpdate:modelValue":ee[48]||(ee[48]=Ve=>l.value=Ve)},null,8,bO),[[Ga,l.value]])]),(_(),x(at,null,_t(t,Ve=>e("td",{key:Ve.key},[Ve.linkToEdit?(_(),x("button",{key:0,type:"button",class:"btn btn-link p-0 align-baseline text-decoration-underline",onClick:Jt=>Re(Se)},g(Se[Ve.key]),9,yO)):(_(),x("span",_O,g(Se[Ve.key]),1))])),64)),e("td",wO,[e("button",{class:"btn btn-sm btn-outline-secondary me-2",onClick:Ve=>Bt(Se)},"Clone",8,CO),e("button",{class:"btn btn-sm btn-outline-primary me-2",onClick:Ve=>Re(Se)},"Edit",8,xO),e("button",{class:"btn btn-sm btn-outline-danger",onClick:Ve=>Be(Se)},"Delete",8,BO)])]))),128)),o.value.length?Ne("",!0):(_(),x("tr",SO,[e("td",{colspan:t.length+2,class:"text-center text-muted py-4"},"No data",8,kO)]))])])]),s.value?(_(),x("div",EO,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page<=1,onClick:ee[49]||(ee[49]=Se=>ke(s.value.page-1))},"Prev",8,$O),e("span",UO,"Page "+g(s.value.page),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page>=s.value.lastPage,onClick:ee[50]||(ee[50]=Se=>ke(s.value.page+1))},"Next",8,FO)])):Ne("",!0)])])]),_:1}))}},LO=Ls(IO,[["__scopeId","data-v-bc4eb664"]]),TO=["title"],PO={class:"barcode-bars","aria-hidden":"true"},NO={key:0,class:"barcode-text"},jO={__name:"BarcodeBars",props:{value:{type:String,default:""},showText:{type:Boolean,default:!1}},setup(n){const t=n,o=Ct(()=>{const s=String(t.value||"");if(!s)return["0"];const a=[];["1","0","1","0"].forEach(i=>a.push(i));for(let i=0;ia.push(i)),a});return(s,a)=>(_(),x("div",{class:"barcode-wrap",title:n.value},[e("div",PO,[(_(!0),x(at,null,_t(o.value,(i,A)=>(_(),x("span",{key:`${n.value}-${A}`,class:Vn(i==="1"?"bar-dark":"bar-light")},null,2))),128))]),n.showText?(_(),x("div",NO,g(n.value),1)):Ne("",!0)],8,TO))}},OO=Ls(jO,[["__scopeId","data-v-087557dc"]]),DO={class:"card border-0 shadow-sm"},MO={class:"card-body"},RO={key:0,class:"app-table-toolbar mb-3"},QO={key:0,style:{width:"48px"}},HO=["checked"],VO={key:1,class:"text-end"},KO={key:0},qO=["checked","onChange"],GO=["src","alt"],zO={key:2,class:"text-muted"},WO=["onClick"],YO={key:5},XO={key:1,class:"text-end"},JO=["onClick"],ZO=["onClick"],e8=["onClick"],t8={key:0},n8=["colspan"],o8={key:1,class:"app-table-pagination mt-3"},s8=["disabled"],r8={class:"small align-self-center"},a8=["disabled"],l8={__name:"AppTable",props:{headers:{type:Array,default:()=>[]},rows:{type:Array,default:()=>[]},searchable:{type:Boolean,default:!0},pagination:{type:Object,default:null},showActions:{type:Boolean,default:!1},showClone:{type:Boolean,default:!1},selectable:{type:Boolean,default:!1},selectedRows:{type:Array,default:()=>[]},scrollX:{type:Boolean,default:!1},scrollY:{type:Boolean,default:!1},scrollHeight:{type:String,default:"420px"},minTableWidth:{type:String,default:"1200px"}},emits:["search","page-change","edit","delete","clone","update:selectedRows"],setup(n,{emit:t}){const o=n,s=t,a=Z(""),i=()=>s("search",a.value),A=(f,m)=>f.id??m,d=Ct(()=>!o.selectable||o.rows.length===0?!1:o.rows.every((f,m)=>o.selectedRows.includes(A(f,m)))),u=(f,m)=>o.selectedRows.includes(A(f,m)),r=(f,m)=>{const h=A(f,m),v=o.selectedRows.includes(h)?o.selectedRows.filter(b=>b!==h):[...o.selectedRows,h];s("update:selectedRows",v)},l=()=>{if(d.value){const m=o.rows.map((h,v)=>A(h,v));s("update:selectedRows",o.selectedRows.filter(h=>!m.includes(h)));return}const f=o.rows.map((m,h)=>A(m,h));s("update:selectedRows",[...new Set([...o.selectedRows,...f])])},p=Ct(()=>o.scrollY?{maxHeight:o.scrollHeight}:{}),c=Ct(()=>o.scrollX?{minWidth:o.minTableWidth}:{});return(f,m)=>(_(),x("div",DO,[e("div",MO,[n.searchable?(_(),x("div",RO,[ae(e("input",{class:"form-control","onUpdate:modelValue":m[0]||(m[0]=h=>a.value=h),placeholder:"Search...",onKeyup:jn(i,["enter"])},null,544),[[$e,a.value]]),e("button",{class:"btn btn-outline-primary",onClick:i},"Search")])):Ne("",!0),e("div",{class:Vn(["table-responsive app-table-scroll",{"scroll-x":n.scrollX,"scroll-y":n.scrollY}]),style:El(p.value)},[e("table",{class:"table table-hover align-middle mb-0",style:El(c.value)},[e("thead",null,[e("tr",null,[n.selectable?(_(),x("th",QO,[e("input",{class:"form-check-input",type:"checkbox",checked:d.value,onChange:l},null,40,HO)])):Ne("",!0),(_(!0),x(at,null,_t(n.headers,h=>(_(),x("th",{key:h.key},g(h.label),1))),128)),n.showActions?(_(),x("th",VO,"Actions")):Ne("",!0)])]),e("tbody",null,[(_(!0),x(at,null,_t(n.rows,(h,v)=>(_(),x("tr",{key:h.id||v},[n.selectable?(_(),x("td",KO,[e("input",{class:"form-check-input",type:"checkbox",checked:u(h,v),onChange:b=>r(h,v)},null,40,qO)])):Ne("",!0),(_(!0),x(at,null,_t(n.headers,b=>(_(),x("td",{key:b.key},[b.type==="barcode"?(_(),Sn(OO,{key:0,value:String(h[b.key]??""),showText:!1},null,8,["value"])):b.type==="image"&&h[b.key]?(_(),x("img",{key:1,src:h[b.key],alt:b.alt||b.label,class:"app-table-image",onError:m[1]||(m[1]=w=>w.target.style.display="none")},null,40,GO)):b.type==="image"?(_(),x("span",zO,"-")):b.type==="badge"?(_(),x("span",{key:3,class:Vn(["badge",h[`${b.key}_class`]||"text-bg-secondary"])},g(h[b.key]),3)):b.linkToEdit?(_(),x("button",{key:4,type:"button",class:"btn btn-link p-0 align-baseline text-decoration-underline",onClick:w=>f.$emit("edit",h)},g(h[b.key]),9,WO)):(_(),x("span",YO,g(h[b.key]),1))]))),128)),n.showActions?(_(),x("td",XO,[n.showClone?(_(),x("button",{key:0,class:"btn btn-sm btn-outline-secondary me-2",onClick:b=>f.$emit("clone",h)},"Clone",8,JO)):Ne("",!0),e("button",{class:"btn btn-sm btn-outline-primary me-2",onClick:b=>f.$emit("edit",h)},"Edit",8,ZO),e("button",{class:"btn btn-sm btn-outline-danger",onClick:b=>f.$emit("delete",h)},"Delete",8,e8)])):Ne("",!0)]))),128)),n.rows.length?Ne("",!0):(_(),x("tr",t8,[e("td",{colspan:n.headers.length+(n.showActions?1:0)+(n.selectable?1:0),class:"text-center text-muted py-4"},"No data",8,n8)]))])],4)],6),n.pagination?(_(),x("div",o8,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:n.pagination.page<=1,onClick:m[2]||(m[2]=h=>f.$emit("page-change",n.pagination.page-1))},"Prev",8,s8),e("span",r8,"Page "+g(n.pagination.page),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:n.pagination.page>=n.pagination.lastPage,onClick:m[3]||(m[3]=h=>f.$emit("page-change",n.pagination.page+1))},"Next",8,a8)])):Ne("",!0)])]))}},Ea=Ls(l8,[["__scopeId","data-v-3d19c0a3"]]),Jd=(n,t=!0)=>{if(n==null||n==="")return t;if(typeof n=="boolean")return n;if(typeof n=="number")return n===1;const o=String(n).trim().toLowerCase();if(!o)return t;if(["1","y","yes","true","active"].includes(o))return!0;if(["0","n","no","false","inactive"].includes(o))return!1;const s=Number(o);return Number.isNaN(s)?t:s===1},i8={class:"card border-0 shadow-sm mb-3"},u8={class:"card-body d-flex justify-content-between align-items-center gap-2 flex-wrap"},d8={class:"d-flex gap-2 flex-wrap align-items-end"},c8=["placeholder"],A8={class:"d-flex gap-2 flex-wrap"},p8=["disabled"],f8={key:0,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true",style:{"z-index":"1067"}},m8={class:"modal-dialog modal-xl modal-dialog-scrollable",role:"document"},h8={class:"modal-content border-0 shadow"},g8={class:"modal-body"},v8={class:"d-flex flex-column flex-md-row justify-content-between align-items-start align-items-md-center gap-2 mb-3"},b8={class:"d-flex gap-2 flex-wrap align-items-center"},y8={class:"text-md-end"},_8={class:"fw-semibold"},w8={class:"table-responsive",style:{"max-height":"60vh"}},C8={class:"table table-hover align-middle mb-0"},x8=["onClick"],B8={class:"fw-semibold"},S8={class:"fw-semibold"},k8={class:"text-muted"},E8={class:"badge rounded-pill bg-secondary"},$8={key:0},U8={key:1,class:"modal-backdrop fade show"},F8={key:2,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true"},I8={class:"modal-dialog modal-fullscreen modal-dialog-scrollable",role:"document"},L8={class:"modal-content border-0 shadow oracle-form-panel"},T8={class:"modal-header"},P8={class:"modal-title"},N8={class:"modal-body"},j8=["disabled"],O8={class:"row g-3"},D8={class:"col-md-3"},M8={class:"form-label"},R8={key:0,class:"col-md-3"},Q8=["value"],H8={key:1,class:"col-12"},V8={class:"alert alert-info d-flex justify-content-between align-items-center gap-2 mb-0"},K8={class:"small"},q8={class:"col-md-3"},G8=["value"],z8={class:"col-md-3"},W8=["value"],Y8={class:"col-md-3"},X8=["value"],J8={class:"col-md-3"},Z8={class:"col-md-3"},e6={class:"col-md-3"},t6={class:"col-md-3"},n6=["value"],o6={class:"col-md-3"},s6={class:"col-md-3"},r6=["value"],a6={class:"col-md-3"},l6={class:"col-md-3"},i6={class:"col-md-3"},u6=["value"],d6={class:"col-md-3"},c6={class:"col-md-3"},A6={class:"col-md-3"},p6={class:"col-md-3"},f6={class:"col-md-3"},m6={class:"input-group"},h6=["value"],g6={class:"col-md-3"},v6=["value"],b6={class:"col-md-3"},y6={class:"col-md-3"},_6={class:"d-flex justify-content-between align-items-center gap-2 flex-wrap mb-2"},w6={class:"mb-0"},C6={class:"table-responsive asn-grid-scroll outbound-detail-scroll"},x6={class:"table table-sm table-bordered align-middle outbound-detail-table"},B6={key:0,style:{width:"150px"}},S6={key:0},k6={class:"input-group input-group-sm"},E6=["onUpdate:modelValue","onInput","onFocus","onChange","onBlur"],$6=["onClick"],U6=["value"],F6={key:0},I6=["onUpdate:modelValue"],L6=["onUpdate:modelValue","onInput"],T6=["onUpdate:modelValue"],P6=["value"],N6=["onUpdate:modelValue"],j6=["onUpdate:modelValue","onInput"],O6=["value"],D6=["onUpdate:modelValue"],M6=["value"],R6=["onClick"],Q6={key:0},H6=["colspan"],V6={class:"d-flex justify-content-end mt-3"},K6={class:"sales-order-totals-panel"},q6={class:"totals-stack"},G6=["value"],z6=["value"],W6={class:"mt-3 d-flex gap-2 flex-wrap"},Y6=["disabled"],X6={key:0,class:"dropdown"},J6=["disabled"],Z6={class:"dropdown-menu"},eD=["disabled"],tD=["disabled"],nD=["disabled"],oD=["disabled"],sD={key:3,class:"modal-backdrop fade show"},rD={key:4,class:"modal fade show d-block",tabindex:"-1","aria-modal":"true",role:"dialog",style:{"z-index":"1067"}},aD={class:"modal-dialog modal-xl modal-dialog-scrollable"},lD={class:"modal-content border-0 shadow"},iD={class:"modal-body"},uD={class:"d-flex flex-column flex-md-row justify-content-between align-items-start align-items-md-center gap-2 mb-3"},dD={class:"d-flex gap-2 flex-wrap align-items-center"},cD={class:"text-md-end"},AD={class:"fw-semibold"},pD={class:"table-responsive",style:{"max-height":"60vh"}},fD={class:"table table-hover align-middle mb-0"},mD=["onClick"],hD={class:"fw-semibold"},gD={class:"fw-semibold"},vD={class:"text-muted"},bD={key:0},yD={key:5,class:"modal-backdrop fade show"},_D={key:6,class:"modal fade show d-block",tabindex:"-1","aria-modal":"true",role:"dialog",style:{"z-index":"1067"}},wD={class:"modal-dialog modal-xl modal-dialog-scrollable"},CD={class:"modal-content border-0 shadow"},xD={class:"modal-body"},BD={class:"d-flex flex-column flex-md-row justify-content-between align-items-start align-items-md-center gap-2 mb-3"},SD={class:"d-flex gap-2 flex-wrap align-items-center"},kD={class:"text-md-end"},ED={class:"fw-semibold"},$D={class:"table-responsive",style:{"max-height":"60vh"}},UD={class:"table table-hover align-middle mb-0"},FD=["onClick"],ID={class:"fw-semibold"},LD={key:0},TD={key:7,class:"modal-backdrop fade show"},PD={key:8,class:"modal fade show d-block",tabindex:"-1","aria-modal":"true",role:"dialog",style:{"z-index":"1067"}},ND={class:"modal-dialog modal-lg modal-dialog-scrollable"},jD={class:"modal-content border-0 shadow"},OD={class:"modal-body"},DD={class:"d-flex flex-column flex-md-row gap-2 align-items-md-center justify-content-between mb-3"},MD={class:"input-group",style:{"max-width":"420px"}},RD={class:"text-md-end"},QD={class:"fw-semibold"},HD={class:"table-responsive",style:{"max-height":"60vh"}},VD={class:"table table-hover align-middle mb-0"},KD=["onClick"],qD={class:"fw-semibold"},GD={key:0},zD={key:9,class:"modal-backdrop fade show"},WD={class:"card border-0 shadow-sm"},YD={class:"card-body"},XD={class:"table-responsive asn-grid-scroll outbound-header-scroll"},JD={class:"table table-hover align-middle mb-0 outbound-header-table"},ZD={class:"text-end"},eM={class:"text-end"},tM={class:"text-end"},nM=["disabled","onClick"],oM=["disabled","onClick"],sM=["onClick"],rM=["onClick"],aM=["disabled","onClick"],lM={key:0},iM={class:"d-flex justify-content-end gap-2 mt-3"},uM=["disabled"],dM={class:"small align-self-center"},cM=["disabled"],AM={__name:"OutboundListPage",setup(n){const t=sl(),o=wm(),s=Ct(()=>{var rn;return((rn=o.meta)==null?void 0:rn.outboundMode)==="shipment"}),a=Ct(()=>s.value?"Outbound - Sales Order Shipment":"Outbound - Sales Order"),i=Ct(()=>s.value?"Sales order shipment header/detail with BC, AJU, and BL fields":"Sales order header/detail with import and PDF preview"),A=Ct(()=>s.value?"Search Shipment...":"Search Sales Order..."),d=Ct(()=>s.value?"SHIP":""),u=Z([]),r=Z({page:1,lastPage:1}),l=Z(""),p=Z(""),c=Z(""),f=Z(!1),m=Z(!1),h=Z(null),v=Z(null),b=Z(!1),w=Z(!1),$=Z(null),B=Z(""),F=Z([]),I=Z([]),y=Z(!1),Q=Z(""),M=Z(""),H=Z([]),K=Z(""),pe=Z(!1),ue=Z(""),de=Z(!1),J=Z(""),ye=Z([]),fe=Z(""),G=Z(null),me=Z([]),ke=Z([]),nt=Z([]),Re=Z([]),Bt=Z([]),He=Z([]),xe=Z([]),Be=Z([]),Ie={dateFormat:"Y-m-d",allowInput:!0},Ye={dateFormat:"Y-m-d H:i",enableTime:!0,time_24hr:!0,allowInput:!0},xt=["BY AIR","BY SEA","BY ROAD"],Fe=[{code:"BC 3.0",description:"Ekspor / Luar negeri"},{code:"BC 4.1",description:"Lokal / Dalam negeri"},{code:"BC 2.7",description:"Antar KB / Kawasan berikat"},{code:"BC 2.8",description:"Ke TPB/GB / Gudang berikat / FTZ"},{code:"BC 4.0",description:"Scrap / Limbah / reject"},{code:"BC 2.3",description:"Re-export / Return ke luar negeri"}],re=To({sono:"",trans_code:"",company_code:"",site_code:"",owner_code:"",order_no:"",order_date:"",orderref:"",ship_to:"",currency_code:"IDR",exchange_rate:1,payment_term_code:"",subtotal:0,discount_amount:0,tax_amount:0,total_amount:0,mode_transport:"",eta:"",aju_no:"",aju_date:"",bc_type:"",bc_no:"",bc_date:"",bl_no:"",bl_date:"",req_del_date:"",post_flag:0,post_date:"",cancel_date:"",details:[]}),Ce=()=>({order_no:"",product_code:"",lot_no:"",qty:0,unit:"",unit_price:0,total_amount:0,prodsts_code:"",net_weight:0,net_volume:0}),Ee=Ct(()=>{const rn={};for(const X of ke.value)rn[X.company_code]||(rn[X.company_code]=[]),rn[X.company_code].push(X);return rn}),ee=Ct(()=>{const rn=Ee.value[re.company_code]||[],X=t.siteCodes;return!X||X.length===0?rn:rn.filter(se=>X.includes(se.site_code))}),Se=Ct(()=>nt.value.filter(rn=>rn.site_code===re.site_code)),dt=Ct(()=>Be.value.filter(rn=>!rn.iscustomer||!re.company_code||rn.company_code!==re.company_code?!1:!re.site_code||!rn.site_code||rn.site_code===re.site_code)),Ve=Ct(()=>{var rn;return t.companyCode||((rn=t.companyCodes)==null?void 0:rn[0])||""}),Jt=Ct(()=>{var rn;return t.siteCode||((rn=t.siteCodes)==null?void 0:rn[0])||""}),Gt=Ct(()=>!re.company_code||!re.site_code?[]:Re.value.filter(rn=>rn.company_code===re.company_code&&rn.site_code===re.site_code&&!!rn.is_sales_item&&Jd(rn.active,!0))),sn=Ct(()=>{const rn={};for(const X of Bt.value)rn[X.product_code]||(rn[X.product_code]=new Set),rn[X.product_code].add(X.from_uom),rn[X.product_code].add(X.to_uom);return rn}),tt=Ct(()=>{if(!re.ship_to)return"";const rn=dt.value.find(X=>X.partner_code===re.ship_to);return rn?`${rn.partner_code||"-"} - ${rn.partner_name||"-"}`.trim():re.ship_to||""}),Ge=rn=>Math.round(Number(rn||0)*100)/100,Xe=Ct(()=>Ge(re.details.reduce((rn,X)=>rn+Number(X.total_amount||0),0))),it=Ct(()=>Math.max(0,Ge(Xe.value-Number(re.discount_amount||0)+Number(re.tax_amount||0)))),zt=rn=>Ge(rn).toFixed(2),en=(rn,X="IDR")=>`${X} ${zt(rn)}`,un=()=>{re.subtotal=Xe.value,re.total_amount=it.value},Xt=Ct(()=>{const rn=B.value.trim().toLowerCase();return Gt.value.filter(se=>rn?[se.product_code,se.product_name,se.product_type,se.uom,se.hs_code].some(Ke=>String(Ke||"").toLowerCase().includes(rn)):!0).slice(0,50)}),Wt=Ct(()=>{const rn=H.value.find(X=>String(X.id)===String(M.value));return rn?`${rn.document_no||"-"} - ${rn.customer_name||"No customer"}`:""}),Vt=Ct(()=>{const rn=Q.value.trim().toLowerCase();return H.value.filter(se=>rn?[se.document_no,se.customer_name,se.reference_no,se.company_code,se.site_code].some(Ke=>String(Ke||"").toLowerCase().includes(rn)):!0).slice(0,50)}),Gn=Ct(()=>{const rn=ue.value.trim().toLowerCase();return dt.value.filter(se=>rn?[se.partner_code,se.partner_name,se.contact_person,se.email,se.phone,se.mobile_phone,se.address_line1,se.address_line2,se.city,se.state_province,se.postal_code].some(Ke=>String(Ke||"").toLowerCase().includes(rn)):!0).slice(0,50)}),Fn=rn=>{const X=Kn(rn);if(!X)return[];const se=X.uom||"",Ke=sn.value[rn.product_code];return!Ke||Ke.size===0?se?[se]:[]:[...new Set([se,...Ke])].filter(Boolean)},Tt=()=>{ee.value.some(rn=>rn.site_code===re.site_code)||(re.site_code=""),re.owner_code="",pt(),yo(),M.value="",H.value=[],K.value="",An(),bs()},pt=()=>{re.ship_to&&(dt.value.some(rn=>rn.partner_code===re.ship_to)||(re.ship_to=""))},$t=()=>{ue.value=tt.value||"",pe.value=!0},An=()=>{pe.value=!1,ue.value=""},Rt=()=>{},Jn=rn=>{re.ship_to=(rn==null?void 0:rn.partner_code)||"",An()},Pn=rn=>{$.value=rn,B.value=(rn==null?void 0:rn.product_code)||"",w.value=!0},yo=()=>{w.value=!1,$.value=null,B.value=""},Qn=()=>{},no=rn=>{const X=$.value;X&&(X.product_code=rn.product_code||"",X.lot_no="",vo(X),Lo(X),yo())},Kt=rn=>{},q=rn=>{const X=String(rn.product_code||"").trim();(!Xt.value.length||B.value!==X)&&(B.value=X)},ze=rn=>{const X=String(rn.product_code||"").trim().toLowerCase();if(!X)return;const se=Gt.value.find(Ke=>String(Ke.product_code||"").toLowerCase()===X);se&&(rn.product_code=se.product_code||"",rn.lot_no=""),vo(rn)},We=()=>{y.value=!1,Q.value=""},mn=()=>{},ht=rn=>{M.value=String(rn.id),We()},Oe=()=>{re.details.push(Ce()),un()},et=rn=>{re.details.splice(rn,1),re.details.length||re.details.push(Ce()),un()},Ft=rn=>{if(!rn)return"";const X=String(rn);return X.length>=10?X.slice(0,10):X},qe=rn=>{if(!rn)return"";const X=String(rn);return X.includes("T")?X.replace("T"," ").slice(0,16):X.length>=16?X.slice(0,16):X},Kn=rn=>Gt.value.find(X=>X.product_code===rn.product_code),nn=rn=>{if(!rn)return"";const X=Gt.value.find(se=>se.product_code===rn);return(X==null?void 0:X.product_name)||""},Ro=rn=>{var gt,Dt;const X=Kn(rn),se=Number(rn.qty||0);if(!X||se<=0){rn.net_weight=0,rn.net_volume=0;return}const Ke=Number(((gt=X.product_storage)==null?void 0:gt.weight)||0),Hn=Number(((Dt=X.product_storage)==null?void 0:Dt.volume)||0);rn.net_weight=Number((se*Ke).toFixed(3)),rn.net_volume=Number((se*Hn).toFixed(3))},Uo=rn=>{const X=Number(rn.qty||0),se=Number(rn.unit_price||0);rn.total_amount=Ge(X*se),Ro(rn),un()},vo=rn=>{const X=Kn(rn);!String(rn.unit||"").trim()&&(X!=null&&X.uom)&&(rn.unit=X.uom);const se=Fn(rn);se.length>0&&!se.includes(rn.unit)&&(rn.unit=se[0]),Ro(rn),Uo(rn)},Lo=rn=>Uo(rn),Yo=rn=>Uo(rn),nr=()=>{re.sono="",re.trans_code=s.value?"SHIP":"",re.company_code="",re.site_code="",re.owner_code="",re.order_no="",re.order_date="",re.orderref="",re.ship_to="",re.currency_code="IDR",re.exchange_rate=1,re.payment_term_code="",re.subtotal=0,re.discount_amount=0,re.tax_amount=0,re.total_amount=0,re.mode_transport="",re.eta="",re.aju_no="",re.aju_date="",re.bc_type="",re.bc_no="",re.bc_date="",re.bl_no="",re.bl_date="",re.req_del_date="",re.post_flag=0,re.post_date="",re.cancel_date="",re.details=[],h.value=null,yo(),M.value="",K.value="",We(),An(),Gs(),fe.value="",G.value=null},bs=async()=>{var dr,fr,Jr;const[rn,X,se,Ke,Hn,gt,Dt,Xn,wo]=await Promise.all([Le.get("/master/projects",{params:{per_page:500}}),Le.get("/master/hubs",{params:{per_page:500,active:1}}),Le.get("/master/owners",{params:{per_page:500}}),Le.get("/master/products",{params:{per_page:500,is_sales_item:1,company_code:re.company_code||Ve.value||"",site_code:re.site_code||Jt.value||""}}),Le.get("/master/product-statuses",{params:{per_page:500}}),Le.get("/master/transaction-types",{params:{per_page:500}}),Le.get("/master/product-uom-conversions",{params:{per_page:2e3}}),Le.get("/master/currencies",{params:{per_page:500}}),Le.get("/master/payment-terms",{params:{per_page:500}})]);me.value=rn.data.data||[],ke.value=X.data.data||[],nt.value=se.data.data||[],Re.value=Ke.data.data||[],He.value=Hn.data.data||[],xe.value=gt.data.data||[],Bt.value=Dt.data.data||[],F.value=Xn.data.data||[],I.value=wo.data.data||[];const{data:or}=await Le.get("/master/partners",{params:{per_page:500}});Be.value=or.data||[],re.company_code||(re.company_code=Ve.value||((dr=me.value[0])==null?void 0:dr.company_code)||""),!re.site_code&&re.company_code&&(re.site_code=((fr=ee.value[0])==null?void 0:fr.site_code)||Jt.value||""),F.value.some(ha=>ha.currency_code===re.currency_code)||(re.currency_code=((Jr=F.value[0])==null?void 0:Jr.currency_code)||"IDR"),un()},Es=async(rn=1)=>{const{data:X}=await Le.get("/outbound/sales-orders",{params:{page:rn,search:l.value,order_date_from:p.value||null,order_date_to:c.value||null,site_code:t.siteCode||null,trans_code:d.value||null,per_page:10}});u.value=X.data.map(se=>({...se,order_date:Ft(se.order_date),req_del_date:Ft(se.req_del_date),eta:qe(se.eta),post_date:Ft(se.post_date),cancel_date:Ft(se.cancel_date)})),r.value={page:X.meta.current_page,lastPage:X.meta.last_page}};Tr(()=>[re.company_code,re.site_code,re.owner_code],()=>{pt()});const Zo=async()=>{l.value="",p.value="",c.value="",await Es(1)},Ns=async()=>{const{data:rn}=await Le.get("/outbound/sales-orders",{params:{page:1,per_page:20,search:J.value,post_flag:1,site_code:t.siteCode||null}});ye.value=rn.data||[]},Ms=async()=>{s.value&&(J.value="",await Ns(),de.value=!0)},Gs=()=>{de.value=!1,J.value=""},js=async()=>{s.value&&await Ns()},Pr=async rn=>{if(!(rn!=null&&rn.id))return;const{data:X}=await Le.get(`/outbound/sales-orders/${rn.id}`);nr(),de.value=!1,fe.value=`${X.sono||"-"}${X.order_no?` / ${X.order_no}`:""}`,G.value=X.id||rn.id,re.trans_code="SHIP",re.company_code=X.company_code||"",re.site_code=X.site_code||"",re.owner_code=X.owner_code||"",re.order_no=X.order_no||X.sono||"",re.order_date=Ft(X.order_date),re.orderref=X.sono||X.orderref||"",re.ship_to=X.ship_to||"",re.currency_code=X.currency_code||"IDR",re.exchange_rate=Number(X.exchange_rate||1),re.payment_term_code=X.payment_term_code||"",re.subtotal=Number(X.subtotal||0),re.discount_amount=Number(X.discount_amount||0),re.tax_amount=Number(X.tax_amount||0),re.total_amount=Number(X.total_amount||0),re.mode_transport=X.mode_transport||"",re.eta=qe(X.eta),re.aju_no=X.aju_no||X.aju||"",re.aju_date=Ft(X.aju_date),re.bc_type=X.bc_type||"",re.bc_no=X.bc_no||"",re.bc_date=Ft(X.bc_date),re.bl_no=X.bl_no||"",re.bl_date=Ft(X.bl_date),re.req_del_date=Ft(X.req_del_date),re.post_flag=0,re.post_date="",re.cancel_date="",re.details=(X.details||[]).map(se=>({order_no:se.order_no||X.order_no||X.sono||"",product_code:se.product_code||"",lot_no:se.lot_no||"",qty:Number(se.qty||0),unit:se.unit||"",unit_price:Number(se.unit_price??(Number(se.qty||0)?Number(se.total_amount||0)/Number(se.qty||0):0)),total_amount:Number(se.total_amount??0),prodsts_code:se.prodsts_code||"",net_weight:Number(se.net_weight||0),net_volume:Number(se.net_volume||0)})),re.details.length||Oe(),re.details.forEach(se=>Uo(se)),un(),f.value=!0,await bs()},Rs=()=>{if(s.value){m.value=!1,f.value=!0,nr(),re.trans_code="SHIP",Oe(),un();return}m.value=!1,f.value=!0,nr(),Oe(),un()},Cr=async rn=>{m.value=!0,f.value=!0,h.value=rn.id;const{data:X}=await Le.get(`/outbound/sales-orders/${rn.id}`);re.sono=X.sono,re.trans_code=s.value?"SHIP":X.trans_code||"",re.company_code=X.company_code,re.site_code=X.site_code,re.owner_code=X.owner_code,re.order_no=X.order_no||"",re.order_date=Ft(X.order_date),re.orderref=X.orderref||"",re.ship_to=X.ship_to||"",re.currency_code=X.currency_code||"IDR",re.exchange_rate=Number(X.exchange_rate||1),re.payment_term_code=X.payment_term_code||"",re.subtotal=Number(X.subtotal||0),re.discount_amount=Number(X.discount_amount||0),re.tax_amount=Number(X.tax_amount||0),re.total_amount=Number(X.total_amount||0),re.mode_transport=X.mode_transport||"",re.eta=qe(X.eta),re.aju_no=X.aju_no||X.aju||"",re.aju_date=Ft(X.aju_date),re.bc_type=X.bc_type||"",re.bc_no=X.bc_no||"",re.bc_date=Ft(X.bc_date),re.bl_no=X.bl_no||"",re.bl_date=Ft(X.bl_date),re.req_del_date=Ft(X.req_del_date),re.post_flag=X.post_flag?1:0,re.post_date=Ft(X.post_date),re.cancel_date=Ft(X.cancel_date),s.value&&(fe.value=X.orderref||X.order_no||X.sono||"",G.value=X.id||rn.id),re.details=(X.details||[]).map(se=>({order_no:se.order_no||"",product_code:se.product_code||"",lot_no:se.lot_no||"",qty:Number(se.qty||0),unit:se.unit||"",unit_price:Number(se.unit_price??(Number(se.qty||0)?Number(se.total_amount||0)/Number(se.qty||0):0)),total_amount:Number(se.total_amount??0),prodsts_code:se.prodsts_code||"",net_weight:Number(se.net_weight||0),net_volume:Number(se.net_volume||0)})),re.details.length||Oe(),re.details.forEach(se=>Uo(se)),un()},Ts=async rn=>{const X=(rn==null?void 0:rn.id)||h.value;if(!X)return;const{data:se}=await Le.get(`/outbound/sales-orders/${X}`);m.value=!1,f.value=!0,nr(),re.sono="",re.trans_code=s.value?"SHIP":se.trans_code||"",re.company_code=se.company_code||"",re.site_code=se.site_code||"",re.owner_code=se.owner_code||"",re.order_no=se.order_no||"",re.order_date=Ft(se.order_date),re.orderref=se.orderref||"",re.ship_to=se.ship_to||"",re.currency_code=se.currency_code||"IDR",re.exchange_rate=Number(se.exchange_rate||1),re.payment_term_code=se.payment_term_code||"",re.subtotal=Number(se.subtotal||0),re.discount_amount=Number(se.discount_amount||0),re.tax_amount=Number(se.tax_amount||0),re.total_amount=Number(se.total_amount||0),re.mode_transport=se.mode_transport||"",re.eta=qe(se.eta),re.aju_no=se.aju_no||se.aju||"",re.aju_date=Ft(se.aju_date),re.bc_type=se.bc_type||"",re.bc_no=se.bc_no||"",re.bc_date=Ft(se.bc_date),re.bl_no=se.bl_no||"",re.bl_date=Ft(se.bl_date),re.req_del_date=Ft(se.req_del_date),re.post_flag=0,re.post_date="",re.cancel_date="",s.value&&(fe.value=se.orderref||se.order_no||se.sono||"",G.value=se.id||(rn==null?void 0:rn.id)||null),re.details=(se.details||[]).map(Ke=>({order_no:Ke.order_no||se.order_no||"",product_code:Ke.product_code||"",lot_no:Ke.lot_no||"",qty:Number(Ke.qty||0),unit:Ke.unit||"",unit_price:Number(Ke.unit_price??(Number(Ke.qty||0)?Number(Ke.total_amount||0)/Number(Ke.qty||0):0)),total_amount:Number(Ke.total_amount??0),prodsts_code:Ke.prodsts_code||"",net_weight:Number(Ke.net_weight||0),net_volume:Number(Ke.net_volume||0)})),re.details.length||Oe(),re.details.forEach(Ke=>Uo(Ke)),un()},Xr=()=>{f.value=!1,nr()},xs=()=>({sono:re.sono||null,trans_code:s.value?"SHIP":re.trans_code||null,company_code:re.company_code,site_code:re.site_code,owner_code:re.owner_code,order_no:re.order_no||null,order_date:re.order_date||null,orderref:re.orderref||null,ship_to:re.ship_to||null,currency_code:re.currency_code||"IDR",exchange_rate:Number(re.exchange_rate||1),payment_term_code:re.payment_term_code||null,subtotal:Number(re.subtotal||0),discount_amount:Number(re.discount_amount||0),tax_amount:Number(re.tax_amount||0),total_amount:Number(re.total_amount||0),mode_transport:re.mode_transport||null,eta:re.eta||null,aju_no:re.aju_no||null,aju_date:re.aju_date||null,bc_type:re.bc_type||null,bc_no:re.bc_no||null,bc_date:re.bc_date||null,bl_no:re.bl_no||null,bl_date:re.bl_date||null,req_del_date:re.req_del_date||null,post_flag:Number(re.post_flag),post_date:re.post_date||null,cancel_date:re.cancel_date||null,details:re.details.filter(rn=>rn.product_code&&Number(rn.qty)>0).map(rn=>({order_no:rn.order_no||re.order_no||null,product_code:rn.product_code,lot_no:String(rn.lot_no||"").trim()||null,qty:Number(rn.qty),unit:rn.unit||null,unit_price:Number(rn.unit_price||0),total_amount:Number(rn.total_amount||0),prodsts_code:rn.prodsts_code||null,net_weight:Number(rn.net_weight||0),net_volume:Number(rn.net_volume||0)}))}),$s=async()=>{if(re.post_flag){alert(s.value?"Shipment already posted and cannot be modified.":"Sales order already posted and cannot be modified.");return}for(let X=0;X{const X=(rn==null?void 0:rn.id)||h.value;X&&(await Le.post(`/outbound/sales-orders/${X}/post`),re.post_flag=1,re.post_date=new Date().toISOString().slice(0,10),await Es(r.value.page))},xr=async(rn=null)=>{const X=(rn==null?void 0:rn.id)||h.value;X&&(await Le.post(`/outbound/sales-orders/${X}/cancel`),re.post_flag=0,re.cancel_date=new Date().toISOString().slice(0,10),await Es(r.value.page))},ma=async rn=>{if(rn.post_flag){alert("Sales order already posted and cannot be deleted.");return}await Or()&&(await Le.delete(`/outbound/sales-orders/${rn.id}`),await Es(r.value.page))},ia=async()=>{try{const rn=await Le.get("/sales-orders/header/template",{responseType:"blob"}),X=window.URL.createObjectURL(rn.data),se=document.createElement("a");se.href=X,se.setAttribute("download","sales_order_header_template.xlsx"),document.body.appendChild(se),se.click(),se.parentNode.removeChild(se),window.URL.revokeObjectURL(X)}catch(rn){console.error("Error downloading sales order header template:",rn),alert("Failed to download sales order header template.")}},Ca=async()=>{try{const rn=await Le.get("/sales-orders/detail/template",{responseType:"blob"}),X=window.URL.createObjectURL(rn.data),se=document.createElement("a");se.href=X,se.setAttribute("download","sales_order_detail_template.xlsx"),document.body.appendChild(se),se.click(),se.parentNode.removeChild(se),window.URL.revokeObjectURL(X)}catch(rn){console.error("Error downloading sales order detail template:",rn),alert("Failed to download sales order detail template.")}},Ks=()=>{var rn;(rn=v.value)==null||rn.click()},lr=async rn=>{var Ke,Hn;const X=(Hn=(Ke=rn.target)==null?void 0:Ke.files)==null?void 0:Hn[0];if(!X)return;b.value=!0;const se=new FormData;se.append("file",X);try{await Le.post("/sales-orders/headers/import",se,{headers:{"Content-Type":"multipart/form-data"}}),alert("Sales order headers imported successfully!"),await Es(1)}catch(gt){console.error("Error importing sales order headers:",gt),alert("Failed to import sales order headers. Please check the file format.")}finally{b.value=!1,rn.target.value=""}},hr=async(rn="shipment-invoice")=>{const X=h.value;if(!X){alert(s.value?"Save Shipment terlebih dahulu sebelum preview document.":"Save Sales Order terlebih dahulu sebelum preview PDF.");return}const se=await Le.get(`/outbound/sales-orders/${X}/preview`,{params:{doc_type:rn},responseType:"blob"}),Ke=URL.createObjectURL(new Blob([se.data],{type:"text/html"}));window.open(Ke,"_blank","noopener,noreferrer")};return Bo(async()=>{await bs(),await Es()}),(rn,X)=>(_(),Sn(So,{title:a.value,subtitle:i.value},{default:Bn(()=>{var se;return[e("div",i8,[e("div",u8,[e("div",d8,[ae(e("input",{class:"form-control","onUpdate:modelValue":X[0]||(X[0]=Ke=>l.value=Ke),placeholder:A.value,onKeyup:X[1]||(X[1]=jn(Ke=>Es(1),["enter"]))},null,40,c8),[[$e,l.value]]),e("div",null,[X[39]||(X[39]=e("label",{class:"form-label mb-1"},"Order Date From",-1)),uo(zn(kr),{class:"form-control",modelValue:p.value,"onUpdate:modelValue":X[2]||(X[2]=Ke=>p.value=Ke),config:Ie},null,8,["modelValue"])]),e("div",null,[X[40]||(X[40]=e("label",{class:"form-label mb-1"},"Order Date To",-1)),uo(zn(kr),{class:"form-control",modelValue:c.value,"onUpdate:modelValue":X[3]||(X[3]=Ke=>c.value=Ke),config:Ie},null,8,["modelValue"])]),e("button",{class:"btn btn-outline-primary",onClick:X[4]||(X[4]=Ke=>Es(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:Zo},"Reset")]),e("div",A8,[s.value?Ne("",!0):(_(),x("button",{key:0,class:"btn btn-outline-success",onClick:ia},[...X[41]||(X[41]=[e("i",{class:"bi bi-download"},null,-1),hn(" Header Template ",-1)])])),s.value?Ne("",!0):(_(),x("button",{key:1,class:"btn btn-outline-success",onClick:Ca},[...X[42]||(X[42]=[e("i",{class:"bi bi-download"},null,-1),hn(" Detail Template ",-1)])])),s.value?Ne("",!0):(_(),x("button",{key:2,class:"btn btn-outline-info",onClick:Ks,disabled:b.value},[X[43]||(X[43]=e("i",{class:"bi bi-upload"},null,-1)),hn(" "+g(b.value?"Importing...":"Import Headers"),1)],8,p8)),s.value?Ne("",!0):(_(),x("input",{key:3,ref_key:"headerFile",ref:v,type:"file",class:"d-none",accept:".xlsx,.xls,.csv",onChange:lr},null,544)),e("button",{class:"btn btn-primary",onClick:Rs},g(s.value?"Create Shipment":"Create Sales Order"),1)])])]),de.value?(_(),x("div",f8,[e("div",m8,[e("div",h8,[e("div",{class:"modal-header"},[X[44]||(X[44]=e("div",null,[e("h5",{class:"modal-title mb-1"},"Sales Order Lookup - Shipment Source"),e("small",{class:"text-muted"},"Select a posted sales order to create shipment from it.")],-1)),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:Gs})]),e("div",g8,[e("div",v8,[e("div",b8,[ae(e("input",{"onUpdate:modelValue":X[5]||(X[5]=Ke=>J.value=Ke),class:"form-control",style:{"min-width":"280px"},placeholder:"Search sales order no, order no, owner, or reference...",onKeyup:jn(js,["enter"]),autocomplete:"off"},null,544),[[$e,J.value]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:js},"Search")]),e("div",y8,[X[45]||(X[45]=e("div",{class:"small text-muted"},"Selected sales order",-1)),e("div",_8,g(fe.value||"-"),1)])]),e("div",w8,[e("table",C8,[X[47]||(X[47]=e("thead",{class:"table-light"},[e("tr",null,[e("th",null,"SO No"),e("th",null,"Order No"),e("th",null,"Company/Site"),e("th",null,"Owner"),e("th",null,"Status")])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(ye.value,Ke=>(_(),x("tr",{key:Ke.id,class:"cursor-pointer",onClick:Hn=>Pr(Ke)},[e("td",B8,g(Ke.sono||"-"),1),e("td",null,g(Ke.order_no||"-"),1),e("td",null,[e("div",S8,g(Ke.company_code||"-"),1),e("small",k8,g(Ke.site_code||"-"),1)]),e("td",null,g(Ke.owner_code||"-"),1),e("td",null,[e("span",E8,g(Ke.post_flag?"Posted":"Draft"),1)])],8,x8))),128)),ye.value.length?Ne("",!0):(_(),x("tr",$8,[...X[46]||(X[46]=[e("td",{colspan:"5",class:"text-center text-muted py-4"},"No sales order found",-1)])]))])])])]),e("div",{class:"modal-footer"},[e("button",{class:"btn btn-outline-secondary",type:"button",onClick:Gs},"Close")])])])])):Ne("",!0),de.value?(_(),x("div",U8)):Ne("",!0),f.value?(_(),x("div",F8,[e("div",I8,[e("div",L8,[e("div",T8,[e("h5",P8,g(m.value?s.value?"Edit Sales Order Shipment":"Edit Sales Order":s.value?"Create Sales Order Shipment":"Create Sales Order"),1),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:Xr})]),e("div",N8,[e("form",{onSubmit:No($s,["prevent"]),class:"oracle-form"},[e("fieldset",{disabled:!!re.post_flag,class:"border-0 p-0 m-0"},[e("div",O8,[e("div",D8,[e("label",M8,g(s.value?"Shipment No":"SO No"),1),ae(e("input",{class:"form-control","onUpdate:modelValue":X[6]||(X[6]=Ke=>re.sono=Ke),readonly:"",placeholder:"Auto generated"},null,512),[[$e,re.sono]])]),s.value?(_(),x("div",H8,[e("div",V8,[e("div",null,[X[50]||(X[50]=e("div",{class:"fw-semibold"},"Source Sales Order",-1)),e("div",K8,g(fe.value||"No sales order selected yet."),1)]),e("button",{class:"btn btn-outline-primary btn-sm",type:"button",onClick:Ms}," Lookup Sales Order ")])])):(_(),x("div",R8,[X[49]||(X[49]=e("label",{class:"form-label"},"Trans Code",-1)),ae(e("select",{class:"form-select","onUpdate:modelValue":X[7]||(X[7]=Ke=>re.trans_code=Ke)},[X[48]||(X[48]=e("option",{value:""},"Select",-1)),(_(!0),x(at,null,_t(xe.value,Ke=>(_(),x("option",{key:Ke.id,value:Ke.transtype_code},g(Ke.transtype_code)+" - "+g(Ke.transtype),9,Q8))),128))],512),[[Un,re.trans_code]])])),e("div",q8,[X[52]||(X[52]=e("label",{class:"form-label"},"Company Code",-1)),ae(e("select",{class:"form-select","onUpdate:modelValue":X[8]||(X[8]=Ke=>re.company_code=Ke),onChange:Tt,required:""},[X[51]||(X[51]=e("option",{value:""},"Select",-1)),(_(!0),x(at,null,_t(me.value,Ke=>(_(),x("option",{key:Ke.id,value:Ke.company_code},g(Ke.company_code)+" - "+g(Ke.company_name),9,G8))),128))],544),[[Un,re.company_code]])]),e("div",z8,[X[54]||(X[54]=e("label",{class:"form-label"},"Site Code",-1)),ae(e("select",{class:"form-select","onUpdate:modelValue":X[9]||(X[9]=Ke=>re.site_code=Ke),required:"",onChange:Tt},[X[53]||(X[53]=e("option",{value:""},"Select",-1)),(_(!0),x(at,null,_t(ee.value,Ke=>(_(),x("option",{key:Ke.id,value:Ke.site_code},g(Ke.site_code)+" - "+g(Ke.site_name),9,W8))),128))],544),[[Un,re.site_code]])]),e("div",Y8,[X[56]||(X[56]=e("label",{class:"form-label"},"Owner Code",-1)),ae(e("select",{class:"form-select","onUpdate:modelValue":X[10]||(X[10]=Ke=>re.owner_code=Ke),required:""},[X[55]||(X[55]=e("option",{value:""},"Select",-1)),(_(!0),x(at,null,_t(Se.value,Ke=>(_(),x("option",{key:Ke.id,value:Ke.owner_code},g(Ke.owner_code)+" - "+g(Ke.owner_name),9,X8))),128))],512),[[Un,re.owner_code]])]),e("div",J8,[X[57]||(X[57]=e("label",{class:"form-label"},"Order No",-1)),ae(e("input",{class:"form-control","onUpdate:modelValue":X[11]||(X[11]=Ke=>re.order_no=Ke)},null,512),[[$e,re.order_no]])]),e("div",Z8,[X[58]||(X[58]=e("label",{class:"form-label"},"Order Date",-1)),uo(zn(kr),{class:"form-control",modelValue:re.order_date,"onUpdate:modelValue":X[12]||(X[12]=Ke=>re.order_date=Ke),config:Ie},null,8,["modelValue"])]),e("div",e6,[X[59]||(X[59]=e("label",{class:"form-label"},"Order Ref",-1)),ae(e("input",{class:"form-control","onUpdate:modelValue":X[13]||(X[13]=Ke=>re.orderref=Ke)},null,512),[[$e,re.orderref]])]),e("div",t6,[X[61]||(X[61]=e("label",{class:"form-label"},"Currency",-1)),ae(e("select",{class:"form-select","onUpdate:modelValue":X[14]||(X[14]=Ke=>re.currency_code=Ke),required:""},[X[60]||(X[60]=e("option",{value:""},"Select",-1)),(_(!0),x(at,null,_t(F.value,Ke=>(_(),x("option",{key:Ke.id||Ke.currency_code,value:Ke.currency_code},g(Ke.currency_code)+" - "+g(Ke.currency_name),9,n6))),128))],512),[[Un,re.currency_code]])]),e("div",o6,[X[62]||(X[62]=e("label",{class:"form-label"},"Exchange Rate",-1)),ae(e("input",{class:"form-control text-end","onUpdate:modelValue":X[15]||(X[15]=Ke=>re.exchange_rate=Ke),type:"number",min:"0",step:"0.000001",required:""},null,512),[[$e,re.exchange_rate,void 0,{number:!0}]])]),e("div",s6,[X[64]||(X[64]=e("label",{class:"form-label"},"Term of Payment",-1)),ae(e("select",{class:"form-select","onUpdate:modelValue":X[16]||(X[16]=Ke=>re.payment_term_code=Ke)},[X[63]||(X[63]=e("option",{value:""},"Select",-1)),(_(!0),x(at,null,_t(I.value,Ke=>(_(),x("option",{key:Ke.id||Ke.payment_term_code,value:Ke.payment_term_code},g(Ke.payment_term_code)+" - "+g(Ke.payment_term_name),9,r6))),128))],512),[[Un,re.payment_term_code]])]),s.value?(_(),x(at,{key:2},[e("div",a6,[X[65]||(X[65]=e("label",{class:"form-label"},"AJU No",-1)),ae(e("input",{class:"form-control","onUpdate:modelValue":X[17]||(X[17]=Ke=>re.aju_no=Ke)},null,512),[[$e,re.aju_no]])]),e("div",l6,[X[66]||(X[66]=e("label",{class:"form-label"},"AJU Date",-1)),uo(zn(kr),{class:"form-control",modelValue:re.aju_date,"onUpdate:modelValue":X[18]||(X[18]=Ke=>re.aju_date=Ke),config:Ie},null,8,["modelValue"])]),e("div",i6,[X[68]||(X[68]=e("label",{class:"form-label"},"BC Type",-1)),ae(e("select",{class:"form-select","onUpdate:modelValue":X[19]||(X[19]=Ke=>re.bc_type=Ke)},[X[67]||(X[67]=e("option",{value:""},"Select",-1)),(_(),x(at,null,_t(Fe,Ke=>e("option",{key:Ke.code,value:Ke.code},g(Ke.code)+" - "+g(Ke.description),9,u6)),64))],512),[[Un,re.bc_type]])]),e("div",d6,[X[69]||(X[69]=e("label",{class:"form-label"},"BC No",-1)),ae(e("input",{class:"form-control","onUpdate:modelValue":X[20]||(X[20]=Ke=>re.bc_no=Ke)},null,512),[[$e,re.bc_no]])]),e("div",c6,[X[70]||(X[70]=e("label",{class:"form-label"},"BC Date",-1)),uo(zn(kr),{class:"form-control",modelValue:re.bc_date,"onUpdate:modelValue":X[21]||(X[21]=Ke=>re.bc_date=Ke),config:Ie},null,8,["modelValue"])]),e("div",A6,[X[71]||(X[71]=e("label",{class:"form-label"},"BL No",-1)),ae(e("input",{class:"form-control","onUpdate:modelValue":X[22]||(X[22]=Ke=>re.bl_no=Ke)},null,512),[[$e,re.bl_no]])]),e("div",p6,[X[72]||(X[72]=e("label",{class:"form-label"},"BL Date",-1)),uo(zn(kr),{class:"form-control",modelValue:re.bl_date,"onUpdate:modelValue":X[23]||(X[23]=Ke=>re.bl_date=Ke),config:Ie},null,8,["modelValue"])])],64)):Ne("",!0),e("div",f6,[X[73]||(X[73]=e("label",{class:"form-label"},"Ship To",-1)),e("div",m6,[e("input",{value:tt.value||"",class:"form-control",readonly:"",placeholder:"Choose customer partner from lookup"},null,8,h6),e("button",{class:"btn btn-outline-primary",type:"button",onClick:$t},"Lookup")])]),e("div",g6,[X[75]||(X[75]=e("label",{class:"form-label"},"Mode Transport",-1)),ae(e("select",{class:"form-select","onUpdate:modelValue":X[24]||(X[24]=Ke=>re.mode_transport=Ke)},[X[74]||(X[74]=e("option",{value:""},"Select",-1)),(_(),x(at,null,_t(xt,Ke=>e("option",{key:Ke,value:Ke},g(Ke),9,v6)),64))],512),[[Un,re.mode_transport]])]),e("div",b6,[X[76]||(X[76]=e("label",{class:"form-label"},"ETA",-1)),uo(zn(kr),{class:"form-control",modelValue:re.eta,"onUpdate:modelValue":X[25]||(X[25]=Ke=>re.eta=Ke),config:Ye},null,8,["modelValue"])]),e("div",y6,[X[77]||(X[77]=e("label",{class:"form-label"},"Req Delivery Date",-1)),uo(zn(kr),{class:"form-control",modelValue:re.req_del_date,"onUpdate:modelValue":X[26]||(X[26]=Ke=>re.req_del_date=Ke),config:Ie},null,8,["modelValue"])])]),X[99]||(X[99]=e("hr",{class:"my-3"},null,-1)),e("div",_6,[e("h6",w6,g(s.value?"Shipment Detail":"Sales Order Detail"),1),e("div",{class:"d-flex gap-2 flex-wrap"},[e("button",{class:"btn btn-outline-primary btn-sm",type:"button",onClick:Oe},"Add Line")])]),e("div",C6,[e("table",x6,[e("colgroup",null,[X[78]||(X[78]=e("col",{style:{width:"150px"}},null,-1)),X[79]||(X[79]=e("col",{style:{width:"150px"}},null,-1)),s.value?(_(),x("col",B6)):Ne("",!0),X[80]||(X[80]=e("col",{style:{width:"150px"}},null,-1)),X[81]||(X[81]=e("col",{style:{width:"150px"}},null,-1)),X[82]||(X[82]=e("col",{style:{width:"150px"}},null,-1)),X[83]||(X[83]=e("col",{style:{width:"150px"}},null,-1)),X[84]||(X[84]=e("col",{style:{width:"150px"}},null,-1)),X[85]||(X[85]=e("col",{style:{width:"72px"}},null,-1))]),e("thead",null,[e("tr",null,[X[86]||(X[86]=e("th",null,"Product",-1)),X[87]||(X[87]=e("th",null,"Product Name",-1)),s.value?(_(),x("th",S6,"Lot No")):Ne("",!0),X[88]||(X[88]=e("th",null,"Qty",-1)),X[89]||(X[89]=e("th",null,"Unit",-1)),X[90]||(X[90]=e("th",null,"Unit Price",-1)),X[91]||(X[91]=e("th",null,"Total",-1)),X[92]||(X[92]=e("th",null,"Status",-1)),X[93]||(X[93]=e("th",null,null,-1))])]),e("tbody",null,[(_(!0),x(at,null,_t(re.details,(Ke,Hn)=>(_(),x("tr",{key:Hn},[e("td",null,[e("div",k6,[ae(e("input",{class:"form-control","onUpdate:modelValue":gt=>Ke.product_code=gt,placeholder:"Search product code...",onInput:gt=>Kt(Ke),onFocus:gt=>q(Ke),onChange:gt=>ze(Ke),onBlur:gt=>ze(Ke),autocomplete:"off"},null,40,E6),[[$e,Ke.product_code]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:gt=>Pn(Ke)}," Lookup ",8,$6)])]),e("td",null,[e("input",{class:"form-control form-control-sm",value:nn(Ke.product_code),readonly:""},null,8,U6)]),s.value?(_(),x("td",F6,[ae(e("input",{class:"form-control form-control-sm","onUpdate:modelValue":gt=>Ke.lot_no=gt,placeholder:"Lot no"},null,8,I6),[[$e,Ke.lot_no]])])):Ne("",!0),e("td",null,[ae(e("input",{class:"form-control form-control-sm text-end",type:"number",min:"0",step:"0.01","onUpdate:modelValue":gt=>Ke.qty=gt,onInput:gt=>Lo(Ke)},null,40,L6),[[$e,Ke.qty,void 0,{number:!0}]])]),e("td",null,[Fn(Ke).length>1?ae((_(),x("select",{key:0,class:"form-select form-select-sm","onUpdate:modelValue":gt=>Ke.unit=gt},[(_(!0),x(at,null,_t(Fn(Ke),gt=>(_(),x("option",{key:gt,value:gt},g(gt),9,P6))),128))],8,T6)),[[Un,Ke.unit]]):ae((_(),x("input",{key:1,class:"form-control form-control-sm","onUpdate:modelValue":gt=>Ke.unit=gt,readonly:""},null,8,N6)),[[$e,Ke.unit]])]),e("td",null,[ae(e("input",{class:"form-control form-control-sm text-end",type:"number",min:"0",step:"0.01","onUpdate:modelValue":gt=>Ke.unit_price=gt,onInput:gt=>Yo(Ke)},null,40,j6),[[$e,Ke.unit_price,void 0,{number:!0}]])]),e("td",null,[e("input",{class:"form-control form-control-sm text-end",value:zt(Ke.total_amount),readonly:""},null,8,O6)]),e("td",null,[ae(e("select",{class:"form-select form-select-sm","onUpdate:modelValue":gt=>Ke.prodsts_code=gt},[X[94]||(X[94]=e("option",{value:""},"Select",-1)),(_(!0),x(at,null,_t(He.value,gt=>(_(),x("option",{key:gt.id,value:gt.prodsts_code},g(gt.prodsts_code),9,M6))),128))],8,D6),[[Un,Ke.prodsts_code]])]),e("td",null,[e("button",{class:"btn btn-outline-danger btn-sm",type:"button",onClick:gt=>et(Hn)},"Remove",8,R6)])]))),128)),re.details.length?Ne("",!0):(_(),x("tr",Q6,[e("td",{colspan:s.value?9:8,class:"text-center text-muted"},"No detail items",8,H6)]))])])]),e("div",V6,[e("div",K6,[e("div",q6,[e("div",null,[X[95]||(X[95]=e("label",{class:"form-label"},"Subtotal",-1)),e("input",{class:"form-control text-end",value:zt(re.subtotal),readonly:""},null,8,G6)]),e("div",null,[X[96]||(X[96]=e("label",{class:"form-label"},"Discount",-1)),ae(e("input",{class:"form-control text-end",type:"number",min:"0",step:"0.01","onUpdate:modelValue":X[27]||(X[27]=Ke=>re.discount_amount=Ke),onInput:un},null,544),[[$e,re.discount_amount,void 0,{number:!0}]])]),e("div",null,[X[97]||(X[97]=e("label",{class:"form-label"},"Tax",-1)),ae(e("input",{class:"form-control text-end",type:"number",min:"0",step:"0.01","onUpdate:modelValue":X[28]||(X[28]=Ke=>re.tax_amount=Ke),onInput:un},null,544),[[$e,re.tax_amount,void 0,{number:!0}]])]),e("div",null,[X[98]||(X[98]=e("label",{class:"form-label"},"Total",-1)),e("input",{class:"form-control text-end fw-semibold",value:zt(re.total_amount),readonly:""},null,8,z6)])])])])],8,j8),e("div",W6,[e("button",{class:"btn btn-primary",type:"submit",disabled:!!re.post_flag},g(m.value?s.value?"Update Shipment":"Update Sales Order":s.value?"Save Shipment":"Save Sales Order"),9,Y6),s.value?(_(),x("div",X6,[e("button",{class:"btn btn-outline-info dropdown-toggle",type:"button","data-bs-toggle":"dropdown","aria-expanded":"false",disabled:!h.value}," Preview ",8,J6),e("ul",Z6,[e("li",null,[e("button",{class:"dropdown-item",type:"button",onClick:X[29]||(X[29]=Ke=>hr("picking-list"))}," Picking List ")]),e("li",null,[e("button",{class:"dropdown-item",type:"button",onClick:X[30]||(X[30]=Ke=>hr("shipment-invoice"))}," Shipment Invoice ")]),e("li",null,[e("button",{class:"dropdown-item",type:"button",onClick:X[31]||(X[31]=Ke=>hr("delivery-note"))}," Delivery Note ")])])])):(_(),x("button",{key:1,class:"btn btn-outline-info",type:"button",disabled:!h.value,onClick:X[32]||(X[32]=Ke=>hr("sales-order"))}," Preview PDF ",8,eD)),e("button",{class:"btn btn-outline-secondary",type:"button",disabled:!h.value,onClick:X[33]||(X[33]=Ke=>Ts({id:h.value}))}," Clone ",8,tD),e("button",{class:"btn btn-outline-success",type:"button",disabled:!h.value||re.post_flag,onClick:Er},g(re.post_flag?"Posted":"Post"),9,nD),e("button",{class:"btn btn-outline-danger",type:"button",disabled:!h.value||!re.post_flag,onClick:xr}," Cancel ",8,oD)])],32)])])])])):Ne("",!0),f.value?(_(),x("div",sD)):Ne("",!0),y.value?(_(),x("div",rD,[e("div",aD,[e("div",lD,[e("div",{class:"modal-header"},[X[100]||(X[100]=e("div",null,[e("h5",{class:"modal-title mb-1"},"Sales Quotation Lookup - SO Header"),e("small",{class:"text-muted"},"Select a posted sales quotation to import items into this sales order.")],-1)),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:We})]),e("div",iD,[e("div",uD,[e("div",dD,[ae(e("input",{"onUpdate:modelValue":X[34]||(X[34]=Ke=>Q.value=Ke),class:"form-control",style:{"min-width":"280px"},placeholder:"Search quotation number, customer, reference...",onKeyup:jn(mn,["enter"])},null,544),[[$e,Q.value]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:mn},"Search")]),e("div",cD,[X[101]||(X[101]=e("div",{class:"small text-muted"},"Selected quotation",-1)),e("div",AD,g(Wt.value||"-"),1)])]),e("div",pD,[e("table",fD,[X[103]||(X[103]=e("thead",null,[e("tr",null,[e("th",null,"Quotation No"),e("th",null,"Customer"),e("th",null,"Company/Site"),e("th",null,"Reference"),e("th",null,"Status"),e("th",null,"Date")])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(Vt.value,Ke=>(_(),x("tr",{key:Ke.id,class:"cursor-pointer",onClick:Hn=>ht(Ke)},[e("td",hD,g(Ke.document_no||"-"),1),e("td",null,g(Ke.customer_name||"-"),1),e("td",null,[e("div",gD,g(Ke.company_code||"-"),1),e("small",vD,g(Ke.site_code||"-"),1)]),e("td",null,g(Ke.reference_no||"-"),1),e("td",null,[e("span",{class:Vn(["badge rounded-pill",rn.statusBadgeClass(Ke.status)])},g(Ke.status||"-"),3)]),e("td",null,g(Ke.document_date||"-"),1)],8,mD))),128)),Vt.value.length?Ne("",!0):(_(),x("tr",bD,[...X[102]||(X[102]=[e("td",{colspan:"6",class:"text-center text-muted py-4"},"No posted quotation found",-1)])]))])])])]),e("div",{class:"modal-footer"},[e("button",{class:"btn btn-outline-secondary",type:"button",onClick:We},"Close")])])])])):Ne("",!0),y.value?(_(),x("div",yD)):Ne("",!0),w.value?(_(),x("div",_D,[e("div",wD,[e("div",CD,[e("div",{class:"modal-header"},[X[104]||(X[104]=e("div",null,[e("h5",{class:"modal-title mb-1"},"Product Lookup - Sales Order Detail"),e("small",{class:"text-muted"},"Rule: sales item = Yes")],-1)),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:yo})]),e("div",xD,[e("div",BD,[e("div",SD,[ae(e("input",{"onUpdate:modelValue":X[35]||(X[35]=Ke=>B.value=Ke),class:"form-control",style:{"min-width":"280px"},placeholder:"Search product code or name...",onKeyup:jn(Qn,["enter"])},null,544),[[$e,B.value]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:Qn},"Search")]),e("div",kD,[X[105]||(X[105]=e("div",{class:"small text-muted"},"Selected item",-1)),e("div",ED,g(((se=$.value)==null?void 0:se.product_code)||"-"),1)])]),e("div",$D,[e("table",UD,[X[107]||(X[107]=e("thead",null,[e("tr",null,[e("th",null,"Product Code"),e("th",null,"Product Name"),e("th",null,"UOM"),e("th",null,"Type")])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(Xt.value,Ke=>(_(),x("tr",{key:Ke.id,class:"cursor-pointer",onClick:Hn=>no(Ke)},[e("td",ID,g(Ke.product_code||"-"),1),e("td",null,g(Ke.product_name||"-"),1),e("td",null,g(Ke.uom||"-"),1),e("td",null,g(Ke.product_type||"-"),1)],8,FD))),128)),Xt.value.length?Ne("",!0):(_(),x("tr",LD,[...X[106]||(X[106]=[e("td",{colspan:"4",class:"text-center text-muted py-4"},"No item found",-1)])]))])])])]),e("div",{class:"modal-footer"},[e("button",{class:"btn btn-outline-secondary",type:"button",onClick:yo},"Close")])])])])):Ne("",!0),w.value?(_(),x("div",TD)):Ne("",!0),pe.value?(_(),x("div",PD,[e("div",ND,[e("div",jD,[e("div",{class:"modal-header"},[X[108]||(X[108]=e("div",null,[e("h5",{class:"modal-title mb-1"},"Ship To Lookup - SO Header"),e("small",{class:"text-muted"},"Pick a partner that is marked as customer")],-1)),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:An})]),e("div",OD,[e("div",DD,[e("div",MD,[ae(e("input",{"onUpdate:modelValue":X[36]||(X[36]=Ke=>ue.value=Ke),class:"form-control",placeholder:"Search partner code, name, email, phone...",onKeyup:jn(Rt,["enter"])},null,544),[[$e,ue.value]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:Rt},"Search")]),e("div",RD,[X[109]||(X[109]=e("div",{class:"small text-muted"},"Selected ship to",-1)),e("div",QD,g(tt.value||"-"),1)])]),e("div",HD,[e("table",VD,[X[111]||(X[111]=e("thead",{class:"table-light"},[e("tr",null,[e("th",null,"Partner Code"),e("th",null,"Partner Name"),e("th",null,"Contact"),e("th",null,"Email"),e("th",null,"Phone")])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(Gn.value,Ke=>(_(),x("tr",{key:Ke.id,class:"cursor-pointer",onClick:Hn=>Jn(Ke)},[e("td",qD,g(Ke.partner_code||"-"),1),e("td",null,g(Ke.partner_name||"-"),1),e("td",null,g(Ke.contact_person||"-"),1),e("td",null,g(Ke.email||"-"),1),e("td",null,g(Ke.phone||Ke.mobile_phone||"-"),1)],8,KD))),128)),Gn.value.length?Ne("",!0):(_(),x("tr",GD,[...X[110]||(X[110]=[e("td",{colspan:"5",class:"text-center text-muted py-4"},"No customer found",-1)])]))])])])]),e("div",{class:"modal-footer"},[e("button",{class:"btn btn-outline-secondary",type:"button",onClick:An},"Close")])])])])):Ne("",!0),pe.value?(_(),x("div",zD)):Ne("",!0),e("div",WD,[e("div",YD,[e("div",XD,[e("table",JD,[X[113]||(X[113]=e("colgroup",null,[e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"130px"}}),e("col",{style:{width:"170px"}}),e("col",{style:{width:"150px"}}),e("col",{style:{width:"280px"}})],-1)),X[114]||(X[114]=e("thead",null,[e("tr",null,[e("th",null,"SO No"),e("th",null,"Company"),e("th",null,"Site"),e("th",null,"Owner"),e("th",null,"Order No"),e("th",null,"Req Delivery"),e("th",{class:"text-end"},"Total Qty"),e("th",{class:"text-end"},"Amount"),e("th",null,"Post"),e("th",{class:"text-end"},"Actions")])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(u.value,Ke=>(_(),x("tr",{key:Ke.id},[e("td",null,g(Ke.sono),1),e("td",null,g(Ke.company_code),1),e("td",null,g(Ke.site_code),1),e("td",null,g(Ke.owner_code),1),e("td",null,g(Ke.order_no||"-"),1),e("td",null,g(Ke.req_del_date||"-"),1),e("td",ZD,g(zt(Ke.total_qty)),1),e("td",eM,g(en(Ke.total_amount,Ke.currency_code||"IDR")),1),e("td",null,g(Ke.post_flag?"Yes":"No"),1),e("td",tM,[e("button",{class:"btn btn-sm btn-outline-success me-2",disabled:Ke.post_flag,onClick:Hn=>Er(Ke)},g(Ke.post_flag?"Posted":"Post"),9,nM),e("button",{class:"btn btn-sm btn-outline-danger me-2",disabled:!Ke.post_flag,onClick:Hn=>xr(Ke)},"Cancel",8,oM),e("button",{class:"btn btn-sm btn-outline-secondary me-2",onClick:Hn=>Ts(Ke)},"Clone",8,sM),e("button",{class:"btn btn-sm btn-outline-primary me-2",onClick:Hn=>Cr(Ke)},"Edit",8,rM),e("button",{class:"btn btn-sm btn-outline-danger",disabled:Ke.post_flag,onClick:Hn=>ma(Ke)},"Delete",8,aM)])]))),128)),u.value.length?Ne("",!0):(_(),x("tr",lM,[...X[112]||(X[112]=[e("td",{colspan:"10",class:"text-center text-muted py-4"},"No data",-1)])]))])])]),e("div",iM,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:r.value.page<=1,onClick:X[37]||(X[37]=Ke=>Es(r.value.page-1))},"Prev",8,uM),e("span",dM,"Page "+g(r.value.page),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:r.value.page>=r.value.lastPage,onClick:X[38]||(X[38]=Ke=>Es(r.value.page+1))},"Next",8,cM)])])])]}),_:1},8,["title","subtitle"]))}},Q0=Ls(AM,[["__scopeId","data-v-83bb86e9"]]),pM={class:"procurement-hero card border-0 shadow-sm mb-3"},fM={class:"card-body d-flex flex-column flex-lg-row justify-content-between align-items-start align-items-lg-center gap-3"},mM={class:"mb-2"},hM={class:"mb-0 text-muted"},gM={class:"text-lg-end"},vM={class:"badge rounded-pill bg-dark-subtle text-dark border"},bM={class:"row g-3"},yM={class:"card-body d-flex flex-column gap-3"},_M={class:"d-flex justify-content-between align-items-start gap-3"},wM={class:"d-flex align-items-center gap-3"},CM={class:"procurement-icon"},xM={class:"mb-1"},BM={class:"text-muted"},SM={class:"text-muted mb-0"},kM={class:"mt-auto d-flex flex-wrap gap-2"},EM={__name:"ProcurementModulePage",setup(n){const t=wm(),o=Ct(()=>{var A;return((A=t.meta)==null?void 0:A.title)||"Procurement"}),s=Ct(()=>{var A;return((A=t.meta)==null?void 0:A.subtitle)||"Procurement workspace"}),a=Ct(()=>{var A;return((A=t.meta)==null?void 0:A.description)||"Gunakan area ini untuk mengelola alur procurement dari permintaan sampai goods receipt."}),i=[{key:"requisition",label:"Purchase Requisition",shortLabel:"Requisition",subtitle:"Permintaan pembelian dari user atau departemen",description:"Buat dan pantau kebutuhan barang sebelum diteruskan ke RFQ atau PO.",icon:"bi-journal-plus",to:"/procurement/requisition"},{key:"rfq",label:"Request for Quotation",shortLabel:"RFQ",subtitle:"Kirim permintaan penawaran ke supplier",description:"Kelola permintaan harga, bandingkan penawaran, dan pilih supplier terbaik.",icon:"bi-chat-square-text",to:"/procurement/rfq"},{key:"purchase-item",label:"Purchase Item",shortLabel:"Item",subtitle:"Produk yang bisa dibeli",description:"Lihat item master yang aktif untuk procurement dengan status purchase item dan sourcing BUY.",icon:"bi-box-seam",to:"/procurement/purchase-items"},{key:"purchase-order",label:"Purchase Order",shortLabel:"PO",subtitle:"Dokumen order pembelian resmi",description:"Dokumentasikan order pembelian yang sudah disetujui sebelum penerimaan barang.",icon:"bi-receipt",to:"/procurement/purchase-order"},{key:"grn",label:"GRN",shortLabel:"GRN",subtitle:"Goods Receipt Note",description:"Catat penerimaan barang dari purchase order dan siapkan proses stok berikutnya.",icon:"bi-box-seam",to:"/procurement/grn"},{key:"putaway",label:"Putaway",shortLabel:"Putaway",subtitle:"Akses putaway dari procurement",description:"Jalur procurement untuk putaway yang mengikuti alur GRN dan penerimaan barang.",icon:"bi-box-arrow-right",to:"/procurement/putaway"},{key:"invoice",label:"Invoice",shortLabel:"Invoice",subtitle:"Supplier invoice processing",description:"Kelola invoice supplier dengan pola header-detail yang seragam dengan dokumen procurement lain.",icon:"bi-receipt-cutoff",to:"/procurement/invoice"}];return(A,d)=>{const u=Cu("RouterLink");return _(),Sn(So,{title:o.value,subtitle:s.value},{default:Bn(()=>[e("div",pM,[e("div",fM,[e("div",null,[d[0]||(d[0]=e("div",{class:"procurement-kicker mb-2"},"Procurement Module",-1)),e("h5",mM,g(o.value),1),e("p",hM,g(a.value),1)]),e("div",gM,[d[1]||(d[1]=e("div",{class:"small text-muted mb-1"},"Current section",-1)),e("span",vM,g(o.value),1)])])]),e("div",bM,[(_(),x(at,null,_t(i,r=>e("div",{key:r.key,class:"col-12 col-lg-6"},[e("div",{class:Vn(["card h-100 border-0 shadow-sm procurement-card",{active:r.to===zn(t).path}])},[e("div",yM,[e("div",_M,[e("div",wM,[e("div",CM,[e("i",{class:Vn(["bi",r.icon])},null,2)]),e("div",null,[e("h5",xM,g(r.label),1),e("small",BM,g(r.subtitle),1)])]),e("span",{class:Vn(["badge",r.to===zn(t).path?"bg-primary":"bg-secondary"])},g(r.to===zn(t).path?"Active":"Open"),3)]),e("p",SM,g(r.description),1),e("div",kM,[uo(u,{class:Vn(["btn btn-sm",r.to===zn(t).path?"btn-primary":"btn-outline-primary"]),to:r.to},{default:Bn(()=>[hn(" Open "+g(r.shortLabel),1)]),_:2},1032,["class","to"])])])],2)])),64))])]),_:1},8,["title","subtitle"])}}},$M=Ls(EM,[["__scopeId","data-v-d635ef25"]]),UM={class:"row g-3 mb-3"},FM={class:"col-12 col-md-4"},IM={class:"card border-0 shadow-sm h-100"},LM={class:"card-body"},TM={class:"fs-3 fw-bold"},PM={class:"col-12 col-md-4"},NM={class:"card border-0 shadow-sm h-100"},jM={class:"card-body"},OM={class:"fs-3 fw-bold"},DM={class:"col-12 col-md-4"},MM={class:"card border-0 shadow-sm h-100"},RM={class:"card-body"},QM={class:"fw-semibold text-truncate"},HM={class:"card border-0 shadow-sm mb-3"},VM={class:"card-body d-flex flex-column flex-lg-row justify-content-between align-items-start align-items-lg-center gap-2"},KM={class:"d-flex flex-wrap gap-2 align-items-center"},qM={class:"d-flex gap-2"},GM={class:"card border-0 shadow-sm"},zM={class:"card-body"},WM={class:"table-responsive"},YM={class:"table table-hover align-middle mb-0",style:{"min-width":"1400px"}},XM={class:"fw-semibold"},JM={class:"badge bg-success-subtle text-success border"},ZM={class:"badge bg-dark-subtle text-dark border"},eR={key:0},tR={key:0,class:"d-flex justify-content-end align-items-center gap-2 mt-3"},nR=["disabled"],oR={class:"small"},sR=["disabled"],H0=15,rR={__name:"ProcurementPurchaseItemPage",setup(n){const t=Z(""),o=Z([]),s=Z({page:1,lastPage:1,total:0}),a=Ct(()=>s.value.total||o.value.length),i=Ct(()=>o.value.filter(d=>d.active).length),A=async(d=1)=>{var r,l,p;const{data:u}=await Le.get("/products",{params:{page:d,per_page:H0,search:t.value,is_purchase_item:1,sourcing_type:"BUY"}});o.value=(u.data||[]).map(c=>({id:c.id,company_code:c.company_code,site_code:c.site_code,product_code:c.product_code,product_name:c.product_name,product_type:c.product_type||"-",uom:c.uom||"-",commodity:c.commodity||"-",is_purchase_item:!!c.is_purchase_item,sourcing_type:c.sourcing_type||"-",active:!!c.active})),s.value={page:((r=u.meta)==null?void 0:r.current_page)||1,lastPage:((l=u.meta)==null?void 0:l.last_page)||1,total:((p=u.meta)==null?void 0:p.total)||0}};return Bo(()=>{A()}),(d,u)=>(_(),Sn(So,{title:"Purchase Item",subtitle:"Procurement purchase item list"},{default:Bn(()=>[u[13]||(u[13]=e("div",{class:"card border-0 shadow-sm mb-3"},[e("div",{class:"card-body d-flex flex-column flex-lg-row justify-content-between align-items-start align-items-lg-center gap-3"},[e("div",null,[e("div",{class:"text-uppercase small fw-bold text-secondary mb-1",style:{"letter-spacing":".08em"}},"Procurement Module"),e("h5",{class:"mb-2"},"Purchase Item"),e("p",{class:"mb-0 text-muted"}," Menampilkan master product yang siap dibeli, dengan filter is_purchase_item = Yes dan sourcing_type = BUY. ")]),e("div",{class:"d-flex flex-column gap-2 align-items-lg-end"},[e("div",{class:"d-flex flex-wrap gap-2 justify-content-lg-end"},[e("span",{class:"badge rounded-pill bg-success-subtle text-success border"},"Purchase Item = Yes"),e("span",{class:"badge rounded-pill bg-dark-subtle text-dark border"},"Sourcing Type = BUY")]),e("div",{class:"small text-muted"},"Filtered procurement product list")])])],-1)),e("div",UM,[e("div",FM,[e("div",IM,[e("div",LM,[u[6]||(u[6]=e("div",{class:"text-muted small"},"Total Items",-1)),e("div",TM,g(a.value),1)])])]),e("div",PM,[e("div",NM,[e("div",jM,[u[7]||(u[7]=e("div",{class:"text-muted small"},"Active on Page",-1)),e("div",OM,g(i.value),1)])])]),e("div",DM,[e("div",MM,[e("div",RM,[u[8]||(u[8]=e("div",{class:"text-muted small"},"Search",-1)),e("div",QM,g(t.value||"All purchase items"),1)])])])]),e("div",HM,[e("div",VM,[e("div",KM,[ae(e("input",{class:"form-control","onUpdate:modelValue":u[0]||(u[0]=r=>t.value=r),placeholder:"Search product code or name...",style:{"min-width":"280px"},onKeyup:u[1]||(u[1]=jn(r=>A(1),["enter"]))},null,544),[[$e,t.value]]),e("button",{class:"btn btn-outline-primary",onClick:u[2]||(u[2]=r=>A(1))},[...u[9]||(u[9]=[e("i",{class:"bi bi-search me-1"},null,-1),hn(" Search ",-1)])])]),e("div",qM,[e("button",{class:"btn btn-outline-secondary",onClick:u[3]||(u[3]=r=>A(s.value.page))},[...u[10]||(u[10]=[e("i",{class:"bi bi-arrow-clockwise me-1"},null,-1),hn(" Refresh ",-1)])])])])]),e("div",GM,[e("div",zM,[e("div",WM,[e("table",YM,[u[12]||(u[12]=e("thead",null,[e("tr",null,[e("th",{style:{width:"70px"}},"#"),e("th",null,"Company"),e("th",null,"Site"),e("th",null,"Product Code"),e("th",null,"Product Name"),e("th",null,"Type"),e("th",null,"UOM"),e("th",null,"Commodity"),e("th",null,"Purchase"),e("th",null,"Sourcing Type"),e("th",null,"Active")])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(o.value,(r,l)=>(_(),x("tr",{key:r.id},[e("td",null,g((s.value.page-1)*H0+l+1),1),e("td",null,g(r.company_code),1),e("td",null,g(r.site_code),1),e("td",XM,g(r.product_code),1),e("td",null,g(r.product_name),1),e("td",null,g(r.product_type),1),e("td",null,g(r.uom),1),e("td",null,g(r.commodity),1),e("td",null,[e("span",JM,g(r.is_purchase_item?"Yes":"No"),1)]),e("td",null,[e("span",ZM,g(r.sourcing_type),1)]),e("td",null,[e("span",{class:Vn(["badge",r.active?"bg-primary":"bg-secondary"])},g(r.active?"Active":"Inactive"),3)])]))),128)),o.value.length?Ne("",!0):(_(),x("tr",eR,[...u[11]||(u[11]=[e("td",{colspan:"11",class:"text-center text-muted py-4"},"No purchase item found",-1)])]))])])]),s.value.lastPage>1?(_(),x("div",tR,[e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page<=1,onClick:u[4]||(u[4]=r=>A(s.value.page-1))},"Prev",8,nR),e("span",oR,"Page "+g(s.value.page)+" of "+g(s.value.lastPage),1),e("button",{class:"btn btn-sm btn-outline-secondary",disabled:s.value.page>=s.value.lastPage,onClick:u[5]||(u[5]=r=>A(s.value.page+1))},"Next",8,sR)])):Ne("",!0)])])]),_:1}))}},Ou=n=>String(n).padStart(2,"0"),E5=n=>/^\d{4}-\d{2}-\d{2}$/.test(n),aR=n=>/^\d{4}-\d{2}-\d{2}T/.test(n),Ly=n=>{if(n instanceof Date)return n;if(typeof n=="string"&&E5(n)){const[t,o,s]=n.split("-").map(Number);return new Date(t,o-1,s)}return new Date(n)},hl=n=>{if(!n)return"-";if(typeof n=="string"&&E5(n))return n;if(typeof n=="string"&&aR(n))return n.slice(0,10);const t=Ly(n);return Number.isNaN(t.getTime())?"-":`${t.getFullYear()}-${Ou(t.getMonth()+1)}-${Ou(t.getDate())}`},xd=n=>{if(!n)return"-";const t=Ly(n);return Number.isNaN(t.getTime())?"-":`${t.getFullYear()}-${Ou(t.getDate())}-${Ou(t.getMonth()+1)} ${Ou(t.getHours())}:${Ou(t.getMinutes())}:${Ou(t.getSeconds())}`},lR=n=>{if(!n)return"-";const t=Ly(n);return Number.isNaN(t.getTime())?"-":`${t.getFullYear()}-${Ou(t.getMonth()+1)}-${Ou(t.getDate())} ${Ou(t.getHours())}:${Ou(t.getMinutes())}`},gl={__name:"FlexDate",props:{modelValue:{type:[String,Date,null],default:""},placeholder:{type:String,default:""},disabled:{type:Boolean,default:!1},required:{type:Boolean,default:!1},time:{type:Boolean,default:!1},minDate:{type:[String,Date],default:null},maxDate:{type:[String,Date],default:null},allowInput:{type:Boolean,default:!0}},emits:["update:modelValue"],setup(n,{emit:t}){const o=n,s=t,a=Ct({get:()=>{const A=o.time?lR(o.modelValue):hl(o.modelValue);return A==="-"?"":A},set:A=>s("update:modelValue",A)}),i=Ct(()=>({dateFormat:o.time?"Y-m-d H:i":"Y-m-d",enableTime:o.time,time_24hr:o.time,allowInput:o.allowInput,minDate:o.minDate||void 0,maxDate:o.maxDate||void 0}));return(A,d)=>(_(),Sn(zn(kr),ay({modelValue:a.value,"onUpdate:modelValue":d[0]||(d[0]=u=>a.value=u),class:"form-control",config:i.value,placeholder:n.placeholder,disabled:n.disabled,required:n.required},A.$attrs),null,16,["modelValue","config","placeholder","disabled","required"]))}},iR={class:"card border-0 shadow-sm mb-3"},uR={class:"card-body d-flex flex-wrap justify-content-between align-items-end gap-2"},dR={class:"d-flex flex-wrap gap-2 align-items-end"},cR=["value"],AR={key:0,class:"modal fade show d-block",tabindex:"-1","aria-modal":"true",role:"dialog",style:{"z-index":"1067"}},pR={class:"modal-dialog modal-lg modal-dialog-scrollable"},fR={class:"modal-content border-0 shadow"},mR={class:"modal-body"},hR={class:"d-flex flex-column flex-md-row gap-2 align-items-md-center justify-content-between mb-3"},gR={class:"input-group",style:{"max-width":"420px"}},vR={class:"text-md-end"},bR={class:"fw-semibold"},yR={class:"table-responsive",style:{"max-height":"60vh"}},_R={class:"table table-hover align-middle mb-0"},wR=["onClick"],CR={class:"fw-semibold"},xR={key:0},BR={key:1,class:"modal-backdrop fade show"},SR={key:2,class:"modal fade show d-block",tabindex:"-1","aria-modal":"true",role:"dialog",style:{"z-index":"1067"}},kR={class:"modal-dialog modal-xl modal-dialog-scrollable"},ER={class:"modal-content border-0 shadow"},$R={class:"modal-body"},UR={class:"d-flex flex-column flex-md-row justify-content-between align-items-start align-items-md-center gap-2 mb-3"},FR={class:"d-flex gap-2 flex-wrap align-items-center"},IR={class:"text-md-end"},LR={class:"fw-semibold"},TR={class:"table-responsive",style:{"max-height":"60vh"}},PR={class:"table table-hover align-middle mb-0"},NR=["onClick"],jR={class:"fw-semibold"},OR={key:0},DR={key:3,class:"modal-backdrop fade show"},MR={key:4,class:"modal fade show d-block",tabindex:"-1","aria-modal":"true",role:"dialog",style:{"z-index":"1067"}},RR={class:"modal-dialog modal-xl modal-dialog-scrollable"},QR={class:"modal-content border-0 shadow"},HR={class:"modal-body"},VR={class:"d-flex flex-column flex-md-row justify-content-between align-items-start align-items-md-center gap-2 mb-3"},KR={class:"d-flex gap-2 flex-wrap align-items-center"},qR={class:"text-md-end"},GR={class:"fw-semibold"},zR={class:"table-responsive",style:{"max-height":"60vh"}},WR={class:"table table-hover align-middle mb-0"},YR=["onClick"],XR={class:"fw-semibold"},JR={class:"fw-semibold"},ZR={class:"text-muted"},eQ={key:0},tQ={key:5,class:"modal-backdrop fade show"},nQ={class:"card border-0 shadow-sm"},oQ={class:"table-responsive"},sQ={class:"table table-hover align-middle mb-0"},rQ={class:"fw-semibold"},aQ={class:"text-muted"},lQ={class:"fw-semibold"},iQ={class:"text-muted"},uQ={class:"fw-semibold"},dQ={class:"text-muted"},cQ={class:"text-end"},AQ={class:"btn-group btn-group-sm"},pQ=["onClick"],fQ=["disabled","onClick"],mQ=["onClick"],hQ=["onClick"],gQ=["onClick"],vQ={key:0},bQ={class:"card-footer bg-white d-flex justify-content-between align-items-center"},yQ={class:"text-muted"},_Q={class:"btn-group btn-group-sm"},wQ=["disabled"],CQ=["disabled"],xQ={key:6,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true"},BQ={class:"modal-dialog modal-fullscreen modal-dialog-scrollable po-modal-dialog",role:"document"},SQ={class:"modal-content border-0 shadow oracle-form-panel po-modal-panel"},kQ={class:"modal-header"},EQ={class:"modal-title"},$Q={class:"text-muted"},UQ={class:"modal-body"},FQ={class:"row g-3"},IQ={class:"col-md-4"},LQ=["value"],TQ={class:"col-md-4"},PQ=["value"],NQ={class:"col-md-4"},jQ=["value"],OQ={class:"row g-3 mt-0"},DQ={class:"col-md-3"},MQ={class:"col-md-3"},RQ={class:"col-md-3"},QQ={class:"input-group"},HQ={class:"col-md-3"},VQ=["label"],KQ=["value"],qQ={class:"col-md-3"},GQ=["value"],zQ={class:"col-md-3"},WQ=["value"],YQ={class:"col-md-3"},XQ=["value"],JQ={class:"col-md-3"},ZQ={class:"col-md-3"},e7=["value"],t7={class:"col-md-10"},n7={class:"input-group"},o7=["value"],s7={class:"col-md-2"},r7=["disabled"],a7={class:"table-responsive po-item-scroll"},l7={class:"table table-sm table-bordered align-middle po-item-table"},i7={class:"input-group input-group-sm"},u7=["onUpdate:modelValue","onInput","onFocus","onChange","onBlur"],d7=["onClick"],c7=["onUpdate:modelValue"],A7=["onUpdate:modelValue"],p7=["onUpdate:modelValue","onInput"],f7=["onUpdate:modelValue"],m7=["onUpdate:modelValue","onInput"],h7=["value"],g7={class:"text-center"},v7=["onClick"],b7={class:"row g-3 mt-3 justify-content-end"},y7={class:"col-md-4 col-lg-3"},_7={class:"d-flex flex-column align-items-end gap-3 po-summary-stack"},w7={class:"po-summary-row"},C7=["value"],x7={class:"po-summary-row"},B7={class:"po-summary-row"},S7={class:"po-summary-row"},k7=["value"],E7={class:"mt-4 d-flex justify-content-end gap-2 po-modal-footer"},$7=["disabled"],U7=["disabled"],F7=["disabled"],I7=["disabled"],L7={key:7,class:"modal-backdrop fade show"},T7={__name:"ProcurementPurchaseOrderPage",setup(n){const t=sl(),o=Z([]),s=To({current_page:1,last_page:1,total:0}),a=Z(""),i=Z(""),A=Z(!1),d=Z(!1),u=Z(!1),r=Z(!1),l=Z(""),p=Z(!1),c=Z(""),f=Z(""),m=Z(!1),h=Z(""),v=Ct(()=>{var Oe;return t.companyCode||((Oe=t.companyCodes)==null?void 0:Oe[0])||""}),b=Ct(()=>{var Oe;return t.siteCode||((Oe=t.siteCodes)==null?void 0:Oe[0])||""}),w=Z([]),$=Z([]),B=Z([]),F=Z([]),I=Z([]),y=Z([]),Q=Z([]),M=Z([]),H=Z([]),K=Z([]),pe=Z(""),ue=["draft","approved","partial","received"],de=()=>({_key:`${Date.now()}-${Math.random()}`,product_id:"",product_search:"",item_name:"",uom:"",qty_ordered:1,qty_received:0,unit_price:0,total_amount:0}),J=To({id:null,po_number:"",company_code:v.value,site_code:b.value,owner_code:"",supplier_id:"",supplier_name:"",warehouse_id:"",currency_code:"USD",payment_term_code:"",exchange_rate:1,subtotal:0,discount_amount:0,tax_amount:0,buyer_id:"",order_date:new Date().toISOString().slice(0,10),status:"draft",items:[de()]}),ye=Ct(()=>J.items.reduce((Oe,et)=>Oe+(Number(et.total_amount)||0),0)),fe=Ct(()=>Math.max(0,Math.round((ye.value-(Number(J.discount_amount)||0)+(Number(J.tax_amount)||0))*100)/100)),G=Ct(()=>B.value.filter(Oe=>!J.company_code||Oe.company_code===J.company_code)),me=Ct(()=>F.value.filter(Oe=>!J.site_code||Oe.site_code===J.site_code)),ke=Oe=>Number(Oe||0).toFixed(2),nt=Oe=>{switch(String(Oe||"").toLowerCase()){case"approved":return"bg-success";case"partial":return"bg-warning text-dark";case"received":return"bg-info text-dark";case"draft":return"bg-secondary";default:return"bg-secondary"}},Re=Ct(()=>{const Oe=String(J.site_code||"").trim();return I.value.filter(et=>Oe?String(et.site_code||"").trim()===Oe:!0)}),Bt=Ct(()=>{const Oe=new Map;for(const et of Re.value){const Ft=String(et.site_code||"").trim()||"__legacy__",qe=String(et.site_name||"").trim()||(Ft==="__legacy__"?"Legacy Warehouses":Ft);Oe.has(Ft)||Oe.set(Ft,{key:Ft,label:qe,items:[]}),Oe.get(Ft).items.push(et)}return Array.from(Oe.values())}),He=()=>{if(!J.warehouse_id)return;Re.value.some(et=>String(et.id)===String(J.warehouse_id))||(J.warehouse_id="")},xe=()=>{var Oe,et;J.company_code||(J.company_code=v.value),J.company_code&&G.value.length&&!G.value.some(Ft=>Ft.site_code===J.site_code)&&(J.site_code=((Oe=G.value[0])==null?void 0:Oe.site_code)||""),J.site_code&&me.value.length&&!me.value.some(Ft=>Ft.owner_code===J.owner_code)&&(J.owner_code=((et=me.value[0])==null?void 0:et.owner_code)||""),J.site_code||(J.owner_code="")},Be=async()=>{xe(),He(),await un(),He()},Ie=Ct(()=>J.items.find(Oe=>Oe._key===c.value)||null),Ye=Ct(()=>{const Oe=K.value.find(et=>String(et.id)===String(pe.value));return Oe?`${Oe.rfq_number||"-"} - ${Oe.subject||"No subject"}`:""}),xt=Ct(()=>{const Oe=h.value.trim().toLowerCase();return K.value.filter(Ft=>Oe?[Ft.rfq_number,Ft.subject,Ft.company_code,Ft.site_code,Ft.pr_id,...Ft.pr_ids||[]].some(qe=>String(qe||"").toLowerCase().includes(Oe)):!0).slice(0,50)}),Fe=Ct(()=>{const Oe=f.value.trim().toLowerCase();return y.value.filter(Ft=>Oe?[Ft.product_code,Ft.product_name,Ft.product_type,Ft.uom,Ft.searchno,Ft.hs_code].some(qe=>String(qe||"").toLowerCase().includes(Oe)):!0).slice(0,50)}),re=Oe=>{c.value=Oe._key,f.value=Oe.product_search||"",p.value=!0},Ce=()=>{p.value=!1,c.value="",f.value=""},Ee=()=>{},ee=()=>{h.value=Ye.value||"",m.value=!0},Se=()=>{m.value=!1,h.value=""},dt=()=>{},Ve=Oe=>{pe.value=String(Oe.id),Se()},Jt=Oe=>{const et=Ie.value;et&&(et.product_id=Oe.id,et.product_search=Oe.product_code||"",et.item_name=Oe.product_name||et.item_name,et.uom=Oe.uom||et.uom||"",Ce())},Gt=Oe=>{Oe.product_id="",Oe.item_name="",Oe.uom=""},sn=Oe=>{const et=String(Oe.product_search||"").trim();(!Fe.value.length||f.value!==et)&&(f.value=et)},tt=Oe=>{const et=String(Oe.product_search||"").trim().toLowerCase();if(!et){Oe.product_id="",Oe.item_name="",Oe.uom="";return}const Ft=y.value.find(qe=>String(qe.product_code||"").toLowerCase()===et);Ft&&(Oe.product_id=Ft.id,Oe.product_search=Ft.product_code||"",Oe.item_name=Ft.product_name||Oe.item_name,Oe.uom=Ft.uom||Oe.uom||"")},Ge=Oe=>{Oe.total_amount=Math.round((Number(Oe.qty_ordered)||0)*(Number(Oe.unit_price)||0)*100)/100},Xe=()=>{J.items.push(de())},it=Oe=>{if(J.items.length===1){J.items[0]=de();return}J.items.splice(Oe,1)},zt=()=>{var Oe;J.id=null,J.po_number="",J.company_code=v.value,J.site_code=b.value,J.owner_code="",J.supplier_id="",J.supplier_name="",J.warehouse_id="",J.currency_code="USD",J.payment_term_code="",J.exchange_rate=1,J.subtotal=0,J.discount_amount=0,J.tax_amount=0,J.buyer_id=((Oe=t.user)==null?void 0:Oe.id)||"",J.order_date=new Date().toISOString().slice(0,10),J.status="draft",J.items=[de()],pe.value="",$t(),Ce(),Se()},en=Oe=>{var Ft,qe,Kn,nn,Ro;J.id=Oe.id,J.po_number=Oe.po_number||"",J.company_code=Oe.company_code||v.value,J.site_code=Oe.site_code||b.value,J.owner_code=Oe.owner_code||"",J.supplier_id=((Ft=Oe.partner)==null?void 0:Ft.id)||"",J.supplier_name=((qe=Oe.partner)==null?void 0:qe.partner_name)||((Kn=Oe.supplier)==null?void 0:Kn.name)||"",J.warehouse_id=Oe.warehouse_id||"",J.currency_code=Oe.currency_code||"USD",J.payment_term_code=Oe.payment_term_code||"",J.exchange_rate=Number(Oe.exchange_rate||1),J.subtotal=Number(Oe.subtotal||0),J.discount_amount=Number(Oe.discount_amount||0),J.tax_amount=Number(Oe.tax_amount||0),J.buyer_id=Oe.buyer_id||((nn=t.user)==null?void 0:nn.id)||"",J.order_date=Oe.order_date||new Date().toISOString().slice(0,10),J.status=Oe.status||"draft",J.items=((Ro=Oe.items)!=null&&Ro.length?Oe.items:[de()]).map(Uo=>{var vo,Lo,Yo;return{_key:`${Uo.id||Date.now()}-${Math.random()}`,product_id:Uo.product_id||"",product_search:((vo=Uo.product)==null?void 0:vo.product_code)||"",item_name:((Lo=Uo.product)==null?void 0:Lo.product_name)||"",uom:Uo.uom||((Yo=Uo.product)==null?void 0:Yo.uom)||"",qty_ordered:Number(Uo.qty_ordered||0),qty_received:Number(Uo.qty_received||0),unit_price:Number(Uo.unit_price||0),total_amount:Number(Uo.total_amount||0)}});const et=I.value.find(Uo=>{var vo;return String(Uo.id)===String(Oe.warehouse_id||"")||((vo=Oe.warehouse)==null?void 0:vo.code)&&String(Uo.code||"").toLowerCase()===String(Oe.warehouse.code||"").toLowerCase()});J.warehouse_id=(et==null?void 0:et.id)||Oe.warehouse_id||"",xe()},un=async()=>{var Zo,Ns,Ms,Gs,js,Pr,Rs,Cr,Ts,Xr,xs;const[Oe,et,Ft,qe,Kn,nn,Ro,Uo,vo,Lo,Yo]=await Promise.all([Le.get("/master/projects",{params:{per_page:500}}),Le.get("/master/hubs",{params:{per_page:500}}),Le.get("/master/owners",{params:{per_page:500}}),Le.get("/master/partners",{params:{per_page:500,issupplier:1}}),Le.get("/master/warehouses",{params:{per_page:500}}),Le.get("/master/site-warehouses",{params:{per_page:500}}),Le.get("/products",{params:{per_page:500,active:1}}),Le.get("/procurement/rfqs",{params:{per_page:500,status:"Approved"}}),Le.get("/master/currencies",{params:{per_page:500}}),Le.get("/master/payment-terms",{params:{per_page:500}}),Le.get("/settings/users",{params:{per_page:500}}).catch(()=>({data:{data:[]}}))]);$.value=((Zo=Oe.data)==null?void 0:Zo.data)||[],B.value=((Ns=et.data)==null?void 0:Ns.data)||[],F.value=((Ms=Ft.data)==null?void 0:Ms.data)||[],w.value=((Gs=qe.data)==null?void 0:Gs.data)||[];const nr=(((js=nn.data)==null?void 0:js.data)||[]).map($s=>{var Er,xr;return{id:$s.id,code:$s.warehouse_code||$s.code||"",name:$s.warehouse_name||$s.name||"",site_code:$s.site_code||((Er=$s.hub)==null?void 0:Er.site_code)||"",site_name:((xr=$s.hub)==null?void 0:xr.site_name)||$s.site_code||"",source:"site"}}),bs=new Set(nr.map($s=>String($s.code||"").toLowerCase())),Es=(((Pr=Kn.data)==null?void 0:Pr.data)||[]).map($s=>({id:$s.id,code:$s.code||"",name:$s.name||"",site_code:"",site_name:"Legacy Warehouses",source:"legacy"})).filter($s=>!bs.has(String($s.code||"").toLowerCase()));I.value=[...nr,...Es],y.value=((Rs=Ro.data)==null?void 0:Rs.data)||[],K.value=((Cr=Uo.data)==null?void 0:Cr.data)||[],Q.value=((Ts=vo.data)==null?void 0:Ts.data)||[],M.value=((Xr=Lo.data)==null?void 0:Xr.data)||[],H.value=((xs=Yo.data)==null?void 0:xs.data)||[],xe(),He()},Xt=async(Oe=1)=>{var Ft,qe,Kn;const{data:et}=await Le.get("/procurement/purchase-orders",{params:{page:Oe,search:a.value,status:i.value,per_page:10}});o.value=et.data||[],s.current_page=((Ft=et.meta)==null?void 0:Ft.current_page)||1,s.last_page=((qe=et.meta)==null?void 0:qe.last_page)||1,s.total=((Kn=et.meta)==null?void 0:Kn.total)||0},Wt=async()=>{zt(),A.value=!0,d.value=!1,await un(),xe();const{data:Oe}=await Le.get("/procurement/purchase-orders/next-number");J.po_number=Oe.po_number||""},Vt=async Oe=>{zt(),A.value=!0,d.value=!0,await un();const{data:et}=await Le.get(`/procurement/purchase-orders/${Oe}`);en(et),xe()},Gn=async Oe=>{var Kn;const et=Oe==null?void 0:Oe.id;if(!et)return;zt(),A.value=!0,d.value=!1,await un();const[{data:Ft},{data:qe}]=await Promise.all([Le.get(`/procurement/purchase-orders/${et}`),Le.get("/procurement/purchase-orders/next-number")]);en(Ft),J.id=null,J.po_number=qe.po_number||"",J.status="draft",J.items=((Kn=Ft.items)!=null&&Kn.length?Ft.items:[de()]).map(nn=>{var Ro,Uo,vo;return{_key:`${nn.id||Date.now()}-${Math.random()}`,product_id:nn.product_id||"",product_search:((Ro=nn.product)==null?void 0:Ro.product_code)||"",item_name:((Uo=nn.product)==null?void 0:Uo.product_name)||"",uom:nn.uom||((vo=nn.product)==null?void 0:vo.uom)||"",qty_ordered:Number(nn.qty_ordered||0),qty_received:0,unit_price:Number(nn.unit_price||0),total_amount:Math.round(Number(nn.qty_ordered||0)*Number(nn.unit_price||0)*100)/100}}),J.subtotal=ye.value,xe()},Fn=()=>{A.value=!1,zt()},Tt=Ct(()=>{const Oe=l.value.trim().toLowerCase();return w.value.filter(Ft=>Oe?[Ft.partner_code,Ft.partner_name,Ft.contact_person,Ft.email,Ft.phone,Ft.mobile_phone,Ft.address_line1,Ft.address_line2,Ft.city,Ft.state_province,Ft.postal_code].some(qe=>String(qe||"").toLowerCase().includes(Oe)):!0).slice(0,50)}),pt=()=>{l.value=J.supplier_name||"",r.value=!0},$t=()=>{r.value=!1,l.value=""},An=()=>{},Rt=Oe=>{J.supplier_id=Oe.id,J.supplier_name=Oe.partner_name||Oe.partner_code||"",$t()},Jn=()=>({po_number:J.po_number||"",company_code:J.company_code||"",site_code:J.site_code||"",owner_code:J.owner_code||"",supplier_id:J.supplier_id?Number(J.supplier_id):null,warehouse_id:J.warehouse_id?Number(J.warehouse_id):null,currency_code:J.currency_code||"USD",payment_term_code:J.payment_term_code||null,exchange_rate:Number(J.exchange_rate)||1,subtotal:ye.value,discount_amount:Number(J.discount_amount)||0,tax_amount:Number(J.tax_amount)||0,buyer_id:J.buyer_id?Number(J.buyer_id):null,order_date:J.order_date,status:J.status,items:J.items.map(Oe=>({product_id:Oe.product_id?Number(Oe.product_id):null,uom:Oe.uom||null,qty_ordered:Number(Oe.qty_ordered)||0,qty_received:Number(Oe.qty_received)||0,unit_price:Number(Oe.unit_price)||0}))}),Pn=async()=>{u.value=!0;try{const Oe=Jn(),{data:et}=d.value&&J.id?await Le.put(`/procurement/purchase-orders/${J.id}`,Oe):await Le.post("/procurement/purchase-orders",Oe);if(et!=null&&et.id){const Ft=await Le.get(`/procurement/purchase-orders/${et.id}`);en(Ft.data)}await Xt(s.current_page||1),d.value=!0}finally{u.value=!1}},yo=async Oe=>{await Or()&&(await Le.delete(`/procurement/purchase-orders/${Oe.id}`),await Xt(s.current_page||1))},Qn=async Oe=>{const et=await Le.get(`/procurement/purchase-orders/${Oe}/pdf-preview`,{responseType:"blob"}),Ft=new Blob([et.data],{type:"application/pdf"}),qe=window.URL.createObjectURL(Ft);window.open(qe,"_blank","noopener,noreferrer"),setTimeout(()=>window.URL.revokeObjectURL(qe),6e4)},no=async Oe=>{await Qn(Oe.id)},Kt=async()=>{J.id&&await Qn(J.id)},q=async(Oe="")=>{const et=await ol.fire({title:"Send Purchase Order by Email",input:"email",inputValue:Oe,inputLabel:"Recipient email",inputPlaceholder:"supplier@example.com",showCancelButton:!0,confirmButtonText:"Send",cancelButtonText:"Cancel"});return et.isConfirmed?String(et.value||"").trim():null},ze=async Oe=>{var Ft;if(String(Oe.status||"").toLowerCase()!=="approved"){await ol.fire({icon:"warning",title:"PO is not approved yet",text:"Approve the PO before sending it by email."});return}const et=await q(((Ft=Oe.supplier)==null?void 0:Ft.email)||"");et&&await Le.post(`/procurement/purchase-orders/${Oe.id}/email`,{to_email:et})},We=async()=>{if(!J.id)return;if(String(J.status||"").toLowerCase()!=="approved"){await ol.fire({icon:"warning",title:"PO is not approved yet",text:"Approve the PO before sending it by email."});return}const Oe=w.value.find(Ft=>Number(Ft.id)===Number(J.supplier_id)),et=await q((Oe==null?void 0:Oe.email)||"");et&&await Le.post(`/procurement/purchase-orders/${J.id}/email`,{to_email:et})},mn=async()=>{var qe,Kn,nn,Ro,Uo;if(!pe.value)return;const{data:Oe}=await Le.get(`/procurement/rfqs/${pe.value}`),et=Oe.selected_vendor_id?(Oe.vendors||[]).find(vo=>Number(vo.id)===Number(Oe.selected_vendor_id)):null;if(et!=null&&et.vendor_id&&!J.supplier_id&&(J.supplier_id=String(et.vendor_id),J.supplier_name=((qe=et.partner)==null?void 0:qe.partner_name)||et.vendor_name_snapshot||J.supplier_name),Oe.currency_code&&(J.currency_code=Oe.currency_code),Oe.company_code&&Oe.company_code!==J.company_code&&(J.company_code=Oe.company_code),Oe.site_code&&Oe.site_code!==J.site_code&&(J.site_code=Oe.site_code),(Oe.company_code||Oe.site_code)&&await un(),!J.payment_term_code){const vo=((Kn=et==null?void 0:et.quotations)==null?void 0:Kn.find(Lo=>Lo.is_selected))||((nn=et==null?void 0:et.quotations)==null?void 0:nn[0]);J.payment_term_code=(vo==null?void 0:vo.payment_term)||""}if(J.buyer_id||(J.buyer_id=((Ro=t.user)==null?void 0:Ro.id)||""),!J.warehouse_id){const vo=(Oe.details||[]).find(Lo=>Lo.warehouse_id);vo!=null&&vo.warehouse_id&&(J.warehouse_id=String(vo.warehouse_id))}xe();const Ft=(Oe.details||[]).map(vo=>{const Lo=y.value.find(Yo=>Number(Yo.id)===Number(vo.item_id));return{_key:`${Date.now()}-${Math.random()}`,product_id:vo.item_id||(Lo==null?void 0:Lo.id)||"",product_search:vo.item_code||(Lo==null?void 0:Lo.product_code)||"",item_name:vo.item_name||(Lo==null?void 0:Lo.product_name)||"",uom:vo.uom||(Lo==null?void 0:Lo.uom)||"",qty_ordered:Number(vo.qty||0),qty_received:0,unit_price:Number(vo.estimated_price||0),total_amount:Math.round(Number(vo.qty||0)*Number(vo.estimated_price||0)*100)/100}});if(J.items=Ft.length?Ft:[de()],(Uo=et==null?void 0:et.quotations)!=null&&Uo.length&&!J.payment_term_code){const vo=et.quotations.find(Lo=>Lo.is_selected)||et.quotations[0];J.payment_term_code=(vo==null?void 0:vo.payment_term)||""}},ht=()=>{a.value="",i.value="",Xt(1)};return Bo(async()=>{await un(),await Xt(1)}),(Oe,et)=>(_(),Sn(So,{title:"Purchase Order",subtitle:"Procurement purchase order transaction"},{default:Bn(()=>{var Ft;return[e("div",iR,[e("div",uR,[e("div",dR,[e("div",null,[et[25]||(et[25]=e("label",{class:"form-label mb-1"},"Search",-1)),ae(e("input",{"onUpdate:modelValue":et[0]||(et[0]=qe=>a.value=qe),class:"form-control",placeholder:"Search PO number, supplier, or warehouse...",onKeyup:et[1]||(et[1]=jn(qe=>Xt(1),["enter"]))},null,544),[[$e,a.value]])]),e("div",null,[et[27]||(et[27]=e("label",{class:"form-label mb-1"},"Status",-1)),ae(e("select",{"onUpdate:modelValue":et[2]||(et[2]=qe=>i.value=qe),class:"form-select",onChange:et[3]||(et[3]=qe=>Xt(1))},[et[26]||(et[26]=e("option",{value:""},"All",-1)),(_(),x(at,null,_t(ue,qe=>e("option",{key:qe,value:qe},g(qe),9,cR)),64))],544),[[Un,i.value]])]),e("button",{class:"btn btn-outline-primary",onClick:et[4]||(et[4]=qe=>Xt(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:ht},"Reset")]),e("button",{class:"btn btn-primary",onClick:Wt},"Create PO")])]),r.value?(_(),x("div",AR,[e("div",pR,[e("div",fR,[e("div",{class:"modal-header"},[et[28]||(et[28]=e("div",null,[e("h5",{class:"modal-title mb-1"},"Supplier Lookup - PO Header"),e("small",{class:"text-muted"},"Pick a partner that is marked as supplier")],-1)),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:$t})]),e("div",mR,[e("div",hR,[e("div",gR,[ae(e("input",{"onUpdate:modelValue":et[5]||(et[5]=qe=>l.value=qe),class:"form-control",placeholder:"Search partner code, name, email, phone...",onKeyup:jn(An,["enter"])},null,544),[[$e,l.value]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:An},"Search")]),e("div",vR,[et[29]||(et[29]=e("div",{class:"small text-muted"},"Selected supplier",-1)),e("div",bR,g(J.supplier_name||"-"),1)])]),e("div",yR,[e("table",_R,[et[31]||(et[31]=e("thead",{class:"table-light"},[e("tr",null,[e("th",null,"Partner Code"),e("th",null,"Partner Name"),e("th",null,"Contact"),e("th",null,"Email"),e("th",null,"Phone")])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(Tt.value,qe=>(_(),x("tr",{key:qe.id,class:"cursor-pointer",onClick:Kn=>Rt(qe)},[e("td",CR,g(qe.partner_code||"-"),1),e("td",null,g(qe.partner_name||"-"),1),e("td",null,g(qe.contact_person||"-"),1),e("td",null,g(qe.email||"-"),1),e("td",null,g(qe.phone||qe.mobile_phone||"-"),1)],8,wR))),128)),Tt.value.length?Ne("",!0):(_(),x("tr",xR,[...et[30]||(et[30]=[e("td",{colspan:"5",class:"text-center text-muted py-4"},"No supplier found",-1)])]))])])])]),e("div",{class:"modal-footer"},[e("button",{class:"btn btn-outline-secondary",type:"button",onClick:$t},"Close")])])])])):Ne("",!0),r.value?(_(),x("div",BR)):Ne("",!0),p.value?(_(),x("div",SR,[e("div",kR,[e("div",ER,[e("div",{class:"modal-header"},[et[32]||(et[32]=e("div",null,[e("h5",{class:"modal-title mb-1"},"Item Lookup - PO Detail"),e("small",{class:"text-muted"},"Rule: purchase item = Yes, sourcing type = BUY")],-1)),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:Ce})]),e("div",$R,[e("div",UR,[e("div",FR,[ae(e("input",{"onUpdate:modelValue":et[6]||(et[6]=qe=>f.value=qe),class:"form-control",style:{"min-width":"280px"},placeholder:"Search product code or name...",onKeyup:jn(Ee,["enter"])},null,544),[[$e,f.value]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:Ee},"Search")]),e("div",IR,[et[33]||(et[33]=e("div",{class:"small text-muted"},"Selected item",-1)),e("div",LR,g(((Ft=Ie.value)==null?void 0:Ft.product_search)||"-"),1)])]),e("div",TR,[e("table",PR,[et[35]||(et[35]=e("thead",null,[e("tr",null,[e("th",null,"Product Code"),e("th",null,"Product Name"),e("th",null,"UOM"),e("th",null,"Type")])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(Fe.value,qe=>(_(),x("tr",{key:qe.id,class:"cursor-pointer",onClick:Kn=>Jt(qe)},[e("td",jR,g(qe.product_code||"-"),1),e("td",null,g(qe.product_name||"-"),1),e("td",null,g(qe.uom||"-"),1),e("td",null,g(qe.product_type||"-"),1)],8,NR))),128)),Fe.value.length?Ne("",!0):(_(),x("tr",OR,[...et[34]||(et[34]=[e("td",{colspan:"4",class:"text-center text-muted py-4"},"No item found",-1)])]))])])])]),e("div",{class:"modal-footer"},[e("button",{class:"btn btn-outline-secondary",type:"button",onClick:Ce},"Close")])])])])):Ne("",!0),p.value?(_(),x("div",DR)):Ne("",!0),m.value?(_(),x("div",MR,[e("div",RR,[e("div",QR,[e("div",{class:"modal-header"},[et[36]||(et[36]=e("div",null,[e("h5",{class:"modal-title mb-1"},"RFQ Lookup - PO Header"),e("small",{class:"text-muted"},"Select an approved RFQ to import items into this purchase order.")],-1)),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:Se})]),e("div",HR,[e("div",VR,[e("div",KR,[ae(e("input",{"onUpdate:modelValue":et[7]||(et[7]=qe=>h.value=qe),class:"form-control",style:{"min-width":"280px"},placeholder:"Search RFQ number, subject, company, or site...",onKeyup:jn(dt,["enter"])},null,544),[[$e,h.value]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:dt},"Search")]),e("div",qR,[et[37]||(et[37]=e("div",{class:"small text-muted"},"Selected RFQ",-1)),e("div",GR,g(Ye.value||"-"),1)])]),e("div",zR,[e("table",WR,[et[39]||(et[39]=e("thead",null,[e("tr",null,[e("th",null,"RFQ Number"),e("th",null,"Company/Site"),e("th",null,"PR Ref"),e("th",null,"Subject"),e("th",null,"Status"),e("th",null,"RFQ Date")])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(xt.value,qe=>{var Kn;return _(),x("tr",{key:qe.id,class:"cursor-pointer",onClick:nn=>Ve(qe)},[e("td",XR,g(qe.rfq_number||"-"),1),e("td",null,[e("div",JR,g(qe.company_code||"-"),1),e("small",ZR,g(qe.site_code||"-"),1)]),e("td",null,g((Kn=qe.pr_ids)!=null&&Kn.length?qe.pr_ids.join(", "):qe.pr_id||"-"),1),e("td",null,g(qe.subject||"-"),1),e("td",null,[e("span",{class:Vn(["badge rounded-pill",nt(qe.status)])},g(qe.status||"-"),3)]),e("td",null,g(qe.rfq_date||"-"),1)],8,YR)}),128)),xt.value.length?Ne("",!0):(_(),x("tr",eQ,[...et[38]||(et[38]=[e("td",{colspan:"6",class:"text-center text-muted py-4"},"No approved RFQ found",-1)])]))])])])]),e("div",{class:"modal-footer"},[e("button",{class:"btn btn-outline-secondary",type:"button",onClick:Se},"Close")])])])])):Ne("",!0),m.value?(_(),x("div",tQ)):Ne("",!0),e("div",nQ,[e("div",oQ,[e("table",sQ,[et[41]||(et[41]=e("thead",{class:"table-light"},[e("tr",null,[e("th",null,"PO Number"),e("th",null,"Order Date"),e("th",null,"Supplier"),e("th",null,"Warehouse"),e("th",null,"Status"),e("th",null,"Items"),e("th",null,"Total"),e("th",{class:"text-end"},"Action")])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(o.value,qe=>{var Kn,nn,Ro,Uo,vo;return _(),x("tr",{key:qe.id},[e("td",null,[e("div",rQ,g(qe.po_number),1),e("small",aQ,"ID "+g(qe.id),1)]),e("td",null,g(qe.order_date),1),e("td",null,[e("div",lQ,g(((Kn=qe.supplier)==null?void 0:Kn.name)||"-"),1),e("small",iQ,g(((nn=qe.supplier)==null?void 0:nn.email)||((Ro=qe.supplier)==null?void 0:Ro.phone)||"-"),1)]),e("td",null,[e("div",uQ,g(((Uo=qe.warehouse)==null?void 0:Uo.code)||"-"),1),e("small",dQ,g(((vo=qe.warehouse)==null?void 0:vo.name)||"-"),1)]),e("td",null,[e("span",{class:Vn(["badge rounded-pill",nt(qe.status)])},g(qe.status),3)]),e("td",null,g(qe.items_count||0),1),e("td",null,g(ke(qe.total_amount)),1),e("td",cQ,[e("div",AQ,[e("button",{class:"btn btn-outline-secondary",onClick:Lo=>no(qe)},"Preview",8,pQ),e("button",{class:"btn btn-outline-success",disabled:String(qe.status).toLowerCase()!=="approved",onClick:Lo=>ze(qe)},"Email",8,fQ),e("button",{class:"btn btn-outline-secondary",onClick:Lo=>Gn(qe)},"Clone",8,mQ),e("button",{class:"btn btn-outline-primary",onClick:Lo=>Vt(qe.id)},"Open",8,hQ),e("button",{class:"btn btn-outline-danger",onClick:Lo=>yo(qe)},"Delete",8,gQ)])])])}),128)),o.value.length?Ne("",!0):(_(),x("tr",vQ,[...et[40]||(et[40]=[e("td",{colspan:"8",class:"text-center text-muted py-4"},"No purchase order data found.",-1)])]))])])]),e("div",bQ,[e("small",yQ,"Page "+g(s.current_page||1)+" of "+g(s.last_page||1)+" - "+g(s.total||0)+" records",1),e("div",_Q,[e("button",{class:"btn btn-outline-secondary",disabled:s.current_page<=1,onClick:et[8]||(et[8]=qe=>Xt((s.current_page||1)-1))},"Prev",8,wQ),e("button",{class:"btn btn-outline-secondary",disabled:s.current_page>=s.last_page,onClick:et[9]||(et[9]=qe=>Xt((s.current_page||1)+1))},"Next",8,CQ)])])]),A.value?(_(),x("div",xQ,[e("div",BQ,[e("div",SQ,[e("div",kQ,[e("div",null,[e("h5",EQ,g(d.value?"Edit Purchase Order":"Create Purchase Order"),1),e("small",$Q,g(J.po_number||"Auto generated on save"),1)]),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:Fn})]),e("div",UQ,[e("form",{class:"oracle-form po-form",onSubmit:No(Pn,["prevent"])},[e("div",FQ,[e("div",IQ,[et[43]||(et[43]=e("label",{class:"form-label"},"Company Code",-1)),ae(e("select",{"onUpdate:modelValue":et[10]||(et[10]=qe=>J.company_code=qe),class:"form-select",onChange:Be,required:""},[et[42]||(et[42]=e("option",{value:""},"Select Company",-1)),(_(!0),x(at,null,_t($.value,qe=>(_(),x("option",{key:qe.company_code,value:qe.company_code},g(qe.company_code)+" - "+g(qe.company_name),9,LQ))),128))],544),[[Un,J.company_code]])]),e("div",TQ,[et[45]||(et[45]=e("label",{class:"form-label"},"Site Code",-1)),ae(e("select",{"onUpdate:modelValue":et[11]||(et[11]=qe=>J.site_code=qe),class:"form-select",onChange:Be,required:""},[et[44]||(et[44]=e("option",{value:""},"Select Site",-1)),(_(!0),x(at,null,_t(G.value,qe=>(_(),x("option",{key:qe.site_code,value:qe.site_code},g(qe.site_code)+" - "+g(qe.site_name),9,PQ))),128))],544),[[Un,J.site_code]])]),e("div",NQ,[et[47]||(et[47]=e("label",{class:"form-label"},"Owner Code",-1)),ae(e("select",{"onUpdate:modelValue":et[12]||(et[12]=qe=>J.owner_code=qe),class:"form-select",required:""},[et[46]||(et[46]=e("option",{value:""},"Select Owner",-1)),(_(!0),x(at,null,_t(me.value,qe=>(_(),x("option",{key:qe.id,value:qe.owner_code},g(qe.owner_code)+" - "+g(qe.owner_name),9,jQ))),128))],512),[[Un,J.owner_code]])])]),e("div",OQ,[e("div",DQ,[et[48]||(et[48]=e("label",{class:"form-label"},"PO Number",-1)),ae(e("input",{"onUpdate:modelValue":et[13]||(et[13]=qe=>J.po_number=qe),class:"form-control",readonly:""},null,512),[[$e,J.po_number]])]),e("div",MQ,[et[49]||(et[49]=e("label",{class:"form-label"},"Order Date",-1)),uo(gl,{modelValue:J.order_date,"onUpdate:modelValue":et[14]||(et[14]=qe=>J.order_date=qe),required:""},null,8,["modelValue"])]),e("div",RQ,[et[50]||(et[50]=e("label",{class:"form-label"},"Supplier",-1)),e("div",QQ,[ae(e("input",{"onUpdate:modelValue":et[15]||(et[15]=qe=>J.supplier_name=qe),class:"form-control",placeholder:"Search partner supplier...",readonly:""},null,512),[[$e,J.supplier_name]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:pt}," Lookup ")]),et[51]||(et[51]=e("small",{class:"text-muted d-block mt-1"},"Lookup source: master partner with `issupplier = yes`.",-1))]),e("div",HQ,[et[53]||(et[53]=e("label",{class:"form-label"},"Warehouse",-1)),ae(e("select",{"onUpdate:modelValue":et[16]||(et[16]=qe=>J.warehouse_id=qe),class:"form-select",required:""},[et[52]||(et[52]=e("option",{value:""},"Select Warehouse",-1)),(_(!0),x(at,null,_t(Bt.value,qe=>(_(),x("optgroup",{key:qe.key,label:qe.label},[(_(!0),x(at,null,_t(qe.items,Kn=>(_(),x("option",{key:Kn.id,value:Kn.id},g(Kn.code)+" - "+g(Kn.name),9,KQ))),128))],8,VQ))),128))],512),[[Un,J.warehouse_id]]),et[54]||(et[54]=e("small",{class:"text-muted d-block mt-1"},"Warehouses are filtered by the selected site.",-1))]),e("div",qQ,[et[55]||(et[55]=e("label",{class:"form-label"},"Status",-1)),ae(e("select",{"onUpdate:modelValue":et[17]||(et[17]=qe=>J.status=qe),class:"form-select",required:""},[(_(),x(at,null,_t(ue,qe=>e("option",{key:qe,value:qe},g(qe),9,GQ)),64))],512),[[Un,J.status]])]),e("div",zQ,[et[57]||(et[57]=e("label",{class:"form-label"},"Currency Code",-1)),ae(e("select",{"onUpdate:modelValue":et[18]||(et[18]=qe=>J.currency_code=qe),class:"form-select",required:""},[et[56]||(et[56]=e("option",{value:""},"Select Currency",-1)),(_(!0),x(at,null,_t(Q.value,qe=>(_(),x("option",{key:qe.id,value:qe.currency_code},g(qe.currency_code)+" - "+g(qe.currency_name),9,WQ))),128))],512),[[Un,J.currency_code]])]),e("div",YQ,[et[59]||(et[59]=e("label",{class:"form-label"},"Payment Term",-1)),ae(e("select",{"onUpdate:modelValue":et[19]||(et[19]=qe=>J.payment_term_code=qe),class:"form-select"},[et[58]||(et[58]=e("option",{value:""},"Select Payment Term",-1)),(_(!0),x(at,null,_t(M.value,qe=>(_(),x("option",{key:qe.id,value:qe.payment_term_code},g(qe.payment_term_code)+" - "+g(qe.payment_term_name),9,XQ))),128))],512),[[Un,J.payment_term_code]])]),e("div",JQ,[et[60]||(et[60]=e("label",{class:"form-label"},"Exchange Rate",-1)),ae(e("input",{"onUpdate:modelValue":et[20]||(et[20]=qe=>J.exchange_rate=qe),type:"number",min:"0",step:"0.000001",class:"form-control"},null,512),[[$e,J.exchange_rate,void 0,{number:!0}]])]),e("div",ZQ,[et[62]||(et[62]=e("label",{class:"form-label"},"Buyer",-1)),ae(e("select",{"onUpdate:modelValue":et[21]||(et[21]=qe=>J.buyer_id=qe),class:"form-select"},[et[61]||(et[61]=e("option",{value:""},"Select Buyer",-1)),(_(!0),x(at,null,_t(H.value,qe=>(_(),x("option",{key:qe.id,value:qe.id},g(qe.name),9,e7))),128))],512),[[Un,J.buyer_id]])]),e("div",t7,[et[63]||(et[63]=e("label",{class:"form-label"},"Import Approved RFQ",-1)),e("div",n7,[e("input",{value:Ye.value||"",class:"form-control",placeholder:"Search approved RFQ...",readonly:""},null,8,o7),e("button",{class:"btn btn-outline-primary",type:"button",onClick:ee}," Lookup ")]),et[64]||(et[64]=e("small",{class:"text-muted d-block mt-1"},"Lookup source: approved RFQ header.",-1))]),e("div",s7,[et[65]||(et[65]=e("label",{class:"form-label invisible"},"Import RFQ Items",-1)),e("button",{class:"btn btn-outline-primary w-100",type:"button",onClick:mn,disabled:!pe.value},"Import RFQ Items",8,r7)])]),et[72]||(et[72]=e("hr",{class:"my-4"},null,-1)),e("div",{class:"d-flex justify-content-between align-items-center gap-2 flex-wrap mb-3"},[et[66]||(et[66]=e("h6",{class:"mb-0"},"PO Items",-1)),e("button",{class:"btn btn-outline-primary btn-sm",type:"button",onClick:Xe},"Add Item")]),e("div",a7,[e("table",l7,[et[67]||(et[67]=e("thead",{class:"table-light"},[e("tr",null,[e("th",{style:{"min-width":"220px"}},"Item Code"),e("th",{style:{"min-width":"220px"}},"Item Name"),e("th",{style:{"min-width":"110px"}},"UOM"),e("th",{style:{"min-width":"120px"}},"Qty Order"),e("th",{style:{"min-width":"120px"}},"Qty Received"),e("th",{style:{"min-width":"140px"}},"Unit Price"),e("th",{style:{"min-width":"140px"}},"Total"),e("th",{style:{width:"80px"}})])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(J.items,(qe,Kn)=>(_(),x("tr",{key:qe._key},[e("td",null,[e("div",i7,[ae(e("input",{"onUpdate:modelValue":nn=>qe.product_search=nn,class:"form-control",placeholder:"Search product code...",onInput:nn=>Gt(qe),onFocus:nn=>sn(qe),onChange:nn=>tt(qe),onBlur:nn=>tt(qe),autocomplete:"off"},null,40,u7),[[$e,qe.product_search]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:nn=>re(qe)}," Lookup ",8,d7)])]),e("td",null,[ae(e("input",{"onUpdate:modelValue":nn=>qe.item_name=nn,class:"form-control form-control-sm"},null,8,c7),[[$e,qe.item_name]])]),e("td",null,[ae(e("input",{"onUpdate:modelValue":nn=>qe.uom=nn,class:"form-control form-control-sm",readonly:""},null,8,A7),[[$e,qe.uom]])]),e("td",null,[ae(e("input",{"onUpdate:modelValue":nn=>qe.qty_ordered=nn,type:"number",min:"0.01",step:"0.01",class:"form-control form-control-sm",onInput:nn=>Ge(qe)},null,40,p7),[[$e,qe.qty_ordered,void 0,{number:!0}]])]),e("td",null,[ae(e("input",{"onUpdate:modelValue":nn=>qe.qty_received=nn,type:"number",min:"0",step:"0.01",class:"form-control form-control-sm",readonly:""},null,8,f7),[[$e,qe.qty_received,void 0,{number:!0}]])]),e("td",null,[ae(e("input",{"onUpdate:modelValue":nn=>qe.unit_price=nn,type:"number",min:"0",step:"0.01",class:"form-control form-control-sm",onInput:nn=>Ge(qe)},null,40,m7),[[$e,qe.unit_price,void 0,{number:!0}]])]),e("td",null,[e("input",{value:ke(qe.total_amount,J.currency_code||"IDR"),class:"form-control form-control-sm",readonly:""},null,8,h7)]),e("td",g7,[e("button",{class:"btn btn-outline-danger btn-sm",type:"button",onClick:nn=>it(Kn)},"Remove",8,v7)])]))),128))])])]),e("div",b7,[e("div",y7,[e("div",_7,[e("div",w7,[et[68]||(et[68]=e("label",{class:"form-label mb-0 text-end po-summary-label"},"Subtotal",-1)),e("input",{class:"form-control text-end",value:ke(ye.value),readonly:""},null,8,C7)]),e("div",x7,[et[69]||(et[69]=e("label",{class:"form-label mb-0 text-end po-summary-label"},"Discount",-1)),ae(e("input",{"onUpdate:modelValue":et[22]||(et[22]=qe=>J.discount_amount=qe),type:"number",min:"0",step:"0.01",class:"form-control text-end"},null,512),[[$e,J.discount_amount,void 0,{number:!0}]])]),e("div",B7,[et[70]||(et[70]=e("label",{class:"form-label mb-0 text-end po-summary-label"},"Tax",-1)),ae(e("input",{"onUpdate:modelValue":et[23]||(et[23]=qe=>J.tax_amount=qe),type:"number",min:"0",step:"0.01",class:"form-control text-end"},null,512),[[$e,J.tax_amount,void 0,{number:!0}]])]),e("div",S7,[et[71]||(et[71]=e("label",{class:"form-label mb-0 text-end po-summary-label"},"Total Amount",-1)),e("input",{class:"form-control text-end fw-semibold",value:ke(fe.value),readonly:""},null,8,k7)])])])]),e("div",E7,[e("button",{class:"btn btn-outline-secondary",type:"button",onClick:Kt,disabled:!J.id},"Preview",8,$7),e("button",{class:"btn btn-outline-success",type:"button",onClick:We,disabled:!J.id||String(J.status).toLowerCase()!=="approved"},"Email",8,U7),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:et[24]||(et[24]=qe=>Gn({id:J.id})),disabled:!J.id},"Clone",8,F7),e("button",{class:"btn btn-primary",type:"submit",disabled:u.value},g(d.value?"Update":"Save"),9,I7),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:Fn},"Cancel")])],32)])])])])):Ne("",!0),A.value?(_(),x("div",L7)):Ne("",!0)]}),_:1}))}},P7=Ls(T7,[["__scopeId","data-v-8734a628"]]),N7={class:"card border-0 shadow-sm mb-3"},j7={class:"card-body d-flex flex-wrap justify-content-between align-items-end gap-2"},O7={class:"d-flex flex-wrap gap-2 align-items-end"},D7=["value"],M7={key:0,class:"modal fade show d-block",tabindex:"-1","aria-modal":"true",role:"dialog",style:{"z-index":"1067"}},R7={class:"modal-dialog modal-lg modal-dialog-scrollable"},Q7={class:"modal-content border-0 shadow"},H7={class:"modal-body"},V7={class:"d-flex flex-column flex-md-row gap-2 align-items-md-center justify-content-between mb-3"},K7={class:"input-group",style:{"max-width":"420px"}},q7={class:"text-md-end"},G7={class:"fw-semibold"},z7={class:"table-responsive",style:{"max-height":"60vh"}},W7={class:"table table-hover align-middle mb-0"},Y7=["onClick"],X7={class:"fw-semibold"},J7={key:0},Z7={key:1,class:"modal-backdrop fade show"},eH={key:2,class:"modal fade show d-block",tabindex:"-1","aria-modal":"true",role:"dialog",style:{"z-index":"1067"}},tH={class:"modal-dialog modal-xl modal-dialog-scrollable"},nH={class:"modal-content border-0 shadow"},oH={class:"modal-body"},sH={class:"d-flex flex-column flex-md-row justify-content-between align-items-start align-items-md-center gap-2 mb-3"},rH={class:"d-flex gap-2 flex-wrap align-items-center"},aH={class:"text-md-end"},lH={class:"fw-semibold"},iH={class:"table-responsive",style:{"max-height":"60vh"}},uH={class:"table table-hover align-middle mb-0"},dH=["onClick"],cH={class:"fw-semibold"},AH={key:0},pH={key:3,class:"modal-backdrop fade show"},fH={class:"card border-0 shadow-sm"},mH={class:"table-responsive"},hH={class:"table table-hover align-middle mb-0"},gH={class:"fw-semibold"},vH={class:"text-muted"},bH={class:"fw-semibold"},yH={class:"text-muted"},_H={class:"text-end"},wH={class:"text-end"},CH={class:"btn-group btn-group-sm"},xH=["onClick"],BH=["disabled","onClick"],SH=["disabled","onClick"],kH=["onClick"],EH=["onClick"],$H={key:0},UH={class:"card-footer bg-white d-flex justify-content-between align-items-center"},FH={class:"text-muted"},IH={class:"btn-group btn-group-sm"},LH=["disabled"],TH=["disabled"],PH={key:4,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true"},NH={class:"modal-dialog modal-fullscreen modal-dialog-scrollable",role:"document"},jH={class:"modal-content border-0 shadow oracle-form-panel"},OH={class:"modal-header"},DH={class:"modal-title"},MH={class:"text-muted"},RH={class:"modal-body"},QH={class:"mb-3 p-3 border rounded bg-light"},HH={class:"d-flex flex-wrap justify-content-between align-items-center gap-2 mb-2"},VH=["disabled"],KH={class:"position-relative",style:{"min-width":"280px","max-width":"520px"}},qH={key:0,class:"position-absolute top-100 start-0 w-100 bg-white border rounded shadow-sm",style:{"max-height":"260px","overflow-y":"auto","z-index":"9999"}},GH=["onMousedown"],zH={class:"fw-semibold small"},WH={class:"text-muted",style:{"font-size":"0.78rem"}},YH={class:"row g-3"},XH={class:"col-md-3"},JH={class:"col-md-3"},ZH={class:"col-md-3"},e9={class:"col-md-3"},t9=["value"],n9={class:"col-md-3"},o9=["value"],s9={class:"col-md-3"},r9=["value"],a9={class:"col-md-3"},l9=["value"],i9={class:"col-md-3"},u9=["value"],d9={class:"col-md-3"},c9={class:"input-group"},A9={class:"col-md-3"},p9={class:"col-md-3"},f9={class:"col-md-3"},m9={class:"col-md-3"},h9={class:"col-md-3"},g9={class:"col-md-3"},v9={class:"col-md-3"},b9={class:"col-12"},y9={class:"table-responsive"},_9={class:"table table-sm table-bordered align-middle"},w9={class:"input-group input-group-sm"},C9=["onUpdate:modelValue","onInput","onFocus","onChange","onBlur"],x9=["onClick"],B9=["onUpdate:modelValue"],S9=["onUpdate:modelValue"],k9=["onUpdate:modelValue","onInput"],E9=["onUpdate:modelValue"],$9=["onUpdate:modelValue","onInput"],U9=["value"],F9=["onUpdate:modelValue"],I9={class:"text-center"},L9=["onClick"],T9={key:0},P9={class:"mt-3 d-flex gap-2 flex-wrap"},N9=["disabled"],j9=["disabled"],O9=["disabled"],D9={key:5,class:"modal-backdrop fade show"},M9={__name:"ProcurementInvoicePage",setup(n){const t=sl();_m();const o=Z([]),s=Z({}),a=Z(!1),i=Z(!1),A=Z(null),d=Z(""),u=Z(""),r=["draft","approved","posted","cancelled"],l=Z([]),p=Z([]),c=Z([]),f=Z([]),m=Z([]),h=Z([]),v=Z(!1),b=Z(""),w=Z(!1),$=Z(""),B=Z(""),F=Ct(()=>nt(l.value,"company_code","company_name",me.company_code)),I=Ct(()=>nt(p.value,"site_code","site_name",me.site_code)),y=Ct(()=>nt(c.value,"owner_code","owner_name",me.owner_code)),Q=Ct(()=>nt(f.value,"currency_code","currency_name",me.currency_code)),M=Ct(()=>{const Kt=b.value.trim().toLowerCase();return m.value.filter(ze=>ze.issupplier?Kt?[ze.partner_code,ze.partner_name,ze.contact_person,ze.email,ze.phone,ze.mobile_phone,ze.address_line1,ze.address_line2,ze.city,ze.state_province,ze.postal_code,ze.country_code].some(We=>String(We||"").toLowerCase().includes(Kt)):!0:!1).slice(0,50)}),H=Z(""),K=Z([]),pe=Z(!1),ue=Z(""),de=Z(!1);let J=null;const ye=Ct(()=>{var Kt;return t.companyCode||((Kt=t.companyCodes)==null?void 0:Kt[0])||""}),fe=Ct(()=>{var Kt;return t.siteCode||((Kt=t.siteCodes)==null?void 0:Kt[0])||""}),G=()=>({_key:`${Date.now()}-${Math.random().toString(36).slice(2,8)}`,product_id:"",product_code:"",product_search:"",product_name:"",hs_code:"",qty:1,unit:"",unit_price:0,amount:0,remarks:""}),me=To({id:null,invoice_no:"",company_code:ye.value,site_code:fe.value,owner_code:"",supplier_code:"",supplier_name:"",po_number:"",grn_no:"",currency_code:"IDR",exchange_rate:1,invoice_date:ke(),due_date:"",subtotal:0,discount_amount:0,tax_amount:0,total_amount:0,remarks:"",status:"draft",post_flag:!1,post_date:"",items:[G()]});function ke(){return new Date().toISOString().slice(0,10)}function nt(Kt,q,ze,We){const mn=String(We||"").trim(),ht=Array.isArray(Kt)?Kt.map(et=>({...et,key:et.id??et[q]})):[];return!mn||ht.some(et=>String(et[q]||"")===mn)?ht:[{key:`selected-${mn}`,[q]:mn,[ze]:"(Imported)"},...ht]}function Re(Kt){if(!Kt)return"";const q=m.value.find(ze=>String(ze.partner_code||"")===String(Kt||""));return(q==null?void 0:q.partner_name)||(q==null?void 0:q.partner_code)||""}const Bt=Ct(()=>me.items.find(Kt=>Kt._key===$.value)||null),He=Ct(()=>{const Kt=B.value.trim().toLowerCase();return h.value.filter(ze=>Kt?[ze.product_code,ze.product_name,ze.product_type,ze.uom,ze.searchno,ze.hs_code].some(We=>String(We||"").toLowerCase().includes(Kt)):!0).slice(0,50)});function xe(){b.value=me.supplier_name||me.supplier_code||"",v.value=!0}function Be(){v.value=!1,b.value=""}function Ie(){}function Ye(Kt){me.supplier_code=Kt.partner_code||"",me.supplier_name=Kt.partner_name||Kt.partner_code||"",Be()}function xt(Kt){$.value=Kt._key,B.value=Kt.product_search||Kt.product_code||"",w.value=!0}function Fe(){w.value=!1,$.value="",B.value=""}function re(){}function Ce(Kt){const q=Bt.value;q&&(q.product_code=Kt.product_code||"",q.product_search=Kt.product_code||"",q.product_name=Kt.product_name||q.product_name,q.hs_code=Kt.hs_code||q.hs_code,q.unit=Kt.uom||q.unit,Ge(q),Fe())}function Ee(Kt){Kt.product_code="",Kt.product_name="",Kt.hs_code="",Kt.unit=""}function ee(Kt){const q=String(Kt.product_search||"").trim();(!He.value.length||B.value!==q)&&(B.value=q)}function Se(Kt){const q=String(Kt.product_search||"").trim().toLowerCase();if(!q){Kt.product_code="",Kt.product_name="",Kt.hs_code="",Kt.unit="";return}const ze=h.value.find(We=>String(We.product_code||"").toLowerCase()===q);ze&&(Kt.product_code=ze.product_code||"",Kt.product_search=ze.product_code||"",Kt.product_name=ze.product_name||Kt.product_name,Kt.hs_code=ze.hs_code||Kt.hs_code,Kt.unit=ze.uom||Kt.unit,Ge(Kt))}function dt(){Object.assign(me,{id:null,invoice_no:"",company_code:ye.value,site_code:fe.value,owner_code:"",supplier_code:"",supplier_name:"",po_number:"",grn_no:"",currency_code:"IDR",exchange_rate:1,invoice_date:ke(),due_date:"",subtotal:0,discount_amount:0,tax_amount:0,total_amount:0,remarks:"",status:"draft",post_flag:!1,post_date:"",items:[G()]}),A.value=null,i.value=!1}function Ve(Kt){return(Kt!=null&&Kt.length?Kt:[G()]).map(q=>({...G(),...q,product_search:q.product_search||q.product_code||"",_key:q._key||`${Date.now()}-${Math.random().toString(36).slice(2,8)}`}))}function Jt(Kt){const q=Number(Kt.qty||0),ze=Number(Kt.unit_price||0);Kt.amount=Number((q*ze).toFixed(2)),Gt()}function Gt(){const Kt=me.items.reduce((ze,We)=>ze+Number(We.amount||0),0);me.subtotal=Number(Kt.toFixed(2));const q=Math.max(0,Number((me.subtotal-Number(me.discount_amount||0)+Number(me.tax_amount||0)).toFixed(2)));me.total_amount=q}function sn(){me.items.push(G())}function tt(Kt){me.items.splice(Kt,1),me.items.length||me.items.push(G()),Gt()}function Ge(Kt){const q=h.value.find(ze=>ze.product_code===Kt.product_code);q&&(Kt.product_id=q.id,Kt.product_name=q.product_name,Kt.hs_code=q.hs_code||"",Kt.unit=q.uom||Kt.unit,Kt.product_search=q.product_code||Kt.product_search||"")}function Xe(){return{invoice_no:me.invoice_no||null,company_code:me.company_code,site_code:me.site_code,owner_code:me.owner_code||null,supplier_code:me.supplier_code||null,supplier_name:me.supplier_name||null,po_number:me.po_number||null,grn_no:me.grn_no||null,currency_code:me.currency_code,exchange_rate:me.exchange_rate||1,invoice_date:me.invoice_date,due_date:me.due_date||null,subtotal:me.subtotal,discount_amount:me.discount_amount||0,tax_amount:me.tax_amount||0,total_amount:me.total_amount||0,remarks:me.remarks||null,status:me.status,items:me.items.map(Kt=>({product_id:Kt.product_id||null,product_code:Kt.product_code,product_name:Kt.product_name||null,hs_code:Kt.hs_code||null,qty:Kt.qty||0,unit:Kt.unit||null,unit_price:Kt.unit_price||0,amount:Kt.amount||0,remarks:Kt.remarks||null}))}}async function it(){const[Kt,q,ze,We,mn,ht]=await Promise.all([Le.get("/master/projects"),Le.get("/master/hubs"),Le.get("/master/owners"),Le.get("/master/currencies"),Le.get("/master/products",{params:{per_page:500}}),Le.get("/master/partners",{params:{per_page:500,issupplier:1}})]);l.value=Kt.data.data||[],p.value=q.data.data||[],c.value=ze.data.data||[],f.value=We.data.data||[],h.value=mn.data.data||[],m.value=ht.data.data||[]}async function zt(Kt=1){const{data:q}=await Le.get("/procurement/invoices",{params:{page:Kt,per_page:10,search:d.value||null,status:u.value||null}});o.value=q.data||[],s.value=q.meta||{}}async function en(){if(dt(),await it(),!me.invoice_no){const{data:Kt}=await Le.get("/procurement/invoices/next-number");me.invoice_no=Kt.invoice_no||""}a.value=!0,i.value=!1}async function un(Kt){await it();const{data:q}=await Le.get(`/procurement/invoices/${Kt}`);A.value=q.id,i.value=!0,Object.assign(me,{id:q.id,invoice_no:q.invoice_no||"",company_code:q.company_code||ye.value,site_code:q.site_code||fe.value,owner_code:q.owner_code||"",supplier_code:q.supplier_code||"",supplier_name:q.supplier_name||Re(q.supplier_code)||"",po_number:q.po_number||"",grn_no:q.grn_no||"",currency_code:q.currency_code||"IDR",exchange_rate:q.exchange_rate||1,invoice_date:q.invoice_date||ke(),due_date:q.due_date||"",subtotal:q.subtotal||0,discount_amount:q.discount_amount||0,tax_amount:q.tax_amount||0,total_amount:q.total_amount||0,remarks:q.remarks||"",status:q.status||"draft",post_flag:!!q.post_flag,post_date:q.post_date||"",items:Ve((q.items||[]).map(ze=>({...ze})))}),Gt(),a.value=!0}function Xt(){a.value=!1,dt()}async function Wt(){Gt();const Kt=Xe(),{data:q}=me.id?await Le.put(`/procurement/invoices/${me.id}`,Kt):await Le.post("/procurement/invoices",Kt);Object.assign(me,{id:q.id,invoice_no:q.invoice_no||me.invoice_no,post_flag:!!q.post_flag,post_date:q.post_date||"",items:Ve((q.items||[]).map(ze=>({...ze})))}),A.value=q.id,i.value=!0,await zt(s.value.current_page||1)}async function Vt(Kt){confirm(`Delete invoice ${Kt.invoice_no}?`)&&(await Le.delete(`/procurement/invoices/${Kt.id}`),await zt(s.value.current_page||1))}async function Gn(Kt){const q=await Le.get(`/procurement/invoices/${Kt.id}/preview`,{responseType:"blob"}),ze=new Blob([q.data],{type:"application/pdf"}),We=window.URL.createObjectURL(ze);window.open(We,"_blank","noopener,noreferrer")}async function Fn(Kt){await Le.post(`/procurement/invoices/${Kt.id}/post`),await zt(s.value.current_page||1)}async function Tt(Kt){await Le.post(`/procurement/invoices/${Kt.id}/cancel`),await zt(s.value.current_page||1)}async function pt(){A.value&&(await Le.post(`/procurement/invoices/${A.value}/post`),await zt(s.value.current_page||1),await un(A.value))}async function $t(){A.value&&(await Le.post(`/procurement/invoices/${A.value}/cancel`),await zt(s.value.current_page||1),await un(A.value))}function An(){d.value="",u.value="",zt(1)}function Rt(Kt,q="IDR"){const ze=Number(Kt||0);return`${q} ${ze.toFixed(2)}`}function Jn(Kt){const q=String(Kt||"").toLowerCase();return q==="approved"||q==="posted"?"bg-success":q==="cancelled"?"bg-danger":"bg-secondary"}function Pn(Kt){Kt.company_code&&(me.company_code=Kt.company_code),Kt.site_code&&(me.site_code=Kt.site_code),Kt.owner_code&&(me.owner_code=Kt.owner_code),Kt.po_number&&(me.po_number=Kt.po_number),Kt.order_no&&(me.po_number=Kt.order_no),Kt.ship_from&&(me.supplier_code=Kt.ship_from,me.supplier_name=Re(Kt.ship_from)||Kt.ship_from),Kt.order_date&&(me.invoice_date=String(Kt.order_date).slice(0,10))}async function yo(Kt){ue.value=Kt.grnno||"",H.value=`${Kt.grnno}${Kt.order_no?` - ${Kt.order_no}`:""}`;try{const{data:q}=await Le.get(`/inbound/grn/${Kt.id}`);Pn(q)}catch{Pn(Kt)}pe.value=!1}function Qn(){clearTimeout(J),J=setTimeout(async()=>{const Kt=H.value.trim();if(!Kt){K.value=[],pe.value=!1;return}try{const{data:q}=await Le.get("/inbound/grn",{params:{search:Kt,post_flag:!0,per_page:10}});K.value=q.data||[],pe.value=!0}catch{K.value=[],pe.value=!1}},250)}async function no(){if(ue.value){de.value=!0;try{const{data:Kt}=await Le.post("/procurement/invoices/create-from-grn",{grn_no:ue.value});A.value=Kt.id,i.value=!0,Object.assign(me,{id:Kt.id,invoice_no:Kt.invoice_no||"",company_code:Kt.company_code||ye.value,site_code:Kt.site_code||fe.value,owner_code:Kt.owner_code||"",supplier_code:Kt.supplier_code||"",supplier_name:Kt.supplier_name||Re(Kt.supplier_code)||"",po_number:Kt.po_number||"",grn_no:Kt.grn_no||"",currency_code:Kt.currency_code||"IDR",exchange_rate:Kt.exchange_rate||1,invoice_date:Kt.invoice_date||ke(),due_date:Kt.due_date||"",subtotal:Kt.subtotal||0,discount_amount:Kt.discount_amount||0,tax_amount:Kt.tax_amount||0,total_amount:Kt.total_amount||0,remarks:Kt.remarks||"",status:Kt.status||"draft",post_flag:!!Kt.post_flag,post_date:Kt.post_date||"",items:Ve((Kt.items||[]).map(q=>({...q})))}),Gt(),a.value=!0,await zt(1)}finally{de.value=!1}}}return Bo(async()=>{await Promise.all([it(),zt(1)])}),(Kt,q)=>(_(),Sn(So,{title:"Purchase Invoice",subtitle:"Procurement invoice transaction"},{default:Bn(()=>{var ze;return[e("div",N7,[e("div",j7,[e("div",O7,[e("div",null,[q[28]||(q[28]=e("label",{class:"form-label mb-1"},"Search",-1)),ae(e("input",{"onUpdate:modelValue":q[0]||(q[0]=We=>d.value=We),class:"form-control",placeholder:"Search invoice, supplier, PO, or GRN...",onKeyup:q[1]||(q[1]=jn(We=>zt(1),["enter"]))},null,544),[[$e,d.value]])]),e("div",null,[q[30]||(q[30]=e("label",{class:"form-label mb-1"},"Status",-1)),ae(e("select",{"onUpdate:modelValue":q[2]||(q[2]=We=>u.value=We),class:"form-select",onChange:q[3]||(q[3]=We=>zt(1))},[q[29]||(q[29]=e("option",{value:""},"All",-1)),(_(),x(at,null,_t(r,We=>e("option",{key:We,value:We},g(We),9,D7)),64))],544),[[Un,u.value]])]),e("button",{class:"btn btn-outline-primary",onClick:q[4]||(q[4]=We=>zt(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:An},"Reset")]),e("div",{class:"d-flex flex-wrap gap-2 align-items-center"},[e("button",{class:"btn btn-primary text-nowrap",onClick:en},"Create Invoice")])])]),v.value?(_(),x("div",M7,[e("div",R7,[e("div",Q7,[e("div",{class:"modal-header"},[q[31]||(q[31]=e("div",null,[e("h5",{class:"modal-title mb-1"},"Supplier Lookup - Invoice Header"),e("small",{class:"text-muted"},"Pick a partner that is marked as supplier")],-1)),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:Be})]),e("div",H7,[e("div",V7,[e("div",K7,[ae(e("input",{"onUpdate:modelValue":q[5]||(q[5]=We=>b.value=We),class:"form-control",placeholder:"Search partner code, name, email, phone...",onKeyup:jn(Ie,["enter"])},null,544),[[$e,b.value]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:Ie},"Search")]),e("div",q7,[q[32]||(q[32]=e("div",{class:"small text-muted"},"Selected supplier",-1)),e("div",G7,g(me.supplier_name||"-"),1)])]),e("div",z7,[e("table",W7,[q[34]||(q[34]=e("thead",{class:"table-light"},[e("tr",null,[e("th",null,"Partner Code"),e("th",null,"Partner Name"),e("th",null,"Contact"),e("th",null,"Email"),e("th",null,"Phone")])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(M.value,We=>(_(),x("tr",{key:We.id,class:"cursor-pointer",onClick:mn=>Ye(We)},[e("td",X7,g(We.partner_code||"-"),1),e("td",null,g(We.partner_name||"-"),1),e("td",null,g(We.contact_person||"-"),1),e("td",null,g(We.email||"-"),1),e("td",null,g(We.phone||We.mobile_phone||"-"),1)],8,Y7))),128)),M.value.length?Ne("",!0):(_(),x("tr",J7,[...q[33]||(q[33]=[e("td",{colspan:"5",class:"text-center text-muted py-4"},"No supplier found",-1)])]))])])])]),e("div",{class:"modal-footer"},[e("button",{class:"btn btn-outline-secondary",type:"button",onClick:Be},"Close")])])])])):Ne("",!0),v.value?(_(),x("div",Z7)):Ne("",!0),w.value?(_(),x("div",eH,[e("div",tH,[e("div",nH,[e("div",{class:"modal-header"},[q[35]||(q[35]=e("div",null,[e("h5",{class:"modal-title mb-1"},"Item Lookup - Invoice Detail"),e("small",{class:"text-muted"},"Pick a product from master product")],-1)),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:Fe})]),e("div",oH,[e("div",sH,[e("div",rH,[ae(e("input",{"onUpdate:modelValue":q[6]||(q[6]=We=>B.value=We),class:"form-control",style:{"min-width":"280px"},placeholder:"Search product code or name...",onKeyup:jn(re,["enter"])},null,544),[[$e,B.value]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:re},"Search")]),e("div",aH,[q[36]||(q[36]=e("div",{class:"small text-muted"},"Selected item",-1)),e("div",lH,g(((ze=Bt.value)==null?void 0:ze.product_search)||"-"),1)])]),e("div",iH,[e("table",uH,[q[38]||(q[38]=e("thead",null,[e("tr",null,[e("th",null,"Product Code"),e("th",null,"Product Name"),e("th",null,"UOM"),e("th",null,"Type")])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(He.value,We=>(_(),x("tr",{key:We.id,class:"cursor-pointer",onClick:mn=>Ce(We)},[e("td",cH,g(We.product_code||"-"),1),e("td",null,g(We.product_name||"-"),1),e("td",null,g(We.uom||"-"),1),e("td",null,g(We.product_type||"-"),1)],8,dH))),128)),He.value.length?Ne("",!0):(_(),x("tr",AH,[...q[37]||(q[37]=[e("td",{colspan:"4",class:"text-center text-muted py-4"},"No item found",-1)])]))])])])]),e("div",{class:"modal-footer"},[e("button",{class:"btn btn-outline-secondary",type:"button",onClick:Fe},"Close")])])])])):Ne("",!0),w.value?(_(),x("div",pH)):Ne("",!0),e("div",fH,[e("div",mH,[e("table",hH,[q[40]||(q[40]=e("thead",{class:"table-light"},[e("tr",null,[e("th",null,"Invoice No"),e("th",null,"Invoice Date"),e("th",null,"Supplier"),e("th",null,"PO No"),e("th",null,"GRN No"),e("th",null,"Currency"),e("th",null,"Status"),e("th",null,"Items"),e("th",{class:"text-end"},"Total"),e("th",{class:"text-end"},"Action")])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(o.value,We=>(_(),x("tr",{key:We.id},[e("td",null,[e("div",gH,g(We.invoice_no),1),e("small",vH,"ID "+g(We.id),1)]),e("td",null,g(We.invoice_date||"-"),1),e("td",null,[e("div",bH,g(We.supplier_name||We.supplier_code||"-"),1),e("small",yH,g(We.company_code)+" / "+g(We.site_code),1)]),e("td",null,g(We.po_number||"-"),1),e("td",null,g(We.grn_no||"-"),1),e("td",null,g(We.currency_code||"-"),1),e("td",null,[e("span",{class:Vn(["badge rounded-pill",Jn(We.status)])},g(We.status),3)]),e("td",null,g(We.items_count||0),1),e("td",_H,g(Rt(We.total_amount,We.currency_code||"IDR")),1),e("td",wH,[e("div",CH,[e("button",{class:"btn btn-outline-secondary",onClick:mn=>Gn(We)},"Preview",8,xH),e("button",{class:"btn btn-outline-success",disabled:String(We.status).toLowerCase()!=="approved",onClick:mn=>Fn(We)},g(We.post_flag?"Posted":"Post"),9,BH),e("button",{class:"btn btn-outline-danger",disabled:!We.post_flag,onClick:mn=>Tt(We)},"Cancel",8,SH),e("button",{class:"btn btn-outline-primary",onClick:mn=>un(We.id)},"Open",8,kH),e("button",{class:"btn btn-outline-danger",onClick:mn=>Vt(We)},"Delete",8,EH)])])]))),128)),o.value.length?Ne("",!0):(_(),x("tr",$H,[...q[39]||(q[39]=[e("td",{colspan:"10",class:"text-center text-muted py-4"},"No invoice data found.",-1)])]))])])]),e("div",UH,[e("small",FH,"Page "+g(s.value.current_page||1)+" of "+g(s.value.last_page||1)+" - "+g(s.value.total||0)+" records",1),e("div",IH,[e("button",{class:"btn btn-outline-secondary",disabled:s.value.current_page<=1,onClick:q[7]||(q[7]=We=>zt((s.value.current_page||1)-1))},"Prev",8,LH),e("button",{class:"btn btn-outline-secondary",disabled:s.value.current_page>=s.value.last_page,onClick:q[8]||(q[8]=We=>zt((s.value.current_page||1)+1))},"Next",8,TH)])])]),a.value?(_(),x("div",PH,[e("div",NH,[e("div",jH,[e("div",OH,[e("div",null,[e("h5",DH,g(i.value?"Edit Purchase Invoice":"Create Purchase Invoice"),1),e("small",MH,g(me.invoice_no||"Auto generated on save"),1)]),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:Xt})]),e("div",RH,[e("form",{class:"oracle-form",onSubmit:No(Wt,["prevent"])},[e("div",QH,[e("div",HH,[q[41]||(q[41]=e("div",null,[e("div",{class:"fw-semibold"},"Import from Posted GRN"),e("small",{class:"text-muted"},"Select a posted GRN to copy header and detail lines into this invoice.")],-1)),e("button",{class:"btn btn-outline-primary btn-sm text-nowrap",type:"button",onClick:no,disabled:!ue.value||de.value},g(de.value?"Loading Posted GRN...":"Import Posted GRN"),9,VH)]),e("div",KH,[ae(e("input",{"onUpdate:modelValue":q[9]||(q[9]=We=>H.value=We),class:"form-control",placeholder:"Search posted GRN / Order No...",onInput:Qn,onFocus:Qn,onKeydown:q[10]||(q[10]=jn(We=>pe.value=!1,["escape"])),autocomplete:"off"},null,544),[[$e,H.value]]),pe.value&&K.value.length?(_(),x("div",qH,[(_(!0),x(at,null,_t(K.value,We=>(_(),x("div",{key:We.id,class:"px-3 py-2 cursor-pointer border-bottom",onMousedown:No(mn=>void yo(We),["prevent"])},[e("div",zH,g(We.grnno),1),e("div",WH," Order: "+g(We.order_no||"-")+" | "+g(We.company_code)+" / "+g(We.site_code),1)],40,GH))),128))])):Ne("",!0)]),q[42]||(q[42]=e("small",{class:"text-muted d-block mt-1"},"Import source is posted GRN only.",-1))]),e("div",YH,[e("div",XH,[q[43]||(q[43]=e("label",{class:"form-label"},"Invoice No",-1)),ae(e("input",{"onUpdate:modelValue":q[11]||(q[11]=We=>me.invoice_no=We),class:"form-control",readonly:""},null,512),[[$e,me.invoice_no]])]),e("div",JH,[q[44]||(q[44]=e("label",{class:"form-label"},"Invoice Date",-1)),uo(gl,{modelValue:me.invoice_date,"onUpdate:modelValue":q[12]||(q[12]=We=>me.invoice_date=We),required:""},null,8,["modelValue"])]),e("div",ZH,[q[45]||(q[45]=e("label",{class:"form-label"},"Due Date",-1)),uo(gl,{modelValue:me.due_date,"onUpdate:modelValue":q[13]||(q[13]=We=>me.due_date=We)},null,8,["modelValue"])]),e("div",e9,[q[46]||(q[46]=e("label",{class:"form-label"},"Status",-1)),ae(e("select",{"onUpdate:modelValue":q[14]||(q[14]=We=>me.status=We),class:"form-select",required:""},[(_(),x(at,null,_t(r,We=>e("option",{key:We,value:We},g(We),9,t9)),64))],512),[[Un,me.status]])]),e("div",n9,[q[48]||(q[48]=e("label",{class:"form-label"},"Company Code",-1)),ae(e("select",{"onUpdate:modelValue":q[15]||(q[15]=We=>me.company_code=We),class:"form-select",required:""},[q[47]||(q[47]=e("option",{value:""},"Select",-1)),(_(!0),x(at,null,_t(F.value,We=>(_(),x("option",{key:We.key,value:We.company_code},g(We.company_code)+" - "+g(We.company_name),9,o9))),128))],512),[[Un,me.company_code]])]),e("div",s9,[q[50]||(q[50]=e("label",{class:"form-label"},"Site Code",-1)),ae(e("select",{"onUpdate:modelValue":q[16]||(q[16]=We=>me.site_code=We),class:"form-select",required:""},[q[49]||(q[49]=e("option",{value:""},"Select",-1)),(_(!0),x(at,null,_t(I.value,We=>(_(),x("option",{key:We.key,value:We.site_code},g(We.site_code)+" - "+g(We.site_name),9,r9))),128))],512),[[Un,me.site_code]])]),e("div",a9,[q[52]||(q[52]=e("label",{class:"form-label"},"Owner Code",-1)),ae(e("select",{"onUpdate:modelValue":q[17]||(q[17]=We=>me.owner_code=We),class:"form-select"},[q[51]||(q[51]=e("option",{value:""},"Select",-1)),(_(!0),x(at,null,_t(y.value,We=>(_(),x("option",{key:We.key,value:We.owner_code},g(We.owner_code)+" - "+g(We.owner_name),9,l9))),128))],512),[[Un,me.owner_code]])]),e("div",i9,[q[54]||(q[54]=e("label",{class:"form-label"},"Currency Code",-1)),ae(e("select",{"onUpdate:modelValue":q[18]||(q[18]=We=>me.currency_code=We),class:"form-select",required:""},[q[53]||(q[53]=e("option",{value:""},"Select",-1)),(_(!0),x(at,null,_t(Q.value,We=>(_(),x("option",{key:We.key,value:We.currency_code},g(We.currency_code)+" - "+g(We.currency_name),9,u9))),128))],512),[[Un,me.currency_code]])]),e("div",d9,[q[55]||(q[55]=e("label",{class:"form-label"},"Supplier",-1)),e("div",c9,[ae(e("input",{"onUpdate:modelValue":q[19]||(q[19]=We=>me.supplier_name=We),class:"form-control",placeholder:"Search partner supplier...",readonly:""},null,512),[[$e,me.supplier_name]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:xe}," Lookup ")]),q[56]||(q[56]=e("small",{class:"text-muted d-block mt-1"},"Lookup source: master partner with `issupplier = yes`.",-1))]),e("div",A9,[q[57]||(q[57]=e("label",{class:"form-label"},"PO No",-1)),ae(e("input",{"onUpdate:modelValue":q[20]||(q[20]=We=>me.po_number=We),class:"form-control"},null,512),[[$e,me.po_number]])]),e("div",p9,[q[58]||(q[58]=e("label",{class:"form-label"},"GRN No",-1)),ae(e("input",{"onUpdate:modelValue":q[21]||(q[21]=We=>me.grn_no=We),class:"form-control"},null,512),[[$e,me.grn_no]])]),e("div",f9,[q[59]||(q[59]=e("label",{class:"form-label"},"Exchange Rate",-1)),ae(e("input",{"onUpdate:modelValue":q[22]||(q[22]=We=>me.exchange_rate=We),type:"number",min:"0",step:"0.000001",class:"form-control"},null,512),[[$e,me.exchange_rate,void 0,{number:!0}]])]),e("div",m9,[q[60]||(q[60]=e("label",{class:"form-label"},"Subtotal",-1)),ae(e("input",{"onUpdate:modelValue":q[23]||(q[23]=We=>me.subtotal=We),type:"number",min:"0",step:"0.01",class:"form-control text-end",onInput:Gt},null,544),[[$e,me.subtotal,void 0,{number:!0}]])]),e("div",h9,[q[61]||(q[61]=e("label",{class:"form-label"},"Discount",-1)),ae(e("input",{"onUpdate:modelValue":q[24]||(q[24]=We=>me.discount_amount=We),type:"number",min:"0",step:"0.01",class:"form-control text-end",onInput:Gt},null,544),[[$e,me.discount_amount,void 0,{number:!0}]])]),e("div",g9,[q[62]||(q[62]=e("label",{class:"form-label"},"Tax",-1)),ae(e("input",{"onUpdate:modelValue":q[25]||(q[25]=We=>me.tax_amount=We),type:"number",min:"0",step:"0.01",class:"form-control text-end",onInput:Gt},null,544),[[$e,me.tax_amount,void 0,{number:!0}]])]),e("div",v9,[q[63]||(q[63]=e("label",{class:"form-label"},"Total Amount",-1)),ae(e("input",{"onUpdate:modelValue":q[26]||(q[26]=We=>me.total_amount=We),type:"number",min:"0",step:"0.01",class:"form-control text-end",readonly:""},null,512),[[$e,me.total_amount,void 0,{number:!0}]])]),e("div",b9,[q[64]||(q[64]=e("label",{class:"form-label"},"Remarks",-1)),ae(e("textarea",{"onUpdate:modelValue":q[27]||(q[27]=We=>me.remarks=We),class:"form-control",rows:"2"},null,512),[[$e,me.remarks]])])]),q[68]||(q[68]=e("hr",{class:"my-4"},null,-1)),e("div",{class:"d-flex justify-content-between align-items-center gap-2 flex-wrap mb-3"},[q[65]||(q[65]=e("h6",{class:"mb-0"},"Invoice Items",-1)),e("button",{class:"btn btn-outline-primary btn-sm",type:"button",onClick:sn},"Add Item")]),e("div",y9,[e("table",_9,[q[67]||(q[67]=e("thead",{class:"table-light"},[e("tr",null,[e("th",{style:{"min-width":"150px"}},"Item Code"),e("th",{style:{"min-width":"220px"}},"Item Name"),e("th",{style:{"min-width":"120px"}},"HS Code"),e("th",{style:{"min-width":"100px"}},"Qty"),e("th",{style:{"min-width":"100px"}},"Unit"),e("th",{style:{"min-width":"120px"}},"Unit Price"),e("th",{style:{"min-width":"120px"}},"Amount"),e("th",{style:{"min-width":"160px"}},"Remarks"),e("th",{style:{width:"90px"}})])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(me.items,(We,mn)=>(_(),x("tr",{key:We._key},[e("td",null,[e("div",w9,[ae(e("input",{"onUpdate:modelValue":ht=>We.product_search=ht,class:"form-control",placeholder:"Search product code...",onInput:ht=>Ee(We),onFocus:ht=>ee(We),onChange:ht=>Se(We),onBlur:ht=>Se(We),autocomplete:"off"},null,40,C9),[[$e,We.product_search]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:ht=>xt(We)}," Lookup ",8,x9)])]),e("td",null,[ae(e("input",{"onUpdate:modelValue":ht=>We.product_name=ht,class:"form-control form-control-sm",readonly:""},null,8,B9),[[$e,We.product_name]])]),e("td",null,[ae(e("input",{"onUpdate:modelValue":ht=>We.hs_code=ht,class:"form-control form-control-sm"},null,8,S9),[[$e,We.hs_code]])]),e("td",null,[ae(e("input",{"onUpdate:modelValue":ht=>We.qty=ht,type:"number",min:"0.01",step:"0.01",class:"form-control form-control-sm text-end",onInput:ht=>Jt(We)},null,40,k9),[[$e,We.qty,void 0,{number:!0}]])]),e("td",null,[ae(e("input",{"onUpdate:modelValue":ht=>We.unit=ht,class:"form-control form-control-sm",readonly:""},null,8,E9),[[$e,We.unit]])]),e("td",null,[ae(e("input",{"onUpdate:modelValue":ht=>We.unit_price=ht,type:"number",min:"0",step:"0.01",class:"form-control form-control-sm text-end",onInput:ht=>Jt(We)},null,40,$9),[[$e,We.unit_price,void 0,{number:!0}]])]),e("td",null,[e("input",{value:Rt(We.amount,me.currency_code||"IDR"),class:"form-control form-control-sm text-end",readonly:""},null,8,U9)]),e("td",null,[ae(e("input",{"onUpdate:modelValue":ht=>We.remarks=ht,class:"form-control form-control-sm"},null,8,F9),[[$e,We.remarks]])]),e("td",I9,[e("button",{class:"btn btn-outline-danger btn-sm",type:"button",onClick:ht=>tt(mn)},"Remove",8,L9)])]))),128)),me.items.length?Ne("",!0):(_(),x("tr",T9,[...q[66]||(q[66]=[e("td",{colspan:"9",class:"text-center text-muted py-4"},"No items",-1)])]))])])]),e("div",P9,[e("button",{class:"btn btn-primary",type:"submit",disabled:!!me.post_flag},g(i.value?"Update Invoice":"Save Invoice"),9,N9),e("button",{class:"btn btn-outline-success",type:"button",disabled:!A.value||me.post_flag,onClick:pt},g(me.post_flag?"Posted":"Post"),9,j9),e("button",{class:"btn btn-outline-danger",type:"button",disabled:!A.value||!me.post_flag,onClick:$t}," Cancel ",8,O9)])],32)])])])])):Ne("",!0),a.value?(_(),x("div",D9)):Ne("",!0)]}),_:1}))}},R9={class:"card border-0 shadow-sm mb-3 sales-hero"},Q9={class:"card-body d-flex flex-column flex-lg-row justify-content-between align-items-start align-items-lg-center gap-3"},H9={class:"mb-2"},V9={class:"mb-0 text-muted"},K9={class:"text-lg-end"},q9={class:"badge rounded-pill bg-dark-subtle text-dark border"},G9={class:"row g-3"},z9={class:"card-body d-flex flex-column gap-3"},W9={class:"d-flex justify-content-between align-items-start gap-3"},Y9={class:"d-flex align-items-center gap-3"},X9={class:"sales-icon"},J9={class:"mb-1"},Z9={class:"text-muted"},eV={class:"text-muted mb-0"},tV={class:"mt-auto d-flex flex-wrap gap-2"},nV={__name:"SalesModulePage",setup(n){const t=wm(),o=Ct(()=>{var A;return((A=t.meta)==null?void 0:A.title)||"Sales"}),s=Ct(()=>{var A;return((A=t.meta)==null?void 0:A.subtitle)||"Sales workspace"}),a=Ct(()=>{var A;return((A=t.meta)==null?void 0:A.description)||"Kelola sales item, quotation, invoice, payment, dan akses ke sales order yang sudah ada."}),i=[{key:"item",label:"Sales Item",shortLabel:"Items",subtitle:"Product master for sales",description:"Gunakan master produk sebagai sales item untuk quotation dan invoice.",icon:"bi-box-seam",to:"/products"},{key:"quotation",label:"Sales Quotation",shortLabel:"Quotation",subtitle:"Penawaran harga ke customer",description:"Buat quotation dengan detail item, harga, dan valid until date.",icon:"bi-file-earmark-text",to:"/sales/quotations"},{key:"order",label:"Sales Order",shortLabel:"Order",subtitle:"Existing outbound flow",description:"Alur sales order tetap memakai modul Outbound yang sudah ada.",icon:"bi-cart",to:"/outbound"},{key:"shipment",label:"Sales Shipment",shortLabel:"Shipment",subtitle:"Shipment header with BC/AJU/BL",description:"Kelola shipment sales order dengan header BC, AJU, dan BL, sementara detail tetap mengikuti sales order.",icon:"bi-truck",to:"/sales-order-shipment"},{key:"invoice",label:"Sales Invoice",shortLabel:"Invoice",subtitle:"Invoice penagihan ke customer",description:"Kelola invoice sales dengan item, pajak, diskon, dan saldo terhutang.",icon:"bi-receipt-cutoff",to:"/sales/invoices"},{key:"payment",label:"AR / Payment",shortLabel:"Payment",subtitle:"Penerimaan pembayaran customer",description:"Catat pembayaran customer dan alokasikan ke invoice yang ditagihkan.",icon:"bi-credit-card",to:"/sales/payments"}];return(A,d)=>{const u=Cu("RouterLink");return _(),Sn(So,{title:o.value,subtitle:s.value},{default:Bn(()=>[e("div",R9,[e("div",Q9,[e("div",null,[d[0]||(d[0]=e("div",{class:"sales-kicker mb-2"},"Sales Module",-1)),e("h5",H9,g(o.value),1),e("p",V9,g(a.value),1)]),e("div",K9,[d[1]||(d[1]=e("div",{class:"small text-muted mb-1"},"Current section",-1)),e("span",q9,g(o.value),1)])])]),e("div",G9,[(_(),x(at,null,_t(i,r=>e("div",{key:r.key,class:"col-12 col-lg-6"},[e("div",{class:Vn(["card h-100 border-0 shadow-sm sales-card",{active:r.to===zn(t).path}])},[e("div",z9,[e("div",W9,[e("div",Y9,[e("div",X9,[e("i",{class:Vn(["bi",r.icon])},null,2)]),e("div",null,[e("h5",J9,g(r.label),1),e("small",Z9,g(r.subtitle),1)])]),e("span",{class:Vn(["badge",r.to===zn(t).path?"bg-primary":"bg-secondary"])},g(r.to===zn(t).path?"Active":"Open"),3)]),e("p",eV,g(r.description),1),e("div",tV,[uo(u,{class:Vn(["btn btn-sm",r.to===zn(t).path?"btn-primary":"btn-outline-primary"]),to:r.to},{default:Bn(()=>[hn(" Open "+g(r.shortLabel),1)]),_:2},1032,["class","to"])])])],2)])),64))])]),_:1},8,["title","subtitle"])}}},oV=Ls(nV,[["__scopeId","data-v-319eae55"]]),sV={class:"card border-0 shadow-sm mb-3"},rV={class:"card-body d-flex flex-wrap justify-content-between align-items-end gap-2"},aV={class:"d-flex flex-wrap gap-2 align-items-end"},lV=["placeholder"],iV=["value"],uV={class:"d-flex flex-wrap gap-2 align-items-center"},dV={class:"card border-0 shadow-sm"},cV={class:"table-responsive"},AV={class:"table table-hover align-middle mb-0"},pV={class:"table-light"},fV={class:"fw-semibold"},mV={class:"text-muted"},hV={class:"fw-semibold"},gV={class:"text-muted"},vV={class:"text-end"},bV={class:"text-end"},yV={class:"btn-group btn-group-sm"},_V=["onClick"],wV=["onClick"],CV=["disabled","onClick"],xV=["disabled","onClick"],BV=["onClick"],SV={key:0},kV={class:"card-footer bg-white d-flex justify-content-between align-items-center"},EV={class:"text-muted"},$V={class:"btn-group btn-group-sm"},UV=["disabled"],FV=["disabled"],IV={key:0,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true"},LV={class:"modal-dialog modal-fullscreen modal-dialog-scrollable",role:"document"},TV={class:"modal-content border-0 shadow oracle-form-panel"},PV={class:"modal-header"},NV={class:"modal-title"},jV={class:"text-muted"},OV={class:"modal-body"},DV={class:"row g-3"},MV={class:"col-md-3"},RV={class:"col-md-3"},QV=["value"],HV={class:"col-md-3"},VV=["value"],KV={class:"col-md-3"},qV={class:"input-group"},GV=["value"],zV=["value"],WV={key:0,class:"col-md-3"},YV={class:"col-md-3"},XV=["value"],JV={class:"col-md-3"},ZV=["value"],eK={class:"col-md-3"},tK={class:"form-label"},nK={key:1,class:"col-md-3"},oK={class:"form-label"},sK={class:"col-md-3"},rK={class:"col-md-3"},aK=["value"],lK={class:"col-md-10"},iK={class:"input-group"},uK=["value"],dK={class:"col-md-2"},cK=["disabled"],AK={class:"col-md-3"},pK=["value"],fK={class:"col-md-3"},mK={class:"col-md-3"},hK={key:0,class:"col-md-3"},gK={class:"col-md-3"},vK=["value"],bK={key:1,class:"col-md-3"},yK=["value"],_K={class:"col-12"},wK={class:"d-flex justify-content-between align-items-center gap-2 flex-wrap mb-3"},CK={class:"mb-0"},xK={class:"table-responsive"},BK={class:"table table-sm table-bordered align-middle"},SK={class:"table-light"},kK={class:"text-center"},EK={class:"input-group input-group-sm"},$K=["onUpdate:modelValue"],UK=["onClick"],FK=["onUpdate:modelValue"],IK={class:"input-group input-group-sm"},LK=["onUpdate:modelValue","onInput","onFocus","onChange","onBlur"],TK=["onClick"],PK=["onUpdate:modelValue"],NK=["onUpdate:modelValue"],jK=["onUpdate:modelValue"],OK=["onUpdate:modelValue"],DK=["value"],MK=["onUpdate:modelValue"],RK={class:"text-center"},QK=["onClick"],HK={key:0},VK=["colspan"],KK={class:"mt-3 d-flex gap-2 flex-wrap"},qK={class:"btn btn-primary",type:"submit"},GK={key:1,class:"modal-backdrop fade show"},zK={key:0,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true",style:{"z-index":"1067"}},WK={class:"modal-dialog modal-xl modal-dialog-scrollable",role:"document"},YK={class:"modal-content border-0 shadow"},XK={class:"modal-body"},JK={class:"d-flex flex-column flex-md-row justify-content-between align-items-start align-items-md-center gap-2 mb-3"},ZK={class:"d-flex gap-2 flex-wrap align-items-center"},eq={class:"text-md-end"},tq={class:"fw-semibold"},nq={key:0,class:"small text-muted"},oq={class:"table-responsive",style:{"max-height":"60vh"}},sq={class:"table table-hover align-middle mb-0"},rq=["onClick"],aq={class:"fw-semibold"},lq={key:0},iq={key:1,class:"modal-backdrop fade show"},uq={key:2,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true",style:{"z-index":"1067"}},dq={class:"modal-dialog modal-lg modal-dialog-scrollable",role:"document"},cq={class:"modal-content border-0 shadow"},Aq={class:"modal-body"},pq={class:"d-flex flex-column flex-md-row gap-2 align-items-md-center justify-content-between mb-3"},fq={class:"input-group",style:{"max-width":"420px"}},mq={class:"text-md-end"},hq={class:"fw-semibold"},gq={class:"table-responsive",style:{"max-height":"60vh"}},vq={class:"table table-hover align-middle mb-0"},bq=["onClick"],yq={class:"fw-semibold"},_q={key:0},wq={key:3,class:"modal-backdrop fade show"},Cq={key:4,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true",style:{"z-index":"1067"}},xq={class:"modal-dialog modal-xl modal-dialog-scrollable",role:"document"},Bq={class:"modal-content border-0 shadow"},Sq={class:"modal-body"},kq={class:"d-flex flex-column flex-md-row justify-content-between align-items-start align-items-md-center gap-2 mb-3"},Eq={class:"d-flex gap-2 flex-wrap align-items-center"},$q={class:"text-md-end"},Uq={class:"fw-semibold"},Fq={class:"table-responsive",style:{"max-height":"60vh"}},Iq={class:"table table-hover align-middle mb-0"},Lq=["onClick"],Tq={class:"fw-semibold"},Pq={class:"fw-semibold"},Nq={class:"text-muted"},jq={key:0},Oq={key:5,class:"modal-backdrop fade show"},Dq={key:6,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true",style:{"z-index":"1067"}},Mq={class:"modal-dialog modal-xl modal-dialog-scrollable",role:"document"},Rq={class:"modal-content border-0 shadow"},Qq={class:"modal-body"},Hq={class:"d-flex flex-column flex-md-row justify-content-between align-items-start align-items-md-center gap-2 mb-3"},Vq={class:"d-flex gap-2 flex-wrap align-items-center"},Kq={class:"text-md-end"},qq={class:"fw-semibold"},Gq={class:"table-responsive",style:{"max-height":"60vh"}},zq={class:"table table-hover align-middle mb-0"},Wq=["onClick"],Yq={class:"fw-semibold"},Xq={class:"fw-semibold"},Jq={class:"text-muted"},Zq={class:"badge rounded-pill bg-secondary"},eG={key:0},tG={key:7,class:"modal-backdrop fade show"},nG={key:8,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true",style:{"z-index":"1067"}},oG={class:"modal-dialog modal-xl modal-dialog-scrollable",role:"document"},sG={class:"modal-content border-0 shadow"},rG={class:"modal-body"},aG={class:"d-flex flex-column flex-md-row justify-content-between align-items-start align-items-md-center gap-2 mb-3"},lG={class:"d-flex gap-2 flex-wrap align-items-center"},iG={class:"text-md-end"},uG={class:"fw-semibold"},dG={class:"table-responsive",style:{"max-height":"60vh"}},cG={class:"table table-hover align-middle mb-0"},AG=["onClick"],pG={class:"fw-semibold"},fG={class:"text-end"},mG={class:"text-end"},hG={key:0},gG={key:9,class:"modal-backdrop fade show"},Ty={__name:"SalesDocumentPage",props:{docType:{type:String,required:!0},title:{type:String,required:!0},subtitle:{type:String,default:""},searchPlaceholder:{type:String,required:!0},noLabel:{type:String,default:"Document No"}},setup(n){const t=n,o=sl(),s=Z([]),a=Z({}),i=Z(!1),A=Z(!1),d=Z(null),u=Z(""),r=Z(""),l=Z([]),p=Z([]),c=Z([]),f=Z([]),m=Z([]),h=Z([]),v=Z(!1),b=Z(""),w=Z(""),$=Z(!1),B=Z(""),F=Z(!1),I=Z(""),y=Z(!1),Q=Z(""),M=Z([]),H=Z(!1),K=Z(""),pe=Z(""),ue=Z([]),de=Z(!1),J=Z([]),ye=Z(""),fe=Ct(()=>t.title),G=Ct(()=>t.subtitle),me=Ct(()=>t.title.replace(/^Sales\s*/i,"")),ke=Ct(()=>t.docType==="quotation"),nt=Ct(()=>t.docType==="payment"),Re=Ct(()=>t.docType==="invoice"),Bt=Ct(()=>t.docType==="quotation"?"Quotation Date":t.docType==="payment"?"Payment Date":"Invoice Date"),He=Ct(()=>t.docType==="quotation"?"Valid Until":t.docType==="payment"?"Payment Date":"Due Date"),xe=Ct(()=>t.docType==="payment"?["draft","approved","posted","cancelled","paid"]:["draft","approved","posted","cancelled"]),Be=Ct(()=>{var X;return o.companyCode||((X=o.companyCodes)==null?void 0:X[0])||""}),Ie=Ct(()=>{var X;return o.siteCode||((X=o.siteCodes)==null?void 0:X[0])||""}),Ye=Ct(()=>en(l.value,"company_code","company_name",tt.company_code)),xt=Ct(()=>p.value.filter(X=>!tt.company_code||X.company_code===tt.company_code)),Fe=Ct(()=>c.value),re=Ct(()=>f.value),Ce=Ct(()=>m.value),Ee=Ct(()=>t.docType!=="payment"),ee=Ct(()=>tt.items.find(X=>X.key===b.value)||null),Se=Ct(()=>tt.items.find(X=>X.key===K.value)||null),dt=Ct(()=>h.value.filter(X=>Ee.value?!(!X.is_sales_item||tt.company_code&&String(X.company_code||"")!==String(tt.company_code)||tt.site_code&&String(X.site_code||"")!==String(tt.site_code)):!0)),Ve=Ct(()=>{const X=w.value.trim().toLowerCase();return dt.value.filter(Ke=>X?[Ke.product_code,Ke.product_name,Ke.product_type,Ke.uom,Ke.hs_code].some(Hn=>String(Hn||"").toLowerCase().includes(X)):!0).slice(0,50)}),Jt=Ct(()=>{const X=pe.value.trim().toLowerCase();return ue.value.filter(Ke=>X?[Ke.document_no,Ke.customer_name,Ke.reference_no,Ke.company_code,Ke.site_code].some(Hn=>String(Hn||"").toLowerCase().includes(X)):!0).slice(0,50)}),Gt=Ct(()=>{const X=J.value.find(se=>String(se.id)===String(ye.value));return X?`${X.rfq_number||"-"} - ${X.subject||"No subject"}`:""}),sn=Ct(()=>{const X=I.value.trim().toLowerCase();return J.value.filter(Ke=>X?[Ke.rfq_number,Ke.subject,Ke.company_code,Ke.site_code,Ke.pr_id,...Ke.pr_ids||[]].some(Hn=>String(Hn||"").toLowerCase().includes(X)):!0).slice(0,50)}),tt=To(Ge());function Ge(){return{id:null,document_no:"",company_code:Be.value,site_code:Ie.value,customer_id:"",customer_name:"",currency_code:"IDR",payment_term_code:"",document_date:Xe(),due_date:"",reference_no:"",subtotal:0,discount_amount:0,tax_amount:0,total_amount:0,paid_amount:0,balance_amount:0,status:"draft",remarks:"",items:[]}}function Xe(){return new Date().toISOString().slice(0,10)}function it(){return nt.value?{key:`${Date.now()}-${Math.random()}`,reference_no:"",amount:0,remarks:""}:{key:`${Date.now()}-${Math.random()}`,product_id:null,product_code:"",product_name:"",qty:1,unit:"",unit_price:0,amount:0,remarks:""}}function zt(X={}){ze(),pt(),Oe(),Kn(),ye.value="",Object.assign(tt,Ge(),X),tt.items=Array.isArray(X.items)&&X.items.length?X.items.map(se=>({key:`${Date.now()}-${Math.random()}`,...se})):[it()],Ns()}function en(X,se,Ke,Hn){const gt=[...X];return Hn&&!gt.some(Dt=>String(Dt[se])===String(Hn))&>.unshift({[se]:Hn,[Ke]:Hn,key:`selected-${Hn}`}),gt}function un(X){return Number(X||0).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})}function Xt(X,se){return`${se} ${un(X)}`}function Wt(X){const se=String(X||"").toLowerCase();return se==="posted"||se==="paid"?"bg-success":se==="approved"?"bg-primary":se==="cancelled"?"bg-danger":"bg-secondary"}function Vt(){var X;xt.value.some(se=>se.site_code===tt.site_code)||(tt.site_code=((X=xt.value[0])==null?void 0:X.site_code)||"")}function Gn(){Vt()}function Fn(){const X=Fe.value.find(se=>String(se.id)===String(tt.customer_id));tt.customer_name=(X==null?void 0:X.partner_name)||(X==null?void 0:X.name)||(X==null?void 0:X.partner_code)||tt.customer_name||""}function Tt(X){b.value=X.key,w.value=X.product_code||"",v.value=!0}function pt(){v.value=!1,b.value="",w.value=""}function $t(){}function An(X){const se=ee.value;if(!se)return;const Ke=String(X.product_code||"").trim();if(!no(Ke,se.key)){window.alert("Each product code can only appear in up to 3 quotation rows.");return}se.product_id=X.id,se.product_code=Ke,se.product_name=X.product_name||se.product_name,se.unit=X.uom||se.unit,pt(),Ns()}function Rt(X){X.product_id=null,X.product_name="",X.unit=""}function Jn(X){const se=String(X.product_code||"").trim();(!Ve.value.length||w.value!==se)&&(w.value=se)}function Pn(X){const se=String(X.product_code||"").trim().toLowerCase();if(!se){X.product_id=null,X.product_name="",X.unit="";return}const Ke=dt.value.find(Hn=>String(Hn.product_code||"").toLowerCase()===se);if(Ke){const Hn=String(Ke.product_code||"").trim();if(!no(Hn,X.key)){window.alert("Each product code can only appear in up to 3 quotation rows."),X.product_id=null,X.product_code="",X.product_name="",X.unit="";return}X.product_id=Ke.id,X.product_code=Hn,X.product_name=Ke.product_name||X.product_name,X.unit=Ke.uom||X.unit}}function yo(X){return String(X||"").trim().toUpperCase()}function Qn(X,se=""){const Ke=yo(X);return Ke?tt.items.reduce((Hn,gt)=>se&>.key===se?Hn:Hn+(yo(gt.product_code)===Ke?1:0),0):0}function no(X,se=""){return Qn(X,se)<3}const Kt=Ct(()=>{const X=B.value.trim().toLowerCase();return Fe.value.filter(Ke=>X?[Ke.partner_code,Ke.partner_name,Ke.contact_person,Ke.email,Ke.phone,Ke.mobile_phone,Ke.address_line1,Ke.address_line2,Ke.city,Ke.state_province,Ke.postal_code].some(Hn=>String(Hn||"").toLowerCase().includes(X)):!0).slice(0,50)});function q(){B.value=tt.customer_name||"",$.value=!0}function ze(){$.value=!1,B.value=""}function We(){}function mn(X){tt.customer_id="",tt.customer_name=(X==null?void 0:X.partner_name)||(X==null?void 0:X.partner_code)||"",ze()}function ht(){I.value=Gt.value||"",F.value=!0}function Oe(){F.value=!1,I.value=""}function et(){}function Ft(X){ye.value=String(X.id),Oe()}function qe(X){nt.value&&(K.value=X.key,pe.value=X.reference_no||"",H.value=!0,Uo())}function Kn(){H.value=!1,K.value="",pe.value="",ue.value=[]}function nn(){Uo()}function Ro(X){const se=Se.value;se&&(se.reference_no=X.document_no||X.reference_no||"",!se.amount&&Number(X.balance_amount||0)>0&&(se.amount=Number(X.balance_amount||0)),Ns(),Kn())}async function Uo(){if(!nt.value){ue.value=[];return}const{data:X}=await Le.get("/sales/invoices",{params:{per_page:500,status:"posted",post_flag:1,balance_only:1,company_code:tt.company_code||"",site_code:tt.site_code||"",search:pe.value||""}});ue.value=X.data||[]}async function vo(){if(!Re.value){M.value=[];return}const{data:X}=await Le.get("/outbound/sales-orders",{params:{page:1,per_page:20,search:Q.value,trans_code:"SHIP",post_flag:1,company_code:tt.company_code||"",site_code:tt.site_code||""}});M.value=X.data||[]}async function Lo(){Re.value&&(Q.value="",await vo(),y.value=!0)}function Yo(){y.value=!1,Q.value=""}async function nr(){Re.value&&await vo()}async function bs(X){var se,Ke;if(!(!Re.value||de.value)&&X!=null&&X.id){de.value=!0;try{const{data:Hn}=await Le.post("/sales/invoices/create-from-shipment",{shipment_id:X.id});Hn.company_code&&Hn.company_code!==tt.company_code&&(tt.company_code=Hn.company_code),Hn.site_code&&Hn.site_code!==tt.site_code&&(tt.site_code=Hn.site_code),(Hn.company_code||Hn.site_code)&&await Gs(),A.value=!0,d.value=Hn.id,zt({...Hn,items:Hn.items||[it()]}),i.value=!0,Yo(),await js(a.value.current_page||1)}catch(Hn){const gt=((Ke=(se=Hn==null?void 0:Hn.response)==null?void 0:se.data)==null?void 0:Ke.message)||"Failed to create invoice from shipment.";window.alert(gt)}finally{de.value=!1}}}function Es(){tt.items.push(it())}function Zo(X){const se=tt.items[X];tt.items.splice(X,1),tt.items.length||tt.items.push(it()),se&&se.key===b.value&&pt(),Ns()}function Ns(){if(nt.value){const Dt=tt.items.reduce((Xn,wo)=>Xn+Number(wo.amount||0),0);tt.subtotal=Dt,tt.discount_amount=0,tt.tax_amount=0,tt.total_amount=Dt,tt.paid_amount=Dt,tt.balance_amount=0;return}tt.items.forEach(Dt=>{const Xn=Number(Dt.qty||0),wo=Number(Dt.unit_price||0);Dt.amount=Xn*wo});const X=tt.items.reduce((Dt,Xn)=>Dt+Number(Xn.amount||0),0),se=Number(tt.discount_amount||0),Ke=Number(tt.tax_amount||0),Hn=Number(tt.paid_amount||0),gt=Math.max(0,X-se+Ke);tt.subtotal=X,tt.total_amount=gt,tt.balance_amount=Math.max(0,gt-Hn)}async function Ms(){if(!ke.value){J.value=[],ye.value="";return}const{data:X}=await Le.get("/procurement/rfqs",{params:{per_page:500,status:"Approved",company_code:tt.company_code||"",site_code:tt.site_code||""}});J.value=X.data||[],ye.value&&!J.value.some(se=>String(se.id)===String(ye.value))&&(ye.value="")}async function Gs(){const X=ke.value?Le.get("/master/partners",{params:{per_page:500,iscustomer:1}}):Le.get("/master/customers",{params:{per_page:500}}),se=Ee.value?Le.get("/master/products",{params:{per_page:500,is_sales_item:1,company_code:tt.company_code||"",site_code:tt.site_code||""}}):Le.get("/master/products",{params:{per_page:500}}),[Ke,Hn,gt,Dt,Xn,wo]=await Promise.all([Le.get("/master/projects",{params:{per_page:500}}),Le.get("/master/hubs",{params:{per_page:500}}),X,Le.get("/master/currencies",{params:{per_page:500}}),Le.get("/master/payment-terms",{params:{per_page:500}}),se]);l.value=Ke.data.data||[],p.value=Hn.data.data||[],c.value=gt.data.data||[],f.value=Dt.data.data||[],m.value=Xn.data.data||[],h.value=wo.data.data||wo.data||[],Vt(),await Ms()}async function js(X=1){const{data:se}=await Le.get(hr.value,{params:{page:X,per_page:10,search:u.value,status:r.value}});s.value=se.data||[],a.value=se.meta||{}}async function Pr(){var se,Ke;A.value=!1,d.value=null;const{data:X}=await Le.get(rn.value);zt({document_no:X.document_no||"",company_code:Be.value,site_code:Ie.value,currency_code:((se=f.value[0])==null?void 0:se.currency_code)||"IDR",payment_term_code:((Ke=m.value[0])==null?void 0:Ke.payment_term_code)||"",status:"draft",items:[it()]}),i.value=!0}async function Rs(X){A.value=!0,d.value=X;const{data:se}=await Le.get(`${hr.value}/${X}`);zt({...se,items:se.items||[it()]}),i.value=!0}function Cr(){i.value=!1,ze(),pt(),Oe(),Yo(),Kn(),ye.value=""}async function Ts(){Ns();const X={...tt,items:tt.items.map(se=>({reference_no:se.reference_no||"",product_id:se.product_id||null,product_code:se.product_code||"",product_name:se.product_name||"",qty:se.qty||0,unit:se.unit||"",unit_price:se.unit_price||0,amount:se.amount||0,remarks:se.remarks||""}))};A.value?await Le.put(`${hr.value}/${d.value}`,X):await Le.post(hr.value,X),i.value=!1,await js(a.value.current_page||1)}async function Xr(X){const se=await Le.get(`/sales/quotations/${X}/pdf-preview`,{responseType:"blob"}),Ke=new Blob([se.data],{type:"application/pdf"}),Hn=window.URL.createObjectURL(Ke);window.open(Hn,"_blank","noopener,noreferrer"),setTimeout(()=>window.URL.revokeObjectURL(Hn),6e4)}async function xs(X){await Xr(X.id)}async function $s(){tt.id&&await Xr(tt.id)}async function Er(X){const se=await Le.get(`/sales/payments/${X}/pdf-preview`,{responseType:"blob"}),Ke=new Blob([se.data],{type:"application/pdf"}),Hn=window.URL.createObjectURL(Ke);window.open(Hn,"_blank","noopener,noreferrer"),setTimeout(()=>window.URL.revokeObjectURL(Hn),6e4)}async function xr(){tt.id&&await Er(tt.id)}async function ma(){if(!ye.value)return;const{data:X}=await Le.get(`/procurement/rfqs/${ye.value}`);X.company_code&&X.company_code!==tt.company_code&&(tt.company_code=X.company_code),X.site_code&&X.site_code!==tt.site_code&&(tt.site_code=X.site_code),X.currency_code&&(tt.currency_code=X.currency_code),(X.company_code||X.site_code)&&await Gs();const se=(X.details||[]).map(Ke=>{const Hn=dt.value.find(Xn=>String(Xn.id)===String(Ke.item_id)),gt=Number(Ke.qty||0),Dt=Number(Ke.estimated_price||0);return{key:`${Date.now()}-${Math.random()}`,product_id:Ke.item_id||(Hn==null?void 0:Hn.id)||null,product_code:Ke.item_code||(Hn==null?void 0:Hn.product_code)||"",product_name:Ke.item_name||(Hn==null?void 0:Hn.product_name)||"",qty:gt,unit:Ke.uom||(Hn==null?void 0:Hn.uom)||"",unit_price:Dt,amount:Math.round(gt*Dt*100)/100,remarks:Ke.description||""}});tt.items=se.length?se:[it()],Ns(),ye.value=String(X.id||ye.value)}async function ia(X){window.confirm(`Delete ${X.document_no}?`)&&(await Le.delete(`${hr.value}/${X.id}`),await js(a.value.current_page||1))}async function Ca(X){await Le.post(`${hr.value}/${X.id}/post`),await js(a.value.current_page||1)}async function Ks(X){await Le.post(`${hr.value}/${X.id}/cancel`),await js(a.value.current_page||1)}function lr(){u.value="",r.value="",js(1)}const hr=Ct(()=>`/sales/${t.docType}s`),rn=Ct(()=>`${hr.value}/next-number`);return Tr(()=>[tt.company_code,tt.site_code],()=>{Vt(),ke.value&&i.value&&Ms(),nt.value&&H.value&&Uo()}),Tr(()=>tt.customer_id,()=>{Fn()}),Tr(()=>tt.items,()=>{Ns()},{deep:!0}),Bo(async()=>{await Gs(),await js(1)}),(X,se)=>{var Ke,Hn,gt;return _(),x(at,null,[uo(So,{title:fe.value,subtitle:G.value},{default:Bn(()=>[e("div",sV,[e("div",rV,[e("div",aV,[e("div",null,[se[27]||(se[27]=e("label",{class:"form-label mb-1"},"Search",-1)),ae(e("input",{"onUpdate:modelValue":se[0]||(se[0]=Dt=>u.value=Dt),class:"form-control",placeholder:`Search ${n.searchPlaceholder}...`,onKeyup:se[1]||(se[1]=jn(Dt=>js(1),["enter"]))},null,40,lV),[[$e,u.value]])]),e("div",null,[se[29]||(se[29]=e("label",{class:"form-label mb-1"},"Status",-1)),ae(e("select",{"onUpdate:modelValue":se[2]||(se[2]=Dt=>r.value=Dt),class:"form-select",onChange:se[3]||(se[3]=Dt=>js(1))},[se[28]||(se[28]=e("option",{value:""},"All",-1)),(_(!0),x(at,null,_t(xe.value,Dt=>(_(),x("option",{key:Dt,value:Dt},g(Dt),9,iV))),128))],544),[[Un,r.value]])]),e("button",{class:"btn btn-outline-primary",onClick:se[4]||(se[4]=Dt=>js(1))},"Search"),e("button",{class:"btn btn-outline-secondary",onClick:lr},"Reset")]),e("div",uV,[e("button",{class:"btn btn-primary text-nowrap",onClick:Pr},"Create "+g(me.value),1),Re.value?(_(),x("button",{key:0,class:"btn btn-outline-info text-nowrap",onClick:Lo},"Create From Shipment")):Ne("",!0)])])]),e("div",dV,[e("div",cV,[e("table",AV,[e("thead",pV,[e("tr",null,[e("th",null,g(n.noLabel),1),se[30]||(se[30]=e("th",null,"Date",-1)),se[31]||(se[31]=e("th",null,"Customer",-1)),se[32]||(se[32]=e("th",null,"Reference",-1)),se[33]||(se[33]=e("th",null,"Currency",-1)),se[34]||(se[34]=e("th",null,"Status",-1)),se[35]||(se[35]=e("th",null,"Items",-1)),se[36]||(se[36]=e("th",{class:"text-end"},"Total",-1)),se[37]||(se[37]=e("th",{class:"text-end"},"Action",-1))])]),e("tbody",null,[(_(!0),x(at,null,_t(s.value,Dt=>(_(),x("tr",{key:Dt.id},[e("td",null,[e("div",fV,g(Dt.document_no),1),e("small",mV,"ID "+g(Dt.id),1)]),e("td",null,g(Dt.document_date||"-"),1),e("td",null,[e("div",hV,g(Dt.customer_name||"-"),1),e("small",gV,g(Dt.company_code)+" / "+g(Dt.site_code),1)]),e("td",null,g(Dt.reference_no||"-"),1),e("td",null,g(Dt.currency_code||"-"),1),e("td",null,[e("span",{class:Vn(["badge rounded-pill",Wt(Dt.status)])},g(Dt.status),3)]),e("td",null,g(Dt.items_count||0),1),e("td",vV,g(Xt(Dt.total_amount,Dt.currency_code||"IDR")),1),e("td",bV,[e("div",yV,[e("button",{class:"btn btn-outline-secondary",onClick:Xn=>Rs(Dt.id)},"Open",8,_V),ke.value?(_(),x("button",{key:0,class:"btn btn-outline-primary",onClick:Xn=>xs(Dt)},"Preview",8,wV)):Ne("",!0),e("button",{class:"btn btn-outline-success",disabled:Dt.post_flag,onClick:Xn=>Ca(Dt)},g(Dt.post_flag?"Posted":"Post"),9,CV),e("button",{class:"btn btn-outline-danger",disabled:!Dt.post_flag,onClick:Xn=>Ks(Dt)},"Cancel",8,xV),e("button",{class:"btn btn-outline-danger",onClick:Xn=>ia(Dt)},"Delete",8,BV)])])]))),128)),s.value.length?Ne("",!0):(_(),x("tr",SV,[...se[38]||(se[38]=[e("td",{colspan:"9",class:"text-center text-muted py-4"},"No data found.",-1)])]))])])]),e("div",kV,[e("small",EV,"Page "+g(a.value.current_page||1)+" of "+g(a.value.last_page||1)+" - "+g(a.value.total||0)+" records",1),e("div",$V,[e("button",{class:"btn btn-outline-secondary",disabled:a.value.current_page<=1,onClick:se[5]||(se[5]=Dt=>js((a.value.current_page||1)-1))},"Prev",8,UV),e("button",{class:"btn btn-outline-secondary",disabled:a.value.current_page>=a.value.last_page,onClick:se[6]||(se[6]=Dt=>js((a.value.current_page||1)+1))},"Next",8,FV)])])]),i.value?(_(),x("div",IV,[e("div",LV,[e("div",TV,[e("div",PV,[e("div",null,[e("h5",NV,g(A.value?`Edit ${fe.value}`:`Create ${fe.value}`),1),e("small",jV,g(tt.document_no||"Auto generated on save"),1)]),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:Cr})]),e("div",OV,[e("form",{class:"oracle-form",onSubmit:No(Ts,["prevent"])},[e("div",DV,[e("div",MV,[se[39]||(se[39]=e("label",{class:"form-label"},"Document No",-1)),ae(e("input",{"onUpdate:modelValue":se[7]||(se[7]=Dt=>tt.document_no=Dt),class:"form-control",readonly:""},null,512),[[$e,tt.document_no]])]),e("div",RV,[se[41]||(se[41]=e("label",{class:"form-label"},"Company Code",-1)),ae(e("select",{"onUpdate:modelValue":se[8]||(se[8]=Dt=>tt.company_code=Dt),class:"form-select",required:"",onChange:Gn},[se[40]||(se[40]=e("option",{value:""},"Select",-1)),(_(!0),x(at,null,_t(Ye.value,Dt=>(_(),x("option",{key:Dt.id||Dt.company_code,value:Dt.company_code},g(Dt.company_code)+" - "+g(Dt.company_name),9,QV))),128))],544),[[Un,tt.company_code]])]),e("div",HV,[se[43]||(se[43]=e("label",{class:"form-label"},"Site Code",-1)),ae(e("select",{"onUpdate:modelValue":se[9]||(se[9]=Dt=>tt.site_code=Dt),class:"form-select",required:""},[se[42]||(se[42]=e("option",{value:""},"Select",-1)),(_(!0),x(at,null,_t(xt.value,Dt=>(_(),x("option",{key:Dt.id||Dt.site_code,value:Dt.site_code},g(Dt.site_code)+" - "+g(Dt.site_name),9,VV))),128))],512),[[Un,tt.site_code]])]),e("div",KV,[se[46]||(se[46]=e("label",{class:"form-label"},"Customer",-1)),ke.value?(_(),x(at,{key:0},[e("div",qV,[e("input",{value:tt.customer_name||"",class:"form-control",readonly:"",placeholder:"Choose customer from lookup"},null,8,GV),e("button",{class:"btn btn-outline-primary",type:"button",onClick:q},"Lookup")]),se[44]||(se[44]=e("small",{class:"text-muted d-block mt-1"},"Lookup source: master partner with `iscustomer = yes`.",-1))],64)):ae((_(),x("select",{key:1,"onUpdate:modelValue":se[10]||(se[10]=Dt=>tt.customer_id=Dt),class:"form-select",onChange:Fn},[se[45]||(se[45]=e("option",{value:""},"Select",-1)),(_(!0),x(at,null,_t(Fe.value,Dt=>(_(),x("option",{key:Dt.id,value:Dt.id},g(Dt.name),9,zV))),128))],544)),[[Un,tt.customer_id]])]),ke.value?Ne("",!0):(_(),x("div",WV,[se[47]||(se[47]=e("label",{class:"form-label"},"Customer Name",-1)),ae(e("input",{"onUpdate:modelValue":se[11]||(se[11]=Dt=>tt.customer_name=Dt),class:"form-control"},null,512),[[$e,tt.customer_name]])])),e("div",YV,[se[49]||(se[49]=e("label",{class:"form-label"},"Currency",-1)),ae(e("select",{"onUpdate:modelValue":se[12]||(se[12]=Dt=>tt.currency_code=Dt),class:"form-select",required:""},[se[48]||(se[48]=e("option",{value:""},"Select",-1)),(_(!0),x(at,null,_t(re.value,Dt=>(_(),x("option",{key:Dt.id||Dt.currency_code,value:Dt.currency_code},g(Dt.currency_code)+" - "+g(Dt.currency_name),9,XV))),128))],512),[[Un,tt.currency_code]])]),e("div",JV,[se[51]||(se[51]=e("label",{class:"form-label"},"Payment Term",-1)),ae(e("select",{"onUpdate:modelValue":se[13]||(se[13]=Dt=>tt.payment_term_code=Dt),class:"form-select"},[se[50]||(se[50]=e("option",{value:""},"Select",-1)),(_(!0),x(at,null,_t(Ce.value,Dt=>(_(),x("option",{key:Dt.id||Dt.payment_term_code,value:Dt.payment_term_code},g(Dt.payment_term_code)+" - "+g(Dt.payment_term_name),9,ZV))),128))],512),[[Un,tt.payment_term_code]])]),e("div",eK,[e("label",tK,g(Bt.value),1),uo(gl,{modelValue:tt.document_date,"onUpdate:modelValue":se[14]||(se[14]=Dt=>tt.document_date=Dt),required:""},null,8,["modelValue"])]),nt.value?Ne("",!0):(_(),x("div",nK,[e("label",oK,g(He.value),1),uo(gl,{modelValue:tt.due_date,"onUpdate:modelValue":se[15]||(se[15]=Dt=>tt.due_date=Dt)},null,8,["modelValue"])])),e("div",sK,[se[52]||(se[52]=e("label",{class:"form-label"},"Reference No",-1)),ae(e("input",{"onUpdate:modelValue":se[16]||(se[16]=Dt=>tt.reference_no=Dt),class:"form-control"},null,512),[[$e,tt.reference_no]])]),e("div",rK,[se[53]||(se[53]=e("label",{class:"form-label"},"Status",-1)),ae(e("select",{"onUpdate:modelValue":se[17]||(se[17]=Dt=>tt.status=Dt),class:"form-select",required:""},[(_(!0),x(at,null,_t(xe.value,Dt=>(_(),x("option",{key:Dt,value:Dt},g(Dt),9,aK))),128))],512),[[Un,tt.status]])]),ke.value?(_(),x(at,{key:2},[e("div",lK,[se[54]||(se[54]=e("label",{class:"form-label"},"Import Approved RFQ",-1)),e("div",iK,[e("input",{value:Gt.value||"",class:"form-control",placeholder:"Search approved RFQ...",readonly:""},null,8,uK),e("button",{class:"btn btn-outline-primary",type:"button",onClick:ht}," Lookup ")])]),e("div",dK,[se[55]||(se[55]=e("label",{class:"form-label invisible"},"Import RFQ Items",-1)),e("button",{class:"btn btn-outline-primary w-100",type:"button",onClick:ma,disabled:!ye.value}," Import RFQ Items ",8,cK)])],64)):Ne("",!0),nt.value?Ne("",!0):(_(),x(at,{key:3},[e("div",AK,[se[56]||(se[56]=e("label",{class:"form-label"},"Subtotal",-1)),e("input",{value:un(tt.subtotal),class:"form-control text-end",readonly:""},null,8,pK)]),e("div",fK,[se[57]||(se[57]=e("label",{class:"form-label"},"Discount",-1)),ae(e("input",{"onUpdate:modelValue":se[18]||(se[18]=Dt=>tt.discount_amount=Dt),type:"number",min:"0",step:"0.01",class:"form-control text-end",onInput:Ns},null,544),[[$e,tt.discount_amount,void 0,{number:!0}]])]),e("div",mK,[se[58]||(se[58]=e("label",{class:"form-label"},"Tax",-1)),ae(e("input",{"onUpdate:modelValue":se[19]||(se[19]=Dt=>tt.tax_amount=Dt),type:"number",min:"0",step:"0.01",class:"form-control text-end",onInput:Ns},null,544),[[$e,tt.tax_amount,void 0,{number:!0}]])]),Re.value?(_(),x("div",hK,[se[59]||(se[59]=e("label",{class:"form-label"},"Paid Amount",-1)),ae(e("input",{"onUpdate:modelValue":se[20]||(se[20]=Dt=>tt.paid_amount=Dt),type:"number",min:"0",step:"0.01",class:"form-control text-end",onInput:Ns},null,544),[[$e,tt.paid_amount,void 0,{number:!0}]])])):Ne("",!0),e("div",gK,[se[60]||(se[60]=e("label",{class:"form-label"},"Total Amount",-1)),e("input",{value:un(tt.total_amount),class:"form-control text-end",readonly:""},null,8,vK)]),Re.value?(_(),x("div",bK,[se[61]||(se[61]=e("label",{class:"form-label"},"Balance Amount",-1)),e("input",{value:un(tt.balance_amount),class:"form-control text-end",readonly:""},null,8,yK)])):Ne("",!0)],64)),e("div",_K,[se[62]||(se[62]=e("label",{class:"form-label"},"Remarks",-1)),ae(e("textarea",{"onUpdate:modelValue":se[21]||(se[21]=Dt=>tt.remarks=Dt),class:"form-control",rows:"2"},null,512),[[$e,tt.remarks]])])]),se[74]||(se[74]=e("hr",{class:"my-4"},null,-1)),e("div",wK,[e("h6",CK,g(nt.value?"Payment Allocation":"Item Lines"),1),e("button",{class:"btn btn-outline-primary btn-sm",type:"button",onClick:Es},"Add Line")]),e("div",xK,[e("table",BK,[e("thead",SK,[e("tr",null,[se[71]||(se[71]=e("th",{style:{width:"70px"}},"#",-1)),nt.value?(_(),x(at,{key:0},[se[63]||(se[63]=e("th",{style:{"min-width":"180px"}},"Invoice No",-1)),se[64]||(se[64]=e("th",{style:{"min-width":"140px"},class:"text-end"},"Amount",-1))],64)):(_(),x(at,{key:1},[se[65]||(se[65]=e("th",{style:{"min-width":"160px"}},"Product Code",-1)),se[66]||(se[66]=e("th",{style:{"min-width":"220px"}},"Product Name",-1)),se[67]||(se[67]=e("th",{style:{"min-width":"100px"}},"Qty",-1)),se[68]||(se[68]=e("th",{style:{"min-width":"90px"}},"Unit",-1)),se[69]||(se[69]=e("th",{style:{"min-width":"130px"}},"Unit Price",-1)),se[70]||(se[70]=e("th",{style:{"min-width":"130px"}},"Amount",-1))],64)),se[72]||(se[72]=e("th",{style:{"min-width":"160px"}},"Remarks",-1)),se[73]||(se[73]=e("th",{style:{width:"100px"}},null,-1))])]),e("tbody",null,[(_(!0),x(at,null,_t(tt.items,(Dt,Xn)=>(_(),x("tr",{key:Dt.key},[e("td",kK,g(Xn+1),1),nt.value?(_(),x(at,{key:0},[e("td",null,[e("div",EK,[ae(e("input",{"onUpdate:modelValue":wo=>Dt.reference_no=wo,class:"form-control",placeholder:"Invoice / reference no"},null,8,$K),[[$e,Dt.reference_no]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:wo=>qe(Dt)}," Lookup ",8,UK)])]),e("td",null,[ae(e("input",{"onUpdate:modelValue":wo=>Dt.amount=wo,type:"number",min:"0",step:"0.01",class:"form-control form-control-sm text-end",onInput:Ns},null,40,FK),[[$e,Dt.amount,void 0,{number:!0}]])])],64)):(_(),x(at,{key:1},[e("td",null,[e("div",IK,[ae(e("input",{"onUpdate:modelValue":wo=>Dt.product_code=wo,class:"form-control",placeholder:"Search product code...",onInput:wo=>Rt(Dt),onFocus:wo=>Jn(Dt),onChange:wo=>Pn(Dt),onBlur:wo=>Pn(Dt),autocomplete:"off"},null,40,LK),[[$e,Dt.product_code]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:wo=>Tt(Dt)}," Lookup ",8,TK)])]),e("td",null,[ae(e("input",{"onUpdate:modelValue":wo=>Dt.product_name=wo,class:"form-control form-control-sm"},null,8,PK),[[$e,Dt.product_name]])]),e("td",null,[ae(e("input",{"onUpdate:modelValue":wo=>Dt.qty=wo,type:"number",min:"0",step:"0.01",class:"form-control form-control-sm text-end",onInput:Ns},null,40,NK),[[$e,Dt.qty,void 0,{number:!0}]])]),e("td",null,[ae(e("input",{"onUpdate:modelValue":wo=>Dt.unit=wo,class:"form-control form-control-sm"},null,8,jK),[[$e,Dt.unit]])]),e("td",null,[ae(e("input",{"onUpdate:modelValue":wo=>Dt.unit_price=wo,type:"number",min:"0",step:"0.01",class:"form-control form-control-sm text-end",onInput:Ns},null,40,OK),[[$e,Dt.unit_price,void 0,{number:!0}]])]),e("td",null,[e("input",{value:un(Dt.amount),class:"form-control form-control-sm text-end",readonly:""},null,8,DK)])],64)),e("td",null,[ae(e("input",{"onUpdate:modelValue":wo=>Dt.remarks=wo,class:"form-control form-control-sm"},null,8,MK),[[$e,Dt.remarks]])]),e("td",RK,[e("button",{class:"btn btn-outline-danger btn-sm",type:"button",onClick:wo=>Zo(Xn)},"Remove",8,QK)])]))),128)),tt.items.length?Ne("",!0):(_(),x("tr",HK,[e("td",{colspan:nt.value?5:9,class:"text-center text-muted py-3"},"No line item yet.",8,VK)]))])])]),e("div",KK,[ke.value&&tt.id?(_(),x("button",{key:0,class:"btn btn-outline-primary",type:"button",onClick:$s},"Preview PDF")):nt.value&&tt.id?(_(),x("button",{key:1,class:"btn btn-outline-primary",type:"button",onClick:xr},"Preview Voucher")):Ne("",!0),e("button",qK,g(A.value?`Update ${me.value}`:`Save ${me.value}`),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:Cr},"Close")])],32)])])])])):Ne("",!0),i.value?(_(),x("div",GK)):Ne("",!0)]),_:1},8,["title","subtitle"]),v.value?(_(),x("div",zK,[e("div",WK,[e("div",YK,[e("div",{class:"modal-header"},[se[75]||(se[75]=e("div",null,[e("h5",{class:"modal-title mb-1"},"Product Lookup - Sales Quotation Detail"),e("small",{class:"text-muted"},"Rule: sales item = Yes")],-1)),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:pt})]),e("div",XK,[e("div",JK,[e("div",ZK,[ae(e("input",{"onUpdate:modelValue":se[22]||(se[22]=Dt=>w.value=Dt),class:"form-control",style:{"min-width":"280px"},placeholder:"Search product code or name...",onKeyup:jn($t,["enter"])},null,544),[[$e,w.value]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:$t},"Search")]),e("div",eq,[se[76]||(se[76]=e("div",{class:"small text-muted"},"Selected item",-1)),e("div",tq,g(((Ke=ee.value)==null?void 0:Ke.product_code)||"-"),1),(Hn=ee.value)!=null&&Hn.product_code?(_(),x("div",nq," Current usage: "+g(Qn(ee.value.product_code,ee.value.key)+1)+" / 3 ",1)):Ne("",!0),se[77]||(se[77]=e("div",{class:"small text-muted"},"Same product code can be used in up to 3 quotation rows.",-1))])]),e("div",oq,[e("table",sq,[se[79]||(se[79]=e("thead",null,[e("tr",null,[e("th",null,"Product Code"),e("th",null,"Product Name"),e("th",null,"UOM"),e("th",null,"Type")])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(Ve.value,Dt=>(_(),x("tr",{key:Dt.id,class:"cursor-pointer",onClick:Xn=>An(Dt)},[e("td",aq,g(Dt.product_code||"-"),1),e("td",null,g(Dt.product_name||"-"),1),e("td",null,g(Dt.uom||"-"),1),e("td",null,g(Dt.product_type||"-"),1)],8,rq))),128)),Ve.value.length?Ne("",!0):(_(),x("tr",lq,[...se[78]||(se[78]=[e("td",{colspan:"4",class:"text-center text-muted py-4"},"No item found",-1)])]))])])])]),e("div",{class:"modal-footer"},[e("button",{class:"btn btn-outline-secondary",type:"button",onClick:pt},"Close")])])])])):Ne("",!0),v.value?(_(),x("div",iq)):Ne("",!0),$.value?(_(),x("div",uq,[e("div",dq,[e("div",cq,[e("div",{class:"modal-header"},[se[80]||(se[80]=e("div",null,[e("h5",{class:"modal-title mb-1"},"Customer Lookup - Quotation"),e("small",{class:"text-muted"},"Pick a partner that is marked as customer")],-1)),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:ze})]),e("div",Aq,[e("div",pq,[e("div",fq,[ae(e("input",{"onUpdate:modelValue":se[23]||(se[23]=Dt=>B.value=Dt),class:"form-control",placeholder:"Search partner code, name, email, phone...",onKeyup:jn(We,["enter"])},null,544),[[$e,B.value]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:We},"Search")]),e("div",mq,[se[81]||(se[81]=e("div",{class:"small text-muted"},"Selected customer",-1)),e("div",hq,g(tt.customer_name||"-"),1)])]),e("div",gq,[e("table",vq,[se[83]||(se[83]=e("thead",{class:"table-light"},[e("tr",null,[e("th",null,"Partner Code"),e("th",null,"Partner Name"),e("th",null,"Contact"),e("th",null,"Email"),e("th",null,"Phone")])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(Kt.value,Dt=>(_(),x("tr",{key:Dt.id,class:"cursor-pointer",onClick:Xn=>mn(Dt)},[e("td",yq,g(Dt.partner_code||"-"),1),e("td",null,g(Dt.partner_name||"-"),1),e("td",null,g(Dt.contact_person||"-"),1),e("td",null,g(Dt.email||"-"),1),e("td",null,g(Dt.phone||Dt.mobile_phone||"-"),1)],8,bq))),128)),Kt.value.length?Ne("",!0):(_(),x("tr",_q,[...se[82]||(se[82]=[e("td",{colspan:"5",class:"text-center text-muted py-4"},"No customer found",-1)])]))])])])]),e("div",{class:"modal-footer"},[e("button",{class:"btn btn-outline-secondary",type:"button",onClick:ze},"Close")])])])])):Ne("",!0),$.value?(_(),x("div",wq)):Ne("",!0),F.value?(_(),x("div",Cq,[e("div",xq,[e("div",Bq,[e("div",{class:"modal-header"},[se[84]||(se[84]=e("div",null,[e("h5",{class:"modal-title mb-1"},"RFQ Lookup - Sales Quotation Header"),e("small",{class:"text-muted"},"Select an approved RFQ to import its items into this quotation.")],-1)),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:Oe})]),e("div",Sq,[e("div",kq,[e("div",Eq,[ae(e("input",{"onUpdate:modelValue":se[24]||(se[24]=Dt=>I.value=Dt),class:"form-control",style:{"min-width":"280px"},placeholder:"Search RFQ number, subject, company, or site...",onKeyup:jn(et,["enter"])},null,544),[[$e,I.value]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:et},"Search")]),e("div",$q,[se[85]||(se[85]=e("div",{class:"small text-muted"},"Selected RFQ",-1)),e("div",Uq,g(Gt.value||"-"),1)])]),e("div",Fq,[e("table",Iq,[se[87]||(se[87]=e("thead",{class:"table-light"},[e("tr",null,[e("th",null,"RFQ Number"),e("th",null,"Company/Site"),e("th",null,"PR Ref"),e("th",null,"Subject"),e("th",null,"Status"),e("th",null,"RFQ Date")])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(sn.value,Dt=>{var Xn;return _(),x("tr",{key:Dt.id,class:"cursor-pointer",onClick:wo=>Ft(Dt)},[e("td",Tq,g(Dt.rfq_number||"-"),1),e("td",null,[e("div",Pq,g(Dt.company_code||"-"),1),e("small",Nq,g(Dt.site_code||"-"),1)]),e("td",null,g((Xn=Dt.pr_ids)!=null&&Xn.length?Dt.pr_ids.join(", "):Dt.pr_id||"-"),1),e("td",null,g(Dt.subject||"-"),1),e("td",null,[e("span",{class:Vn(["badge rounded-pill",Wt(Dt.status)])},g(Dt.status||"-"),3)]),e("td",null,g(Dt.rfq_date||"-"),1)],8,Lq)}),128)),sn.value.length?Ne("",!0):(_(),x("tr",jq,[...se[86]||(se[86]=[e("td",{colspan:"6",class:"text-center text-muted py-4"},"No approved RFQ found",-1)])]))])])])]),e("div",{class:"modal-footer"},[e("button",{class:"btn btn-outline-secondary",type:"button",onClick:Oe},"Close")])])])])):Ne("",!0),F.value?(_(),x("div",Oq)):Ne("",!0),y.value?(_(),x("div",Dq,[e("div",Mq,[e("div",Rq,[e("div",{class:"modal-header"},[se[88]||(se[88]=e("div",null,[e("h5",{class:"modal-title mb-1"},"Shipment Lookup - Invoice Source"),e("small",{class:"text-muted"},"Select a posted shipment to create sales invoice from it.")],-1)),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:Yo})]),e("div",Qq,[e("div",Hq,[e("div",Vq,[ae(e("input",{"onUpdate:modelValue":se[25]||(se[25]=Dt=>Q.value=Dt),class:"form-control",style:{"min-width":"280px"},placeholder:"Search shipment no, order no, owner, or reference...",onKeyup:jn(nr,["enter"]),autocomplete:"off"},null,544),[[$e,Q.value]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:nr},"Search")]),e("div",Kq,[se[89]||(se[89]=e("div",{class:"small text-muted"},"Shipment rows",-1)),e("div",qq,g(M.value.length)+" found",1)])]),e("div",Gq,[e("table",zq,[se[91]||(se[91]=e("thead",{class:"table-light"},[e("tr",null,[e("th",null,"Shipment No"),e("th",null,"Order No"),e("th",null,"Company/Site"),e("th",null,"Owner"),e("th",null,"Status")])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(M.value,Dt=>(_(),x("tr",{key:Dt.id,class:"cursor-pointer",onClick:Xn=>bs(Dt)},[e("td",Yq,g(Dt.sono||"-"),1),e("td",null,g(Dt.order_no||"-"),1),e("td",null,[e("div",Xq,g(Dt.company_code||"-"),1),e("small",Jq,g(Dt.site_code||"-"),1)]),e("td",null,g(Dt.owner_code||"-"),1),e("td",null,[e("span",Zq,g(Dt.post_flag?"Posted":"Draft"),1)])],8,Wq))),128)),M.value.length?Ne("",!0):(_(),x("tr",eG,[...se[90]||(se[90]=[e("td",{colspan:"5",class:"text-center text-muted py-4"},"No shipment found",-1)])]))])])])]),e("div",{class:"modal-footer"},[e("button",{class:"btn btn-outline-secondary",type:"button",onClick:Yo},"Close")])])])])):Ne("",!0),y.value?(_(),x("div",tG)):Ne("",!0),H.value?(_(),x("div",nG,[e("div",oG,[e("div",sG,[e("div",{class:"modal-header"},[se[92]||(se[92]=e("div",null,[e("h5",{class:"modal-title mb-1"},"Invoice Lookup - Payment Allocation"),e("small",{class:"text-muted"},"Select a posted invoice to fill the invoice no in payment line.")],-1)),e("button",{type:"button",class:"btn-close","aria-label":"Close",onClick:Kn})]),e("div",rG,[e("div",aG,[e("div",lG,[ae(e("input",{"onUpdate:modelValue":se[26]||(se[26]=Dt=>pe.value=Dt),class:"form-control",style:{"min-width":"280px"},placeholder:"Search invoice no, customer, reference...",onKeyup:jn(nn,["enter"])},null,544),[[$e,pe.value]]),e("button",{class:"btn btn-outline-primary",type:"button",onClick:nn},"Search")]),e("div",iG,[se[93]||(se[93]=e("div",{class:"small text-muted"},"Selected invoice",-1)),e("div",uG,g(((gt=Se.value)==null?void 0:gt.reference_no)||"-"),1)])]),e("div",dG,[e("table",cG,[se[95]||(se[95]=e("thead",{class:"table-light"},[e("tr",null,[e("th",null,"Invoice No"),e("th",null,"Customer"),e("th",null,"Reference"),e("th",null,"Currency"),e("th",{class:"text-end"},"Total"),e("th",{class:"text-end"},"Balance")])],-1)),e("tbody",null,[(_(!0),x(at,null,_t(Jt.value,Dt=>(_(),x("tr",{key:Dt.id,class:"cursor-pointer",onClick:Xn=>Ro(Dt)},[e("td",pG,g(Dt.document_no||"-"),1),e("td",null,g(Dt.customer_name||"-"),1),e("td",null,g(Dt.reference_no||"-"),1),e("td",null,g(Dt.currency_code||"-"),1),e("td",fG,g(un(Dt.total_amount,Dt.currency_code||"IDR")),1),e("td",mG,g(un(Dt.balance_amount,Dt.currency_code||"IDR")),1)],8,AG))),128)),Jt.value.length?Ne("",!0):(_(),x("tr",hG,[...se[94]||(se[94]=[e("td",{colspan:"6",class:"text-center text-muted py-4"},"No invoice found",-1)])]))])])])]),e("div",{class:"modal-footer"},[e("button",{class:"btn btn-outline-secondary",type:"button",onClick:Kn},"Close")])])])])):Ne("",!0),H.value?(_(),x("div",gG)):Ne("",!0)],64)}}},vG={__name:"SalesQuotationPage",setup(n){return(t,o)=>(_(),Sn(Ty,{"doc-type":"quotation",title:"Sales Quotation",subtitle:"Quotation header/detail with customer pricing","search-placeholder":"quotation no, customer, or reference"}))}},bG={__name:"SalesInvoicePage",setup(n){return(t,o)=>(_(),Sn(Ty,{"doc-type":"invoice",title:"Sales Invoice",subtitle:"Sales invoice and AR balance tracking","search-placeholder":"invoice no, customer, or reference"}))}},yG={__name:"SalesPaymentPage",setup(n){return(t,o)=>(_(),Sn(Ty,{"doc-type":"payment",title:"AR / Payment",subtitle:"Customer receipt and payment allocation","search-placeholder":"payment no, customer, or reference"}))}},_G={class:"row g-3"},wG={class:"card h-100 border-0 shadow-sm"},CG={class:"card-body d-flex flex-column gap-3"},xG={class:"d-flex justify-content-between align-items-start gap-3"},BG={class:"mb-1"},SG={class:"text-muted"},kG={class:"text-muted mb-0"},EG={class:"mt-auto"},$G={__name:"ProductionModulePage",setup(n){const t=wm(),o=Ct(()=>{var i;return((i=t.meta)==null?void 0:i.title)||"Production"}),s=Ct(()=>{var i;return((i=t.meta)==null?void 0:i.subtitle)||"Production workspace"}),a=[{key:"bom",label:"Bill of Material",shortLabel:"BOM",subtitle:"Define product structure",description:"Maintain bill of material records for finished goods.",to:"/production/bom"},{key:"order",label:"Production Order",shortLabel:"Order",subtitle:"Plan production execution",description:"Create production orders from posted sales orders and track planned output.",to:"/production/order"},{key:"request",label:"Material Request",shortLabel:"Request",subtitle:"Request production materials",description:"Issue material requests from production orders.",to:"/production/material-request"},{key:"transfer",label:"Material Transfer",shortLabel:"Transfer",subtitle:"Move material to production",description:"Create material transfers from approved material requests and BOM-driven items.",to:"/production/material-transfer"},{key:"receipt",label:"Production Receipt",shortLabel:"Receipt",subtitle:"Receive finished goods",description:"Record receipt of completed production output.",to:"/production/receipt"}];return(i,A)=>{const d=Cu("RouterLink");return _(),Sn(So,{title:o.value,subtitle:s.value},{default:Bn(()=>[A[1]||(A[1]=e("div",{class:"card border-0 shadow-sm mb-3"},[e("div",{class:"card-body"},[e("h5",{class:"mb-1"},"Production Module"),e("p",{class:"text-muted mb-0"},"Manage bill of material, production order, material request, and production receipt.")])],-1)),e("div",_G,[(_(),x(at,null,_t(a,u=>e("div",{key:u.key,class:"col-12 col-lg-6"},[e("div",wG,[e("div",CG,[e("div",xG,[e("div",null,[e("h5",BG,g(u.label),1),e("small",SG,g(u.subtitle),1)]),A[0]||(A[0]=e("span",{class:"badge bg-secondary"},"Open",-1))]),e("p",kG,g(u.description),1),e("div",EG,[uo(d,{class:"btn btn-outline-primary btn-sm",to:u.to},{default:Bn(()=>[hn("Open "+g(u.shortLabel),1)]),_:2},1032,["to"])])])])])),64))])]),_:1},8,["title","subtitle"])}}};var Pf=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function $5(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var _p={},ub,V0;function UG(){return V0||(V0=1,ub=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),ub}var db={},Lc={},K0;function KA(){if(K0)return Lc;K0=1;let n;const t=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];return Lc.getSymbolSize=function(s){if(!s)throw new Error('"version" cannot be null or undefined');if(s<1||s>40)throw new Error('"version" should be in range from 1 to 40');return s*4+17},Lc.getSymbolTotalCodewords=function(s){return t[s]},Lc.getBCHDigit=function(o){let s=0;for(;o!==0;)s++,o>>>=1;return s},Lc.setToSJISFunction=function(s){if(typeof s!="function")throw new Error('"toSJISFunc" is not a valid function.');n=s},Lc.isKanjiModeEnabled=function(){return typeof n<"u"},Lc.toSJIS=function(s){return n(s)},Lc}var cb={},q0;function Py(){return q0||(q0=1,(function(n){n.L={bit:1},n.M={bit:0},n.Q={bit:3},n.H={bit:2};function t(o){if(typeof o!="string")throw new Error("Param is not a string");switch(o.toLowerCase()){case"l":case"low":return n.L;case"m":case"medium":return n.M;case"q":case"quartile":return n.Q;case"h":case"high":return n.H;default:throw new Error("Unknown EC Level: "+o)}}n.isValid=function(s){return s&&typeof s.bit<"u"&&s.bit>=0&&s.bit<4},n.from=function(s,a){if(n.isValid(s))return s;try{return t(s)}catch{return a}}})(cb)),cb}var Ab,G0;function FG(){if(G0)return Ab;G0=1;function n(){this.buffer=[],this.length=0}return n.prototype={get:function(t){const o=Math.floor(t/8);return(this.buffer[o]>>>7-t%8&1)===1},put:function(t,o){for(let s=0;s>>o-s-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(t){const o=Math.floor(this.length/8);this.buffer.length<=o&&this.buffer.push(0),t&&(this.buffer[o]|=128>>>this.length%8),this.length++}},Ab=n,Ab}var pb,z0;function IG(){if(z0)return pb;z0=1;function n(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}return n.prototype.set=function(t,o,s,a){const i=t*this.size+o;this.data[i]=s,a&&(this.reservedBit[i]=!0)},n.prototype.get=function(t,o){return this.data[t*this.size+o]},n.prototype.xor=function(t,o,s){this.data[t*this.size+o]^=s},n.prototype.isReserved=function(t,o){return this.reservedBit[t*this.size+o]},pb=n,pb}var fb={},W0;function LG(){return W0||(W0=1,(function(n){const t=KA().getSymbolSize;n.getRowColCoords=function(s){if(s===1)return[];const a=Math.floor(s/7)+2,i=t(s),A=i===145?26:Math.ceil((i-13)/(2*a-2))*2,d=[i-7];for(let u=1;u=0&&a<=7},n.from=function(a){return n.isValid(a)?parseInt(a,10):void 0},n.getPenaltyN1=function(a){const i=a.size;let A=0,d=0,u=0,r=null,l=null;for(let p=0;p=5&&(A+=t.N1+(d-5)),r=f,d=1),f=a.get(c,p),f===l?u++:(u>=5&&(A+=t.N1+(u-5)),l=f,u=1)}d>=5&&(A+=t.N1+(d-5)),u>=5&&(A+=t.N1+(u-5))}return A},n.getPenaltyN2=function(a){const i=a.size;let A=0;for(let d=0;d=10&&(d===1488||d===93)&&A++,u=u<<1&2047|a.get(l,r),l>=10&&(u===1488||u===93)&&A++}return A*t.N3},n.getPenaltyN4=function(a){let i=0;const A=a.data.length;for(let u=0;u=0;){const A=i[0];for(let u=0;u0){const d=new Uint8Array(this.degree);return d.set(i,A),d}return i},vb=t,vb}var bb={},yb={},_b={},nw;function F5(){return nw||(nw=1,_b.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}),_b}var cd={},ow;function I5(){if(ow)return cd;ow=1;const n="[0-9]+",t="[A-Z $%*+\\-./:]+";let o="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";o=o.replace(/u/g,"\\u");const s="(?:(?![A-Z0-9 $%*+\\-./:]|"+o+`)(?:.|[\r ]))+`;cd.KANJI=new RegExp(o,"g"),cd.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),cd.BYTE=new RegExp(s,"g"),cd.NUMERIC=new RegExp(n,"g"),cd.ALPHANUMERIC=new RegExp(t,"g");const a=new RegExp("^"+o+"$"),i=new RegExp("^"+n+"$"),A=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return cd.testKanji=function(u){return a.test(u)},cd.testNumeric=function(u){return i.test(u)},cd.testAlphanumeric=function(u){return A.test(u)},cd}var sw;function qA(){return sw||(sw=1,(function(n){const t=F5(),o=I5();n.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},n.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},n.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},n.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},n.MIXED={bit:-1},n.getCharCountIndicator=function(i,A){if(!i.ccBits)throw new Error("Invalid mode: "+i);if(!t.isValid(A))throw new Error("Invalid version: "+A);return A>=1&&A<10?i.ccBits[0]:A<27?i.ccBits[1]:i.ccBits[2]},n.getBestModeForData=function(i){return o.testNumeric(i)?n.NUMERIC:o.testAlphanumeric(i)?n.ALPHANUMERIC:o.testKanji(i)?n.KANJI:n.BYTE},n.toString=function(i){if(i&&i.id)return i.id;throw new Error("Invalid mode")},n.isValid=function(i){return i&&i.bit&&i.ccBits};function s(a){if(typeof a!="string")throw new Error("Param is not a string");switch(a.toLowerCase()){case"numeric":return n.NUMERIC;case"alphanumeric":return n.ALPHANUMERIC;case"kanji":return n.KANJI;case"byte":return n.BYTE;default:throw new Error("Unknown mode: "+a)}}n.from=function(i,A){if(n.isValid(i))return i;try{return s(i)}catch{return A}}})(yb)),yb}var rw;function DG(){return rw||(rw=1,(function(n){const t=KA(),o=U5(),s=Py(),a=qA(),i=F5(),A=7973,d=t.getBCHDigit(A);function u(c,f,m){for(let h=1;h<=40;h++)if(f<=n.getCapacity(h,m,c))return h}function r(c,f){return a.getCharCountIndicator(c,f)+4}function l(c,f){let m=0;return c.forEach(function(h){const v=r(h.mode,f);m+=v+h.getBitsLength()}),m}function p(c,f){for(let m=1;m<=40;m++)if(l(c,m)<=n.getCapacity(m,f,a.MIXED))return m}n.from=function(f,m){return i.isValid(f)?parseInt(f,10):m},n.getCapacity=function(f,m,h){if(!i.isValid(f))throw new Error("Invalid QR Code version");typeof h>"u"&&(h=a.BYTE);const v=t.getSymbolTotalCodewords(f),b=o.getTotalCodewordsCount(f,m),w=(v-b)*8;if(h===a.MIXED)return w;const $=w-r(h,f);switch(h){case a.NUMERIC:return Math.floor($/10*3);case a.ALPHANUMERIC:return Math.floor($/11*2);case a.KANJI:return Math.floor($/13);case a.BYTE:default:return Math.floor($/8)}},n.getBestVersionForData=function(f,m){let h;const v=s.from(m,s.M);if(Array.isArray(f)){if(f.length>1)return p(f,v);if(f.length===0)return 1;h=f[0]}else h=f;return u(h.mode,h.getLength(),v)},n.getEncodedBits=function(f){if(!i.isValid(f)||f<7)throw new Error("Invalid QR Code version");let m=f<<12;for(;t.getBCHDigit(m)-d>=0;)m^=A<=0;)u^=t<0&&(i=this.data.substr(a),A=parseInt(i,10),s.put(A,d*3+1))},xb=t,xb}var Bb,iw;function QG(){if(iw)return Bb;iw=1;const n=qA(),t=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function o(s){this.mode=n.ALPHANUMERIC,this.data=s}return o.getBitsLength=function(a){return 11*Math.floor(a/2)+6*(a%2)},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(a){let i;for(i=0;i+2<=this.data.length;i+=2){let A=t.indexOf(this.data[i])*45;A+=t.indexOf(this.data[i+1]),a.put(A,11)}this.data.length%2&&a.put(t.indexOf(this.data[i]),6)},Bb=o,Bb}var Sb,uw;function HG(){if(uw)return Sb;uw=1;const n=qA();function t(o){this.mode=n.BYTE,typeof o=="string"?this.data=new TextEncoder().encode(o):this.data=new Uint8Array(o)}return t.getBitsLength=function(s){return s*8},t.prototype.getLength=function(){return this.data.length},t.prototype.getBitsLength=function(){return t.getBitsLength(this.data.length)},t.prototype.write=function(o){for(let s=0,a=this.data.length;s=33088&&i<=40956)i-=33088;else if(i>=57408&&i<=60351)i-=49472;else throw new Error("Invalid SJIS character: "+this.data[a]+` Make sure your charset is UTF-8`);i=(i>>>8&255)*192+(i&255),s.put(i,13)}},kb=o,kb}var Eb={exports:{}},cw;function KG(){return cw||(cw=1,(function(n){var t={single_source_shortest_paths:function(o,s,a){var i={},A={};A[s]=0;var d=t.PriorityQueue.make();d.push(s,0);for(var u,r,l,p,c,f,m,h,v;!d.empty();){u=d.pop(),r=u.value,p=u.cost,c=o[r]||{};for(l in c)c.hasOwnProperty(l)&&(f=c[l],m=p+f,h=A[l],v=typeof A[l]>"u",(v||h>m)&&(A[l]=m,d.push(l,m),i[l]=r))}if(typeof a<"u"&&typeof A[a]>"u"){var b=["Could not find a path from ",s," to ",a,"."].join("");throw new Error(b)}return i},extract_shortest_path_from_predecessor_list:function(o,s){for(var a=[],i=s;i;)a.push(i),o[i],i=o[i];return a.reverse(),a},find_path:function(o,s,a){var i=t.single_source_shortest_paths(o,s,a);return t.extract_shortest_path_from_predecessor_list(i,a)},PriorityQueue:{make:function(o){var s=t.PriorityQueue,a={},i;o=o||{};for(i in s)s.hasOwnProperty(i)&&(a[i]=s[i]);return a.queue=[],a.sorter=o.sorter||s.default_sorter,a},default_sorter:function(o,s){return o.cost-s.cost},push:function(o,s){var a={value:o,cost:s};this.queue.push(a),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};n.exports=t})(Eb)),Eb.exports}var Aw;function qG(){return Aw||(Aw=1,(function(n){const t=qA(),o=RG(),s=QG(),a=HG(),i=VG(),A=I5(),d=KA(),u=KG();function r(b){return unescape(encodeURIComponent(b)).length}function l(b,w,$){const B=[];let F;for(;(F=b.exec($))!==null;)B.push({data:F[0],index:F.index,mode:w,length:F[0].length});return B}function p(b){const w=l(A.NUMERIC,t.NUMERIC,b),$=l(A.ALPHANUMERIC,t.ALPHANUMERIC,b);let B,F;return d.isKanjiModeEnabled()?(B=l(A.BYTE,t.BYTE,b),F=l(A.KANJI,t.KANJI,b)):(B=l(A.BYTE_KANJI,t.BYTE,b),F=[]),w.concat($,B,F).sort(function(y,Q){return y.index-Q.index}).map(function(y){return{data:y.data,mode:y.mode,length:y.length}})}function c(b,w){switch(w){case t.NUMERIC:return o.getBitsLength(b);case t.ALPHANUMERIC:return s.getBitsLength(b);case t.KANJI:return i.getBitsLength(b);case t.BYTE:return a.getBitsLength(b)}}function f(b){return b.reduce(function(w,$){const B=w.length-1>=0?w[w.length-1]:null;return B&&B.mode===$.mode?(w[w.length-1].data+=$.data,w):(w.push($),w)},[])}function m(b){const w=[];for(let $=0;$=0&&ue<=6&&(de===0||de===6)||de>=0&&de<=6&&(ue===0||ue===6)||ue>=2&&ue<=4&&de>=2&&de<=4?I.set(K+ue,pe+de,!0,!0):I.set(K+ue,pe+de,!1,!0))}}function m(I){const y=I.size;for(let Q=8;Q>ue&1)===1,I.set(H,K,pe,!0),I.set(K,H,pe,!0)}function b(I,y,Q){const M=I.size,H=l.getEncodedBits(y,Q);let K,pe;for(K=0;K<15;K++)pe=(H>>K&1)===1,K<6?I.set(K,8,pe,!0):K<8?I.set(K+1,8,pe,!0):I.set(M-15+K,8,pe,!0),K<8?I.set(8,M-K-1,pe,!0):K<9?I.set(8,15-K-1+1,pe,!0):I.set(8,15-K-1,pe,!0);I.set(M-8,8,1,!0)}function w(I,y){const Q=I.size;let M=-1,H=Q-1,K=7,pe=0;for(let ue=Q-1;ue>0;ue-=2)for(ue===6&&ue--;;){for(let de=0;de<2;de++)if(!I.isReserved(H,ue-de)){let J=!1;pe>>K&1)===1),I.set(H,ue-de,J),K--,K===-1&&(pe++,K=7)}if(H+=M,H<0||Q<=H){H-=M,M=-M;break}}}function $(I,y,Q){const M=new o;Q.forEach(function(de){M.put(de.mode.bit,4),M.put(de.getLength(),p.getCharCountIndicator(de.mode,I)),de.write(M)});const H=n.getSymbolTotalCodewords(I),K=d.getTotalCodewordsCount(I,y),pe=(H-K)*8;for(M.getLengthInBits()+4<=pe&&M.put(0,4);M.getLengthInBits()%8!==0;)M.putBit(0);const ue=(pe-M.getLengthInBits())/8;for(let de=0;de=7&&v(de,y),w(de,pe),isNaN(M)&&(M=A.getBestMask(de,b.bind(null,de,Q))),A.applyMask(M,de),b(de,Q,M),{modules:de,version:y,errorCorrectionLevel:Q,maskPattern:M,segments:H}}return db.create=function(y,Q){if(typeof y>"u"||y==="")throw new Error("No input text");let M=t.M,H,K;return typeof Q<"u"&&(M=t.from(Q.errorCorrectionLevel,t.M),H=r.from(Q.version),K=A.from(Q.maskPattern),Q.toSJISFunc&&n.setToSJISFunction(Q.toSJISFunc)),F(y,H,M,K)},db}var $b={},Ub={},fw;function L5(){return fw||(fw=1,(function(n){function t(o){if(typeof o=="number"&&(o=o.toString()),typeof o!="string")throw new Error("Color should be defined as hex string");let s=o.slice().replace("#","").split("");if(s.length<3||s.length===5||s.length>8)throw new Error("Invalid hex color: "+o);(s.length===3||s.length===4)&&(s=Array.prototype.concat.apply([],s.map(function(i){return[i,i]}))),s.length===6&&s.push("F","F");const a=parseInt(s.join(""),16);return{r:a>>24&255,g:a>>16&255,b:a>>8&255,a:a&255,hex:"#"+s.slice(0,6).join("")}}n.getOptions=function(s){s||(s={}),s.color||(s.color={});const a=typeof s.margin>"u"||s.margin===null||s.margin<0?4:s.margin,i=s.width&&s.width>=21?s.width:void 0,A=s.scale||4;return{width:i,scale:i?4:A,margin:a,color:{dark:t(s.color.dark||"#000000ff"),light:t(s.color.light||"#ffffffff")},type:s.type,rendererOpts:s.rendererOpts||{}}},n.getScale=function(s,a){return a.width&&a.width>=s+a.margin*2?a.width/(s+a.margin*2):a.scale},n.getImageWidth=function(s,a){const i=n.getScale(s,a);return Math.floor((s+a.margin*2)*i)},n.qrToImageData=function(s,a,i){const A=a.modules.size,d=a.modules.data,u=n.getScale(A,i),r=Math.floor((A+i.margin*2)*u),l=i.margin*u,p=[i.color.light,i.color.dark];for(let c=0;c=l&&f>=l&&c"u"&&(!A||!A.getContext)&&(u=A,A=void 0),A||(r=s()),u=t.getOptions(u);const l=t.getImageWidth(i.modules.size,u),p=r.getContext("2d"),c=p.createImageData(l,l);return t.qrToImageData(c.data,i,u),o(p,r,l),p.putImageData(c,0,0),r},n.renderToDataURL=function(i,A,d){let u=d;typeof u>"u"&&(!A||!A.getContext)&&(u=A,A=void 0),u||(u={});const r=n.render(i,A,u),l=u.type||"image/png",p=u.rendererOpts||{};return r.toDataURL(l,p.quality)}})($b)),$b}var Fb={},hw;function WG(){if(hw)return Fb;hw=1;const n=L5();function t(a,i){const A=a.a/255,d=i+'="'+a.hex+'"';return A<1?d+" "+i+'-opacity="'+A.toFixed(2).slice(1)+'"':d}function o(a,i,A){let d=a+i;return typeof A<"u"&&(d+=" "+A),d}function s(a,i,A){let d="",u=0,r=!1,l=0;for(let p=0;p0&&c>0&&a[p-1]||(d+=r?o("M",c+A,.5+f+A):o("m",u,0),u=0,r=!1),c+1':"",f="',m='viewBox="0 0 '+p+" "+p+'"',v=''+c+f+` `;return typeof d=="function"&&d(null,v),v},Fb}var gw;function YG(){if(gw)return _p;gw=1;const n=UG(),t=GG(),o=zG(),s=WG();function a(i,A,d,u,r){const l=[].slice.call(arguments,1),p=l.length,c=typeof l[p-1]=="function";if(!c&&!n())throw new Error("Callback required as last argument");if(c){if(p<2)throw new Error("Too few arguments provided");p===2?(r=d,d=A,A=u=void 0):p===3&&(A.getContext&&typeof r>"u"?(r=u,u=void 0):(r=u,u=d,d=A,A=void 0))}else{if(p<1)throw new Error("Too few arguments provided");return p===1?(d=A,A=u=void 0):p===2&&!A.getContext&&(u=d,d=A,A=void 0),new Promise(function(f,m){try{const h=t.create(d,u);f(i(h,A,u))}catch(h){m(h)}})}try{const f=t.create(d,u);r(null,i(f,A,u))}catch(f){r(f)}}return _p.create=t.create,_p.toCanvas=a.bind(null,o.render),_p.toDataURL=a.bind(null,o.renderToDataURL),_p.toString=a.bind(null,function(i,A,d){return s.render(i,d)}),_p}var XG=YG();const T5=$5(XG),JG={class:"card border-0 shadow-sm mb-3"},ZG={class:"card-body d-flex flex-wrap justify-content-between align-items-end gap-2"},ez={class:"d-flex flex-wrap gap-2 align-items-end"},tz=["placeholder"],nz={class:"d-flex flex-wrap gap-2 align-items-center"},oz=["disabled"],sz={key:0,class:"card border-0 shadow-sm mb-3"},rz={class:"card-body"},az={class:"fw-semibold mb-1"},lz={class:"d-flex flex-wrap gap-2 align-items-center"},iz=["disabled"],uz={class:"mt-2"},dz={class:"text-muted small"},cz={class:"text-muted d-block mt-1"},Az={key:1,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true",style:{"z-index":"1067"}},pz={class:"modal-dialog modal-xl modal-dialog-scrollable",role:"document"},fz={class:"modal-content border-0 shadow"},mz={class:"modal-header"},hz={class:"modal-title mb-1"},gz={class:"text-muted"},vz={class:"modal-body"},bz={class:"d-flex flex-column flex-md-row justify-content-between align-items-start align-items-md-center gap-2 mb-3"},yz={class:"d-flex gap-2 flex-wrap align-items-center"},_z=["placeholder"],wz={class:"text-md-end"},Cz={class:"small text-muted"},xz={class:"fw-semibold"},Bz={class:"table-responsive",style:{"max-height":"60vh"}},Sz={class:"table table-hover align-middle mb-0"},kz={class:"table-light"},Ez=["onClick"],$z={class:"fw-semibold"},Uz={class:"fw-semibold"},Fz={class:"text-muted"},Iz={class:"badge rounded-pill bg-secondary"},Lz={key:0},Tz={colspan:"4",class:"text-center text-muted py-4"},Pz={key:2,class:"modal-backdrop fade show"},Nz={key:3,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true",style:{"z-index":"1067"}},jz={class:"modal-dialog modal-xl modal-dialog-scrollable",role:"document"},Oz={class:"modal-content border-0 shadow"},Dz={class:"modal-body"},Mz={class:"d-flex flex-column flex-md-row justify-content-between align-items-start align-items-md-center gap-2 mb-3"},Rz={class:"d-flex gap-2 flex-wrap align-items-center"},Qz=["disabled"],Hz={class:"text-md-end"},Vz={class:"fw-semibold"},Kz={class:"table-responsive",style:{"max-height":"60vh"}},qz={class:"table table-hover align-middle mb-0"},Gz=["onClick"],zz={class:"fw-semibold"},Wz={key:0},Yz={key:4,class:"modal-backdrop fade show"},Xz={key:5,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true",style:{"z-index":"1067"}},Jz={class:"modal-dialog modal-xl modal-dialog-scrollable",role:"document"},Zz={class:"modal-content border-0 shadow"},eW={class:"modal-body"},tW={class:"d-flex flex-column flex-md-row justify-content-between align-items-start align-items-md-center gap-2 mb-3"},nW={class:"d-flex gap-2 flex-wrap align-items-center"},oW=["disabled"],sW={class:"text-md-end"},rW={class:"fw-semibold"},aW={class:"table-responsive",style:{"max-height":"60vh"}},lW={class:"table table-hover align-middle mb-0"},iW=["onClick"],uW={class:"fw-semibold"},dW={key:0},cW={key:6,class:"modal-backdrop fade show"},AW={key:7,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true",style:{"z-index":"1067"}},pW={class:"modal-dialog modal-xl modal-dialog-scrollable",role:"document"},fW={class:"modal-content border-0 shadow"},mW={class:"modal-body"},hW={class:"d-flex flex-column flex-md-row justify-content-between align-items-start align-items-md-center gap-2 mb-3"},gW={class:"d-flex gap-2 flex-wrap align-items-center"},vW={class:"text-md-end"},bW={class:"fw-semibold"},yW={class:"table-responsive",style:{"max-height":"60vh"}},_W={class:"table table-hover align-middle mb-0"},wW=["onClick"],CW={class:"fw-semibold"},xW={key:0},BW={key:8,class:"modal-backdrop fade show"},SW={class:"card border-0 shadow-sm"},kW={class:"table-responsive"},EW={class:"table table-hover align-middle mb-0"},$W={class:"table-light"},UW={key:0},FW={key:1},IW={key:2},LW={key:3},TW={key:4},PW={key:5,class:"text-center"},NW={key:6,class:"text-end"},jW={key:7,class:"text-end"},OW={key:8},DW={class:"fw-semibold"},MW={class:"text-muted"},RW={key:0},QW={key:1},HW={key:2},VW={key:3},KW={key:4},qW={class:"fw-semibold"},GW={class:"text-muted"},zW={key:5,class:"text-center"},WW={class:"badge rounded-pill bg-light text-dark border"},YW={key:6,class:"text-end fw-semibold"},XW={key:7,class:"text-end"},JW={key:8},ZW={class:"text-end"},eY={class:"btn-group btn-group-sm"},tY=["onClick"],nY=["onClick"],oY=["onClick"],sY=["onClick"],rY=["onClick"],aY={key:0},lY=["colspan"],iY={class:"card-footer bg-white d-flex justify-content-between align-items-center"},uY={class:"text-muted"},dY={class:"btn-group btn-group-sm"},cY=["disabled"],AY=["disabled"],pY={key:9,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true"},fY={class:"modal-content border-0 shadow oracle-form-panel"},mY={class:"modal-header"},hY={class:"modal-title"},gY={class:"text-muted"},vY={key:0,class:"d-block text-muted"},bY={class:"modal-body"},yY={key:0,class:"alert alert-danger mb-3"},_Y={class:"small mb-0",style:{"white-space":"pre-line"}},wY={key:1,class:"mb-3 p-3 border rounded bg-light"},CY={class:"d-flex flex-wrap justify-content-between align-items-center gap-2 mb-2"},xY={class:"fw-semibold"},BY={class:"text-muted"},SY={class:"d-flex flex-wrap gap-2 align-items-center"},kY=["disabled"],EY={class:"text-muted small"},$Y={class:"row g-3"},UY={class:"col-md-3"},FY={class:"col-md-3"},IY=["value"],LY={class:"col-md-3"},TY=["value"],PY={key:0,class:"col-md-3"},NY=["value"],jY={class:"col-md-4"},OY=["value"],DY={class:"col-md-4"},MY=["value"],RY={class:"col-12"},QY={class:"d-flex flex-wrap justify-content-between align-items-center gap-2"},HY={class:"badge rounded-pill bg-light text-dark border"},VY={class:"col-md-3"},KY={class:"col-md-5"},qY={class:"input-group"},GY={class:"col-md-2"},zY={class:"col-md-2"},WY={class:"col-md-8"},YY={class:"col-md-4"},XY={id:"bom-header-product-options"},JY=["value"],ZY={class:"col-12"},eX={class:"table-responsive mt-2"},tX={class:"table table-sm align-middle mb-0"},nX=["onUpdate:modelValue"],oX={class:"input-group input-group-sm"},sX=["onUpdate:modelValue","onChange","onBlur"],rX=["onClick"],aX=["onUpdate:modelValue"],lX=["onUpdate:modelValue"],iX=["onUpdate:modelValue"],uX={class:"text-end"},dX=["onClick"],cX={key:0},AX={id:"bom-product-options"},pX=["value"],fX={class:"col-md-4"},mX={class:"form-label"},hX={class:"col-md-4"},gX={class:"input-group"},vX={class:"col-md-4"},bX={class:"col-md-4"},yX={class:"col-md-4"},_X={class:"col-md-4"},wX={class:"col-md-4"},CX={class:"col-md-5"},xX={class:"col-md-3"},BX={class:"col-12"},SX={key:0,class:"table-responsive"},kX={class:"table table-sm align-middle mb-0 oracle-table-tight"},EX=["onUpdate:modelValue"],$X=["onUpdate:modelValue"],UX=["onUpdate:modelValue"],FX=["onUpdate:modelValue"],IX=["onUpdate:modelValue"],LX=["onUpdate:modelValue"],TX=["onUpdate:modelValue"],PX=["onUpdate:modelValue","onChange"],NX=["value"],jX=["onUpdate:modelValue"],OX=["value"],DX=["onUpdate:modelValue"],MX={key:1,class:"alert alert-light border mb-0 mt-2"},RX={class:"col-12"},QX={class:"d-flex flex-wrap justify-content-between align-items-center gap-2"},HX={class:"badge rounded-pill bg-light text-dark border"},VX={class:"col-md-3"},KX={class:"col-md-3"},qX={class:"col-md-3"},GX={class:"col-md-3"},zX={class:"col-md-3"},WX={class:"col-md-3"},YX={class:"col-md-3"},XX={class:"col-md-3"},JX={class:"col-12"},ZX={class:"d-flex flex-wrap justify-content-between align-items-center gap-2 mb-2"},eJ={class:"d-flex flex-wrap gap-2 align-items-center"},tJ={class:"btn-group btn-group-sm",role:"tablist","aria-label":"Receipt detail tabs"},nJ={key:0,class:"table-responsive mt-2"},oJ={class:"table table-sm align-middle mb-0 oracle-table-tight"},sJ=["onUpdate:modelValue"],rJ=["onUpdate:modelValue","readonly"],aJ=["onUpdate:modelValue","readonly"],lJ=["onUpdate:modelValue"],iJ=["onUpdate:modelValue","readonly"],uJ=["onUpdate:modelValue"],dJ=["value"],cJ=["onUpdate:modelValue"],AJ=["onUpdate:modelValue","onChange"],pJ=["value"],fJ=["onUpdate:modelValue"],mJ=["value"],hJ=["onUpdate:modelValue"],gJ=["onUpdate:modelValue"],vJ=["onUpdate:modelValue"],bJ=["onUpdate:modelValue"],yJ={class:"text-end text-nowrap"},_J=["onClick"],wJ={key:0},CJ={key:1,class:"table-responsive mt-2"},xJ={class:"table table-sm align-middle mb-0 oracle-table-tight"},BJ={class:"text-end"},SJ={class:"fw-semibold"},kJ={class:"text-end"},EJ={key:0},$J={key:2,class:"mt-3"},UJ={class:"table-responsive"},FJ={class:"table table-sm align-middle mb-0"},IJ={class:"text-end"},LJ={class:"fw-semibold"},TJ={class:"text-end"},PJ={key:0},NJ={key:6,class:"col-md-4"},jJ=["value"],OJ={key:7,class:"col-md-4"},DJ=["value"],MJ={class:"col-12"},RJ={class:"mt-3 d-flex gap-2 flex-wrap"},QJ=["disabled"],HJ=["disabled"],VJ=["disabled"],KJ=["disabled"],qJ={class:"btn btn-primary",type:"submit"},GJ={key:10,class:"modal-backdrop fade show"},zJ={key:11,class:"modal fade show d-block",tabindex:"-1",role:"dialog","aria-modal":"true",style:{"z-index":"1068"}},WJ={class:"modal-dialog modal-xl modal-dialog-scrollable",role:"document"},YJ={class:"modal-content border-0 shadow"},XJ={class:"modal-header"},JJ={class:"text-muted"},ZJ={class:"modal-body"},eZ={key:0,class:"text-muted small py-2"},tZ={key:1,class:"row g-3"},nZ={class:"col-lg-5"},oZ={class:"table-responsive",style:{"max-height":"60vh"}},sZ={class:"table table-sm table-hover align-middle"},rZ=["onClick"],aZ={class:"fw-semibold"},lZ={class:"badge rounded-pill bg-secondary"},iZ={class:"col-lg-7"},uZ={key:0,class:"d-grid gap-3"},dZ={class:"card border-0 bg-light"},cZ={class:"card-body"},AZ={class:"fw-semibold mb-1"},pZ={class:"text-muted small"},fZ={key:0,class:"table-responsive"},mZ={class:"table table-sm align-middle"},hZ={class:"fw-semibold"},gZ={class:"bom-history-pre mb-0"},vZ={class:"bom-history-pre mb-0"},bZ={key:1,class:"text-muted small"},yZ={class:"row g-3"},_Z={class:"col-md-6"},wZ={class:"bom-history-pre"},CZ={class:"col-md-6"},xZ={class:"bom-history-pre"},BZ={key:2,class:"text-muted small py-2"},SZ={key:12,class:"modal-backdrop fade show",style:{"z-index":"1067"}},kZ={__name:"ProductionCrudPage",props:{type:{type:String,required:!0},title:{type:String,required:!0},subtitle:{type:String,default:""},searchPlaceholder:{type:String,required:!0},numberField:{type:String,required:!0},listEndpoint:{type:String,required:!0},showOwner:{type:Boolean,default:!1},showBom:{type:Boolean,default:!1},showProduct:{type:Boolean,default:!1},showQuantity:{type:Boolean,default:!1},showTotalItems:{type:Boolean,default:!1},showDate:{type:Boolean,default:!1},showSkillRelation:{type:Boolean,default:!1},dateField:{type:String,default:""},noLabel:{type:String,default:"Document No"},statusOptions:{type:Array,default:()=>["draft","approved","posted","cancelled","released","completed","inactive","issued"]},importEndpoint:{type:String,default:""},importSearchEndpoint:{type:String,default:""},importSearchParams:{type:Object,default:()=>({})},importLabel:{type:String,default:"Import"},importSourceLabel:{type:String,default:"Source"},importSearchPlaceholder:{type:String,default:"source documents"},importHint:{type:String,default:"Select a source document then import it."},displayCodeField:{type:String,default:"no"},displayMetaField:{type:String,default:"company_code"},sourceNoLabel:{type:String,default:"BOM No"}},setup(n,{expose:t}){const o=n,s=sl(),a=Z([]),i=Z({}),A=Z(!1),d=Z(!1),u=Z(null),r=Z(""),l=Z(""),p=Z([]),c=Z(""),f=Z(!1),m=Z(""),h=Z(!1),v=Z(!1),b=Z(!1),w=Z(!1),$=Z(!1),B=Z(""),F=Z([]),I=Z(!1),y=Z(""),Q=Z([]),M=Z(!1),H=Z(-1),K=Z([]),pe=Z(!1),ue=Z(null),de=Z(""),J=Z([]),ye=Z(!1);let fe=null;const G=Z([]),me=Z([]),ke=Z([]),nt=Z([]),Re=Z([]),Bt=Z([]),He=Z([]),xe=Z([]),Be=Z([]),Ie=Z([]),Ye=Z([]),xt=Z([]),Fe=Z([]),re=Z("FINISHED_GOODS"),Ce=Z("items"),Ee=Ct(()=>o.title),ee=Ct(()=>o.subtitle),Se=Ct(()=>o.title.replace(/^Production\s*/i,"")),dt=Ct(()=>$t.value?"Qty BOM":"Qty"),Ve=Ct(()=>{var be,Y;return lm(((be=s.companySettings)==null?void 0:be.company_logo_url)||((Y=s.companySettings)==null?void 0:Y.company_logo)||"")}),Jt=Ct(()=>{var be,Y;return((be=s.companySettings)==null?void 0:be.company_name)||((Y=s.companySettings)==null?void 0:Y.app_title)||"ERP Core"}),Gt=Ct(()=>Rt.value?"modal-dialog modal-fullscreen":Jn.value||$t.value||An.value?"modal-dialog modal-xl modal-dialog-scrollable":"modal-dialog modal-lg modal-dialog-scrollable"),sn=Ct(()=>5+(o.showOwner?1:0)+(o.showSkillRelation?2:0)+(o.showBom?1:0)+(o.showProduct?1:0)+($t.value?1:0)+(o.showQuantity?1:0)+(o.showTotalItems?1:0)+(o.showDate?1:0)),tt=Ct(()=>{var be;return s.companyCode||((be=s.companyCodes)==null?void 0:be[0])||""}),Ge=Ct(()=>{var be;return s.siteCode||((be=s.siteCodes)==null?void 0:be[0])||""}),Xe=Ct(()=>O(G.value,"company_code","company_name",q.company_code)),it=Ct(()=>O(me.value,"site_code","site_name",q.site_code)),zt=Ct(()=>{const be=s.siteCodes;return it.value.filter(Me=>q.company_code&&String(Me.company_code||"")!==String(q.company_code||"")?!1:!be||be.length===0?!0:be.includes(Me.site_code))}),en=Ct(()=>O(ke.value,"owner_code","owner_name",q.owner_code)),un=Ct(()=>{const be=String(q.site_code||"").trim().toUpperCase();return en.value.filter(Y=>be?String(Y.site_code||"").trim().toUpperCase()===be:!0)}),Xt=Ct(()=>{const be=String(q.site_code||"").trim().toUpperCase();return nt.value.filter(Y=>be?String(Y.site_code||"").trim().toUpperCase()===be:!0)}),Wt=Ct(()=>{const be=new Map;return xt.value.forEach(Y=>{const Me=String(Y.lot_no||"").trim()||"-",At=[String(Y.product_code||"").trim().toUpperCase(),String(Y.grn_no||"").trim().toUpperCase(),String(Y.grn_lot_no||"").trim().toUpperCase(),String(Y.warehouse_code||"").trim().toUpperCase(),String(Y.location_code||"").trim().toUpperCase(),Me.toUpperCase()].join("|"),St=be.get(At)||{key:At,product_code:Y.product_code||"",product_name:Y.product_name||"",grn_no:Y.grn_no||"",grn_lot_no:Y.grn_lot_no||"",warehouse_code:Y.warehouse_code||"",location_code:Y.location_code||"",lot_no:Me,unit:Y.unit||"",qty:0};St.qty=Number((St.qty+Number(Y.qty||0)).toFixed(2)),be.set(At,St)}),Array.from(be.values()).map((Y,Me)=>({...Y,sequence_no:Me+1}))}),Vt=Ct(()=>{const be=String(q.site_code||"").trim().toUpperCase(),Y=String(q.company_code||"").trim().toUpperCase();return Re.value.filter(Me=>{var St;return!Jd(Me.active,!0)||!be||String(Me.site_code||"").trim().toUpperCase()!==be?!1:Y?String(Me.company_code||((St=Me.hub)==null?void 0:St.company_code)||"").trim().toUpperCase()===Y:!0})}),Gn=Ct(()=>xe.value),Fn=Ct(()=>He.value),Tt=Ct(()=>{if(!Rt.value||!o.showSkillRelation)return[];const be=new Set;return Be.value.map(Y=>Y.process).filter(Y=>Y&&Y.id).filter(Y=>be.has(Y.id)?!1:(be.add(Y.id),!0)).sort((Y,Me)=>String(Y.process_name||Y.process_code||"").localeCompare(String(Me.process_name||Me.process_code||"")))}),pt=Ct(()=>{if(!Rt.value||!o.showSkillRelation)return[];const be=String(q.skill_process_id||"").trim(),Y=new Set;return Be.value.filter(Me=>!be||String(Me.skill_process_id||"")===be).map(Me=>Me.operator).filter(Me=>Me&&Me.id).filter(Me=>Y.has(Me.id)?!1:(Y.add(Me.id),!0)).sort((Me,At)=>String(Me.operator_name||Me.operator_code||"").localeCompare(String(At.operator_name||At.operator_code||"")))}),$t=Ct(()=>o.type==="bom"),An=Ct(()=>o.type==="order"),Rt=Ct(()=>o.type==="receipt"),Jn=Ct(()=>o.type==="request"),Pn=Ct(()=>$t.value&&re.value!=="WIP"),yo=Ct(()=>{const be=String(c.value||"").trim();if(!be)return"";const Y=p.value.find(At=>String(At[o.displayCodeField]||"").trim()===be),Me=String((Y==null?void 0:Y[o.displayMetaField])||"").trim();return Me?`${be} - ${Me}`:be}),Qn=Ct(()=>{const be=String(q.product_code||"").trim();if(!be)return"";const Y=J.value.find(At=>String(At.product_code||"").trim()===be),Me=String(q.product_name||(Y==null?void 0:Y.product_name)||"").trim();return Me?`${be} - ${Me}`:be}),no=Ct(()=>{const be=String(q.product_code||"").trim();if(!be)return"";const Y=He.value.find(At=>String(At.product_code||"").trim()===be),Me=String(q.product_name||(Y==null?void 0:Y.product_name)||"").trim();return Me?`${be} - ${Me}`:be}),Kt=Ct(()=>{const be=Ie.value[H.value];if(!be)return"";const Y=String(be.product_code||"").trim();if(!Y)return"";const Me=Q.value.find(St=>String(St.product_code||"").trim()===Y),At=String(be.product_name||(Me==null?void 0:Me.product_name)||"").trim();return At?`${Y} - ${At}`:Y}),q=To(vo());function ze(be){return O(Vt.value,"warehouse_code","warehouse_name",(be==null?void 0:be.warehouse_code)||"")}function We(be){return O(Vt.value,"warehouse_code","warehouse_name",(be==null?void 0:be.warehouse_code)||"")}function mn(be){const Y=String((be==null?void 0:be.warehouse_code)||"").trim(),Me=Y?Bt.value.filter(At=>Jd(At.active,!0)&&String(At.warehouse_code||"").trim().toUpperCase()===Y.toUpperCase()):[];return O(Me,"location_code","location_name",(be==null?void 0:be.location_code)||"")}function ht(be){const Y=String((be==null?void 0:be.warehouse_code)||"").trim(),Me=Y?Bt.value.filter(At=>Jd(At.active,!0)&&String(At.warehouse_code||"").trim().toUpperCase()===Y.toUpperCase()):[];return O(Me,"location_code","location_name",(be==null?void 0:be.location_code)||"")}function Oe(be,Y){const Me=String(be||"").trim().toUpperCase(),At=String(Y||"").trim().toUpperCase();return!Me||!At?!1:Bt.value.some(St=>Jd(St.active,!0)&&String(St.warehouse_code||"").trim().toUpperCase()===Me&&String(St.location_code||"").trim().toUpperCase()===At)}function et(be){const Y=String((be==null?void 0:be.warehouse_code)||"").trim();if(!Y){be.location_code="";return}Oe(Y,be.location_code)||(be.location_code="")}function Ft(be){const Y=String((be==null?void 0:be.warehouse_code)||"").trim();if(!Y){be.location_code="";return}Oe(Y,be.location_code)||(be.location_code="")}function qe(be){const Y=new Set(Vt.value.map(Me=>String(Me.warehouse_code||"").trim().toUpperCase()));be.forEach(Me=>{const At=String(Me.warehouse_code||"").trim().toUpperCase();if(At&&!Y.has(At)){Me.warehouse_code="",Me.location_code="";return}if(!At){Me.location_code="";return}const St=new Set(Bt.value.filter(In=>Jd(In.active,!0)&&String(In.warehouse_code||"").trim().toUpperCase()===At).map(In=>String(In.location_code||"").trim().toUpperCase())),Zt=String(Me.location_code||"").trim().toUpperCase();Zt&&!St.has(Zt)&&(Me.location_code="")})}function Kn(){return new Date().toISOString().slice(0,10)}function nn(be,Y=""){return be?typeof be=="string"?[(Y?`${Y}: `:"")+be.trim()].filter(Boolean):Array.isArray(be)?be.flatMap(At=>nn(At,Y)):typeof be=="object"?Object.entries(be).flatMap(([At,St])=>{const Zt=Y?`${Y}.${At}`:At;return nn(St,Zt)}):[(Y?`${Y}: `:"")+String(be)]:[]}function Ro(be){if(!be)return{};if(typeof be=="string"){const Y=be.trim();if(!Y)return{};try{return JSON.parse(Y)}catch{return{message:Y}}}return be}function Uo(be){var At,St;const Y=Ro((At=be==null?void 0:be.response)==null?void 0:At.data),Me=[...Y.message?[String(Y.message)]:[],...Y.error?[String(Y.error)]:[],...nn(Y.errors),...nn(Y.details)].map(Zt=>String(Zt||"").trim()).filter(Boolean);return Me.length?Me.join(` `):typeof Y=="string"&&Y.trim()?Y.trim():((St=be==null?void 0:be.response)==null?void 0:St.status)===422?"Validation failed":(be==null?void 0:be.message)||"Request failed"}function vo(){return{id:null,[o.numberField]:"",company_code:tt.value,site_code:Ge.value,owner_code:"",product_type:"",bom_no:"",revision_no:1,skill_operator_id:"",skill_process_id:"",product_code:"",product_name:"",uom:"",qty:1,scrap_percent:0,planned_qty:1,start_date:Kn(),due_date:"",request_date:Kn(),receipt_date:Kn(),order_no:"",shift:"",production_line:"",status:"draft",remarks:""}}function Lo(be){const Y=String(be||"").trim().toUpperCase();return Y?["RAW","RAWMATERIAL","RAW_MATERIAL"].includes(Y)?"RAW_MATERIAL":["FINISHED","TRADING","FINISHED_GOODS"].includes(Y)?"FINISHED_GOODS":(["WIP","SERVICE","ASSET"].includes(Y),Y):""}function Yo(){return["RAW_MATERIAL","WIP","FINISHED_GOODS"]}function nr(){return Lo(re.value)==="WIP"?["WIP"]:["FINISHED_GOODS"]}function bs(){return["FINISHED_GOODS","WIP"]}async function Es(be=""){if(!$t.value||!q.company_code||!q.site_code){He.value=[];return}const{data:Y}=await Le.get("/master/products",{params:{per_page:be?20:500,company_code:q.company_code,site_code:q.site_code,is_production:1,product_type:nr().join(","),...be?{search:be}:{}}});He.value=Y.data||[],await Ns()}async function Zo(){if(!$t.value||!q.company_code||!q.site_code){xe.value=[];return}const{data:be}=await Le.get("/master/products",{params:{per_page:500,company_code:q.company_code,site_code:q.site_code,product_type:Yo().join(",")}});xe.value=be.data||[],Ie.value.forEach(Y=>Dt(Y))}async function Ns(){if(!$t.value)return;const be=String(q.product_code||"").trim();if(!be)return;let Y=He.value.find(At=>String(At.product_code||"")===be);if(!Y){const{data:At}=await Le.get("/master/products",{params:{per_page:20,company_code:q.company_code,site_code:q.site_code,is_production:1,product_type:nr().join(","),search:be}});Y=(At.data||[]).find(St=>String(St.product_code||"")===be)||null,Y&&!He.value.some(St=>String(St.product_code||"")===be)&&(He.value=[Y,...He.value])}if(!Y)return;q.product_code=Y.product_code,q.product_name=Y.product_name||Y.name||"",q.uom=Y.uom||"";const Me=Lo(Y.product_type);Me&&(q.product_type=Me,re.value=Me)}function Ms(be={}){return{key:`${Date.now()}-${Math.random().toString(36).slice(2,8)}`,product_id:"",product_code:"",product_name:"",qty_per:1,uom:"",sequence_no:1,...be}}function Gs(be={}){const Y={key:`${Date.now()}-${Math.random().toString(36).slice(2,8)}`,product_id:"",product_code:q.product_code||"",product_name:q.product_name||"",qty:Number(q.planned_qty||1),unit:q.uom||"",prodsts_code:Ks(),lot_no:"",serialno:"",expired_date:"",mfg_date:"",pallet_id:"",standard_packing_qty:0,standard_packing_uom:"",sequence_no:1,...be};return Y.qty=Number(Y.qty||q.planned_qty||1),Y.standard_packing_qty=Number(Y.standard_packing_qty||0),Y}function js(be={}){return{key:`${Date.now()}-${Math.random().toString(36).slice(2,8)}`,product_id:"",product_code:"",product_name:"",bom_no:q.order_no||"",bom_qty_per:1,qty:1,available_qty:0,unit:q.uom||"",owner_code:q.owner_code||"",warehouse_code:"",location_code:"",sequence_no:1,...be}}function Pr(be=[]){return(Array.isArray(be)?be:[]).map((Y,Me)=>({key:Y.key||`${Y.id||Me+1}-${Me}`,id:Y.id||null,source_onhand_id:Y.source_onhand_id||null,product_id:Y.product_id||null,product_code:Y.product_code||"",product_name:Y.product_name||"",qty:Number(Y.qty??0),unit:Y.unit||"",grn_no:Y.grn_no||"",grn_lot_no:Y.grn_lot_no||"",grn_date:Y.grn_date||"",grn_order_no:Y.grn_order_no||"",warehouse_code:Y.warehouse_code||"",location_code:Y.location_code||"",lot_no:Y.lot_no||"",serialno:Y.serialno||"",expired_date:Y.expired_date||"",mfg_date:Y.mfg_date||"",pallet_id:Y.pallet_id||"",sequence_no:Number(Y.sequence_no??Me+1)}))}function Rs(be=[]){const Y=(Array.isArray(be)?be:[]).map((Me,At)=>{var St,Zt,In,gn;return Ms({key:Me.key||`${Me.id||At+1}-${At}`,id:Me.id||null,product_id:Me.product_id||((St=Me.product)==null?void 0:St.id)||"",product_code:Me.product_code||((Zt=Me.product)==null?void 0:Zt.product_code)||"",product_name:Me.product_name||((In=Me.product)==null?void 0:In.product_name)||"",qty_per:Number(Me.qty_per??1),uom:Me.uom||((gn=Me.product)==null?void 0:gn.uom)||"",sequence_no:Number(Me.sequence_no??At+1)})});return Cr(Y)}function Cr(be){const Y=new Set;return(Array.isArray(be)?be:[]).filter(Me=>String(Me.product_code||"").trim()!=="").filter(Me=>{const At=String(Me.product_code||"").trim().toUpperCase();return Y.has(At)?!1:(Y.add(At),!0)}).map((Me,At)=>({...Me,sequence_no:At+1}))}function Ts(){Ie.value=$t.value?[Ms()]:[]}function Xr(be){if(!be)return"-";try{return new Date(be).toLocaleString()}catch{return String(be)}}function xs(be){return be==null||be===""?"-":typeof be=="object"?JSON.stringify(be,null,2):String(be)}function $s(be){return be?JSON.stringify(be,null,2):"-"}async function Er(be){if(!$t.value)return;const Y=be==null?void 0:be.id;if(Y){pe.value=!0,w.value=!0,ue.value=null,K.value=[];try{const{data:Me}=await Le.get(`/production/boms/${Y}/history`);K.value=Me.data||[],ue.value=K.value[0]||null}finally{pe.value=!1}}}function xr(){w.value=!1,pe.value=!1,K.value=[],ue.value=null}function ma(be){ue.value=be}function ia(be=[]){const Y=(Array.isArray(be)?be:[]).map((Me,At)=>{var St,Zt,In,gn,Wn,bo,Ao;return Gs({key:Me.key||`${Me.id||At+1}-${At}`,id:Me.id||null,product_id:Me.product_id||((St=Me.product)==null?void 0:St.id)||"",product_code:Me.product_code||((Zt=Me.product)==null?void 0:Zt.product_code)||q.product_code||"",product_name:Me.product_name||((In=Me.product)==null?void 0:In.product_name)||q.product_name||"",qty:Number(Me.qty??q.planned_qty??1),unit:Me.unit||((gn=Me.product)==null?void 0:gn.uom)||q.uom||"",prodsts_code:Me.prodsts_code||Ks(),lot_no:Me.lot_no||"",warehouse_code:Me.warehouse_code||"",location_code:Me.location_code||"",serialno:Me.serialno||"",expired_date:Me.expired_date||"",mfg_date:Me.mfg_date||"",pallet_id:Me.pallet_id||"",standard_packing_qty:Number(Me.standard_packing_qty??((Wn=Me.product)==null?void 0:Wn.qtystdpacking)??0),standard_packing_uom:Me.standard_packing_uom||((bo=Me.product)==null?void 0:bo.uomstdpacking)||((Ao=Me.product)==null?void 0:Ao.uom)||Me.unit||q.uom||"",sequence_no:Number(Me.sequence_no??At+1)})});return Y.length?Y:[Gs()]}function Ca(be=""){return O(Xt.value,"prodsts_code","prodsts_name",be)}function Ks(){var Y,Me,At,St;const be=Xt.value;return((Y=be.find(Zt=>String(Zt.prodsts_code||"").toUpperCase()==="ACTIVE"))==null?void 0:Y.prodsts_code)||((Me=be[0])==null?void 0:Me.prodsts_code)||((At=nt.value.find(Zt=>String(Zt.prodsts_code||"").toUpperCase()==="ACTIVE"))==null?void 0:At.prodsts_code)||((St=nt.value[0])==null?void 0:St.prodsts_code)||""}function lr(be=[]){const Y=(Array.isArray(be)?be:[]).map((Me,At)=>{var St,Zt,In,gn;return js({key:Me.key||`${Me.id||At+1}-${At}`,id:Me.id||null,product_id:Me.product_id||((St=Me.product)==null?void 0:St.id)||"",product_code:Me.product_code||((Zt=Me.product)==null?void 0:Zt.product_code)||"",product_name:Me.product_name||((In=Me.product)==null?void 0:In.product_name)||"",bom_no:Me.bom_no||q.order_no||"",bom_qty_per:Number(Me.bom_qty_per??1),qty:Number(Me.qty??1),available_qty:Number(Me.available_qty??0),unit:Me.unit||Me.uom||((gn=Me.product)==null?void 0:gn.uom)||q.uom||"",owner_code:Me.owner_code||"",warehouse_code:Me.warehouse_code||"",location_code:Me.location_code||"",sequence_no:Number(Me.sequence_no??At+1)})});return Y.length?Y:[]}function hr(){Ye.value=Rt.value?[Gs()]:[],xt.value=[],Ce.value="items"}function rn(be,Y=0){const Me=Number(be);if(Number.isFinite(Me)&&Me>0)return Me;const At=Number(Y);return Number.isFinite(At)&&At>0?At:1}function X(){if(!Rt.value||!q.id)return[];const be=Ye.value.reduce((Me,At)=>Me+Number(At.qty||0),0);let Y=0;return Ye.value.flatMap((Me,At)=>{var bo,Ao;const St=Number(Me.qty||0),Zt=rn(Me.standard_packing_qty,St),In=Math.max(1,Math.ceil(St/Zt)),gn={receipt_no:q.receipt_no||"-",receipt_date:q.receipt_date||"-",order_no:q.order_no||"-",company_code:q.company_code||"-",site_code:q.site_code||"-",shift:q.shift||"-",production_line:q.production_line||"-",skill_process:((bo=Tt.value.find(he=>String(he.id||"")===String(q.skill_process_id||"")))==null?void 0:bo.process_name)||"-",skill_operator:((Ao=pt.value.find(he=>String(he.id||"")===String(q.skill_operator_id||"")))==null?void 0:Ao.operator_name)||"-",product_code:Me.product_code||q.product_code||"-",product_name:Me.product_name||q.product_name||"-",lot_no:Me.lot_no||"-",serialno:Me.serialno||"-",pallet_id:Me.pallet_id||"-",unit:Me.unit||q.uom||"-",standard_packing_qty:Zt,standard_packing_uom:Me.standard_packing_uom||Me.unit||q.uom||"-",receipt_qty:St,receipt_total_qty:be,prodsts_code:Me.prodsts_code||"-",warehouse_code:Me.warehouse_code||"-",location_code:Me.location_code||"-",company_logo_url:Ve.value,company_brand_title:Jt.value};let Wn=St;return Array.from({length:In},(he,Ot)=>{const ft=Ot===In-1?Wn:Math.min(Zt,Wn);return Wn=Math.max(0,Wn-ft),Y+=1,{...gn,detail_index:At+1,box_no:Ot+1,box_total:In,box_qty:Number(ft||0),uniqno:String(Y).padStart(4,"0")}})})}function se(be){return String(be??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Ke(be){const Y=Number(be);return Number.isFinite(Y)?Number.isInteger(Y)?String(Y):Y.toFixed(2):"-"}async function Hn(){const be=X();if(!be.length){window.alert("No receipt label data available to print.");return}const Y=window.open("","_blank","width=900,height=700");if(!Y){window.alert("Unable to open print window.");return}const At=(await Promise.all(be.map(async Zt=>{const In=[Zt.product_code||"",Ke(Zt.box_qty),Zt.lot_no||"",Zt.uniqno||""].join("|"),gn=await T5.toDataURL(In,{errorCorrectionLevel:"M",margin:1,width:160,color:{dark:"#111827",light:"#ffffff"}});return{...Zt,qrValue:In,qrDataUrl:gn}}))).map(Zt=>`
    ${Zt.company_logo_url?``:''}
    PRODUCTION BOX LABEL
    ${se(Zt.company_brand_title)}
    PRODUCTION BOX LABEL
    ${se(Zt.product_code)}
    ${se(Zt.product_name)}
    BOX ${Zt.box_no}/${Zt.box_total}
    ID ${se(Zt.uniqno)}
    QR Code
    ${se(Zt.qrValue)}
    Receipt No${se(Zt.receipt_no)}
    Receipt Date${se(Zt.receipt_date)}
    Order No${se(Zt.order_no)}
    Lot No${se(Zt.lot_no)}
    Company / Site${se(Zt.company_code)} / ${se(Zt.site_code)}
    Shift / Line${se(Zt.shift)} / ${se(Zt.production_line)}
    Location${se(Zt.warehouse_code)} / ${se(Zt.location_code)}
    Serial / Pallet${se(Zt.serialno)} / ${se(Zt.pallet_id)}
    Process / Operator${se(Zt.skill_process)} / ${se(Zt.skill_operator)}
    Box Qty ${Ke(Zt.box_qty)} ${se(Zt.unit)}
    Std Pack ${Ke(Zt.standard_packing_qty)} ${se(Zt.standard_packing_uom)}
    Total ${Ke(Zt.receipt_qty)} ${se(Zt.unit)}
    `).join('
    '),St=` Production Box Labels - ${se(q.receipt_no||"")} ${At}