From e720c4391b8161593cec301113c2532345a31860 Mon Sep 17 00:00:00 2001 From: David Arranz Date: Fri, 9 Oct 2026 13:11:55 +0200 Subject: [PATCH] v1.2.1 --- client/package.json | 2 +- dist/client/assets/{index-DanLbc5g.js => index-BxV0xeEX.js} | 4 ++-- dist/client/assets/{index-oEuJT1z9.js => index-CQR84IOD.js} | 4 ++-- dist/client/index.html | 2 +- package.json | 2 +- server/package.json | 2 +- shared/package.json | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) rename dist/client/assets/{index-DanLbc5g.js => index-BxV0xeEX.js} (99%) rename dist/client/assets/{index-oEuJT1z9.js => index-CQR84IOD.js} (99%) diff --git a/client/package.json b/client/package.json index 9d4b62b..90c67ee 100644 --- a/client/package.json +++ b/client/package.json @@ -1,7 +1,7 @@ { "name": "@uecko-presupuestador/client", "private": true, - "version": "1.2.0", + "version": "1.2.1", "author": "Rodax Software ", "type": "module", "scripts": { diff --git a/dist/client/assets/index-DanLbc5g.js b/dist/client/assets/index-BxV0xeEX.js similarity index 99% rename from dist/client/assets/index-DanLbc5g.js rename to dist/client/assets/index-BxV0xeEX.js index 1680dac..cf00722 100644 --- a/dist/client/assets/index-DanLbc5g.js +++ b/dist/client/assets/index-BxV0xeEX.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-oEuJT1z9.js","assets/index-DtTssDoC.css"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-CQR84IOD.js","assets/index-DtTssDoC.css"])))=>i.map(i=>d[i]); var _le=Object.defineProperty;var Aj=t=>{throw TypeError(t)};var xle=(t,e,n)=>e in t?_le(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var He=(t,e,n)=>xle(t,typeof e!="symbol"?e+"":e,n),xP=(t,e,n)=>e.has(t)||Aj("Cannot "+n);var C=(t,e,n)=>(xP(t,e,"read from private field"),n?n.call(t):e.get(t)),z=(t,e,n)=>e.has(t)?Aj("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n),$=(t,e,n,r)=>(xP(t,e,"write to private field"),r?r.call(t,n):e.set(t,n),n),B=(t,e,n)=>(xP(t,e,"access private method"),n);var vs=(t,e,n,r)=>({set _(s){$(t,e,s,n)},get _(){return C(t,e,r)}});function f5(t,e){for(var n=0;nr[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();var yr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Dd(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Sle(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function r(){return this instanceof r?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(r){var s=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(n,r,s.get?s:{enumerable:!0,get:function(){return t[r]}})}),n}var h5={exports:{}},v1={},p5={exports:{}},Lt={};/** * @license React * react.production.min.js @@ -309,7 +309,7 @@ function print() { __p += __j.call(arguments, '') } `)){const o=document.createElement("div");o.append(a?document.createTextNode(a):document.createElement("br")),r.append(o)}const i=Mn._internalPadding*this.parentScale;return n.updateEdited({rect:this.getRect(i,i),popupContent:C(this,Hi)}),r}resetAnnotationElement(n){super.resetAnnotationElement(n),n.resetEdited()}};bw=new WeakMap,ww=new WeakMap,_w=new WeakMap,xw=new WeakMap,Sw=new WeakMap,la=new WeakMap,Hi=new WeakMap,Ew=new WeakMap,Vi=new WeakMap,Og=new WeakMap,Ar=new WeakSet,$J=function(n){const r=i=>{this.editorDiv.style.fontSize=`calc(${i}px * var(--scale-factor))`,this.translate(0,-(i-C(this,Vi))*this.parentScale),$(this,Vi,i),B(this,Ar,uE).call(this)},s=C(this,Vi);this.addCommands({cmd:r.bind(this,n),undo:r.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:pt.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},FJ=function(n){const r=i=>{$(this,la,this.editorDiv.style.color=i)},s=C(this,la);this.addCommands({cmd:r.bind(this,n),undo:r.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:pt.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},jJ=function(){var r;const n=[];this.editorDiv.normalize();for(const s of this.editorDiv.childNodes)n.push(B(r=Mn,$c,dE).call(r,s));return n.join(` `)},uE=function(){const[n,r]=this.parentDimensions;let s;if(this.isAttachedToDOM)s=this.div.getBoundingClientRect();else{const{currentLayer:i,div:a}=this,o=a.style.display,c=a.classList.contains("hidden");a.classList.remove("hidden"),a.style.display="hidden",i.div.append(this.div),s=a.getBoundingClientRect(),a.remove(),a.style.display=o,a.classList.toggle("hidden",c)}this.rotation%180===this.parentRotation%180?(this.width=s.width/n,this.height=s.height/r):(this.width=s.height/n,this.height=s.width/r),this.fixAndSetPosition()},$c=new WeakSet,dE=function(n){return(n.nodeType===Node.TEXT_NODE?n.nodeValue:n.innerText).replaceAll(AS,"")},fE=function(){if(this.editorDiv.replaceChildren(),!!C(this,Hi))for(const n of C(this,Hi).split(` `)){const r=document.createElement("div");r.append(n?document.createTextNode(n):document.createElement("br")),this.editorDiv.append(r)}},zJ=function(){return C(this,Hi).replaceAll(" "," ")},AM=function(n){return n.replaceAll(" "," ")},BJ=function(n){const{value:r,fontSize:s,color:i,pageIndex:a}=C(this,Og);return this._hasBeenMoved||n.value!==r||n.fontSize!==s||n.color.some((o,c)=>o!==i[c])||n.pageIndex!==a},z(Mn,$c),He(Mn,"_freeTextDefaultContent",""),He(Mn,"_internalPadding",0),He(Mn,"_defaultColor",null),He(Mn,"_defaultFontSize",10),He(Mn,"_type","freetext"),He(Mn,"_editorType",Wt.FREETEXT);let CM=Mn;var Cw,Ju,ca,Xs,UJ,hE,HJ,VJ,PM;class RM{constructor(e,n=0,r=0,s=!0){z(this,Xs);z(this,Cw);z(this,Ju,[]);z(this,ca,[]);let i=1/0,a=-1/0,o=1/0,c=-1/0;const u=10**-4;for(const{x:y,y:g,width:v,height:w}of e){const x=Math.floor((y-n)/u)*u,A=Math.ceil((y+v+n)/u)*u,k=Math.floor((g-n)/u)*u,R=Math.ceil((g+w+n)/u)*u,E=[x,k,R,!0],T=[A,k,R,!1];C(this,Ju).push(E,T),i=Math.min(i,x),a=Math.max(a,A),o=Math.min(o,k),c=Math.max(c,R)}const f=a-i+2*r,l=c-o+2*r,d=i-r,m=o-r,p=C(this,Ju).at(s?-1:-2),h=[p[0],p[2]];for(const y of C(this,Ju)){const[g,v,w]=y;y[0]=(g-d)/f,y[1]=(v-m)/l,y[2]=(w-m)/l}$(this,Cw,{x:d,y:m,width:f,height:l,lastPoint:h})}getOutlines(){C(this,Ju).sort((n,r)=>n[0]-r[0]||n[1]-r[1]||n[2]-r[2]);const e=[];for(const n of C(this,Ju))n[3]?(e.push(...B(this,Xs,PM).call(this,n)),B(this,Xs,HJ).call(this,n)):(B(this,Xs,VJ).call(this,n),e.push(...B(this,Xs,PM).call(this,n)));return B(this,Xs,UJ).call(this,e)}}Cw=new WeakMap,Ju=new WeakMap,ca=new WeakMap,Xs=new WeakSet,UJ=function(e){const n=[],r=new Set;for(const a of e){const[o,c,u]=a;n.push([o,c,a],[o,u,a])}n.sort((a,o)=>a[1]-o[1]||a[0]-o[0]);for(let a=0,o=n.length;a0;){const a=r.values().next().value;let[o,c,u,f,l]=a;r.delete(a);let d=o,m=c;for(i=[o,u],s.push(i);;){let p;if(r.has(f))p=f;else if(r.has(l))p=l;else break;r.delete(p),[o,c,u,f,l]=p,d!==o&&(i.push(d,m,o,m===c?c:u),d=o),m=m===c?u:c}i.push(d,m)}return new SFe(s,C(this,Cw))},hE=function(e){const n=C(this,ca);let r=0,s=n.length-1;for(;r<=s;){const i=r+s>>1,a=n[i][0];if(a===e)return i;a=0;s--){const[i,a]=C(this,ca)[s];if(i!==e)break;if(i===e&&a===n){C(this,ca).splice(s,1);return}}},PM=function(e){const[n,r,s]=e,i=[[n,r,s]],a=B(this,Xs,hE).call(this,s);for(let o=0;o=c){if(m>u)i[f][1]=u;else{if(l===1)return[];i.splice(f,1),f--,l--}continue}i[f][2]=c,m>u&&i.push([n,u,m])}}}return i};class WJ{toSVGPath(){throw new Error("Abstract method `toSVGPath` must be implemented.")}get box(){throw new Error("Abstract getter `box` must be implemented.")}serialize(e,n){throw new Error("Abstract method `serialize` must be implemented.")}get free(){return this instanceof kM}}var Aw,Lg;class SFe extends WJ{constructor(n,r){super();z(this,Aw);z(this,Lg);$(this,Lg,n),$(this,Aw,r)}toSVGPath(){const n=[];for(const r of C(this,Lg)){let[s,i]=r;n.push(`M${s} ${i}`);for(let a=2;a=6;p-=6)isNaN(n[p])?m.push(`L${n[p+4]} ${n[p+5]}`):m.push(`C${n[p]} ${n[p+1]} ${n[p+2]} ${n[p+3]} ${n[p+4]} ${n[p+5]}`);return m.push(`L${n[4]} ${n[5]} Z`),m.join(" ")}getOutlines(){var g;const e=C(this,nl),n=C(this,yc),r=C(this,Bt),s=r.subarray(4,6),i=r.subarray(16,18),[a,o,c,u]=C(this,tl),f=new Float64Array((((g=C(this,ed))==null?void 0:g.length)??0)+2);for(let v=0,w=f.length-2;v=6;v-=6)for(let w=0;w<6;w+=2){if(isNaN(n[v+w])){h[y]=h[y+1]=NaN,y+=2;continue}h[y]=n[v+w],h[y+1]=n[v+w+1],y+=2}return h.set([NaN,NaN,NaN,NaN,n[4],n[5]],y),new kM(h,f,C(this,tl),C(this,Fg),C(this,Ig),C(this,$g))}};tl=new WeakMap,yc=new WeakMap,Ig=new WeakMap,$g=new WeakMap,nl=new WeakMap,Bt=new WeakMap,ph=new WeakMap,mh=new WeakMap,Rw=new WeakMap,Pw=new WeakMap,Fg=new WeakMap,jg=new WeakMap,ed=new WeakMap,Tw=new WeakMap,p1=new WeakMap,m1=new WeakMap,kw=new WeakSet,TM=function(){const e=C(this,Bt).subarray(4,6),n=C(this,Bt).subarray(16,18),[r,s,i,a]=C(this,tl);return[(C(this,ph)+(e[0]-n[0])/2-r)/i,(C(this,mh)+(e[1]-n[1])/2-s)/a,(C(this,ph)+(n[0]-e[0])/2-r)/i,(C(this,mh)+(n[1]-e[1])/2-s)/a]},z(Xl,Tw,8),z(Xl,p1,2),z(Xl,m1,C(Xl,Tw)+C(Xl,p1));let WC=Xl;var zg,gh,bc,Dw,Wi,Nw,gr,bi,Qy,Zy,qJ;class kM extends WJ{constructor(n,r,s,i,a,o){super();z(this,bi);z(this,zg);z(this,gh,null);z(this,bc);z(this,Dw);z(this,Wi);z(this,Nw);z(this,gr);$(this,gr,n),$(this,Wi,r),$(this,zg,s),$(this,Nw,i),$(this,bc,a),$(this,Dw,o),B(this,bi,qJ).call(this,o);const{x:c,y:u,width:f,height:l}=C(this,gh);for(let d=0,m=n.length;d-1?($(this,qi,!0),B(this,Ot,OM).call(this,n),B(this,Ot,Jy).call(this)):($(this,Vg,n.anchorNode),$(this,Fw,n.anchorOffset),$(this,jw,n.focusNode),$(this,zw,n.focusOffset),B(this,Ot,MM).call(this),B(this,Ot,Jy).call(this),this.rotate(this.rotation))}static get _keyboardManager(){const n=nn.prototype;return Gt(this,"_keyboardManager",new $_([[["ArrowLeft","mac+ArrowLeft"],n._moveCaret,{args:[0]}],[["ArrowRight","mac+ArrowRight"],n._moveCaret,{args:[1]}],[["ArrowUp","mac+ArrowUp"],n._moveCaret,{args:[2]}],[["ArrowDown","mac+ArrowDown"],n._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:"added",type:C(this,qi)?"free_highlight":"highlight",color:this._uiManager.highlightColorNames.get(this.color),thickness:C(this,rl),methodOfCreation:C(this,Bw)}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.highlightColorNames.get(this.color)}}static computeTelemetryFinalData(n){return{numberOfColors:n.get("color").size}}static initialize(n,r){var s;pn.initialize(n,r),nn._defaultColor||(nn._defaultColor=((s=r.highlightColors)==null?void 0:s.values().next().value)||"#fff066")}static updateDefaultParams(n,r){switch(n){case pt.HIGHLIGHT_DEFAULT_COLOR:nn._defaultColor=r;break;case pt.HIGHLIGHT_THICKNESS:nn._defaultThickness=r;break}}translateInPage(n,r){}get toolbarPosition(){return C(this,qg)}updateParams(n,r){switch(n){case pt.HIGHLIGHT_COLOR:B(this,Ot,YJ).call(this,r);break;case pt.HIGHLIGHT_THICKNESS:B(this,Ot,XJ).call(this,r);break}}static get defaultPropertiesToUpdate(){return[[pt.HIGHLIGHT_DEFAULT_COLOR,nn._defaultColor],[pt.HIGHLIGHT_THICKNESS,nn._defaultThickness]]}get propertiesToUpdate(){return[[pt.HIGHLIGHT_COLOR,this.color||nn._defaultColor],[pt.HIGHLIGHT_THICKNESS,C(this,rl)||nn._defaultThickness],[pt.HIGHLIGHT_FREE,C(this,qi)]]}async addEditToolbar(){const n=await super.addEditToolbar();return n?(this._uiManager.highlightColors&&($(this,Wg,new qC({editor:this})),n.addColorPicker(C(this,Wg))),n):null}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition(B(this,Ot,eb).call(this))}getBaseTranslation(){return[0,0]}getRect(n,r){return super.getRect(n,r,B(this,Ot,eb).call(this))}onceAdded(){this.parent.addUndoableEditor(this),this.div.focus()}remove(){B(this,Ot,LM).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(B(this,Ot,Jy).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(n){var s;let r=!1;this.parent&&!n?B(this,Ot,LM).call(this):n&&(B(this,Ot,Jy).call(this,n),r=!this.parent&&((s=this.div)==null?void 0:s.classList.contains("selectedEditor"))),super.setParent(n),this.show(this._isVisible),r&&this.select()}rotate(n){var i,a,o;const{drawLayer:r}=this.parent;let s;C(this,qi)?(n=(n-this.rotation+360)%360,s=B(i=nn,No,om).call(i,C(this,fa).box,n)):s=B(a=nn,No,om).call(a,this,n),r.rotate(C(this,Bs),n),r.rotate(C(this,Mr),n),r.updateBox(C(this,Bs),s),r.updateBox(C(this,Mr),B(o=nn,No,om).call(o,C(this,xo).box,n))}render(){if(this.div)return this.div;const n=super.render();C(this,Gg)&&(n.setAttribute("aria-label",C(this,Gg)),n.setAttribute("role","mark")),C(this,qi)?n.classList.add("free"):this.div.addEventListener("keydown",C(this,g1),{signal:this._uiManager._signal});const r=$(this,bh,document.createElement("div"));n.append(r),r.setAttribute("aria-hidden","true"),r.className="internal",r.style.clipPath=C(this,yh);const[s,i]=this.parentDimensions;return this.setDims(this.width*s,this.height*i),BC(this,C(this,bh),["pointerover","pointerleave"]),this.enableEditing(),n}pointerover(){this.parent.drawLayer.addClass(C(this,Mr),"hovered")}pointerleave(){this.parent.drawLayer.removeClass(C(this,Mr),"hovered")}_moveCaret(n){switch(this.parent.unselect(this),n){case 0:case 2:B(this,Ot,pE).call(this,!0);break;case 1:case 3:B(this,Ot,pE).call(this,!1);break}}select(){var n,r;super.select(),C(this,Mr)&&((n=this.parent)==null||n.drawLayer.removeClass(C(this,Mr),"hovered"),(r=this.parent)==null||r.drawLayer.addClass(C(this,Mr),"selected"))}unselect(){var n;super.unselect(),C(this,Mr)&&((n=this.parent)==null||n.drawLayer.removeClass(C(this,Mr),"selected"),C(this,qi)||B(this,Ot,pE).call(this,!1))}get _mustFixPosition(){return!C(this,qi)}show(n=this._isVisible){super.show(n),this.parent&&(this.parent.drawLayer.show(C(this,Bs),n),this.parent.drawLayer.show(C(this,Mr),n))}static startHighlighting(n,r,{target:s,x:i,y:a}){const{x:o,y:c,width:u,height:f}=s.getBoundingClientRect(),l=y=>{B(this,No,tee).call(this,n,y)},d=n._signal,m={capture:!0,passive:!1,signal:d},p=y=>{y.preventDefault(),y.stopPropagation()},h=y=>{s.removeEventListener("pointermove",l),window.removeEventListener("blur",h),window.removeEventListener("pointerup",h),window.removeEventListener("pointerdown",p,m),window.removeEventListener("contextmenu",Ei),B(this,No,nee).call(this,n,y)};window.addEventListener("blur",h,{signal:d}),window.addEventListener("pointerup",h,{signal:d}),window.addEventListener("pointerdown",p,m),window.addEventListener("contextmenu",Ei,{signal:d}),s.addEventListener("pointermove",l,{signal:d}),this._freeHighlight=new WC({x:i,y:a},[o,c,u,f],n.scale,this._defaultThickness/2,r,.001),{id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=n.drawLayer.highlight(this._freeHighlight,this._defaultColor,this._defaultOpacity,!0)}static deserialize(n,r,s){var h;const i=super.deserialize(n,r,s),{rect:[a,o,c,u],color:f,quadPoints:l}=n;i.color=et.makeHexColor(...f),$(i,wh,n.opacity);const[d,m]=i.pageDimensions;i.width=(c-a)/d,i.height=(u-o)/m;const p=$(i,td,[]);for(let y=0;y=0)$(this,Bs,r),$(this,yh,s),this.parent.drawLayer.finalizeLine(r,n),$(this,Mr,this.parent.drawLayer.highlightOutline(C(this,xo)));else if(this.parent){const m=this.parent.viewport.rotation;this.parent.drawLayer.updateLine(C(this,Bs),n),this.parent.drawLayer.updateBox(C(this,Bs),B(l=nn,No,om).call(l,C(this,fa).box,(m-this.rotation+360)%360)),this.parent.drawLayer.updateLine(C(this,Mr),C(this,xo)),this.parent.drawLayer.updateBox(C(this,Mr),B(d=nn,No,om).call(d,C(this,xo).box,m))}const{x:a,y:o,width:c,height:u}=n.box;switch(this.rotation){case 0:this.x=a,this.y=o,this.width=c,this.height=u;break;case 90:{const[m,p]=this.parentDimensions;this.x=o,this.y=1-a,this.width=c*p/m,this.height=u*m/p;break}case 180:this.x=1-a,this.y=1-o,this.width=c,this.height=u;break;case 270:{const[m,p]=this.parentDimensions;this.x=1-o,this.y=a,this.width=c*p/m,this.height=u*m/p;break}}const{lastPoint:f}=C(this,xo).box;$(this,qg,[(f[0]-a)/c,(f[1]-o)/u])},YJ=function(n){const r=i=>{var a,o;this.color=i,(a=this.parent)==null||a.drawLayer.changeColor(C(this,Bs),i),(o=C(this,Wg))==null||o.updateColor(i)},s=this.color;this.addCommands({cmd:r.bind(this,n),undo:r.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:pt.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"color_changed",color:this._uiManager.highlightColorNames.get(n)},!0)},XJ=function(n){const r=C(this,rl),s=i=>{$(this,rl,i),B(this,Ot,QJ).call(this,i)};this.addCommands({cmd:s.bind(this,n),undo:s.bind(this,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:pt.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:n},!0)},QJ=function(n){if(!C(this,qi))return;B(this,Ot,OM).call(this,{highlightOutlines:C(this,fa).getNewOutline(n/2)}),this.fixAndSetPosition();const[r,s]=this.parentDimensions;this.setDims(this.width*r,this.height*s)},LM=function(){C(this,Bs)===null||!this.parent||(this.parent.drawLayer.remove(C(this,Bs)),$(this,Bs,null),this.parent.drawLayer.remove(C(this,Mr)),$(this,Mr,null))},Jy=function(n=this.parent){C(this,Bs)===null&&({id:vs(this,Bs)._,clipPathId:vs(this,yh)._}=n.drawLayer.highlight(C(this,fa),this.color,C(this,wh)),$(this,Mr,n.drawLayer.highlightOutline(C(this,xo))),C(this,bh)&&(C(this,bh).style.clipPath=C(this,yh)))},No=new WeakSet,om=function({x:n,y:r,width:s,height:i},a){switch(a){case 90:return{x:1-r-i,y:n,width:i,height:s};case 180:return{x:1-n-s,y:1-r-i,width:s,height:i};case 270:return{x:r,y:1-n-s,width:i,height:s}}return{x:n,y:r,width:s,height:i}},ZJ=function(n){nn._keyboardManager.exec(this,n)},pE=function(n){if(!C(this,Vg))return;const r=window.getSelection();n?r.setPosition(C(this,Vg),C(this,Fw)):r.setPosition(C(this,jw),C(this,zw))},eb=function(){return C(this,qi)?this.rotation:0},JJ=function(){if(C(this,qi))return null;const[n,r]=this.pageDimensions,s=C(this,td),i=new Float32Array(s.length*8);let a=0;for(const{x:o,y:c,width:u,height:f}of s){const l=o*n,d=(1-c-f)*r;i[a]=i[a+4]=l,i[a+1]=i[a+3]=d,i[a+2]=i[a+6]=l+u*n,i[a+5]=i[a+7]=d+f*r,a+=8}return i},eee=function(n){return C(this,fa).serialize(n,B(this,Ot,eb).call(this))},tee=function(n,r){this._freeHighlight.add(r)&&n.drawLayer.updatePath(this._freeHighlightId,this._freeHighlight)},nee=function(n,r){this._freeHighlight.isEmpty()?n.drawLayer.removeFreeHighlight(this._freeHighlightId):n.createAndAddNewEditor(r,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:"main_toolbar"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=""},z(nn,No),He(nn,"_defaultColor",null),He(nn,"_defaultOpacity",1),He(nn,"_defaultThickness",12),He(nn,"_l10nPromise"),He(nn,"_type","highlight"),He(nn,"_editorType",Wt.HIGHLIGHT),He(nn,"_freeHighlightId",-1),He(nn,"_freeHighlight",null),He(nn,"_freeHighlightClipId","");let GC=nn;var _h,xh,Uw,Hw,Vw,Sh,sl,wc,So,Eh,Ch,_c,Ah,Rh,nd,ze,ree,see,iee,oee,$M,aee,FM,lee,cee,uee,dee,fee,hf,jM,mE,gE,am,zM,vE,Wc,hee,BM,pee,mee,UM,yE,tb;const Qn=class Qn extends pn{constructor(n){super({...n,name:"inkEditor"});z(this,ze);z(this,_h,0);z(this,xh,0);z(this,Uw,this.canvasPointermove.bind(this));z(this,Hw,this.canvasPointerleave.bind(this));z(this,Vw,this.canvasPointerup.bind(this));z(this,Sh,this.canvasPointerdown.bind(this));z(this,sl,null);z(this,wc,new Path2D);z(this,So,!1);z(this,Eh,!1);z(this,Ch,!1);z(this,_c,null);z(this,Ah,0);z(this,Rh,0);z(this,nd,null);this.color=n.color||null,this.thickness=n.thickness||null,this.opacity=n.opacity||null,this.paths=[],this.bezierPath2D=[],this.allRawPaths=[],this.currentPath=[],this.scaleFactor=1,this.translationX=this.translationY=0,this.x=0,this.y=0,this._willKeepAspectRatio=!0}static initialize(n,r){pn.initialize(n,r)}static updateDefaultParams(n,r){switch(n){case pt.INK_THICKNESS:Qn._defaultThickness=r;break;case pt.INK_COLOR:Qn._defaultColor=r;break;case pt.INK_OPACITY:Qn._defaultOpacity=r/100;break}}updateParams(n,r){switch(n){case pt.INK_THICKNESS:B(this,ze,ree).call(this,r);break;case pt.INK_COLOR:B(this,ze,see).call(this,r);break;case pt.INK_OPACITY:B(this,ze,iee).call(this,r);break}}static get defaultPropertiesToUpdate(){return[[pt.INK_THICKNESS,Qn._defaultThickness],[pt.INK_COLOR,Qn._defaultColor||pn._defaultLineColor],[pt.INK_OPACITY,Math.round(Qn._defaultOpacity*100)]]}get propertiesToUpdate(){return[[pt.INK_THICKNESS,this.thickness||Qn._defaultThickness],[pt.INK_COLOR,this.color||Qn._defaultColor||pn._defaultLineColor],[pt.INK_OPACITY,Math.round(100*(this.opacity??Qn._defaultOpacity))]]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.canvas||(B(this,ze,mE).call(this),B(this,ze,gE).call(this)),this.isAttachedToDOM||(this.parent.add(this),B(this,ze,am).call(this)),B(this,ze,tb).call(this)))}remove(){var n;this.canvas!==null&&(this.isEmpty()||this.commit(),this.canvas.width=this.canvas.height=0,this.canvas.remove(),this.canvas=null,C(this,sl)&&(clearTimeout(C(this,sl)),$(this,sl,null)),(n=C(this,_c))==null||n.disconnect(),$(this,_c,null),super.remove())}setParent(n){!this.parent&&n?this._uiManager.removeShouldRescale(this):this.parent&&n===null&&this._uiManager.addShouldRescale(this),super.setParent(n)}onScaleChanging(){const[n,r]=this.parentDimensions,s=this.width*n,i=this.height*r;this.setDimensions(s,i)}enableEditMode(){C(this,So)||this.canvas===null||(super.enableEditMode(),this._isDraggable=!1,this.canvas.addEventListener("pointerdown",C(this,Sh),{signal:this._uiManager._signal}))}disableEditMode(){!this.isInEditMode()||this.canvas===null||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),this.canvas.removeEventListener("pointerdown",C(this,Sh)))}onceAdded(){this._isDraggable=!this.isEmpty()}isEmpty(){return this.paths.length===0||this.paths.length===1&&this.paths[0].length===0}commit(){C(this,So)||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),$(this,So,!0),this.div.classList.add("disabled"),B(this,ze,tb).call(this,!0),this.select(),this.parent.addInkEditorIfNeeded(!0),this.moveInDOM(),this.div.focus({preventScroll:!0}))}focusin(n){this._focusEventsAllowed&&(super.focusin(n),this.enableEditMode())}canvasPointerdown(n){n.button!==0||!this.isInEditMode()||C(this,So)||(this.setInForeground(),n.preventDefault(),this.div.contains(document.activeElement)||this.div.focus({preventScroll:!0}),B(this,ze,aee).call(this,n.offsetX,n.offsetY))}canvasPointermove(n){n.preventDefault(),B(this,ze,FM).call(this,n.offsetX,n.offsetY)}canvasPointerup(n){n.preventDefault(),B(this,ze,jM).call(this,n)}canvasPointerleave(n){B(this,ze,jM).call(this,n)}get isResizable(){return!this.isEmpty()&&C(this,So)}render(){if(this.div)return this.div;let n,r;this.width&&(n=this.x,r=this.y),super.render(),this.div.setAttribute("data-l10n-id","pdfjs-ink");const[s,i,a,o]=B(this,ze,oee).call(this);if(this.setAt(s,i,0,0),this.setDims(a,o),B(this,ze,mE).call(this),this.width){const[c,u]=this.parentDimensions;this.setAspectRatio(this.width*c,this.height*u),this.setAt(n*c,r*u,this.width*c,this.height*u),$(this,Ch,!0),B(this,ze,am).call(this),this.setDims(this.width*c,this.height*u),B(this,ze,hf).call(this),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return B(this,ze,gE).call(this),this.div}setDimensions(n,r){const s=Math.round(n),i=Math.round(r);if(C(this,Ah)===s&&C(this,Rh)===i)return;$(this,Ah,s),$(this,Rh,i),this.canvas.style.visibility="hidden";const[a,o]=this.parentDimensions;this.width=n/a,this.height=r/o,this.fixAndSetPosition(),C(this,So)&&B(this,ze,zM).call(this,n,r),B(this,ze,am).call(this),B(this,ze,hf).call(this),this.canvas.style.visibility="visible",this.fixDims()}static deserialize(n,r,s){var y,g,v;if(n instanceof OJ)return null;const i=super.deserialize(n,r,s);i.thickness=n.thickness,i.color=et.makeHexColor(...n.color),i.opacity=n.opacity;const[a,o]=i.pageDimensions,c=i.width*a,u=i.height*o,f=i.parentScale,l=n.thickness/2;$(i,So,!0),$(i,Ah,Math.round(c)),$(i,Rh,Math.round(u));const{paths:d,rect:m,rotation:p}=n;for(let{bezier:w}of d){w=B(y=Qn,Wc,pee).call(y,w,m,p);const x=[];i.paths.push(x);let A=f*(w[0]-l),k=f*(w[1]-l);for(let E=2,T=w.length;E{this.thickness=i,B(this,ze,tb).call(this)},s=this.thickness;this.addCommands({cmd:r.bind(this,n),undo:r.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:pt.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})},see=function(n){const r=i=>{this.color=i,B(this,ze,hf).call(this)},s=this.color;this.addCommands({cmd:r.bind(this,n),undo:r.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:pt.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})},iee=function(n){const r=i=>{this.opacity=i,B(this,ze,hf).call(this)};n/=100;const s=this.opacity;this.addCommands({cmd:r.bind(this,n),undo:r.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:pt.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})},oee=function(){const{parentRotation:n,parentDimensions:[r,s]}=this;switch(n){case 90:return[0,s,s,r];case 180:return[r,s,r,s];case 270:return[r,0,s,r];default:return[0,0,r,s]}},$M=function(){const{ctx:n,color:r,opacity:s,thickness:i,parentScale:a,scaleFactor:o}=this;n.lineWidth=i*a/o,n.lineCap="round",n.lineJoin="round",n.miterLimit=10,n.strokeStyle=`${r}${G$e(s)}`},aee=function(n,r){const s=this._uiManager._signal;this.canvas.addEventListener("contextmenu",Ei,{signal:s}),this.canvas.addEventListener("pointerleave",C(this,Hw),{signal:s}),this.canvas.addEventListener("pointermove",C(this,Uw),{signal:s}),this.canvas.addEventListener("pointerup",C(this,Vw),{signal:s}),this.canvas.removeEventListener("pointerdown",C(this,Sh)),this.isEditing=!0,C(this,Ch)||($(this,Ch,!0),B(this,ze,am).call(this),this.thickness||(this.thickness=Qn._defaultThickness),this.color||(this.color=Qn._defaultColor||pn._defaultLineColor),this.opacity??(this.opacity=Qn._defaultOpacity)),this.currentPath.push([n,r]),$(this,Eh,!1),B(this,ze,$M).call(this),$(this,nd,()=>{B(this,ze,uee).call(this),C(this,nd)&&window.requestAnimationFrame(C(this,nd))}),window.requestAnimationFrame(C(this,nd))},FM=function(n,r){const[s,i]=this.currentPath.at(-1);if(this.currentPath.length>1&&n===s&&r===i)return;const a=this.currentPath;let o=C(this,wc);if(a.push([n,r]),$(this,Eh,!0),a.length<=2){o.moveTo(...a[0]),o.lineTo(n,r);return}a.length===3&&($(this,wc,o=new Path2D),o.moveTo(...a[0])),B(this,ze,dee).call(this,o,...a.at(-3),...a.at(-2),n,r)},lee=function(){if(this.currentPath.length===0)return;const n=this.currentPath.at(-1);C(this,wc).lineTo(...n)},cee=function(n,r){$(this,nd,null),n=Math.min(Math.max(n,0),this.canvas.width),r=Math.min(Math.max(r,0),this.canvas.height),B(this,ze,FM).call(this,n,r),B(this,ze,lee).call(this);let s;if(this.currentPath.length!==1)s=B(this,ze,fee).call(this);else{const u=[n,r];s=[[u,u.slice(),u.slice(),u]]}const i=C(this,wc),a=this.currentPath;this.currentPath=[],$(this,wc,new Path2D);const o=()=>{this.allRawPaths.push(a),this.paths.push(s),this.bezierPath2D.push(i),this._uiManager.rebuild(this)},c=()=>{this.allRawPaths.pop(),this.paths.pop(),this.bezierPath2D.pop(),this.paths.length===0?this.remove():(this.canvas||(B(this,ze,mE).call(this),B(this,ze,gE).call(this)),B(this,ze,tb).call(this))};this.addCommands({cmd:o,undo:c,mustExec:!0})},uee=function(){if(!C(this,Eh))return;$(this,Eh,!1);const n=Math.ceil(this.thickness*this.parentScale),r=this.currentPath.slice(-3),s=r.map(o=>o[0]),i=r.map(o=>o[1]);Math.min(...s)-n,Math.max(...s)+n,Math.min(...i)-n,Math.max(...i)+n;const{ctx:a}=this;a.save(),a.clearRect(0,0,this.canvas.width,this.canvas.height);for(const o of this.bezierPath2D)a.stroke(o);a.stroke(C(this,wc)),a.restore()},dee=function(n,r,s,i,a,o,c){const u=(r+i)/2,f=(s+a)/2,l=(i+o)/2,d=(a+c)/2;n.bezierCurveTo(u+2*(i-u)/3,f+2*(a-f)/3,l+2*(i-l)/3,d+2*(a-d)/3,l,d)},fee=function(){const n=this.currentPath;if(n.length<=2)return[[n[0],n[0],n.at(-1),n.at(-1)]];const r=[];let s,[i,a]=n[0];for(s=1;s{$(this,sl,null),this.canvas.removeEventListener("contextmenu",Ei)},10)),B(this,ze,cee).call(this,n.offsetX,n.offsetY),this.addToAnnotationStorage(),this.setInBackground()},mE=function(){this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=0,this.canvas.className="inkEditorCanvas",this.canvas.setAttribute("data-l10n-id","pdfjs-ink-canvas"),this.div.append(this.canvas),this.ctx=this.canvas.getContext("2d")},gE=function(){$(this,_c,new ResizeObserver(n=>{const r=n[0].contentRect;r.width&&r.height&&this.setDimensions(r.width,r.height)})),C(this,_c).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var n;(n=C(this,_c))==null||n.disconnect(),$(this,_c,null)},{once:!0})},am=function(){if(!C(this,Ch))return;const[n,r]=this.parentDimensions;this.canvas.width=Math.ceil(this.width*n),this.canvas.height=Math.ceil(this.height*r),B(this,ze,vE).call(this)},zM=function(n,r){const s=B(this,ze,yE).call(this),i=(n-s)/C(this,xh),a=(r-s)/C(this,_h);this.scaleFactor=Math.min(i,a)},vE=function(){const n=B(this,ze,yE).call(this)/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+n,this.translationY*this.scaleFactor+n)},Wc=new WeakSet,hee=function(n){const r=new Path2D;for(let s=0,i=n.length;s`image/${r}`))}static get supportedTypesStr(){return Gt(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(n){return this.supportedTypes.includes(n)}static paste(n,r){r.pasteEditor(Wt.STAMP,{bitmapFile:n.getAsFile()})}remove(){var n,r;C(this,as)&&($(this,os,null),this._uiManager.imageManager.deleteId(C(this,as)),(n=C(this,il))==null||n.remove(),$(this,il,null),(r=C(this,Sc))==null||r.disconnect(),$(this,Sc,null),C(this,ol)&&(clearTimeout(C(this,ol)),$(this,ol,null))),super.remove()}rebuild(){if(!this.parent){C(this,as)&&B(this,en,bE).call(this);return}super.rebuild(),this.div!==null&&(C(this,as)&&C(this,il)===null&&B(this,en,bE).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(){this._isDraggable=!0,this.div.focus()}isEmpty(){return!(C(this,rd)||C(this,os)||C(this,xc)||C(this,sd)||C(this,as))}get isResizable(){return!0}render(){if(this.div)return this.div;let n,r;if(this.width&&(n=this.x,r=this.y),super.render(),this.div.hidden=!0,this.addAltTextButton(),C(this,os)?B(this,en,VM).call(this):B(this,en,bE).call(this),this.width){const[s,i]=this.parentDimensions;this.setAt(n*s,r*i,this.width*s,this.height*i)}return this.div}getImageForAltText(){return C(this,il)}static deserialize(n,r,s){if(n instanceof LJ)return null;const i=super.deserialize(n,r,s),{rect:a,bitmapUrl:o,bitmapId:c,isSvg:u,accessibilityData:f}=n;c&&s.imageManager.isValidId(c)?$(i,as,c):$(i,xc,o),$(i,ha,u);const[l,d]=i.pageDimensions;return i.width=(a[2]-a[0])/l,i.height=(a[3]-a[1])/d,f&&(i.altTextData=f),i}serialize(n=!1,r=null){if(this.isEmpty())return null;const s={annotationType:Wt.STAMP,bitmapId:C(this,as),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:C(this,ha),structTreeParentId:this._structTreeParentId};if(n)return s.bitmapUrl=B(this,en,wE).call(this,!0),s.accessibilityData=this.altTextData,s;const{decorative:i,altText:a}=this.altTextData;if(!i&&a&&(s.accessibilityData={type:"Figure",alt:a}),r===null)return s;r.stamps||(r.stamps=new Map);const o=C(this,ha)?(s.rect[2]-s.rect[0])*(s.rect[3]-s.rect[1]):null;if(!r.stamps.has(C(this,as)))r.stamps.set(C(this,as),{area:o,serialized:s}),s.bitmap=B(this,en,wE).call(this,!1);else if(C(this,ha)){const c=r.stamps.get(C(this,as));o>c.area&&(c.area=o,c.serialized.bitmap.close(),c.serialized.bitmap=B(this,en,wE).call(this,!1))}return s}};os=new WeakMap,as=new WeakMap,rd=new WeakMap,xc=new WeakMap,sd=new WeakMap,Kg=new WeakMap,il=new WeakMap,Sc=new WeakMap,ol=new WeakMap,ha=new WeakMap,Ww=new WeakMap,en=new WeakSet,nb=function(n,r=!1){if(!n){this.remove();return}$(this,os,n.bitmap),r||($(this,as,n.id),$(this,ha,n.isSvg)),n.file&&$(this,Kg,n.file.name),B(this,en,VM).call(this)},rb=function(){$(this,rd,null),this._uiManager.enableWaiting(!1),C(this,il)&&this.div.focus()},bE=function(){if(C(this,as)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(C(this,as)).then(s=>B(this,en,nb).call(this,s,!0)).finally(()=>B(this,en,rb).call(this));return}if(C(this,xc)){const s=C(this,xc);$(this,xc,null),this._uiManager.enableWaiting(!0),$(this,rd,this._uiManager.imageManager.getFromUrl(s).then(i=>B(this,en,nb).call(this,i)).finally(()=>B(this,en,rb).call(this)));return}if(C(this,sd)){const s=C(this,sd);$(this,sd,null),this._uiManager.enableWaiting(!0),$(this,rd,this._uiManager.imageManager.getFromFile(s).then(i=>B(this,en,nb).call(this,i)).finally(()=>B(this,en,rb).call(this)));return}const n=document.createElement("input");n.type="file",n.accept=Eb.supportedTypesStr;const r=this._uiManager._signal;$(this,rd,new Promise(s=>{n.addEventListener("change",async()=>{if(!n.files||n.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const i=await this._uiManager.imageManager.getFromFile(n.files[0]);B(this,en,nb).call(this,i)}s()},{signal:r}),n.addEventListener("cancel",()=>{this.remove(),s()},{signal:r})}).finally(()=>B(this,en,rb).call(this))),n.click()},VM=function(){const{div:n}=this;let{width:r,height:s}=C(this,os);const[i,a]=this.pageDimensions,o=.75;if(this.width)r=this.width*i,s=this.height*a;else if(r>o*i||s>o*a){const l=Math.min(o*i/r,o*a/s);r*=l,s*=l}const[c,u]=this.parentDimensions;this.setDims(r*c/i,s*u/a),this._uiManager.enableWaiting(!1);const f=$(this,il,document.createElement("canvas"));n.append(f),n.hidden=!1,B(this,en,WM).call(this,r,s),B(this,en,yee).call(this),C(this,Ww)||(this.parent.addUndoableEditor(this),$(this,Ww,!0)),this._reportTelemetry({action:"inserted_image"}),C(this,Kg)&&f.setAttribute("aria-label",C(this,Kg))},gee=function(n,r){var o;const[s,i]=this.parentDimensions;this.width=n/s,this.height=r/i,this.setDims(n,r),(o=this._initialOptions)!=null&&o.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,C(this,ol)!==null&&clearTimeout(C(this,ol)),$(this,ol,setTimeout(()=>{$(this,ol,null),B(this,en,WM).call(this,n,r)},200))},vee=function(n,r){const{width:s,height:i}=C(this,os);let a=s,o=i,c=C(this,os);for(;a>2*n||o>2*r;){const u=a,f=o;a>2*n&&(a=a>=16384?Math.floor(a/2)-1:Math.ceil(a/2)),o>2*r&&(o=o>=16384?Math.floor(o/2)-1:Math.ceil(o/2));const l=new OffscreenCanvas(a,o);l.getContext("2d").drawImage(c,0,0,u,f,0,0,a,o),c=l.transferToImageBitmap()}return c},WM=function(n,r){n=Math.ceil(n),r=Math.ceil(r);const s=C(this,il);if(!s||s.width===n&&s.height===r)return;s.width=n,s.height=r;const i=C(this,ha)?C(this,os):B(this,en,vee).call(this,n,r);if(this._uiManager.hasMLManager&&!this.hasAltText()){const c=new OffscreenCanvas(n,r).getContext("2d");c.drawImage(i,0,0,i.width,i.height,0,0,n,r),this._uiManager.mlGuess({service:"image-to-text",request:{data:c.getImageData(0,0,n,r).data,width:n,height:r,channels:4}}).then(u=>{const f=(u==null?void 0:u.output)||"";this.parent&&f&&!this.hasAltText()&&(this.altTextData={altText:f,decorative:!1})})}const a=s.getContext("2d");a.filter=this._uiManager.hcmFilter,a.drawImage(i,0,0,i.width,i.height,0,0,n,r)},wE=function(n){if(n){if(C(this,ha)){const i=this._uiManager.imageManager.getSvgUrl(C(this,as));if(i)return i}const r=document.createElement("canvas");return{width:r.width,height:r.height}=C(this,os),r.getContext("2d").drawImage(C(this,os),0,0),r.toDataURL()}if(C(this,ha)){const[r,s]=this.pageDimensions,i=Math.round(this.width*r*Pd.PDF_TO_CSS_UNITS),a=Math.round(this.height*s*Pd.PDF_TO_CSS_UNITS),o=new OffscreenCanvas(i,a);return o.getContext("2d").drawImage(C(this,os),0,0,C(this,os).width,C(this,os).height,0,0,i,a),o.transferToImageBitmap()}return structuredClone(C(this,os))},yee=function(){this._uiManager._signal&&($(this,Sc,new ResizeObserver(n=>{const r=n[0].contentRect;r.width&&r.height&&B(this,en,gee).call(this,r.width,r.height)})),C(this,Sc).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var n;(n=C(this,Sc))==null||n.disconnect(),$(this,Sc,null)},{once:!0}))},He(Eb,"_type","stamp"),He(Eb,"_editorType",Wt.STAMP);let HM=Eb;var Ph,Yg,al,Th,Ec,Cc,Ac,Gi,id,Xg,Qg,Us,rt,od,us,bee,GM,KM,YM,_E;const Xo=class Xo{constructor({uiManager:e,pageIndex:n,div:r,accessibilityManager:s,annotationLayer:i,drawLayer:a,textLayer:o,viewport:c,l10n:u}){z(this,us);z(this,Ph);z(this,Yg,!1);z(this,al,null);z(this,Th,null);z(this,Ec,null);z(this,Cc,null);z(this,Ac,null);z(this,Gi,new Map);z(this,id,!1);z(this,Xg,!1);z(this,Qg,!1);z(this,Us,null);z(this,rt);const f=[...C(Xo,od).values()];if(!Xo._initialized){Xo._initialized=!0;for(const l of f)l.initialize(u,e)}e.registerEditorTypes(f),$(this,rt,e),this.pageIndex=n,this.div=r,$(this,Ph,s),$(this,al,i),this.viewport=c,$(this,Us,o),this.drawLayer=a,C(this,rt).addLayer(this)}get isEmpty(){return C(this,Gi).size===0}get isInvisible(){return this.isEmpty&&C(this,rt).getMode()===Wt.NONE}updateToolbar(e){C(this,rt).updateToolbar(e)}updateMode(e=C(this,rt).getMode()){switch(B(this,us,_E).call(this),e){case Wt.NONE:this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case Wt.INK:this.addInkEditorIfNeeded(!1),this.disableTextSelection(),this.togglePointerEvents(!0),this.disableClick();break;case Wt.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:n}=this.div;for(const r of C(Xo,od).values())n.toggle(`${r._type}Editing`,e===r._editorType);this.div.hidden=!1}hasTextLayer(e){var n;return e===((n=C(this,Us))==null?void 0:n.div)}addInkEditorIfNeeded(e){if(C(this,rt).getMode()!==Wt.INK)return;if(!e){for(const r of C(this,Gi).values())if(r.isEmpty()){r.setInBackground();return}}this.createAndAddNewEditor({offsetX:0,offsetY:0},!1).setInBackground()}setEditingState(e){C(this,rt).setEditingState(e)}addCommands(e){C(this,rt).addCommands(e)}togglePointerEvents(e=!1){this.div.classList.toggle("disabled",!e)}toggleAnnotationLayerPointerEvents(e=!1){var n;(n=C(this,al))==null||n.div.classList.toggle("disabled",!e)}enable(){this.div.tabIndex=0,this.togglePointerEvents(!0);const e=new Set;for(const r of C(this,Gi).values())r.enableEditing(),r.show(!0),r.annotationElementId&&(C(this,rt).removeChangedExistingAnnotation(r),e.add(r.annotationElementId));if(!C(this,al))return;const n=C(this,al).getEditableAnnotations();for(const r of n){if(r.hide(),C(this,rt).isDeletedAnnotationElement(r.data.id)||e.has(r.data.id))continue;const s=this.deserialize(r);s&&(this.addOrRebuild(s),s.enableEditing())}}disable(){var s;$(this,Qg,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1);const e=new Map,n=new Map;for(const i of C(this,Gi).values())if(i.disableEditing(),!!i.annotationElementId){if(i.serialize()!==null){e.set(i.annotationElementId,i);continue}else n.set(i.annotationElementId,i);(s=this.getEditableAnnotation(i.annotationElementId))==null||s.show(),i.remove()}if(C(this,al)){const i=C(this,al).getEditableAnnotations();for(const a of i){const{id:o}=a.data;if(C(this,rt).isDeletedAnnotationElement(o))continue;let c=n.get(o);if(c){c.resetAnnotationElement(a),c.show(!1),a.show();continue}c=e.get(o),c&&(C(this,rt).addChangedExistingAnnotation(c),c.renderAnnotationElement(a),c.show(!1)),a.show()}}B(this,us,_E).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:r}=this.div;for(const i of C(Xo,od).values())r.remove(`${i._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),$(this,Qg,!1)}getEditableAnnotation(e){var n;return((n=C(this,al))==null?void 0:n.getEditableAnnotation(e))||null}setActiveEditor(e){C(this,rt).getActive()!==e&&C(this,rt).setActiveEditor(e)}enableTextSelection(){var e;this.div.tabIndex=-1,(e=C(this,Us))!=null&&e.div&&!C(this,Cc)&&($(this,Cc,B(this,us,bee).bind(this)),C(this,Us).div.addEventListener("pointerdown",C(this,Cc),{signal:C(this,rt)._signal}),C(this,Us).div.classList.add("highlighting"))}disableTextSelection(){var e;this.div.tabIndex=0,(e=C(this,Us))!=null&&e.div&&C(this,Cc)&&(C(this,Us).div.removeEventListener("pointerdown",C(this,Cc)),$(this,Cc,null),C(this,Us).div.classList.remove("highlighting"))}enableClick(){if(C(this,Ec))return;const e=C(this,rt)._signal;$(this,Ec,this.pointerdown.bind(this)),$(this,Th,this.pointerup.bind(this)),this.div.addEventListener("pointerdown",C(this,Ec),{signal:e}),this.div.addEventListener("pointerup",C(this,Th),{signal:e})}disableClick(){C(this,Ec)&&(this.div.removeEventListener("pointerdown",C(this,Ec)),this.div.removeEventListener("pointerup",C(this,Th)),$(this,Ec,null),$(this,Th,null))}attach(e){C(this,Gi).set(e.id,e);const{annotationElementId:n}=e;n&&C(this,rt).isDeletedAnnotationElement(n)&&C(this,rt).removeDeletedAnnotationElement(e)}detach(e){var n;C(this,Gi).delete(e.id),(n=C(this,Ph))==null||n.removePointerInTextLayer(e.contentDiv),!C(this,Qg)&&e.annotationElementId&&C(this,rt).addDeletedAnnotationElement(e)}remove(e){this.detach(e),C(this,rt).removeEditor(e),e.div.remove(),e.isAttachedToDOM=!1,C(this,Xg)||this.addInkEditorIfNeeded(!1)}changeParent(e){var n;e.parent!==this&&(e.parent&&e.annotationElementId&&(C(this,rt).addDeletedAnnotationElement(e.annotationElementId),pn.deleteAnnotationElement(e),e.annotationElementId=null),this.attach(e),(n=e.parent)==null||n.detach(e),e.setParent(this),e.div&&e.isAttachedToDOM&&(e.div.remove(),this.div.append(e.div)))}add(e){if(!(e.parent===this&&e.isAttachedToDOM)){if(this.changeParent(e),C(this,rt).addEditor(e),this.attach(e),!e.isAttachedToDOM){const n=e.render();this.div.append(n),e.isAttachedToDOM=!0}e.fixAndSetPosition(),e.onceAdded(),C(this,rt).addToAnnotationStorage(e),e._reportTelemetry(e.telemetryInitialData)}}moveEditorInDOM(e){var r;if(!e.isAttachedToDOM)return;const{activeElement:n}=document;e.div.contains(n)&&!C(this,Ac)&&(e._focusEventsAllowed=!1,$(this,Ac,setTimeout(()=>{$(this,Ac,null),e.div.contains(document.activeElement)?e._focusEventsAllowed=!0:(e.div.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:C(this,rt)._signal}),n.focus())},0))),e._structTreeParentId=(r=C(this,Ph))==null?void 0:r.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addOrRebuild(e){e.needsToBeRebuilt()?(e.parent||(e.parent=this),e.rebuild(),e.show()):this.add(e)}addUndoableEditor(e){const n=()=>e._uiManager.rebuild(e),r=()=>{e.remove()};this.addCommands({cmd:n,undo:r,mustExec:!1})}getNextId(){return C(this,rt).getId()}get _signal(){return C(this,rt)._signal}canCreateNewEmptyEditor(){var e;return(e=C(this,us,GM))==null?void 0:e.canCreateNewEmptyEditor()}pasteEditor(e,n){C(this,rt).updateToolbar(e),C(this,rt).updateMode(e);const{offsetX:r,offsetY:s}=B(this,us,YM).call(this),i=this.getNextId(),a=B(this,us,KM).call(this,{parent:this,id:i,x:r,y:s,uiManager:C(this,rt),isCentered:!0,...n});a&&this.add(a)}deserialize(e){var n;return((n=C(Xo,od).get(e.annotationType??e.annotationEditorType))==null?void 0:n.deserialize(e,this,C(this,rt)))||null}createAndAddNewEditor(e,n,r={}){const s=this.getNextId(),i=B(this,us,KM).call(this,{parent:this,id:s,x:e.offsetX,y:e.offsetY,uiManager:C(this,rt),isCentered:n,...r});return i&&this.add(i),i}addNewEditor(){this.createAndAddNewEditor(B(this,us,YM).call(this),!0)}setSelected(e){C(this,rt).setSelected(e)}toggleSelected(e){C(this,rt).toggleSelected(e)}isSelected(e){return C(this,rt).isSelected(e)}unselect(e){C(this,rt).unselect(e)}pointerup(e){const{isMac:n}=yi.platform;if(!(e.button!==0||e.ctrlKey&&n)&&e.target===this.div&&C(this,id)){if($(this,id,!1),!C(this,Yg)){$(this,Yg,!0);return}if(C(this,rt).getMode()===Wt.STAMP){C(this,rt).unselectAll();return}this.createAndAddNewEditor(e,!1)}}pointerdown(e){if(C(this,rt).getMode()===Wt.HIGHLIGHT&&this.enableTextSelection(),C(this,id)){$(this,id,!1);return}const{isMac:n}=yi.platform;if(e.button!==0||e.ctrlKey&&n||e.target!==this.div)return;$(this,id,!0);const r=C(this,rt).getActive();$(this,Yg,!r||r.isEmpty())}findNewParent(e,n,r){const s=C(this,rt).findParent(n,r);return s===null||s===this?!1:(s.changeParent(e),!0)}destroy(){var e,n;((e=C(this,rt).getActive())==null?void 0:e.parent)===this&&(C(this,rt).commitOrRemove(),C(this,rt).setActiveEditor(null)),C(this,Ac)&&(clearTimeout(C(this,Ac)),$(this,Ac,null));for(const r of C(this,Gi).values())(n=C(this,Ph))==null||n.removePointerInTextLayer(r.contentDiv),r.setParent(null),r.isAttachedToDOM=!1,r.div.remove();this.div=null,C(this,Gi).clear(),C(this,rt).removeLayer(this)}render({viewport:e}){this.viewport=e,tp(this.div,e);for(const n of C(this,rt).getEditors(this.pageIndex))this.add(n),n.rebuild();this.updateMode()}update({viewport:e}){C(this,rt).commitOrRemove(),B(this,us,_E).call(this);const n=this.viewport.rotation,r=e.rotation;if(this.viewport=e,tp(this.div,{rotation:r}),n!==r)for(const s of C(this,Gi).values())s.rotate(r);this.addInkEditorIfNeeded(!1)}get pageDimensions(){const{pageWidth:e,pageHeight:n}=this.viewport.rawDims;return[e,n]}get scale(){return C(this,rt).viewParameters.realScale}};Ph=new WeakMap,Yg=new WeakMap,al=new WeakMap,Th=new WeakMap,Ec=new WeakMap,Cc=new WeakMap,Ac=new WeakMap,Gi=new WeakMap,id=new WeakMap,Xg=new WeakMap,Qg=new WeakMap,Us=new WeakMap,rt=new WeakMap,od=new WeakMap,us=new WeakSet,bee=function(e){if(C(this,rt).unselectAll(),e.target===C(this,Us).div){const{isMac:n}=yi.platform;if(e.button!==0||e.ctrlKey&&n)return;C(this,rt).showAllEditors("highlight",!0,!0),C(this,Us).div.classList.add("free"),GC.startHighlighting(this,C(this,rt).direction==="ltr",e),C(this,Us).div.addEventListener("pointerup",()=>{C(this,Us).div.classList.remove("free")},{once:!0,signal:C(this,rt)._signal}),e.preventDefault()}},GM=function(){return C(Xo,od).get(C(this,rt).getMode())},KM=function(e){const n=C(this,us,GM);return n?new n.prototype.constructor(e):null},YM=function(){const{x:e,y:n,width:r,height:s}=this.div.getBoundingClientRect(),i=Math.max(0,e),a=Math.max(0,n),o=Math.min(window.innerWidth,e+r),c=Math.min(window.innerHeight,n+s),u=(i+o)/2-e,f=(a+c)/2-n,[l,d]=this.viewport.rotation%180===0?[u,f]:[f,u];return{offsetX:l,offsetY:d}},_E=function(){$(this,Xg,!0);for(const e of C(this,Gi).values())e.isEmpty()&&e.remove();$(this,Xg,!1)},He(Xo,"_initialized",!1),z(Xo,od,new Map([CM,IM,HM,GC].map(e=>[e._editorType,e])));let qM=Xo;var ll,qw,Or,ad,Gw,QM,ap,ZM,wee;const ts=class ts{constructor({pageIndex:e}){z(this,ap);z(this,ll,null);z(this,qw,0);z(this,Or,new Map);z(this,ad,new Map);this.pageIndex=e}setParent(e){if(!C(this,ll)){$(this,ll,e);return}if(C(this,ll)!==e){if(C(this,Or).size>0)for(const n of C(this,Or).values())n.remove(),e.append(n);$(this,ll,e)}}static get _svgFactory(){return Gt(this,"_svgFactory",new H$)}highlight(e,n,r,s=!1){const i=vs(this,qw)._++,a=B(this,ap,ZM).call(this,e.box);a.classList.add("highlight"),e.free&&a.classList.add("free");const o=ts._svgFactory.createElement("defs");a.append(o);const c=ts._svgFactory.createElement("path");o.append(c);const u=`path_p${this.pageIndex}_${i}`;c.setAttribute("id",u),c.setAttribute("d",e.toSVGPath()),s&&C(this,ad).set(i,c);const f=B(this,ap,wee).call(this,o,u),l=ts._svgFactory.createElement("use");return a.append(l),a.setAttribute("fill",n),a.setAttribute("fill-opacity",r),l.setAttribute("href",`#${u}`),C(this,Or).set(i,a),{id:i,clipPathId:`url(#${f})`}}highlightOutline(e){const n=vs(this,qw)._++,r=B(this,ap,ZM).call(this,e.box);r.classList.add("highlightOutline");const s=ts._svgFactory.createElement("defs");r.append(s);const i=ts._svgFactory.createElement("path");s.append(i);const a=`path_p${this.pageIndex}_${n}`;i.setAttribute("id",a),i.setAttribute("d",e.toSVGPath()),i.setAttribute("vector-effect","non-scaling-stroke");let o;if(e.free){r.classList.add("free");const f=ts._svgFactory.createElement("mask");s.append(f),o=`mask_p${this.pageIndex}_${n}`,f.setAttribute("id",o),f.setAttribute("maskUnits","objectBoundingBox");const l=ts._svgFactory.createElement("rect");f.append(l),l.setAttribute("width","1"),l.setAttribute("height","1"),l.setAttribute("fill","white");const d=ts._svgFactory.createElement("use");f.append(d),d.setAttribute("href",`#${a}`),d.setAttribute("stroke","none"),d.setAttribute("fill","black"),d.setAttribute("fill-rule","nonzero"),d.classList.add("mask")}const c=ts._svgFactory.createElement("use");r.append(c),c.setAttribute("href",`#${a}`),o&&c.setAttribute("mask",`url(#${o})`);const u=c.cloneNode();return r.append(u),c.classList.add("mainOutline"),u.classList.add("secondaryOutline"),C(this,Or).set(n,r),n}finalizeLine(e,n){const r=C(this,ad).get(e);C(this,ad).delete(e),this.updateBox(e,n.box),r.setAttribute("d",n.toSVGPath())}updateLine(e,n){C(this,Or).get(e).firstChild.firstChild.setAttribute("d",n.toSVGPath())}removeFreeHighlight(e){this.remove(e),C(this,ad).delete(e)}updatePath(e,n){C(this,ad).get(e).setAttribute("d",n.toSVGPath())}updateBox(e,n){var r;B(r=ts,Gw,QM).call(r,C(this,Or).get(e),n)}show(e,n){C(this,Or).get(e).classList.toggle("hidden",!n)}rotate(e,n){C(this,Or).get(e).setAttribute("data-main-rotation",n)}changeColor(e,n){C(this,Or).get(e).setAttribute("fill",n)}changeOpacity(e,n){C(this,Or).get(e).setAttribute("fill-opacity",n)}addClass(e,n){C(this,Or).get(e).classList.add(n)}removeClass(e,n){C(this,Or).get(e).classList.remove(n)}remove(e){C(this,ll)!==null&&(C(this,Or).get(e).remove(),C(this,Or).delete(e))}destroy(){$(this,ll,null);for(const e of C(this,Or).values())e.remove();C(this,Or).clear()}};ll=new WeakMap,qw=new WeakMap,Or=new WeakMap,ad=new WeakMap,Gw=new WeakSet,QM=function(e,{x:n=0,y:r=0,width:s=1,height:i=1}={}){const{style:a}=e;a.top=`${100*r}%`,a.left=`${100*n}%`,a.width=`${100*s}%`,a.height=`${100*i}%`},ap=new WeakSet,ZM=function(e){var r;const n=ts._svgFactory.create(1,1,!0);return C(this,ll).append(n),n.setAttribute("aria-hidden",!0),B(r=ts,Gw,QM).call(r,n,e),n},wee=function(e,n){const r=ts._svgFactory.createElement("clipPath");e.append(r);const s=`clip_${n}`;r.setAttribute("id",s),r.setAttribute("clipPathUnits","objectBoundingBox");const i=ts._svgFactory.createElement("use");return r.append(i),i.setAttribute("href",`#${n}`),i.classList.add("clip"),s},z(ts,Gw);let XM=ts;var EFe=ht.AbortException,CFe=ht.AnnotationEditorLayer,AFe=ht.AnnotationEditorParamsType,RFe=ht.AnnotationEditorType,PFe=ht.AnnotationEditorUIManager,_ee=ht.AnnotationLayer,xee=ht.AnnotationMode,TFe=ht.CMapCompressionType,kFe=ht.ColorPicker,DFe=ht.DOMSVGFactory,NFe=ht.DrawLayer,MFe=ht.FeatureTest,Q$=ht.GlobalWorkerOptions,OFe=ht.ImageKind,LFe=ht.InvalidPDFException,IFe=ht.MissingPDFException,$Fe=ht.OPS,FFe=ht.Outliner,jFe=ht.PDFDataRangeTransport,zFe=ht.PDFDateString,BFe=ht.PDFWorker,UFe=ht.PasswordResponses,HFe=ht.PermissionFlag,VFe=ht.PixelsPerInch,WFe=ht.RenderingCancelledException,See=ht.TextLayer,qFe=ht.UnexpectedResponseException,GFe=ht.Util,KFe=ht.VerbosityLevel,YFe=ht.XfaLayer,XFe=ht.build,QFe=ht.createValidAbsoluteUrl,ZFe=ht.fetchData,Eee=ht.getDocument,JFe=ht.getFilenameFromUrl,eje=ht.getPdfFilenameFromUrl,tje=ht.getXfaPageViewport,nje=ht.isDataScheme,rje=ht.isPdfFile,sje=ht.noContextMenu,ije=ht.normalizeUnicode,oje=ht.renderTextLayer,aje=ht.setLayerDimensions,lje=ht.shadow,cje=ht.updateTextLayer,Cee=ht.version;const uje=Object.freeze(Object.defineProperty({__proto__:null,AbortException:EFe,AnnotationEditorLayer:CFe,AnnotationEditorParamsType:AFe,AnnotationEditorType:RFe,AnnotationEditorUIManager:PFe,AnnotationLayer:_ee,AnnotationMode:xee,CMapCompressionType:TFe,ColorPicker:kFe,DOMSVGFactory:DFe,DrawLayer:NFe,FeatureTest:MFe,GlobalWorkerOptions:Q$,ImageKind:OFe,InvalidPDFException:LFe,MissingPDFException:IFe,OPS:$Fe,Outliner:FFe,PDFDataRangeTransport:jFe,PDFDateString:zFe,PDFWorker:BFe,PasswordResponses:UFe,PermissionFlag:HFe,PixelsPerInch:VFe,RenderingCancelledException:WFe,TextLayer:See,UnexpectedResponseException:qFe,Util:GFe,VerbosityLevel:KFe,XfaLayer:YFe,build:XFe,createValidAbsoluteUrl:QFe,fetchData:ZFe,getDocument:Eee,getFilenameFromUrl:JFe,getPdfFilenameFromUrl:eje,getXfaPageViewport:tje,isDataScheme:nje,isPdfFile:rje,noContextMenu:sje,normalizeUnicode:ije,renderTextLayer:oje,setLayerDimensions:aje,shadow:lje,updateTextLayer:cje,version:Cee},Symbol.toStringTag,{value:"Module"}));var Wr=function(t,e,n){if(n||arguments.length===2)for(var r=0,s=e.length,i;r{Rn(this.pdfDocument),Rn(e),typeof e=="string"?this.pdfDocument.getDestination(e).then(n):Array.isArray(e)?n(e):e.then(n)}).then(n=>{Rn(Array.isArray(n));const r=n[0];new Promise(s=>{Rn(this.pdfDocument),r instanceof Object?this.pdfDocument.getPageIndex(r).then(i=>{s(i)}).catch(()=>{Rn(!1)}):typeof r=="number"?s(r):Rn(!1)}).then(s=>{const i=s+1;Rn(this.pdfViewer),Rn(i>=1&&i<=this.pagesCount),this.pdfViewer.scrollPageIntoView({dest:n,pageIndex:s,pageNumber:i})})})}navigateTo(e){this.goToDestination(e)}goToPage(e){const n=e-1;Rn(this.pdfViewer),Rn(e>=1&&e<=this.pagesCount),this.pdfViewer.scrollPageIntoView({pageIndex:n,pageNumber:e})}addLinkAttributes(e,n,r){e.href=n,e.rel=this.externalLinkRel||Nje,e.target=r?"_blank":this.externalLinkTarget||""}getDestinationHash(){return"#"}getAnchorUrl(){return"#"}setHash(){}executeNamedAction(){}cachePageRef(){}isPageVisible(){return!0}isPageCached(){return!0}executeSetOCGState(){}}const vU={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},eR=typeof document<"u",Pee=eR&&window.location.protocol==="file:";function Oje(t){return typeof t<"u"}function af(t){return Oje(t)&&t!==null}function Lje(t){return typeof t=="string"}function Ije(t){return t instanceof ArrayBuffer}function $je(t){return Rn(eR),t instanceof Blob}function JM(t){return Lje(t)&&/^data:/.test(t)}function yU(t){Rn(JM(t));const[e="",n=""]=t.split(",");return e.split(";").indexOf("base64")!==-1?atob(n):unescape(n)}function Fje(){return eR&&window.devicePixelRatio||1}const Tee="On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.";function bU(){Ps(!Pee,`Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${Tee}`)}function jje(){Ps(!Pee,`Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${Tee}`)}function sp(t){t!=null&&t.cancel&&t.cancel()}function eO(t,e){return Object.defineProperty(t,"width",{get(){return this.view[2]*e},configurable:!0}),Object.defineProperty(t,"height",{get(){return this.view[3]*e},configurable:!0}),Object.defineProperty(t,"originalWidth",{get(){return this.view[2]},configurable:!0}),Object.defineProperty(t,"originalHeight",{get(){return this.view[3]},configurable:!0}),t}function zje(t){return t.name==="RenderingCancelledException"}function Bje(t){return new Promise((e,n)=>{const r=new FileReader;r.onload=()=>{if(!r.result)return n(new Error("Error while reading a file."));e(r.result)},r.onerror=s=>{if(!s.target)return n(new Error("Error while reading a file."));const{error:i}=s.target;if(!i)return n(new Error("Error while reading a file."));switch(i.code){case i.NOT_FOUND_ERR:return n(new Error("Error while reading a file: File not found."));case i.SECURITY_ERR:return n(new Error("Error while reading a file: Security error."));case i.ABORT_ERR:return n(new Error("Error while reading a file: Aborted."));default:return n(new Error("Error while reading a file."))}},r.readAsArrayBuffer(t)})}function Uje(t,e){switch(e.type){case"RESOLVE":return{value:e.value,error:void 0};case"REJECT":return{value:!1,error:e.error};case"RESET":return{value:void 0,error:void 0};default:return t}}function pv(){return _.useReducer(Uje,{value:void 0,error:void 0})}var Hje=function(t,e,n,r){function s(i){return i instanceof n?i:new n(function(a){a(i)})}return new(n||(n=Promise))(function(i,a){function o(f){try{u(r.next(f))}catch(l){a(l)}}function c(f){try{u(r.throw(f))}catch(l){a(l)}}function u(f){f.done?i(f.value):s(f.value).then(o,c)}u((r=r.apply(t,e||[])).next())})},wU=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s{switch(e){case vU.NEED_PASSWORD:{const n=prompt("Enter the password to open this PDF file.");t(n);break}case vU.INCORRECT_PASSWORD:{const n=prompt("Invalid password. Please try again.");t(n);break}}};function _U(t){return typeof t=="object"&&t!==null&&("data"in t||"range"in t||"url"in t)}const qje=_.forwardRef(function(e,n){var{children:r,className:s,error:i="Failed to load PDF file.",externalLinkRel:a,externalLinkTarget:o,file:c,inputRef:u,imageResourcesPath:f,loading:l="Loading PDF…",noData:d="No PDF file specified.",onItemClick:m,onLoadError:p,onLoadProgress:h,onLoadSuccess:y,onPassword:g=Wje,onSourceError:v,onSourceSuccess:w,options:x,renderMode:A,rotate:k}=e,R=wU(e,["children","className","error","externalLinkRel","externalLinkTarget","file","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadProgress","onLoadSuccess","onPassword","onSourceError","onSourceSuccess","options","renderMode","rotate"]);const[E,T]=pv(),{value:D,error:M}=E,[L,I]=pv(),{value:F,error:U}=L,Y=_.useRef(new Mje),V=_.useRef([]),H=_.useRef(void 0),ee=_.useRef(void 0);c&&c!==H.current&&_U(c)&&(Ps(!Um(c,H.current),`File prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "file" prop.`),H.current=c),x&&x!==ee.current&&(Ps(!Um(x,ee.current),`Options prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "options" prop.`),ee.current=x);const re=_.useRef({scrollPageIntoView:ye=>{const{dest:$e,pageNumber:ut,pageIndex:Qe=ut-1}=ye;if(m){m({dest:$e,pageIndex:Qe,pageNumber:ut});return}const yt=V.current[Qe];if(yt){yt.scrollIntoView();return}Ps(!1,`An internal link leading to page ${ut} was clicked, but neither was provided with onItemClick nor it was able to find the page within itself. Either provide onItemClick to and handle navigating by yourself or ensure that all pages are rendered within .`)}});_.useImperativeHandle(n,()=>({linkService:Y,pages:V,viewer:re}),[]);function X(){w&&w()}function G(){M&&(Ps(!1,M.toString()),v&&v(M))}function K(){T({type:"RESET"})}_.useEffect(K,[c,T]);const Z=_.useCallback(()=>Hje(this,void 0,void 0,function*(){if(!c)return null;if(typeof c=="string")return JM(c)?{data:yU(c)}:(bU(),{url:c});if(c instanceof Vje)return{range:c};if(Ije(c))return{data:c};if(eR&&$je(c))return{data:yield Bje(c)};if(Rn(typeof c=="object"),Rn(_U(c)),"url"in c&&typeof c.url=="string"){if(JM(c.url)){const{url:ye}=c,$e=wU(c,["url"]),ut=yU(ye);return Object.assign({data:ut},$e)}bU()}return c}),[c]);_.useEffect(()=>{const ye=z_(Z());return ye.promise.then($e=>{T({type:"RESOLVE",value:$e})}).catch($e=>{T({type:"REJECT",error:$e})}),()=>{sp(ye)}},[Z,T]),_.useEffect(()=>{if(!(typeof D>"u")){if(D===!1){G();return}X()}},[D]);function ue(){F&&(y&&y(F),V.current=new Array(F.numPages),Y.current.setDocument(F))}function de(){U&&(Ps(!1,U.toString()),p&&p(U))}_.useEffect(function(){I({type:"RESET"})},[I,D]),_.useEffect(function(){if(!D)return;const $e=Object.assign(Object.assign({},D),x),ut=Eee($e);h&&(ut.onProgress=h),g&&(ut.onPassword=g);const Qe=ut;return Qe.promise.then(yt=>{I({type:"RESOLVE",value:yt})}).catch(yt=>{Qe.destroyed||I({type:"REJECT",error:yt})}),()=>{Qe.destroy()}},[x,I,D]),_.useEffect(()=>{if(!(typeof F>"u")){if(F===!1){de();return}ue()}},[F]),_.useEffect(function(){Y.current.setViewer(re.current),Y.current.setExternalLinkRel(a),Y.current.setExternalLinkTarget(o)},[a,o]);const ie=_.useCallback((ye,$e)=>{V.current[ye]=$e},[]),be=_.useCallback(ye=>{delete V.current[ye]},[]),Ae=_.useMemo(()=>({imageResourcesPath:f,linkService:Y.current,onItemClick:m,pdf:F,registerPage:ie,renderMode:A,rotate:k,unregisterPage:be}),[f,m,F,ie,A,k,be]),_e=_.useMemo(()=>Aee(R,()=>F),[R,F]);function Oe(){return P.jsx(Ree.Provider,{value:Ae,children:r})}function Ne(){return c?F==null?P.jsx(Hm,{type:"loading",children:typeof l=="function"?l():l}):F===!1?P.jsx(Hm,{type:"error",children:typeof i=="function"?i():i}):Oe():P.jsx(Hm,{type:"no-data",children:typeof d=="function"?d():d})}return P.jsx("div",Object.assign({className:up("react-pdf__Document",s),ref:u,style:{"--scale-factor":"1"}},_e,{children:Ne()}))});function kee(){return _.useContext(Ree)}function Dee(){for(var t=[],e=0;eXje(e),[e]),r=_.useMemo(()=>!tR(e)||Oee(e)?null:e.children.map((s,i)=>P.jsx(Iee,{node:s},i)),[e]);return P.jsx("span",Object.assign({className:t},n,{children:r}))}function nR(){return _.useContext(Nee)}function Qje(){const t=nR();Rn(t);const{onGetStructTreeError:e,onGetStructTreeSuccess:n}=t,[r,s]=pv(),{value:i,error:a}=r,{customTextRenderer:o,page:c}=t;function u(){i&&n&&n(i)}function f(){a&&(Ps(!1,a.toString()),e&&e(a))}return _.useEffect(function(){s({type:"RESET"})},[s,c]),_.useEffect(function(){if(o||!c)return;const d=z_(c.getStructTree()),m=d;return d.promise.then(p=>{s({type:"RESOLVE",value:p})}).catch(p=>{s({type:"REJECT",error:p})}),()=>sp(m)},[o,c,s]),_.useEffect(()=>{if(i!==void 0){if(i===!1){f();return}u()}},[i]),i?P.jsx(Iee,{className:"react-pdf__Page__structTree structTree",node:i}):null}const xU=xee;function Zje(t){const e=nR();Rn(e);const n=Object.assign(Object.assign({},e),t),{_className:r,canvasBackground:s,devicePixelRatio:i=Fje(),onRenderError:a,onRenderSuccess:o,page:c,renderForms:u,renderTextLayer:f,rotate:l,scale:d}=n,{canvasRef:m}=t;Rn(c);const p=_.useRef(null);function h(){c&&o&&o(eO(c,d))}function y(x){zje(x)||(Ps(!1,x.toString()),a&&a(x))}const g=_.useMemo(()=>c.getViewport({scale:d*i,rotation:l}),[i,c,l,d]),v=_.useMemo(()=>c.getViewport({scale:d,rotation:l}),[c,l,d]);_.useEffect(function(){if(!c)return;c.cleanup();const{current:A}=p;if(!A)return;A.width=g.width,A.height=g.height,A.style.width=`${Math.floor(v.width)}px`,A.style.height=`${Math.floor(v.height)}px`,A.style.visibility="hidden";const k={annotationMode:u?xU.ENABLE_FORMS:xU.ENABLE,canvasContext:A.getContext("2d",{alpha:!1}),viewport:g};s&&(k.background=s);const R=c.render(k),E=R;return R.promise.then(()=>{A.style.visibility="",h()}).catch(y),()=>sp(E)},[s,c,u,g,v]);const w=_.useCallback(()=>{const{current:x}=p;x&&(x.width=0,x.height=0)},[]);return _.useEffect(()=>w,[w]),P.jsx("canvas",{className:`${r}__canvas`,dir:"ltr",ref:Dee(m,p),style:{display:"block",userSelect:"none"},children:f?P.jsx(Qje,{}):null})}function Jje(t){return"str"in t}function e3e(){const t=nR();Rn(t);const{customTextRenderer:e,onGetTextError:n,onGetTextSuccess:r,onRenderTextLayerError:s,onRenderTextLayerSuccess:i,page:a,pageIndex:o,pageNumber:c,rotate:u,scale:f}=t;Rn(a);const[l,d]=pv(),{value:m,error:p}=l,h=_.useRef(null),y=_.useRef(void 0);Ps(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-text-layer"),10)===1,"TextLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-text-layer");function g(){m&&r&&r(m)}function v(){p&&(Ps(!1,p.toString()),n&&n(p))}_.useEffect(function(){d({type:"RESET"})},[a,d]),_.useEffect(function(){if(!a)return;const T=z_(a.getTextContent()),D=T;return T.promise.then(M=>{d({type:"RESOLVE",value:M})}).catch(M=>{d({type:"REJECT",error:M})}),()=>sp(D)},[a,d]),_.useEffect(()=>{if(m!==void 0){if(m===!1){v();return}g()}},[m]);const w=_.useCallback(()=>{i&&i()},[i]),x=_.useCallback(E=>{Ps(!1,E.toString()),s&&s(E)},[s]);function A(){const E=y.current;E&&E.classList.add("active")}function k(){const E=y.current;E&&E.classList.remove("active")}const R=_.useMemo(()=>a.getViewport({scale:f,rotation:u}),[a,u,f]);return _.useLayoutEffect(function(){if(!a||!m)return;const{current:T}=h;if(!T)return;T.innerHTML="";const D=a.streamTextContent({includeMarkedContent:!0}),M={container:T,textContentSource:D,viewport:R},L=new See(M),I=L;return L.render().then(()=>{const F=document.createElement("div");F.className="endOfContent",T.append(F),y.current=F;const U=T.querySelectorAll('[role="presentation"]');if(e){let Y=0;m.items.forEach((V,H)=>{if(!Jje(V))return;const ee=U[Y];if(!ee)return;const re=e(Object.assign({pageIndex:o,pageNumber:c,itemIndex:H},V));ee.innerHTML=re,Y+=V.str&&V.hasEOL?2:1})}w()}).catch(x),()=>sp(I)},[e,x,w,a,o,c,m,R]),P.jsx("div",{className:up("react-pdf__Page__textContent","textLayer"),onMouseUp:k,onMouseDown:A,ref:h})}function t3e(){const t=kee(),e=nR();Rn(e);const n=Object.assign(Object.assign({},t),e),{imageResourcesPath:r,linkService:s,onGetAnnotationsError:i,onGetAnnotationsSuccess:a,onRenderAnnotationLayerError:o,onRenderAnnotationLayerSuccess:c,page:u,pdf:f,renderForms:l,rotate:d,scale:m=1}=n;Rn(f),Rn(u),Rn(s);const[p,h]=pv(),{value:y,error:g}=p,v=_.useRef(null);Ps(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-annotation-layer"),10)===1,"AnnotationLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-annotations");function w(){y&&a&&a(y)}function x(){g&&(Ps(!1,g.toString()),i&&i(g))}_.useEffect(function(){h({type:"RESET"})},[h,u]),_.useEffect(function(){if(!u)return;const T=z_(u.getAnnotations()),D=T;return T.promise.then(M=>{h({type:"RESOLVE",value:M})}).catch(M=>{h({type:"REJECT",error:M})}),()=>{sp(D)}},[h,u]),_.useEffect(()=>{if(y!==void 0){if(y===!1){x();return}w()}},[y]);function A(){c&&c()}function k(E){Ps(!1,`${E}`),o&&o(E)}const R=_.useMemo(()=>u.getViewport({scale:m,rotation:d}),[u,d,m]);return _.useEffect(function(){if(!f||!u||!s||!y)return;const{current:T}=v;if(!T)return;const D=R.clone({dontFlip:!0}),M={accessibilityManager:null,annotationCanvasMap:null,annotationEditorUIManager:null,div:T,l10n:null,page:u,viewport:D},L={annotations:y,annotationStorage:f.annotationStorage,div:T,imageResourcesPath:r,linkService:s,page:u,renderForms:l,viewport:D};T.innerHTML="";try{new _ee(M).render(L),A()}catch(I){k(I)}return()=>{}},[y,r,s,u,f,l,R]),P.jsx("div",{className:up("react-pdf__Page__annotations","annotationLayer"),ref:v})}var n3e=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s{if(!_e)return null;let xe=1;const Te=Z??SU;if(de||m){const Ye=_e.getViewport({scale:1,rotation:ut});de?xe=de/Ye.width:m&&(xe=m/Ye.height)}return Te*xe},[m,_e,ut,Z,de]);_.useEffect(function(){return()=>{af(ye)&&s&&ue&&ue(ye)}},[s,V,ye,ue]);function yt(){if(E){if(!_e||!Qe)return;E(eO(_e,Qe))}if(s&&H){if(!af(ye)||!Ne.current)return;H(ye,Ne.current)}}function En(){Oe&&(Ps(!1,Oe.toString()),R&&R(Oe))}_.useEffect(function(){Ae({type:"RESET"})},[Ae,V,ye]),_.useEffect(function(){if(!V||!$e)return;const Te=z_(V.getPage($e)),Ye=Te;return Te.promise.then(Pt=>{Ae({type:"RESOLVE",value:Pt})}).catch(Pt=>{Ae({type:"REJECT",error:Pt})}),()=>sp(Ye)},[Ae,V,$e]),_.useEffect(()=>{if(_e!==void 0){if(_e===!1){En();return}yt()}},[_e,Qe]);const Xt=_.useMemo(()=>_e&&af(ye)&&$e&&af(ut)&&af(Qe)?{_className:r,canvasBackground:i,customTextRenderer:f,devicePixelRatio:l,onGetAnnotationsError:g,onGetAnnotationsSuccess:v,onGetStructTreeError:w,onGetStructTreeSuccess:x,onGetTextError:A,onGetTextSuccess:k,onRenderAnnotationLayerError:T,onRenderAnnotationLayerSuccess:D,onRenderError:M,onRenderSuccess:L,onRenderTextLayerError:I,onRenderTextLayerSuccess:F,page:_e,pageIndex:ye,pageNumber:$e,renderForms:re,renderTextLayer:G,rotate:ut,scale:Qe}:null,[r,i,f,l,g,v,w,x,A,k,T,D,M,L,I,F,_e,ye,$e,re,G,ut,Qe]),gn=_.useMemo(()=>Aee(ie,()=>_e&&(Qe?eO(_e,Qe):void 0)),[ie,_e,Qe]),Qt=`${ye}@${Qe}/${ut}`;function J(){switch(X){case"custom":return Rn(u),P.jsx(u,{},`${Qt}_custom`);case"none":return null;case"canvas":default:return P.jsx(Zje,{canvasRef:a},`${Qt}_canvas`)}}function fe(){return G?P.jsx(e3e,{},`${Qt}_text`):null}function ge(){return ee?P.jsx(t3e,{},`${Qt}_annotations`):null}function Pe(){return P.jsxs(Nee.Provider,{value:Xt,children:[J(),fe(),ge(),o]})}function Me(){return $e?V===null||_e===void 0||_e===null?P.jsx(Hm,{type:"loading",children:typeof h=="function"?h():h}):V===!1||_e===!1?P.jsx(Hm,{type:"error",children:typeof d=="function"?d():d}):Pe():P.jsx(Hm,{type:"no-data",children:typeof y=="function"?y():y})}return P.jsx("div",Object.assign({className:up(r,c),"data-page-number":$e,ref:Dee(p,Ne),style:{"--scale-factor":`${Qe}`,backgroundColor:i||"white",position:"relative",minWidth:"min-content",minHeight:"min-content"}},gn,{children:Me()}))}jje();Q$.workerSrc="pdf.worker.mjs";Q$.workerSrc=`//unpkg.com/pdfjs-dist@${Cee}/build/pdf.worker.min.mjs`;const Yp=800,r3e={},JUe=({file:t,onThumbnailClick:e,className:n})=>{const[r,s]=_.useState(0),[i,a]=_.useState(1),[o,c]=_.useState(void 0),[u,f]=_.useState(null),[l,d]=_.useState(),m=_.useCallback(A=>{const[k]=A;k&&d(k.contentRect.width)},[]);x$e(u,r3e,m);const p=_.useCallback(()=>{c(i)},[c,i]);function h({numPages:A}){a(1),s(A)}const y=_.useCallback(A=>a(k=>A>0?Math.min(k+A,r):Math.max(k+A,1)),[r]),g=_.useCallback(()=>y(1),[y]),v=_.useCallback(()=>y(-1),[y]),w=_.useMemo(()=>o!==i,[o,i]),x=_.useMemo(()=>({cMapUrl:"/cmaps/",standardFontDataUrl:"/standard_fonts/"}),[]);return P.jsxs("div",{className:ce("flex flex-col cursor-default text-center",n),ref:f,children:[P.jsxs(qje,{file:t,onLoadSuccess:h,loading:P.jsx(EZ,{className:"w-full mx-auto mt-32"}),options:x,className:ce(`w-full aspect-[3/4] relative bg-white shadow w-[${l?Math.min(l,Yp):Yp}]`,e?"cursor-pointer":""),children:[P.jsx(EU,{className:w&&o?"visible":"hidden",pageNumber:o,canvasBackground:"white",width:l?Math.min(l,Yp):Yp,onClick:()=>e?e():null},`page_${o}`),P.jsx(EU,{className:ce(w&&o?"hidden":"visible","text-center"),pageNumber:i,canvasBackground:"white",onRenderSuccess:p,width:l?Math.min(l,Yp):Yp,onClick:()=>e?e():null},i)]}),P.jsxs("div",{className:"flex flex-row justify-center w-full mt-4 space-x-4",children:[P.jsxs(no,{type:"button",variant:"outline",className:"w-8 h-8 p-0",onClick:v,disabled:w,children:[P.jsx("span",{className:"sr-only",children:ft("common.go_to_prev_page")}),P.jsx(hL,{className:"w-4 h-4"})]}),P.jsxs(no,{type:"button",variant:"outline",className:"w-8 h-8 p-0",onClick:g,disabled:w,children:[P.jsx("span",{className:"sr-only",children:ft("common.go_to_next_page")}),P.jsx(r_,{className:"w-4 h-4"})]})]}),P.jsx("p",{className:"mt-4 text-sm font-medium text-center",children:ft("common.num_page_of_total",{count:i,total:r})})]})},CU=({children:t})=>{const e=Ud(),{i18n:n}=d$e(),r=_.useId(),{isSuccess:s,isLoading:i,data:{authenticated:a=!1,redirectTo:o="/login"}={}}=Bde(),{isSuccess:c,isLoading:u,isFetching:f,error:l,data:d}=HV({enabled:s&&a}),m=d==null?void 0:d.lang_code,p=n.resolvedLanguage??n.language,h=!m||p===m;return se.useEffect(()=>{c&&m&&!h&&n.changeLanguage(m)},[c,m,h,n]),i||u||c&&d===null&&f||c&&(d!=null&&d.id)&&!h?P.jsx(xs,{}):l?(console.error("Error loading profile:",l),P.jsx(dZ,{subtitle:l.message})):s&&!a||c&&!(d!=null&&d.id)?(console.debug("Not authenticated, redirecting to:",o),P.jsx(AQ,{to:o,state:{from:e},replace:!0})):P.jsx("div",{id:`${r}-${d==null?void 0:d.lang_code}`,children:t??null})},RS={draft:{color:"text-gray-700",bgColor:"bg-gray-200",hoverColor:"hover:text-gray-900",hoverBgColor:"hover:bg-gray-300"},ready:{color:"text-blue-700",bgColor:"bg-blue-200",hoverColor:"hover:text-blue-900",hoverBgColor:"hover:bg-blue-300"},delivered:{color:"text-yellow-700",bgColor:"bg-yellow-200",hoverColor:"hover:text-yellow-900",hoverBgColor:"hover:bg-yellow-300"},accepted:{color:"text-green-700",bgColor:"bg-green-200",hoverColor:"hover:text-green-900",hoverBgColor:"hover:bg-green-300"},rejected:{color:"text-red-700",bgColor:"bg-red-200",hoverColor:"hover:text-red-900",hoverBgColor:"hover:bg-red-300"},archived:{color:"text-purple-700",bgColor:"bg-purple-200",hoverColor:"hover:text-purple-900",hoverBgColor:"hover:bg-purple-300"}},e5e=_.forwardRef(({status:t,isEditable:e,className:n,...r},s)=>P.jsx("div",{ref:s,children:P.jsxs(Wpe,{className:ce(RS[t].bgColor,RS[t].color,RS[t].hoverBgColor,RS[t].hoverColor,"transition-colors duration-200 cursor-pointer flex items-center group",n),...r,children:[ft(`quotes.status.${t}`),e&&P.jsx(Nfe,{className:"w-3 h-3 ml-2 transition-opacity opacity-0 group-hover:opacity-100"})]})}));function s3e(){return null}var Z$={},B_={},$ee={exports:{}};function i3e(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var hk={exports:{}};const o3e={},sb=Object.freeze(Object.defineProperty({__proto__:null,default:o3e},Symbol.toStringTag,{value:"Module"})),a3e=Sle(sb);var AU;function Vd(){return AU||(AU=1,function(t,e){(function(n,r){t.exports=r()})(yr,function(){var n=n||function(r,s){var i;if(typeof window<"u"&&window.crypto&&(i=window.crypto),typeof self<"u"&&self.crypto&&(i=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(i=globalThis.crypto),!i&&typeof window<"u"&&window.msCrypto&&(i=window.msCrypto),!i&&typeof yr<"u"&&yr.crypto&&(i=yr.crypto),!i&&typeof i3e=="function")try{i=a3e}catch{}var a=function(){if(i){if(typeof i.getRandomValues=="function")try{return i.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof i.randomBytes=="function")try{return i.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},o=Object.create||function(){function v(){}return function(w){var x;return v.prototype=w,x=new v,v.prototype=null,x}}(),c={},u=c.lib={},f=u.Base=function(){return{extend:function(v){var w=o(this);return v&&w.mixIn(v),(!w.hasOwnProperty("init")||this.init===w.init)&&(w.init=function(){w.$super.init.apply(this,arguments)}),w.init.prototype=w,w.$super=this,w},create:function(){var v=this.extend();return v.init.apply(v,arguments),v},init:function(){},mixIn:function(v){for(var w in v)v.hasOwnProperty(w)&&(this[w]=v[w]);v.hasOwnProperty("toString")&&(this.toString=v.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),l=u.WordArray=f.extend({init:function(v,w){v=this.words=v||[],w!=s?this.sigBytes=w:this.sigBytes=v.length*4},toString:function(v){return(v||m).stringify(this)},concat:function(v){var w=this.words,x=v.words,A=this.sigBytes,k=v.sigBytes;if(this.clamp(),A%4)for(var R=0;R>>2]>>>24-R%4*8&255;w[A+R>>>2]|=E<<24-(A+R)%4*8}else for(var T=0;T>>2]=x[T>>>2];return this.sigBytes+=k,this},clamp:function(){var v=this.words,w=this.sigBytes;v[w>>>2]&=4294967295<<32-w%4*8,v.length=r.ceil(w/4)},clone:function(){var v=f.clone.call(this);return v.words=this.words.slice(0),v},random:function(v){for(var w=[],x=0;x>>2]>>>24-k%4*8&255;A.push((R>>>4).toString(16)),A.push((R&15).toString(16))}return A.join("")},parse:function(v){for(var w=v.length,x=[],A=0;A>>3]|=parseInt(v.substr(A,2),16)<<24-A%8*4;return new l.init(x,w/2)}},p=d.Latin1={stringify:function(v){for(var w=v.words,x=v.sigBytes,A=[],k=0;k>>2]>>>24-k%4*8&255;A.push(String.fromCharCode(R))}return A.join("")},parse:function(v){for(var w=v.length,x=[],A=0;A>>2]|=(v.charCodeAt(A)&255)<<24-A%4*8;return new l.init(x,w)}},h=d.Utf8={stringify:function(v){try{return decodeURIComponent(escape(p.stringify(v)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(v){return p.parse(unescape(encodeURIComponent(v)))}},y=u.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new l.init,this._nDataBytes=0},_append:function(v){typeof v=="string"&&(v=h.parse(v)),this._data.concat(v),this._nDataBytes+=v.sigBytes},_process:function(v){var w,x=this._data,A=x.words,k=x.sigBytes,R=this.blockSize,E=R*4,T=k/E;v?T=r.ceil(T):T=r.max((T|0)-this._minBufferSize,0);var D=T*R,M=r.min(D*4,k);if(D){for(var L=0;L>>2]>>>24-m%4*8&255,h=u[m+1>>>2]>>>24-(m+1)%4*8&255,y=u[m+2>>>2]>>>24-(m+2)%4*8&255,g=p<<16|h<<8|y,v=0;v<4&&m+v*.75>>6*(3-v)&63));var w=l.charAt(64);if(w)for(;d.length%4;)d.push(w);return d.join("")},parse:function(c){var u=c.length,f=this._map,l=this._reverseMap;if(!l){l=this._reverseMap=[];for(var d=0;d>>6-m%4*2,y=p|h;l[d>>>2]|=y<<24-d%4*8,d++}return i.create(l,d)}}(),n.enc.Base64})}(pk)),pk.exports}var mk={exports:{}},PU;function u3e(){return PU||(PU=1,function(t,e){(function(n,r){t.exports=r(Vd())})(yr,function(n){return function(r){var s=n,i=s.lib,a=i.WordArray,o=i.Hasher,c=s.algo,u=[];(function(){for(var h=0;h<64;h++)u[h]=r.abs(r.sin(h+1))*4294967296|0})();var f=c.MD5=o.extend({_doReset:function(){this._hash=new a.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(h,y){for(var g=0;g<16;g++){var v=y+g,w=h[v];h[v]=(w<<8|w>>>24)&16711935|(w<<24|w>>>8)&4278255360}var x=this._hash.words,A=h[y+0],k=h[y+1],R=h[y+2],E=h[y+3],T=h[y+4],D=h[y+5],M=h[y+6],L=h[y+7],I=h[y+8],F=h[y+9],U=h[y+10],Y=h[y+11],V=h[y+12],H=h[y+13],ee=h[y+14],re=h[y+15],X=x[0],G=x[1],K=x[2],Z=x[3];X=l(X,G,K,Z,A,7,u[0]),Z=l(Z,X,G,K,k,12,u[1]),K=l(K,Z,X,G,R,17,u[2]),G=l(G,K,Z,X,E,22,u[3]),X=l(X,G,K,Z,T,7,u[4]),Z=l(Z,X,G,K,D,12,u[5]),K=l(K,Z,X,G,M,17,u[6]),G=l(G,K,Z,X,L,22,u[7]),X=l(X,G,K,Z,I,7,u[8]),Z=l(Z,X,G,K,F,12,u[9]),K=l(K,Z,X,G,U,17,u[10]),G=l(G,K,Z,X,Y,22,u[11]),X=l(X,G,K,Z,V,7,u[12]),Z=l(Z,X,G,K,H,12,u[13]),K=l(K,Z,X,G,ee,17,u[14]),G=l(G,K,Z,X,re,22,u[15]),X=d(X,G,K,Z,k,5,u[16]),Z=d(Z,X,G,K,M,9,u[17]),K=d(K,Z,X,G,Y,14,u[18]),G=d(G,K,Z,X,A,20,u[19]),X=d(X,G,K,Z,D,5,u[20]),Z=d(Z,X,G,K,U,9,u[21]),K=d(K,Z,X,G,re,14,u[22]),G=d(G,K,Z,X,T,20,u[23]),X=d(X,G,K,Z,F,5,u[24]),Z=d(Z,X,G,K,ee,9,u[25]),K=d(K,Z,X,G,E,14,u[26]),G=d(G,K,Z,X,I,20,u[27]),X=d(X,G,K,Z,H,5,u[28]),Z=d(Z,X,G,K,R,9,u[29]),K=d(K,Z,X,G,L,14,u[30]),G=d(G,K,Z,X,V,20,u[31]),X=m(X,G,K,Z,D,4,u[32]),Z=m(Z,X,G,K,I,11,u[33]),K=m(K,Z,X,G,Y,16,u[34]),G=m(G,K,Z,X,ee,23,u[35]),X=m(X,G,K,Z,k,4,u[36]),Z=m(Z,X,G,K,T,11,u[37]),K=m(K,Z,X,G,L,16,u[38]),G=m(G,K,Z,X,U,23,u[39]),X=m(X,G,K,Z,H,4,u[40]),Z=m(Z,X,G,K,A,11,u[41]),K=m(K,Z,X,G,E,16,u[42]),G=m(G,K,Z,X,M,23,u[43]),X=m(X,G,K,Z,F,4,u[44]),Z=m(Z,X,G,K,V,11,u[45]),K=m(K,Z,X,G,re,16,u[46]),G=m(G,K,Z,X,R,23,u[47]),X=p(X,G,K,Z,A,6,u[48]),Z=p(Z,X,G,K,L,10,u[49]),K=p(K,Z,X,G,ee,15,u[50]),G=p(G,K,Z,X,D,21,u[51]),X=p(X,G,K,Z,V,6,u[52]),Z=p(Z,X,G,K,E,10,u[53]),K=p(K,Z,X,G,U,15,u[54]),G=p(G,K,Z,X,k,21,u[55]),X=p(X,G,K,Z,I,6,u[56]),Z=p(Z,X,G,K,re,10,u[57]),K=p(K,Z,X,G,M,15,u[58]),G=p(G,K,Z,X,H,21,u[59]),X=p(X,G,K,Z,T,6,u[60]),Z=p(Z,X,G,K,Y,10,u[61]),K=p(K,Z,X,G,R,15,u[62]),G=p(G,K,Z,X,F,21,u[63]),x[0]=x[0]+X|0,x[1]=x[1]+G|0,x[2]=x[2]+K|0,x[3]=x[3]+Z|0},_doFinalize:function(){var h=this._data,y=h.words,g=this._nDataBytes*8,v=h.sigBytes*8;y[v>>>5]|=128<<24-v%32;var w=r.floor(g/4294967296),x=g;y[(v+64>>>9<<4)+15]=(w<<8|w>>>24)&16711935|(w<<24|w>>>8)&4278255360,y[(v+64>>>9<<4)+14]=(x<<8|x>>>24)&16711935|(x<<24|x>>>8)&4278255360,h.sigBytes=(y.length+1)*4,this._process();for(var A=this._hash,k=A.words,R=0;R<4;R++){var E=k[R];k[R]=(E<<8|E>>>24)&16711935|(E<<24|E>>>8)&4278255360}return A},clone:function(){var h=o.clone.call(this);return h._hash=this._hash.clone(),h}});function l(h,y,g,v,w,x,A){var k=h+(y&g|~y&v)+w+A;return(k<>>32-x)+y}function d(h,y,g,v,w,x,A){var k=h+(y&v|g&~v)+w+A;return(k<>>32-x)+y}function m(h,y,g,v,w,x,A){var k=h+(y^g^v)+w+A;return(k<>>32-x)+y}function p(h,y,g,v,w,x,A){var k=h+(g^(y|~v))+w+A;return(k<>>32-x)+y}s.MD5=o._createHelper(f),s.HmacMD5=o._createHmacHelper(f)}(Math),n.MD5})}(mk)),mk.exports}var gk={exports:{}},vk={exports:{}},TU;function d3e(){return TU||(TU=1,function(t,e){(function(n,r){t.exports=r(Vd())})(yr,function(n){return function(){var r=n,s=r.lib,i=s.WordArray,a=s.Hasher,o=r.algo,c=[],u=o.SHA1=a.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(f,l){for(var d=this._hash.words,m=d[0],p=d[1],h=d[2],y=d[3],g=d[4],v=0;v<80;v++){if(v<16)c[v]=f[l+v]|0;else{var w=c[v-3]^c[v-8]^c[v-14]^c[v-16];c[v]=w<<1|w>>>31}var x=(m<<5|m>>>27)+g+c[v];v<20?x+=(p&h|~p&y)+1518500249:v<40?x+=(p^h^y)+1859775393:v<60?x+=(p&h|p&y|h&y)-1894007588:x+=(p^h^y)-899497514,g=y,y=h,h=p<<30|p>>>2,p=m,m=x}d[0]=d[0]+m|0,d[1]=d[1]+p|0,d[2]=d[2]+h|0,d[3]=d[3]+y|0,d[4]=d[4]+g|0},_doFinalize:function(){var f=this._data,l=f.words,d=this._nDataBytes*8,m=f.sigBytes*8;return l[m>>>5]|=128<<24-m%32,l[(m+64>>>9<<4)+14]=Math.floor(d/4294967296),l[(m+64>>>9<<4)+15]=d,f.sigBytes=l.length*4,this._process(),this._hash},clone:function(){var f=a.clone.call(this);return f._hash=this._hash.clone(),f}});r.SHA1=a._createHelper(u),r.HmacSHA1=a._createHmacHelper(u)}(),n.SHA1})}(vk)),vk.exports}var yk={exports:{}},kU;function f3e(){return kU||(kU=1,function(t,e){(function(n,r){t.exports=r(Vd())})(yr,function(n){(function(){var r=n,s=r.lib,i=s.Base,a=r.enc,o=a.Utf8,c=r.algo;c.HMAC=i.extend({init:function(u,f){u=this._hasher=new u.init,typeof f=="string"&&(f=o.parse(f));var l=u.blockSize,d=l*4;f.sigBytes>d&&(f=u.finalize(f)),f.clamp();for(var m=this._oKey=f.clone(),p=this._iKey=f.clone(),h=m.words,y=p.words,g=0;g>>2]&255;D.sigBytes-=M}};i.BlockCipher=m.extend({cfg:m.cfg.extend({mode:y,padding:v}),reset:function(){var D;m.reset.call(this);var M=this.cfg,L=M.iv,I=M.mode;this._xformMode==this._ENC_XFORM_MODE?D=I.createEncryptor:(D=I.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==D?this._mode.init(this,L&&L.words):(this._mode=D.call(I,this,L&&L.words),this._mode.__creator=D)},_doProcessBlock:function(D,M){this._mode.processBlock(D,M)},_doFinalize:function(){var D,M=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(M.pad(this._data,this.blockSize),D=this._process(!0)):(D=this._process(!0),M.unpad(D)),D},blockSize:128/32});var w=i.CipherParams=a.extend({init:function(D){this.mixIn(D)},toString:function(D){return(D||this.formatter).stringify(this)}}),x=s.format={},A=x.OpenSSL={stringify:function(D){var M,L=D.ciphertext,I=D.salt;return I?M=o.create([1398893684,1701076831]).concat(I).concat(L):M=L,M.toString(f)},parse:function(D){var M,L=f.parse(D),I=L.words;return I[0]==1398893684&&I[1]==1701076831&&(M=o.create(I.slice(2,4)),I.splice(0,4),L.sigBytes-=16),w.create({ciphertext:L,salt:M})}},k=i.SerializableCipher=a.extend({cfg:a.extend({format:A}),encrypt:function(D,M,L,I){I=this.cfg.extend(I);var F=D.createEncryptor(L,I),U=F.finalize(M),Y=F.cfg;return w.create({ciphertext:U,key:L,iv:Y.iv,algorithm:D,mode:Y.mode,padding:Y.padding,blockSize:D.blockSize,formatter:I.format})},decrypt:function(D,M,L,I){I=this.cfg.extend(I),M=this._parse(M,I.format);var F=D.createDecryptor(L,I).finalize(M.ciphertext);return F},_parse:function(D,M){return typeof D=="string"?M.parse(D,this):D}}),R=s.kdf={},E=R.OpenSSL={execute:function(D,M,L,I,F){if(I||(I=o.random(64/8)),F)var U=d.create({keySize:M+L,hasher:F}).compute(D,I);else var U=d.create({keySize:M+L}).compute(D,I);var Y=o.create(U.words.slice(M),L*4);return U.sigBytes=M*4,w.create({key:U,iv:Y,salt:I})}},T=i.PasswordBasedCipher=k.extend({cfg:k.cfg.extend({kdf:E}),encrypt:function(D,M,L,I){I=this.cfg.extend(I);var F=I.kdf.execute(L,D.keySize,D.ivSize,I.salt,I.hasher);I.iv=F.iv;var U=k.encrypt.call(this,D,M,F.key,I);return U.mixIn(F),U},decrypt:function(D,M,L,I){I=this.cfg.extend(I),M=this._parse(M,I.format);var F=I.kdf.execute(L,D.keySize,D.ivSize,M.salt,I.hasher);I.iv=F.iv;var U=k.decrypt.call(this,D,M,F.key,I);return U}})}()})}(bk)),bk.exports}(function(t,e){(function(n,r,s){t.exports=r(Vd(),c3e(),u3e(),jee(),h3e())})(yr,function(n){return function(){var r=n,s=r.lib,i=s.BlockCipher,a=r.algo,o=[],c=[],u=[],f=[],l=[],d=[],m=[],p=[],h=[],y=[];(function(){for(var w=[],x=0;x<256;x++)x<128?w[x]=x<<1:w[x]=x<<1^283;for(var A=0,k=0,x=0;x<256;x++){var R=k^k<<1^k<<2^k<<3^k<<4;R=R>>>8^R&255^99,o[A]=R,c[R]=A;var E=w[A],T=w[E],D=w[T],M=w[R]*257^R*16843008;u[A]=M<<24|M>>>8,f[A]=M<<16|M>>>16,l[A]=M<<8|M>>>24,d[A]=M;var M=D*16843009^T*65537^E*257^A*16843008;m[R]=M<<24|M>>>8,p[R]=M<<16|M>>>16,h[R]=M<<8|M>>>24,y[R]=M,A?(A=E^w[w[w[D^E]]],k^=w[w[k]]):A=k=1}})();var g=[0,1,2,4,8,16,32,64,128,27,54],v=a.AES=i.extend({_doReset:function(){var w;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var x=this._keyPriorReset=this._key,A=x.words,k=x.sigBytes/4,R=this._nRounds=k+6,E=(R+1)*4,T=this._keySchedule=[],D=0;D6&&D%k==4&&(w=o[w>>>24]<<24|o[w>>>16&255]<<16|o[w>>>8&255]<<8|o[w&255]):(w=w<<8|w>>>24,w=o[w>>>24]<<24|o[w>>>16&255]<<16|o[w>>>8&255]<<8|o[w&255],w^=g[D/k|0]<<24),T[D]=T[D-k]^w);for(var M=this._invKeySchedule=[],L=0;L>>24]]^p[o[w>>>16&255]]^h[o[w>>>8&255]]^y[o[w&255]]}}},encryptBlock:function(w,x){this._doCryptBlock(w,x,this._keySchedule,u,f,l,d,o)},decryptBlock:function(w,x){var A=w[x+1];w[x+1]=w[x+3],w[x+3]=A,this._doCryptBlock(w,x,this._invKeySchedule,m,p,h,y,c);var A=w[x+1];w[x+1]=w[x+3],w[x+3]=A},_doCryptBlock:function(w,x,A,k,R,E,T,D){for(var M=this._nRounds,L=w[x]^A[0],I=w[x+1]^A[1],F=w[x+2]^A[2],U=w[x+3]^A[3],Y=4,V=1;V>>24]^R[I>>>16&255]^E[F>>>8&255]^T[U&255]^A[Y++],ee=k[I>>>24]^R[F>>>16&255]^E[U>>>8&255]^T[L&255]^A[Y++],re=k[F>>>24]^R[U>>>16&255]^E[L>>>8&255]^T[I&255]^A[Y++],X=k[U>>>24]^R[L>>>16&255]^E[I>>>8&255]^T[F&255]^A[Y++];L=H,I=ee,F=re,U=X}var H=(D[L>>>24]<<24|D[I>>>16&255]<<16|D[F>>>8&255]<<8|D[U&255])^A[Y++],ee=(D[I>>>24]<<24|D[F>>>16&255]<<16|D[U>>>8&255]<<8|D[L&255])^A[Y++],re=(D[F>>>24]<<24|D[U>>>16&255]<<16|D[L>>>8&255]<<8|D[I&255])^A[Y++],X=(D[U>>>24]<<24|D[L>>>16&255]<<16|D[I>>>8&255]<<8|D[F&255])^A[Y++];w[x]=H,w[x+1]=ee,w[x+2]=re,w[x+3]=X},keySize:256/32});r.AES=i._createHelper(v)}(),n.AES})})(Fee);var p3e=Fee.exports,rR={},U_={},Gs={};Object.defineProperty(U_,"__esModule",{value:!0});U_.default=void 0;var m3e=function(){var e=null;try{typeof Cypress<"u"?e=Cypress.env("SECURE_LOCAL_STORAGE_HASH_KEY")||Cypress.env("REACT_APP_SECURE_LOCAL_STORAGE_HASH_KEY")||Cypress.env("NEXT_PUBLIC_SECURE_LOCAL_STORAGE_HASH_KEY")||Cypress.env("VITE_SECURE_LOCAL_STORAGE_HASH_KEY"):typeof Gs<"u"?e=Gs.SECURE_LOCAL_STORAGE_HASH_KEY||Gs.REACT_APP_SECURE_LOCAL_STORAGE_HASH_KEY||Gs.NEXT_PUBLIC_SECURE_LOCAL_STORAGE_HASH_KEY||Gs.VITE_SECURE_LOCAL_STORAGE_HASH_KEY:console.warn("react-secure-storage : process is not defined! Just a warning!")}catch{return null}return e},g3e=function(){var e=null;try{typeof Cypress<"u"?e=Cypress.env("SECURE_LOCAL_STORAGE_PREFIX")||Cypress.env("REACT_APP_SECURE_LOCAL_STORAGE_PREFIX")||Cypress.env("NEXT_PUBLIC_SECURE_LOCAL_STORAGE_PREFIX")||Cypress.env("VITE_SECURE_LOCAL_STORAGE_PREFIX"):typeof Gs<"u"?e=Gs.SECURE_LOCAL_STORAGE_PREFIX||Gs.REACT_APP_SECURE_LOCAL_STORAGE_PREFIX||Gs.NEXT_PUBLIC_SECURE_LOCAL_STORAGE_PREFIX||Gs.VITE_SECURE_LOCAL_STORAGE_PREFIX:console.warn("react-secure-storage : process is not defined! Just a warning!")}catch{return null}return e},v3e=function(){var e=null;try{typeof Cypress<"u"?e=Cypress.env("SECURE_LOCAL_STORAGE_DISABLED_KEYS")||Cypress.env("REACT_APP_SECURE_LOCAL_STORAGE_DISABLED_KEYS")||Cypress.env("NEXT_PUBLIC_SECURE_LOCAL_STORAGE_DISABLED_KEYS")||Cypress.env("VITE_SECURE_LOCAL_STORAGE_DISABLED_KEYS"):typeof Gs<"u"?e=Gs.SECURE_LOCAL_STORAGE_DISABLED_KEYS||Gs.REACT_APP_SECURE_LOCAL_STORAGE_DISABLED_KEYS||Gs.NEXT_PUBLIC_SECURE_LOCAL_STORAGE_DISABLED_KEYS||Gs.VITE_SECURE_LOCAL_STORAGE_DISABLED_KEYS:console.warn("react-secure-storage : process is not defined! Just a warning!")}catch{return null}return e},y3e={getHashKey:m3e,getStoragePrefix:g3e,getDisabledKeys:v3e},b3e=y3e;U_.default=b3e;var sR={},zee={exports:{}};(function(t){function e(n,r){var s,i,a,o,c,u,f,l;for(s=n.length&3,i=n.length-s,a=r,c=3432918353,u=461845907,l=0;l>>16)*c&65535)<<16)&4294967295,f=f<<15|f>>>17,f=(f&65535)*u+(((f>>>16)*u&65535)<<16)&4294967295,a^=f,a=a<<13|a>>>19,o=(a&65535)*5+(((a>>>16)*5&65535)<<16)&4294967295,a=(o&65535)+27492+(((o>>>16)+58964&65535)<<16);switch(f=0,s){case 3:f^=(n.charCodeAt(l+2)&255)<<16;case 2:f^=(n.charCodeAt(l+1)&255)<<8;case 1:f^=n.charCodeAt(l)&255,f=(f&65535)*c+(((f>>>16)*c&65535)<<16)&4294967295,f=f<<15|f>>>17,f=(f&65535)*u+(((f>>>16)*u&65535)<<16)&4294967295,a^=f}return a^=n.length,a^=a>>>16,a=(a&65535)*2246822507+(((a>>>16)*2246822507&65535)<<16)&4294967295,a^=a>>>13,a=(a&65535)*3266489909+(((a>>>16)*3266489909&65535)<<16)&4294967295,a^=a>>>16,a>>>0}t.exports=e})(zee);var w3e=zee.exports,gl={};Object.defineProperty(gl,"__esModule",{value:!0});gl.getSecurePrefix=gl.getDisabledKeys=gl.FINGERPRINT_KEYS=void 0;var Bee=_3e(U_);function _3e(t){return t&&t.__esModule?t:{default:t}}var x3e=function(){var e=Bee.default.getStoragePrefix()||"@secure.";return e.endsWith(".")?e:e+"."};gl.getSecurePrefix=x3e;var Fi={USERAGENT:"UserAgent",SCREEN_PRINT:"ScreenPrint",PLUGINS:"Plugins",FONTS:"Fonts",LOCAL_STORAGE:"LocalStorage",SESSION_STORAGE:"SessionStorage",TIMEZONE:"TimeZone",LANGUAGE:"Language",SYSTEM_LANGUAGE:"SystemLanguage",COOKIE:"Cookie",CANVAS:"Canvas",HOSTNAME:"Hostname"};gl.FINGERPRINT_KEYS=Fi;var S3e=function(){var e=Bee.default.getDisabledKeys()||"";if(e==="")return[];var n=[Fi.USERAGENT,Fi.SCREEN_PRINT,Fi.PLUGINS,Fi.FONTS,Fi.LOCAL_STORAGE,Fi.SESSION_STORAGE,Fi.TIMEZONE,Fi.LANGUAGE,Fi.SYSTEM_LANGUAGE,Fi.COOKIE,Fi.CANVAS,Fi.HOSTNAME],r=[];return e.split("|").forEach(function(s){s===""||(n.includes(s)?r.push(s):console.warn("react-secure-storage : ".concat(s," is not present in the available disabled keys options! Please go through the documentation")))}),r};gl.getDisabledKeys=S3e;Object.defineProperty(sR,"__esModule",{value:!0});sR.default=void 0;var E3e=C3e(w3e),Ii=gl;function C3e(t){return t&&t.__esModule?t:{default:t}}function A3e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function R3e(t,e){for(var n=0;n"u"?e:M3e.default.getFingerprint()+e},I3e=L3e;rR.default=I3e;Object.defineProperty(B_,"__esModule",{value:!0});B_.default=void 0;var $3e=J$(l3e),MU=J$(p3e),F3e=J$(rR);function J$(t){return t&&t.__esModule?t:{default:t}}function j3e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function z3e(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);nnull},hze=_.createContext(fze);function pze({children:t,defaultTheme:e="system",storageKey:n="vite-ui-theme",...r}){const[s,i]=_.useState(()=>Ao.getItem(n)||e);_.useEffect(()=>{const o=window.document.documentElement;if(o.classList.remove("light","dark"),s==="system"){const c=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";o.classList.add(c);return}o.classList.add(s)},[s]);const a={theme:s,setTheme:o=>{Ao.setItem(n,o),i(o)}};return P.jsx(hze.Provider,{...r,value:a,children:t})}const mze=_.createContext(null),Vee=({children:t})=>{const[e,n]=_.useState(null),[r,s]=_.useState(!1),i=_.useCallback(u=>{n(u),s(!0)},[s,n]),a=()=>{var u;(u=e==null?void 0:e.onConfirm)==null||u.call(e),s(!1)},o=()=>{var u;(u=e==null?void 0:e.onCancel)==null||u.call(e),s(!1)},c=_.useMemo(()=>({show:i}),[i]);return P.jsxs(mze.Provider,{value:c,children:[t,P.jsx(RQ,{onCancel:()=>{o()},onConfirm:()=>a(),title:e==null?void 0:e.title,description:e==null?void 0:e.subtitle,confirmLabel:e==null?void 0:e.confirmText,cancelLabel:e==null?void 0:e.cancelText,isOpen:r})]})},gze=_.lazy(()=>Xr(()=>import("./index-oEuJT1z9.js"),__vite__mapDeps([0,1])).then(t=>({default:t.DealerLayout}))),vze=_.lazy(()=>Xr(()=>import("./index-oEuJT1z9.js"),__vite__mapDeps([0,1])).then(t=>({default:t.DealersList}))),yze=_.lazy(()=>Xr(()=>import("./index-oEuJT1z9.js"),__vite__mapDeps([0,1])).then(t=>({default:t.ErrorPage}))),bze=_.lazy(()=>Xr(()=>import("./index-oEuJT1z9.js"),__vite__mapDeps([0,1])).then(t=>({default:t.LoginPageWithLanguageSelector}))),wze=_.lazy(()=>Xr(()=>import("./index-oEuJT1z9.js"),__vite__mapDeps([0,1])).then(t=>({default:t.LogoutPage}))),_ze=_.lazy(()=>Xr(()=>import("./index-oEuJT1z9.js"),__vite__mapDeps([0,1])).then(t=>({default:t.QuoteCreate}))),xze=_.lazy(()=>Xr(()=>import("./index-oEuJT1z9.js"),__vite__mapDeps([0,1])).then(t=>({default:t.QuoteEdit}))),Sze=_.lazy(()=>Xr(()=>import("./index-oEuJT1z9.js"),__vite__mapDeps([0,1])).then(t=>({default:t.SettingsEditor}))),Eze=_.lazy(()=>Xr(()=>import("./index-oEuJT1z9.js"),__vite__mapDeps([0,1])).then(t=>({default:t.SettingsLayout}))),Cze=_.lazy(()=>Xr(()=>import("./index-oEuJT1z9.js"),__vite__mapDeps([0,1])).then(t=>({default:t.CatalogLayout}))),Aze=_.lazy(()=>Xr(()=>import("./index-oEuJT1z9.js"),__vite__mapDeps([0,1])).then(t=>({default:t.CatalogList}))),Rze=_.lazy(()=>Xr(()=>import("./index-oEuJT1z9.js"),__vite__mapDeps([0,1])).then(t=>({default:t.DashboardPage}))),Pze=_.lazy(()=>Xr(()=>import("./index-oEuJT1z9.js"),__vite__mapDeps([0,1])).then(t=>({default:t.QuotesLayout}))),Tze=_.lazy(()=>Xr(()=>import("./index-oEuJT1z9.js"),__vite__mapDeps([0,1])).then(t=>({default:t.QuotesList}))),kze=()=>{const t=[{path:"*",Element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(yze,{})})}],e=[{path:"/",element:P.jsx(CU,{children:P.jsx(AQ,{to:"/quotes",replace:!0})})},{path:"/home",element:P.jsx(CU,{children:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(Rze,{})})})},{path:"/catalog",element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(Cze,{children:P.jsx(yS,{})})}),children:[{index:!0,element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(Aze,{})})}]},{path:"/dealers",element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(gze,{children:P.jsx(yS,{})})}),children:[{index:!0,element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(vze,{})})}]},{path:"/quotes",element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(Pze,{children:P.jsx(yS,{})})}),children:[{index:!0,element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(Tze,{})})},{path:"add",element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(_ze,{})})},{path:"edit/:id",element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(xze,{})})}]},{path:"/settings",element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(Eze,{children:P.jsx(yS,{})})}),children:[{index:!0,element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(Sze,{})})}]},{path:"/logout",element:P.jsx(wze,{})}],n=[{path:"/login",element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(bze,{})})}],r=kMe([...e,...n,...t],{});return P.jsx(jMe,{router:r})};function Wee(t,e){return function(){return t.apply(e,arguments)}}const{toString:Dze}=Object.prototype,{getPrototypeOf:e2}=Object,oR=(t=>e=>{const n=Dze.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Oa=t=>(t=t.toLowerCase(),e=>oR(e)===t),aR=t=>e=>typeof e===t,{isArray:jv}=Array,d0=aR("undefined");function Nze(t){return t!==null&&!d0(t)&&t.constructor!==null&&!d0(t.constructor)&&so(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const qee=Oa("ArrayBuffer");function Mze(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&qee(t.buffer),e}const Oze=aR("string"),so=aR("function"),Gee=aR("number"),lR=t=>t!==null&&typeof t=="object",Lze=t=>t===!0||t===!1,SE=t=>{if(oR(t)!=="object")return!1;const e=e2(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},Ize=Oa("Date"),$ze=Oa("File"),Fze=Oa("Blob"),jze=Oa("FileList"),zze=t=>lR(t)&&so(t.pipe),Bze=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||so(t.append)&&((e=oR(t))==="formdata"||e==="object"&&so(t.toString)&&t.toString()==="[object FormData]"))},Uze=Oa("URLSearchParams"),[Hze,Vze,Wze,qze]=["ReadableStream","Request","Response","Headers"].map(Oa),Gze=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function H_(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let r,s;if(typeof t!="object"&&(t=[t]),jv(t))for(r=0,s=t.length;r0;)if(s=n[r],e===s.toLowerCase())return s;return null}const Af=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Yee=t=>!d0(t)&&t!==Af;function tO(){const{caseless:t}=Yee(this)&&this||{},e={},n=(r,s)=>{const i=t&&Kee(e,s)||s;SE(e[i])&&SE(r)?e[i]=tO(e[i],r):SE(r)?e[i]=tO({},r):jv(r)?e[i]=r.slice():e[i]=r};for(let r=0,s=arguments.length;r(H_(e,(s,i)=>{n&&so(s)?t[i]=Wee(s,n):t[i]=s},{allOwnKeys:r}),t),Yze=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),Xze=(t,e,n,r)=>{t.prototype=Object.create(e.prototype,r),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},Qze=(t,e,n,r)=>{let s,i,a;const o={};if(e=e||{},t==null)return e;do{for(s=Object.getOwnPropertyNames(t),i=s.length;i-- >0;)a=s[i],(!r||r(a,t,e))&&!o[a]&&(e[a]=t[a],o[a]=!0);t=n!==!1&&e2(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},Zze=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const r=t.indexOf(e,n);return r!==-1&&r===n},Jze=t=>{if(!t)return null;if(jv(t))return t;let e=t.length;if(!Gee(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},eBe=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&e2(Uint8Array)),tBe=(t,e)=>{const r=(t&&t[Symbol.iterator]).call(t);let s;for(;(s=r.next())&&!s.done;){const i=s.value;e.call(t,i[0],i[1])}},nBe=(t,e)=>{let n;const r=[];for(;(n=t.exec(e))!==null;)r.push(n);return r},rBe=Oa("HTMLFormElement"),sBe=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),$U=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),iBe=Oa("RegExp"),Xee=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),r={};H_(n,(s,i)=>{let a;(a=e(s,i,t))!==!1&&(r[i]=a||s)}),Object.defineProperties(t,r)},oBe=t=>{Xee(t,(e,n)=>{if(so(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=t[n];if(so(r)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},aBe=(t,e)=>{const n={},r=s=>{s.forEach(i=>{n[i]=!0})};return jv(t)?r(t):r(String(t).split(e)),n},lBe=()=>{},cBe=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function uBe(t){return!!(t&&so(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const dBe=t=>{const e=new Array(10),n=(r,s)=>{if(lR(r)){if(e.indexOf(r)>=0)return;if(!("toJSON"in r)){e[s]=r;const i=jv(r)?[]:{};return H_(r,(a,o)=>{const c=n(a,s+1);!d0(c)&&(i[o]=c)}),e[s]=void 0,i}}return r};return n(t,0)},fBe=Oa("AsyncFunction"),hBe=t=>t&&(lR(t)||so(t))&&so(t.then)&&so(t.catch),Qee=((t,e)=>t?setImmediate:e?((n,r)=>(Af.addEventListener("message",({source:s,data:i})=>{s===Af&&i===n&&r.length&&r.shift()()},!1),s=>{r.push(s),Af.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",so(Af.postMessage)),pBe=typeof queueMicrotask<"u"?queueMicrotask.bind(Af):typeof process<"u"&&process.nextTick||Qee,ve={isArray:jv,isArrayBuffer:qee,isBuffer:Nze,isFormData:Bze,isArrayBufferView:Mze,isString:Oze,isNumber:Gee,isBoolean:Lze,isObject:lR,isPlainObject:SE,isReadableStream:Hze,isRequest:Vze,isResponse:Wze,isHeaders:qze,isUndefined:d0,isDate:Ize,isFile:$ze,isBlob:Fze,isRegExp:iBe,isFunction:so,isStream:zze,isURLSearchParams:Uze,isTypedArray:eBe,isFileList:jze,forEach:H_,merge:tO,extend:Kze,trim:Gze,stripBOM:Yze,inherits:Xze,toFlatObject:Qze,kindOf:oR,kindOfTest:Oa,endsWith:Zze,toArray:Jze,forEachEntry:tBe,matchAll:nBe,isHTMLForm:rBe,hasOwnProperty:$U,hasOwnProp:$U,reduceDescriptors:Xee,freezeMethods:oBe,toObjectSet:aBe,toCamelCase:sBe,noop:lBe,toFiniteNumber:cBe,findKey:Kee,global:Af,isContextDefined:Yee,isSpecCompliantForm:uBe,toJSONObject:dBe,isAsyncFn:fBe,isThenable:hBe,setImmediate:Qee,asap:pBe};function _t(t,e,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}ve.inherits(_t,Error,{toJSON:function(){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:ve.toJSONObject(this.config),code:this.code,status:this.status}}});const Zee=_t.prototype,Jee={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{Jee[t]={value:t}});Object.defineProperties(_t,Jee);Object.defineProperty(Zee,"isAxiosError",{value:!0});_t.from=(t,e,n,r,s,i)=>{const a=Object.create(Zee);return ve.toFlatObject(t,a,function(c){return c!==Error.prototype},o=>o!=="isAxiosError"),_t.call(a,t.message,e,n,r,s),a.cause=t,a.name=t.name,i&&Object.assign(a,i),a};const mBe=null;function nO(t){return ve.isPlainObject(t)||ve.isArray(t)}function ete(t){return ve.endsWith(t,"[]")?t.slice(0,-2):t}function FU(t,e,n){return t?t.concat(e).map(function(s,i){return s=ete(s),!n&&i?"["+s+"]":s}).join(n?".":""):e}function gBe(t){return ve.isArray(t)&&!t.some(nO)}const vBe=ve.toFlatObject(ve,{},null,function(e){return/^is[A-Z]/.test(e)});function cR(t,e,n){if(!ve.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=ve.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(h,y){return!ve.isUndefined(y[h])});const r=n.metaTokens,s=n.visitor||f,i=n.dots,a=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&ve.isSpecCompliantForm(e);if(!ve.isFunction(s))throw new TypeError("visitor must be a function");function u(p){if(p===null)return"";if(ve.isDate(p))return p.toISOString();if(!c&&ve.isBlob(p))throw new _t("Blob is not supported. Use a Buffer instead.");return ve.isArrayBuffer(p)||ve.isTypedArray(p)?c&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function f(p,h,y){let g=p;if(p&&!y&&typeof p=="object"){if(ve.endsWith(h,"{}"))h=r?h:h.slice(0,-2),p=JSON.stringify(p);else if(ve.isArray(p)&&gBe(p)||(ve.isFileList(p)||ve.endsWith(h,"[]"))&&(g=ve.toArray(p)))return h=ete(h),g.forEach(function(w,x){!(ve.isUndefined(w)||w===null)&&e.append(a===!0?FU([h],x,i):a===null?h:h+"[]",u(w))}),!1}return nO(p)?!0:(e.append(FU(y,h,i),u(p)),!1)}const l=[],d=Object.assign(vBe,{defaultVisitor:f,convertValue:u,isVisitable:nO});function m(p,h){if(!ve.isUndefined(p)){if(l.indexOf(p)!==-1)throw Error("Circular reference detected in "+h.join("."));l.push(p),ve.forEach(p,function(g,v){(!(ve.isUndefined(g)||g===null)&&s.call(e,g,ve.isString(v)?v.trim():v,h,d))===!0&&m(g,h?h.concat(v):[v])}),l.pop()}}if(!ve.isObject(t))throw new TypeError("data must be an object");return m(t),e}function jU(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(r){return e[r]})}function t2(t,e){this._pairs=[],t&&cR(t,this,e)}const tte=t2.prototype;tte.append=function(e,n){this._pairs.push([e,n])};tte.toString=function(e){const n=e?function(r){return e.call(this,r,jU)}:jU;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function yBe(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function nte(t,e,n){if(!e)return t;const r=n&&n.encode||yBe;ve.isFunction(n)&&(n={serialize:n});const s=n&&n.serialize;let i;if(s?i=s(e,n):i=ve.isURLSearchParams(e)?e.toString():new t2(e,n).toString(r),i){const a=t.indexOf("#");a!==-1&&(t=t.slice(0,a)),t+=(t.indexOf("?")===-1?"?":"&")+i}return t}class zU{constructor(){this.handlers=[]}use(e,n,r){return this.handlers.push({fulfilled:e,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){ve.forEach(this.handlers,function(r){r!==null&&e(r)})}}const rte={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},bBe=typeof URLSearchParams<"u"?URLSearchParams:t2,wBe=typeof FormData<"u"?FormData:null,_Be=typeof Blob<"u"?Blob:null,xBe={isBrowser:!0,classes:{URLSearchParams:bBe,FormData:wBe,Blob:_Be},protocols:["http","https","file","blob","url","data"]},n2=typeof window<"u"&&typeof document<"u",rO=typeof navigator=="object"&&navigator||void 0,SBe=n2&&(!rO||["ReactNative","NativeScript","NS"].indexOf(rO.product)<0),EBe=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",CBe=n2&&window.location.href||"http://localhost",ABe=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:n2,hasStandardBrowserEnv:SBe,hasStandardBrowserWebWorkerEnv:EBe,navigator:rO,origin:CBe},Symbol.toStringTag,{value:"Module"})),Ts={...ABe,...xBe};function RBe(t,e){return cR(t,new Ts.classes.URLSearchParams,Object.assign({visitor:function(n,r,s,i){return Ts.isNode&&ve.isBuffer(n)?(this.append(r,n.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},e))}function PBe(t){return ve.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function TBe(t){const e={},n=Object.keys(t);let r;const s=n.length;let i;for(r=0;r=n.length;return a=!a&&ve.isArray(s)?s.length:a,c?(ve.hasOwnProp(s,a)?s[a]=[s[a],r]:s[a]=r,!o):((!s[a]||!ve.isObject(s[a]))&&(s[a]=[]),e(n,r,s[a],i)&&ve.isArray(s[a])&&(s[a]=TBe(s[a])),!o)}if(ve.isFormData(t)&&ve.isFunction(t.entries)){const n={};return ve.forEachEntry(t,(r,s)=>{e(PBe(r),s,n,0)}),n}return null}function kBe(t,e,n){if(ve.isString(t))try{return(e||JSON.parse)(t),ve.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(t)}const V_={transitional:rte,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,i=ve.isObject(e);if(i&&ve.isHTMLForm(e)&&(e=new FormData(e)),ve.isFormData(e))return s?JSON.stringify(ste(e)):e;if(ve.isArrayBuffer(e)||ve.isBuffer(e)||ve.isStream(e)||ve.isFile(e)||ve.isBlob(e)||ve.isReadableStream(e))return e;if(ve.isArrayBufferView(e))return e.buffer;if(ve.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let o;if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return RBe(e,this.formSerializer).toString();if((o=ve.isFileList(e))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return cR(o?{"files[]":e}:e,c&&new c,this.formSerializer)}}return i||s?(n.setContentType("application/json",!1),kBe(e)):e}],transformResponse:[function(e){const n=this.transitional||V_.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(ve.isResponse(e)||ve.isReadableStream(e))return e;if(e&&ve.isString(e)&&(r&&!this.responseType||s)){const a=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(e)}catch(o){if(a)throw o.name==="SyntaxError"?_t.from(o,_t.ERR_BAD_RESPONSE,this,null,this.response):o}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ts.classes.FormData,Blob:Ts.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ve.forEach(["delete","get","head","post","put","patch"],t=>{V_.headers[t]={}});const DBe=ve.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"]),NBe=t=>{const e={};let n,r,s;return t&&t.split(` +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function X3e(t,e){if(t){if(typeof t=="string")return OU(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return OU(t,e)}}function OU(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);nnull},hze=_.createContext(fze);function pze({children:t,defaultTheme:e="system",storageKey:n="vite-ui-theme",...r}){const[s,i]=_.useState(()=>Ao.getItem(n)||e);_.useEffect(()=>{const o=window.document.documentElement;if(o.classList.remove("light","dark"),s==="system"){const c=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";o.classList.add(c);return}o.classList.add(s)},[s]);const a={theme:s,setTheme:o=>{Ao.setItem(n,o),i(o)}};return P.jsx(hze.Provider,{...r,value:a,children:t})}const mze=_.createContext(null),Vee=({children:t})=>{const[e,n]=_.useState(null),[r,s]=_.useState(!1),i=_.useCallback(u=>{n(u),s(!0)},[s,n]),a=()=>{var u;(u=e==null?void 0:e.onConfirm)==null||u.call(e),s(!1)},o=()=>{var u;(u=e==null?void 0:e.onCancel)==null||u.call(e),s(!1)},c=_.useMemo(()=>({show:i}),[i]);return P.jsxs(mze.Provider,{value:c,children:[t,P.jsx(RQ,{onCancel:()=>{o()},onConfirm:()=>a(),title:e==null?void 0:e.title,description:e==null?void 0:e.subtitle,confirmLabel:e==null?void 0:e.confirmText,cancelLabel:e==null?void 0:e.cancelText,isOpen:r})]})},gze=_.lazy(()=>Xr(()=>import("./index-CQR84IOD.js"),__vite__mapDeps([0,1])).then(t=>({default:t.DealerLayout}))),vze=_.lazy(()=>Xr(()=>import("./index-CQR84IOD.js"),__vite__mapDeps([0,1])).then(t=>({default:t.DealersList}))),yze=_.lazy(()=>Xr(()=>import("./index-CQR84IOD.js"),__vite__mapDeps([0,1])).then(t=>({default:t.ErrorPage}))),bze=_.lazy(()=>Xr(()=>import("./index-CQR84IOD.js"),__vite__mapDeps([0,1])).then(t=>({default:t.LoginPageWithLanguageSelector}))),wze=_.lazy(()=>Xr(()=>import("./index-CQR84IOD.js"),__vite__mapDeps([0,1])).then(t=>({default:t.LogoutPage}))),_ze=_.lazy(()=>Xr(()=>import("./index-CQR84IOD.js"),__vite__mapDeps([0,1])).then(t=>({default:t.QuoteCreate}))),xze=_.lazy(()=>Xr(()=>import("./index-CQR84IOD.js"),__vite__mapDeps([0,1])).then(t=>({default:t.QuoteEdit}))),Sze=_.lazy(()=>Xr(()=>import("./index-CQR84IOD.js"),__vite__mapDeps([0,1])).then(t=>({default:t.SettingsEditor}))),Eze=_.lazy(()=>Xr(()=>import("./index-CQR84IOD.js"),__vite__mapDeps([0,1])).then(t=>({default:t.SettingsLayout}))),Cze=_.lazy(()=>Xr(()=>import("./index-CQR84IOD.js"),__vite__mapDeps([0,1])).then(t=>({default:t.CatalogLayout}))),Aze=_.lazy(()=>Xr(()=>import("./index-CQR84IOD.js"),__vite__mapDeps([0,1])).then(t=>({default:t.CatalogList}))),Rze=_.lazy(()=>Xr(()=>import("./index-CQR84IOD.js"),__vite__mapDeps([0,1])).then(t=>({default:t.DashboardPage}))),Pze=_.lazy(()=>Xr(()=>import("./index-CQR84IOD.js"),__vite__mapDeps([0,1])).then(t=>({default:t.QuotesLayout}))),Tze=_.lazy(()=>Xr(()=>import("./index-CQR84IOD.js"),__vite__mapDeps([0,1])).then(t=>({default:t.QuotesList}))),kze=()=>{const t=[{path:"*",Element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(yze,{})})}],e=[{path:"/",element:P.jsx(CU,{children:P.jsx(AQ,{to:"/quotes",replace:!0})})},{path:"/home",element:P.jsx(CU,{children:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(Rze,{})})})},{path:"/catalog",element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(Cze,{children:P.jsx(yS,{})})}),children:[{index:!0,element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(Aze,{})})}]},{path:"/dealers",element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(gze,{children:P.jsx(yS,{})})}),children:[{index:!0,element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(vze,{})})}]},{path:"/quotes",element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(Pze,{children:P.jsx(yS,{})})}),children:[{index:!0,element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(Tze,{})})},{path:"add",element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(_ze,{})})},{path:"edit/:id",element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(xze,{})})}]},{path:"/settings",element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(Eze,{children:P.jsx(yS,{})})}),children:[{index:!0,element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(Sze,{})})}]},{path:"/logout",element:P.jsx(wze,{})}],n=[{path:"/login",element:P.jsx(_.Suspense,{fallback:P.jsx(xs,{}),children:P.jsx(bze,{})})}],r=kMe([...e,...n,...t],{});return P.jsx(jMe,{router:r})};function Wee(t,e){return function(){return t.apply(e,arguments)}}const{toString:Dze}=Object.prototype,{getPrototypeOf:e2}=Object,oR=(t=>e=>{const n=Dze.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Oa=t=>(t=t.toLowerCase(),e=>oR(e)===t),aR=t=>e=>typeof e===t,{isArray:jv}=Array,d0=aR("undefined");function Nze(t){return t!==null&&!d0(t)&&t.constructor!==null&&!d0(t.constructor)&&so(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const qee=Oa("ArrayBuffer");function Mze(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&qee(t.buffer),e}const Oze=aR("string"),so=aR("function"),Gee=aR("number"),lR=t=>t!==null&&typeof t=="object",Lze=t=>t===!0||t===!1,SE=t=>{if(oR(t)!=="object")return!1;const e=e2(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},Ize=Oa("Date"),$ze=Oa("File"),Fze=Oa("Blob"),jze=Oa("FileList"),zze=t=>lR(t)&&so(t.pipe),Bze=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||so(t.append)&&((e=oR(t))==="formdata"||e==="object"&&so(t.toString)&&t.toString()==="[object FormData]"))},Uze=Oa("URLSearchParams"),[Hze,Vze,Wze,qze]=["ReadableStream","Request","Response","Headers"].map(Oa),Gze=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function H_(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let r,s;if(typeof t!="object"&&(t=[t]),jv(t))for(r=0,s=t.length;r0;)if(s=n[r],e===s.toLowerCase())return s;return null}const Af=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Yee=t=>!d0(t)&&t!==Af;function tO(){const{caseless:t}=Yee(this)&&this||{},e={},n=(r,s)=>{const i=t&&Kee(e,s)||s;SE(e[i])&&SE(r)?e[i]=tO(e[i],r):SE(r)?e[i]=tO({},r):jv(r)?e[i]=r.slice():e[i]=r};for(let r=0,s=arguments.length;r(H_(e,(s,i)=>{n&&so(s)?t[i]=Wee(s,n):t[i]=s},{allOwnKeys:r}),t),Yze=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),Xze=(t,e,n,r)=>{t.prototype=Object.create(e.prototype,r),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},Qze=(t,e,n,r)=>{let s,i,a;const o={};if(e=e||{},t==null)return e;do{for(s=Object.getOwnPropertyNames(t),i=s.length;i-- >0;)a=s[i],(!r||r(a,t,e))&&!o[a]&&(e[a]=t[a],o[a]=!0);t=n!==!1&&e2(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},Zze=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const r=t.indexOf(e,n);return r!==-1&&r===n},Jze=t=>{if(!t)return null;if(jv(t))return t;let e=t.length;if(!Gee(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},eBe=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&e2(Uint8Array)),tBe=(t,e)=>{const r=(t&&t[Symbol.iterator]).call(t);let s;for(;(s=r.next())&&!s.done;){const i=s.value;e.call(t,i[0],i[1])}},nBe=(t,e)=>{let n;const r=[];for(;(n=t.exec(e))!==null;)r.push(n);return r},rBe=Oa("HTMLFormElement"),sBe=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),$U=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),iBe=Oa("RegExp"),Xee=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),r={};H_(n,(s,i)=>{let a;(a=e(s,i,t))!==!1&&(r[i]=a||s)}),Object.defineProperties(t,r)},oBe=t=>{Xee(t,(e,n)=>{if(so(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=t[n];if(so(r)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},aBe=(t,e)=>{const n={},r=s=>{s.forEach(i=>{n[i]=!0})};return jv(t)?r(t):r(String(t).split(e)),n},lBe=()=>{},cBe=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function uBe(t){return!!(t&&so(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const dBe=t=>{const e=new Array(10),n=(r,s)=>{if(lR(r)){if(e.indexOf(r)>=0)return;if(!("toJSON"in r)){e[s]=r;const i=jv(r)?[]:{};return H_(r,(a,o)=>{const c=n(a,s+1);!d0(c)&&(i[o]=c)}),e[s]=void 0,i}}return r};return n(t,0)},fBe=Oa("AsyncFunction"),hBe=t=>t&&(lR(t)||so(t))&&so(t.then)&&so(t.catch),Qee=((t,e)=>t?setImmediate:e?((n,r)=>(Af.addEventListener("message",({source:s,data:i})=>{s===Af&&i===n&&r.length&&r.shift()()},!1),s=>{r.push(s),Af.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",so(Af.postMessage)),pBe=typeof queueMicrotask<"u"?queueMicrotask.bind(Af):typeof process<"u"&&process.nextTick||Qee,ve={isArray:jv,isArrayBuffer:qee,isBuffer:Nze,isFormData:Bze,isArrayBufferView:Mze,isString:Oze,isNumber:Gee,isBoolean:Lze,isObject:lR,isPlainObject:SE,isReadableStream:Hze,isRequest:Vze,isResponse:Wze,isHeaders:qze,isUndefined:d0,isDate:Ize,isFile:$ze,isBlob:Fze,isRegExp:iBe,isFunction:so,isStream:zze,isURLSearchParams:Uze,isTypedArray:eBe,isFileList:jze,forEach:H_,merge:tO,extend:Kze,trim:Gze,stripBOM:Yze,inherits:Xze,toFlatObject:Qze,kindOf:oR,kindOfTest:Oa,endsWith:Zze,toArray:Jze,forEachEntry:tBe,matchAll:nBe,isHTMLForm:rBe,hasOwnProperty:$U,hasOwnProp:$U,reduceDescriptors:Xee,freezeMethods:oBe,toObjectSet:aBe,toCamelCase:sBe,noop:lBe,toFiniteNumber:cBe,findKey:Kee,global:Af,isContextDefined:Yee,isSpecCompliantForm:uBe,toJSONObject:dBe,isAsyncFn:fBe,isThenable:hBe,setImmediate:Qee,asap:pBe};function _t(t,e,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}ve.inherits(_t,Error,{toJSON:function(){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:ve.toJSONObject(this.config),code:this.code,status:this.status}}});const Zee=_t.prototype,Jee={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{Jee[t]={value:t}});Object.defineProperties(_t,Jee);Object.defineProperty(Zee,"isAxiosError",{value:!0});_t.from=(t,e,n,r,s,i)=>{const a=Object.create(Zee);return ve.toFlatObject(t,a,function(c){return c!==Error.prototype},o=>o!=="isAxiosError"),_t.call(a,t.message,e,n,r,s),a.cause=t,a.name=t.name,i&&Object.assign(a,i),a};const mBe=null;function nO(t){return ve.isPlainObject(t)||ve.isArray(t)}function ete(t){return ve.endsWith(t,"[]")?t.slice(0,-2):t}function FU(t,e,n){return t?t.concat(e).map(function(s,i){return s=ete(s),!n&&i?"["+s+"]":s}).join(n?".":""):e}function gBe(t){return ve.isArray(t)&&!t.some(nO)}const vBe=ve.toFlatObject(ve,{},null,function(e){return/^is[A-Z]/.test(e)});function cR(t,e,n){if(!ve.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=ve.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(h,y){return!ve.isUndefined(y[h])});const r=n.metaTokens,s=n.visitor||f,i=n.dots,a=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&ve.isSpecCompliantForm(e);if(!ve.isFunction(s))throw new TypeError("visitor must be a function");function u(p){if(p===null)return"";if(ve.isDate(p))return p.toISOString();if(!c&&ve.isBlob(p))throw new _t("Blob is not supported. Use a Buffer instead.");return ve.isArrayBuffer(p)||ve.isTypedArray(p)?c&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function f(p,h,y){let g=p;if(p&&!y&&typeof p=="object"){if(ve.endsWith(h,"{}"))h=r?h:h.slice(0,-2),p=JSON.stringify(p);else if(ve.isArray(p)&&gBe(p)||(ve.isFileList(p)||ve.endsWith(h,"[]"))&&(g=ve.toArray(p)))return h=ete(h),g.forEach(function(w,x){!(ve.isUndefined(w)||w===null)&&e.append(a===!0?FU([h],x,i):a===null?h:h+"[]",u(w))}),!1}return nO(p)?!0:(e.append(FU(y,h,i),u(p)),!1)}const l=[],d=Object.assign(vBe,{defaultVisitor:f,convertValue:u,isVisitable:nO});function m(p,h){if(!ve.isUndefined(p)){if(l.indexOf(p)!==-1)throw Error("Circular reference detected in "+h.join("."));l.push(p),ve.forEach(p,function(g,v){(!(ve.isUndefined(g)||g===null)&&s.call(e,g,ve.isString(v)?v.trim():v,h,d))===!0&&m(g,h?h.concat(v):[v])}),l.pop()}}if(!ve.isObject(t))throw new TypeError("data must be an object");return m(t),e}function jU(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(r){return e[r]})}function t2(t,e){this._pairs=[],t&&cR(t,this,e)}const tte=t2.prototype;tte.append=function(e,n){this._pairs.push([e,n])};tte.toString=function(e){const n=e?function(r){return e.call(this,r,jU)}:jU;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function yBe(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function nte(t,e,n){if(!e)return t;const r=n&&n.encode||yBe;ve.isFunction(n)&&(n={serialize:n});const s=n&&n.serialize;let i;if(s?i=s(e,n):i=ve.isURLSearchParams(e)?e.toString():new t2(e,n).toString(r),i){const a=t.indexOf("#");a!==-1&&(t=t.slice(0,a)),t+=(t.indexOf("?")===-1?"?":"&")+i}return t}class zU{constructor(){this.handlers=[]}use(e,n,r){return this.handlers.push({fulfilled:e,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){ve.forEach(this.handlers,function(r){r!==null&&e(r)})}}const rte={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},bBe=typeof URLSearchParams<"u"?URLSearchParams:t2,wBe=typeof FormData<"u"?FormData:null,_Be=typeof Blob<"u"?Blob:null,xBe={isBrowser:!0,classes:{URLSearchParams:bBe,FormData:wBe,Blob:_Be},protocols:["http","https","file","blob","url","data"]},n2=typeof window<"u"&&typeof document<"u",rO=typeof navigator=="object"&&navigator||void 0,SBe=n2&&(!rO||["ReactNative","NativeScript","NS"].indexOf(rO.product)<0),EBe=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",CBe=n2&&window.location.href||"http://localhost",ABe=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:n2,hasStandardBrowserEnv:SBe,hasStandardBrowserWebWorkerEnv:EBe,navigator:rO,origin:CBe},Symbol.toStringTag,{value:"Module"})),Ts={...ABe,...xBe};function RBe(t,e){return cR(t,new Ts.classes.URLSearchParams,Object.assign({visitor:function(n,r,s,i){return Ts.isNode&&ve.isBuffer(n)?(this.append(r,n.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},e))}function PBe(t){return ve.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function TBe(t){const e={},n=Object.keys(t);let r;const s=n.length;let i;for(r=0;r=n.length;return a=!a&&ve.isArray(s)?s.length:a,c?(ve.hasOwnProp(s,a)?s[a]=[s[a],r]:s[a]=r,!o):((!s[a]||!ve.isObject(s[a]))&&(s[a]=[]),e(n,r,s[a],i)&&ve.isArray(s[a])&&(s[a]=TBe(s[a])),!o)}if(ve.isFormData(t)&&ve.isFunction(t.entries)){const n={};return ve.forEachEntry(t,(r,s)=>{e(PBe(r),s,n,0)}),n}return null}function kBe(t,e,n){if(ve.isString(t))try{return(e||JSON.parse)(t),ve.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(t)}const V_={transitional:rte,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,i=ve.isObject(e);if(i&&ve.isHTMLForm(e)&&(e=new FormData(e)),ve.isFormData(e))return s?JSON.stringify(ste(e)):e;if(ve.isArrayBuffer(e)||ve.isBuffer(e)||ve.isStream(e)||ve.isFile(e)||ve.isBlob(e)||ve.isReadableStream(e))return e;if(ve.isArrayBufferView(e))return e.buffer;if(ve.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let o;if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return RBe(e,this.formSerializer).toString();if((o=ve.isFileList(e))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return cR(o?{"files[]":e}:e,c&&new c,this.formSerializer)}}return i||s?(n.setContentType("application/json",!1),kBe(e)):e}],transformResponse:[function(e){const n=this.transitional||V_.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(ve.isResponse(e)||ve.isReadableStream(e))return e;if(e&&ve.isString(e)&&(r&&!this.responseType||s)){const a=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(e)}catch(o){if(a)throw o.name==="SyntaxError"?_t.from(o,_t.ERR_BAD_RESPONSE,this,null,this.response):o}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ts.classes.FormData,Blob:Ts.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ve.forEach(["delete","get","head","post","put","patch"],t=>{V_.headers[t]={}});const DBe=ve.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"]),NBe=t=>{const e={};let n,r,s;return t&&t.split(` `).forEach(function(a){s=a.indexOf(":"),n=a.substring(0,s).trim().toLowerCase(),r=a.substring(s+1).trim(),!(!n||e[n]&&DBe[n])&&(n==="set-cookie"?e[n]?e[n].push(r):e[n]=[r]:e[n]=e[n]?e[n]+", "+r:r)}),e},BU=Symbol("internals");function Dy(t){return t&&String(t).trim().toLowerCase()}function EE(t){return t===!1||t==null?t:ve.isArray(t)?t.map(EE):String(t)}function MBe(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(t);)e[r[1]]=r[2];return e}const OBe=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function wk(t,e,n,r,s){if(ve.isFunction(r))return r.call(this,e,n);if(s&&(e=n),!!ve.isString(e)){if(ve.isString(r))return e.indexOf(r)!==-1;if(ve.isRegExp(r))return r.test(e)}}function LBe(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,r)=>n.toUpperCase()+r)}function IBe(t,e){const n=ve.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(t,r+n,{value:function(s,i,a){return this[r].call(this,e,s,i,a)},configurable:!0})})}let Ci=class{constructor(e){e&&this.set(e)}set(e,n,r){const s=this;function i(o,c,u){const f=Dy(c);if(!f)throw new Error("header name must be a non-empty string");const l=ve.findKey(s,f);(!l||s[l]===void 0||u===!0||u===void 0&&s[l]!==!1)&&(s[l||c]=EE(o))}const a=(o,c)=>ve.forEach(o,(u,f)=>i(u,f,c));if(ve.isPlainObject(e)||e instanceof this.constructor)a(e,n);else if(ve.isString(e)&&(e=e.trim())&&!OBe(e))a(NBe(e),n);else if(ve.isHeaders(e))for(const[o,c]of e.entries())i(c,o,r);else e!=null&&i(n,e,r);return this}get(e,n){if(e=Dy(e),e){const r=ve.findKey(this,e);if(r){const s=this[r];if(!n)return s;if(n===!0)return MBe(s);if(ve.isFunction(n))return n.call(this,s,r);if(ve.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=Dy(e),e){const r=ve.findKey(this,e);return!!(r&&this[r]!==void 0&&(!n||wk(this,this[r],r,n)))}return!1}delete(e,n){const r=this;let s=!1;function i(a){if(a=Dy(a),a){const o=ve.findKey(r,a);o&&(!n||wk(r,r[o],o,n))&&(delete r[o],s=!0)}}return ve.isArray(e)?e.forEach(i):i(e),s}clear(e){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const i=n[r];(!e||wk(this,this[i],i,e,!0))&&(delete this[i],s=!0)}return s}normalize(e){const n=this,r={};return ve.forEach(this,(s,i)=>{const a=ve.findKey(r,i);if(a){n[a]=EE(s),delete n[i];return}const o=e?LBe(i):String(i).trim();o!==i&&delete n[i],n[o]=EE(s),r[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return ve.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=e&&ve.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const r=new this(e);return n.forEach(s=>r.set(s)),r}static accessor(e){const r=(this[BU]=this[BU]={accessors:{}}).accessors,s=this.prototype;function i(a){const o=Dy(a);r[o]||(IBe(s,a),r[o]=!0)}return ve.isArray(e)?e.forEach(i):i(e),this}};Ci.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ve.reduceDescriptors(Ci.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(r){this[n]=r}}});ve.freezeMethods(Ci);function _k(t,e){const n=this||V_,r=e||n,s=Ci.from(r.headers);let i=r.data;return ve.forEach(t,function(o){i=o.call(n,i,s.normalize(),e?e.status:void 0)}),s.normalize(),i}function ite(t){return!!(t&&t.__CANCEL__)}function zv(t,e,n){_t.call(this,t??"canceled",_t.ERR_CANCELED,e,n),this.name="CanceledError"}ve.inherits(zv,_t,{__CANCEL__:!0});function ote(t,e,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?t(n):e(new _t("Request failed with status code "+n.status,[_t.ERR_BAD_REQUEST,_t.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function $Be(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function FBe(t,e){t=t||10;const n=new Array(t),r=new Array(t);let s=0,i=0,a;return e=e!==void 0?e:1e3,function(c){const u=Date.now(),f=r[i];a||(a=u),n[s]=c,r[s]=u;let l=i,d=0;for(;l!==s;)d+=n[l++],l=l%t;if(s=(s+1)%t,s===i&&(i=(i+1)%t),u-a{n=f,s=null,i&&(clearTimeout(i),i=null),t.apply(null,u)};return[(...u)=>{const f=Date.now(),l=f-n;l>=r?a(u,f):(s=u,i||(i=setTimeout(()=>{i=null,a(s)},r-l)))},()=>s&&a(s)]}const YC=(t,e,n=3)=>{let r=0;const s=FBe(50,250);return jBe(i=>{const a=i.loaded,o=i.lengthComputable?i.total:void 0,c=a-r,u=s(c),f=a<=o;r=a;const l={loaded:a,total:o,progress:o?a/o:void 0,bytes:c,rate:u||void 0,estimated:u&&o&&f?(o-a)/u:void 0,event:i,lengthComputable:o!=null,[e?"download":"upload"]:!0};t(l)},n)},UU=(t,e)=>{const n=t!=null;return[r=>e[0]({lengthComputable:n,total:t,loaded:r}),e[1]]},HU=t=>(...e)=>ve.asap(()=>t(...e)),zBe=Ts.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,Ts.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(Ts.origin),Ts.navigator&&/(msie|trident)/i.test(Ts.navigator.userAgent)):()=>!0,BBe=Ts.hasStandardBrowserEnv?{write(t,e,n,r,s,i){const a=[t+"="+encodeURIComponent(e)];ve.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),ve.isString(r)&&a.push("path="+r),ve.isString(s)&&a.push("domain="+s),i===!0&&a.push("secure"),document.cookie=a.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function UBe(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function HBe(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function ate(t,e,n){let r=!UBe(e);return t&&(r||n==!1)?HBe(t,e):e}const VU=t=>t instanceof Ci?{...t}:t;function ip(t,e){e=e||{};const n={};function r(u,f,l,d){return ve.isPlainObject(u)&&ve.isPlainObject(f)?ve.merge.call({caseless:d},u,f):ve.isPlainObject(f)?ve.merge({},f):ve.isArray(f)?f.slice():f}function s(u,f,l,d){if(ve.isUndefined(f)){if(!ve.isUndefined(u))return r(void 0,u,l,d)}else return r(u,f,l,d)}function i(u,f){if(!ve.isUndefined(f))return r(void 0,f)}function a(u,f){if(ve.isUndefined(f)){if(!ve.isUndefined(u))return r(void 0,u)}else return r(void 0,f)}function o(u,f,l){if(l in e)return r(u,f);if(l in t)return r(void 0,u)}const c={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:o,headers:(u,f,l)=>s(VU(u),VU(f),l,!0)};return ve.forEach(Object.keys(Object.assign({},t,e)),function(f){const l=c[f]||s,d=l(t[f],e[f],f);ve.isUndefined(d)&&l!==o||(n[f]=d)}),n}const lte=t=>{const e=ip({},t);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:i,headers:a,auth:o}=e;e.headers=a=Ci.from(a),e.url=nte(ate(e.baseURL,e.url,e.allowAbsoluteUrls),t.params,t.paramsSerializer),o&&a.set("Authorization","Basic "+btoa((o.username||"")+":"+(o.password?unescape(encodeURIComponent(o.password)):"")));let c;if(ve.isFormData(n)){if(Ts.hasStandardBrowserEnv||Ts.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if((c=a.getContentType())!==!1){const[u,...f]=c?c.split(";").map(l=>l.trim()).filter(Boolean):[];a.setContentType([u||"multipart/form-data",...f].join("; "))}}if(Ts.hasStandardBrowserEnv&&(r&&ve.isFunction(r)&&(r=r(e)),r||r!==!1&&zBe(e.url))){const u=s&&i&&BBe.read(i);u&&a.set(s,u)}return e},VBe=typeof XMLHttpRequest<"u",WBe=VBe&&function(t){return new Promise(function(n,r){const s=lte(t);let i=s.data;const a=Ci.from(s.headers).normalize();let{responseType:o,onUploadProgress:c,onDownloadProgress:u}=s,f,l,d,m,p;function h(){m&&m(),p&&p(),s.cancelToken&&s.cancelToken.unsubscribe(f),s.signal&&s.signal.removeEventListener("abort",f)}let y=new XMLHttpRequest;y.open(s.method.toUpperCase(),s.url,!0),y.timeout=s.timeout;function g(){if(!y)return;const w=Ci.from("getAllResponseHeaders"in y&&y.getAllResponseHeaders()),A={data:!o||o==="text"||o==="json"?y.responseText:y.response,status:y.status,statusText:y.statusText,headers:w,config:t,request:y};ote(function(R){n(R),h()},function(R){r(R),h()},A),y=null}"onloadend"in y?y.onloadend=g:y.onreadystatechange=function(){!y||y.readyState!==4||y.status===0&&!(y.responseURL&&y.responseURL.indexOf("file:")===0)||setTimeout(g)},y.onabort=function(){y&&(r(new _t("Request aborted",_t.ECONNABORTED,t,y)),y=null)},y.onerror=function(){r(new _t("Network Error",_t.ERR_NETWORK,t,y)),y=null},y.ontimeout=function(){let x=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const A=s.transitional||rte;s.timeoutErrorMessage&&(x=s.timeoutErrorMessage),r(new _t(x,A.clarifyTimeoutError?_t.ETIMEDOUT:_t.ECONNABORTED,t,y)),y=null},i===void 0&&a.setContentType(null),"setRequestHeader"in y&&ve.forEach(a.toJSON(),function(x,A){y.setRequestHeader(A,x)}),ve.isUndefined(s.withCredentials)||(y.withCredentials=!!s.withCredentials),o&&o!=="json"&&(y.responseType=s.responseType),u&&([d,p]=YC(u,!0),y.addEventListener("progress",d)),c&&y.upload&&([l,m]=YC(c),y.upload.addEventListener("progress",l),y.upload.addEventListener("loadend",m)),(s.cancelToken||s.signal)&&(f=w=>{y&&(r(!w||w.type?new zv(null,t,y):w),y.abort(),y=null)},s.cancelToken&&s.cancelToken.subscribe(f),s.signal&&(s.signal.aborted?f():s.signal.addEventListener("abort",f)));const v=$Be(s.url);if(v&&Ts.protocols.indexOf(v)===-1){r(new _t("Unsupported protocol "+v+":",_t.ERR_BAD_REQUEST,t));return}y.send(i||null)})},qBe=(t,e)=>{const{length:n}=t=t?t.filter(Boolean):[];if(e||n){let r=new AbortController,s;const i=function(u){if(!s){s=!0,o();const f=u instanceof Error?u:this.reason;r.abort(f instanceof _t?f:new zv(f instanceof Error?f.message:f))}};let a=e&&setTimeout(()=>{a=null,i(new _t(`timeout ${e} of ms exceeded`,_t.ETIMEDOUT))},e);const o=()=>{t&&(a&&clearTimeout(a),a=null,t.forEach(u=>{u.unsubscribe?u.unsubscribe(i):u.removeEventListener("abort",i)}),t=null)};t.forEach(u=>u.addEventListener("abort",i));const{signal:c}=r;return c.unsubscribe=()=>ve.asap(o),c}},GBe=function*(t,e){let n=t.byteLength;if(n{const s=KBe(t,e);let i=0,a,o=c=>{a||(a=!0,r&&r(c))};return new ReadableStream({async pull(c){try{const{done:u,value:f}=await s.next();if(u){o(),c.close();return}let l=f.byteLength;if(n){let d=i+=l;n(d)}c.enqueue(new Uint8Array(f))}catch(u){throw o(u),u}},cancel(c){return o(c),s.return()}},{highWaterMark:2})},uR=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",cte=uR&&typeof ReadableStream=="function",XBe=uR&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),ute=(t,...e)=>{try{return!!t(...e)}catch{return!1}},QBe=cte&&ute(()=>{let t=!1;const e=new Request(Ts.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),qU=64*1024,sO=cte&&ute(()=>ve.isReadableStream(new Response("").body)),XC={stream:sO&&(t=>t.body)};uR&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!XC[e]&&(XC[e]=ve.isFunction(t[e])?n=>n[e]():(n,r)=>{throw new _t(`Response type '${e}' is not supported`,_t.ERR_NOT_SUPPORT,r)})})})(new Response);const ZBe=async t=>{if(t==null)return 0;if(ve.isBlob(t))return t.size;if(ve.isSpecCompliantForm(t))return(await new Request(Ts.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(ve.isArrayBufferView(t)||ve.isArrayBuffer(t))return t.byteLength;if(ve.isURLSearchParams(t)&&(t=t+""),ve.isString(t))return(await XBe(t)).byteLength},JBe=async(t,e)=>{const n=ve.toFiniteNumber(t.getContentLength());return n??ZBe(e)},e4e=uR&&(async t=>{let{url:e,method:n,data:r,signal:s,cancelToken:i,timeout:a,onDownloadProgress:o,onUploadProgress:c,responseType:u,headers:f,withCredentials:l="same-origin",fetchOptions:d}=lte(t);u=u?(u+"").toLowerCase():"text";let m=qBe([s,i&&i.toAbortSignal()],a),p;const h=m&&m.unsubscribe&&(()=>{m.unsubscribe()});let y;try{if(c&&QBe&&n!=="get"&&n!=="head"&&(y=await JBe(f,r))!==0){let A=new Request(e,{method:"POST",body:r,duplex:"half"}),k;if(ve.isFormData(r)&&(k=A.headers.get("content-type"))&&f.setContentType(k),A.body){const[R,E]=UU(y,YC(HU(c)));r=WU(A.body,qU,R,E)}}ve.isString(l)||(l=l?"include":"omit");const g="credentials"in Request.prototype;p=new Request(e,{...d,signal:m,method:n.toUpperCase(),headers:f.normalize().toJSON(),body:r,duplex:"half",credentials:g?l:void 0});let v=await fetch(p);const w=sO&&(u==="stream"||u==="response");if(sO&&(o||w&&h)){const A={};["status","statusText","headers"].forEach(T=>{A[T]=v[T]});const k=ve.toFiniteNumber(v.headers.get("content-length")),[R,E]=o&&UU(k,YC(HU(o),!0))||[];v=new Response(WU(v.body,qU,R,()=>{E&&E(),h&&h()}),A)}u=u||"text";let x=await XC[ve.findKey(XC,u)||"text"](v,t);return!w&&h&&h(),await new Promise((A,k)=>{ote(A,k,{data:x,headers:Ci.from(v.headers),status:v.status,statusText:v.statusText,config:t,request:p})})}catch(g){throw h&&h(),g&&g.name==="TypeError"&&/fetch/i.test(g.message)?Object.assign(new _t("Network Error",_t.ERR_NETWORK,t,p),{cause:g.cause||g}):_t.from(g,g&&g.code,t,p)}}),iO={http:mBe,xhr:WBe,fetch:e4e};ve.forEach(iO,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const GU=t=>`- ${t}`,t4e=t=>ve.isFunction(t)||t===null||t===!1,dte={getAdapter:t=>{t=ve.isArray(t)?t:[t];const{length:e}=t;let n,r;const s={};for(let i=0;i`adapter ${o} `+(c===!1?"is not supported by the environment":"is not available in the build"));let a=e?i.length>1?`since : `+i.map(GU).join(` diff --git a/dist/client/assets/index-oEuJT1z9.js b/dist/client/assets/index-CQR84IOD.js similarity index 99% rename from dist/client/assets/index-oEuJT1z9.js rename to dist/client/assets/index-CQR84IOD.js index 1308436..a4562cc 100644 --- a/dist/client/assets/index-oEuJT1z9.js +++ b/dist/client/assets/index-CQR84IOD.js @@ -1,4 +1,4 @@ -var D_=Object.defineProperty;var L_=(n,o,r)=>o in n?D_(n,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[o]=r;var Se=(n,o,r)=>L_(n,typeof o!="symbol"?o+"":o,r);import{u as Fc,a as tn,b as nn,c as Pn,d as Ne,j as i,P as P_,e as q_,f as he,g as k_,N as ns,R as Pe,J as Et,h as qe,i as ir,D as sr,l as Pa,M as Dt,V as $_,r as O,k as Mc,m as Tc,n as fr,o as Oc,B as H,C as B_,p as gr,q as mr,s as hr,S as uo,t as pr,v as Yi,w,x as co,y as rs,z as is,A as ss,E as Vr,F as fo,G as ar,H as or,I as lr,K as ur,L as U_,O as xn,Q as z_,T as V_,U as H_,W as Oe,X as ct,Y as Ve,Z as We,_ as De,$ as _n,a0 as go,a1 as G_,a2 as mo,a3 as bn,a4 as ho,a5 as po,a6 as Kr,a7 as Rt,a8 as Dc,a9 as K_,aa as Zi,ab as xr,ac as xo,ad as vo,ae as _o,af as bo,ag as Lc,ah as wo,ai as So,aj as jo,ak as as,al as W_,am as Dn,an as Pt,ao as hc,ap as Q_,aq as Y_,ar as Z_,as as Co,at as zt,au as Cn,av as os,aw as Pc,ax as pn,ay as X_,az as qc,aA as J_,aB as se,aC as ls,aD as pc,aE as kc,aF as $c,aG as Bc,aH as qn,aI as Uc,aJ as us,aK as Qr,aL as Yr,aM as Zr,aN as Wr,aO as e0,aP as zc,aQ as Qe,aR as Ye,aS as Za,aT as Ze,aU as cr,aV as vr,aW as dr,aX as t0,aY as n0,aZ as r0,a_ as Xa,a$ as i0,b0 as s0,b1 as nr,b2 as Vc,b3 as Ja,b4 as Hc,b5 as wn,b6 as Xi,b7 as Bt,b8 as a0,b9 as xc,ba as cs,bb as Gc,bc as o0,bd as yo,be as l0,bf as Kc,bg as Wc,bh as Qc,bi as Yc,bj as Zc,bk as Xc,bl as Jc,bm as ed,bn as td,bo as u0,bp as Hi,bq as c0,br as d0,bs as f0,bt as g0,bu as m0,bv as h0,bw as p0,bx as x0,by as v0,bz as _0,bA as b0,bB as vc,bC as nd,bD as rd,bE as id,bF as sd,bG as ad,bH as od,bI as ld,bJ as w0,bK as qa,bL as S0,bM as j0,bN as C0,bO as ud,bP as cd,bQ as eo,bR as to,bS as y0,bT as ka,bU as N0,bV as R0}from"./index-DanLbc5g.js";const E0=n=>{const{onSuccess:o,...r}=n||{},a=Pn(),{login:l}=Fc(),c=tn();return nn({mutationKey:a().auth().action("login").get(),mutationFn:l,onSuccess:async(d,m,p)=>{d.success&&c.removeQueries({queryKey:a().auth().get()}),await(o==null?void 0:o(d,m,p))},...r})};/** +var D_=Object.defineProperty;var L_=(n,o,r)=>o in n?D_(n,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[o]=r;var Se=(n,o,r)=>L_(n,typeof o!="symbol"?o+"":o,r);import{u as Fc,a as tn,b as nn,c as Pn,d as Ne,j as i,P as P_,e as q_,f as he,g as k_,N as ns,R as Pe,J as Et,h as qe,i as ir,D as sr,l as Pa,M as Dt,V as $_,r as O,k as Mc,m as Tc,n as fr,o as Oc,B as H,C as B_,p as gr,q as mr,s as hr,S as uo,t as pr,v as Yi,w,x as co,y as rs,z as is,A as ss,E as Vr,F as fo,G as ar,H as or,I as lr,K as ur,L as U_,O as xn,Q as z_,T as V_,U as H_,W as Oe,X as ct,Y as Ve,Z as We,_ as De,$ as _n,a0 as go,a1 as G_,a2 as mo,a3 as bn,a4 as ho,a5 as po,a6 as Kr,a7 as Rt,a8 as Dc,a9 as K_,aa as Zi,ab as xr,ac as xo,ad as vo,ae as _o,af as bo,ag as Lc,ah as wo,ai as So,aj as jo,ak as as,al as W_,am as Dn,an as Pt,ao as hc,ap as Q_,aq as Y_,ar as Z_,as as Co,at as zt,au as Cn,av as os,aw as Pc,ax as pn,ay as X_,az as qc,aA as J_,aB as se,aC as ls,aD as pc,aE as kc,aF as $c,aG as Bc,aH as qn,aI as Uc,aJ as us,aK as Qr,aL as Yr,aM as Zr,aN as Wr,aO as e0,aP as zc,aQ as Qe,aR as Ye,aS as Za,aT as Ze,aU as cr,aV as vr,aW as dr,aX as t0,aY as n0,aZ as r0,a_ as Xa,a$ as i0,b0 as s0,b1 as nr,b2 as Vc,b3 as Ja,b4 as Hc,b5 as wn,b6 as Xi,b7 as Bt,b8 as a0,b9 as xc,ba as cs,bb as Gc,bc as o0,bd as yo,be as l0,bf as Kc,bg as Wc,bh as Qc,bi as Yc,bj as Zc,bk as Xc,bl as Jc,bm as ed,bn as td,bo as u0,bp as Hi,bq as c0,br as d0,bs as f0,bt as g0,bu as m0,bv as h0,bw as p0,bx as x0,by as v0,bz as _0,bA as b0,bB as vc,bC as nd,bD as rd,bE as id,bF as sd,bG as ad,bH as od,bI as ld,bJ as w0,bK as qa,bL as S0,bM as j0,bN as C0,bO as ud,bP as cd,bQ as eo,bR as to,bS as y0,bT as ka,bU as N0,bV as R0}from"./index-BxV0xeEX.js";const E0=n=>{const{onSuccess:o,...r}=n||{},a=Pn(),{login:l}=Fc(),c=tn();return nn({mutationKey:a().auth().action("login").get(),mutationFn:l,onSuccess:async(d,m,p)=>{d.success&&c.removeQueries({queryKey:a().auth().get()}),await(o==null?void 0:o(d,m,p))},...r})};/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. @@ -286,6 +286,6 @@ Façades des tiroirs en verre : DROITE / “U” – FLOAT BRONZE C-424\r Poignée des tiroirs : xxxxx\r Tiroirs : 4 DE 180 MM\r Composé de :`}]},Ic=({onSelect:n})=>{const{i18n:o}=Pt(),r=o.resolvedLanguage||"es",a=Ac[r.toLowerCase()]??Ac.es;return i.jsx(uo,{className:"h-96",children:i.jsx("div",{className:"flex flex-col gap-2 p-4 pt-0",children:a&&a.filter(({title:l,body:c})=>l||c).sort((l,c)=>l.title.localeCompare(c.title)).map((l,c)=>i.jsx("button",{className:"flex flex-col items-start gap-2 p-3 text-sm text-left transition-all border rounded-lg hover:bg-accent",onClick:()=>n&&n(l,1),children:i.jsxs("div",{className:"flex flex-col w-full gap-1",children:[i.jsx("div",{className:"flex items-center",children:i.jsx("div",{className:"flex items-center gap-2",children:i.jsx("div",{className:"font-semibold",children:l.title})})}),i.jsx("div",{className:"text-xs line-clamp-2 text-muted-foreground",children:i.jsx("p",{dangerouslySetInnerHTML:{__html:l.body.substring(0,300).replace(`\r -`,"
")}})})]})},l.id))})})},Mw=({isOpen:n,onOpenChange:o,onSelect:r})=>Pd("(min-width: 768px)")?i.jsx(fr,{modal:!0,open:n,onOpenChange:o,children:i.jsxs(gr,{className:"w-full max-w-full md:w-9/12 lg:w-10/12",children:[i.jsxs(mr,{children:[i.jsx(hr,{children:w("quotes.blocks_picker_dialog.title")}),i.jsx(cs,{children:w("quotes.blocks_picker_dialog.description")})]}),i.jsx(Ic,{onSelect:r}),i.jsx(pr,{children:i.jsx(H,{type:"submit",onClick:()=>o(!1),children:w("common.close")})})]})}):i.jsx(nd,{open:n,onOpenChange:o,children:i.jsxs(rd,{children:[i.jsxs(id,{className:"text-left",children:[i.jsx(sd,{children:w("quotes.blocks_picker_dialog.title")}),i.jsx(ad,{children:w("quotes.blocks_picker_dialog.description")})]}),i.jsx(Ic,{onSelect:r}),i.jsx(od,{className:"pt-2",children:i.jsx(ld,{asChild:!0,children:i.jsx(H,{variant:"outline",children:w("common.close")})})})]})}),Tw=({isOpen:n,onOpenChange:o,onSelect:r})=>Pd("(min-width: 768px)")?i.jsx(fr,{modal:!0,open:n,onOpenChange:o,children:i.jsxs(gr,{className:"w-full max-w-full md:w-9/12 lg:w-10/12",children:[i.jsxs(mr,{children:[i.jsx(hr,{children:w("quotes.catalog_picker_dialog.title")}),i.jsx(cs,{children:w("quotes.catalog_picker_dialog.description")})]}),i.jsx(dr,{syncWithLocation:!1,initialPageSize:5,children:i.jsx(lo,{onSelect:r})}),i.jsx(pr,{children:i.jsx(H,{type:"submit",onClick:()=>o(!1),children:w("common.close")})})]})}):i.jsx(nd,{open:n,onOpenChange:o,children:i.jsxs(rd,{children:[i.jsxs(id,{className:"text-left",children:[i.jsx(sd,{children:w("quotes.catalog_picker_dialog.title")}),i.jsx(ad,{children:w("quotes.catalog_picker_dialog.description")})]}),i.jsx(dr,{syncWithLocation:!1,initialPageSize:5,children:i.jsx(lo,{onSelect:r})}),i.jsx(od,{className:"pt-2",children:i.jsx(ld,{asChild:!0,children:i.jsx(H,{variant:"outline",children:w("common.close")})})})]})}),Ow=({currency:n,language:o,defaultValues:r})=>{var te;const{toast:a}=Cn(),{control:l,getValues:c,setValue:d,watch:m}=xr(),p=m("show_line_discount_column")??!0,x=!!((te=c("items"))!=null&&te.some(U=>{var ge;return Number((ge=U.discount)==null?void 0:ge.amount)>0})),[v]=O.useState("dialog"),[j,y]=O.useState(!1),[_,E]=O.useState(!1),{fields:R,...L}=w0({control:l,name:"items"}),M=vw([{id:"description",accessorKey:"description",header:w("quotes.form_fields.items.description.label"),cell:({row:{index:U,original:ge}})=>ge!=null&&ge.id_article?i.jsx("div",{className:"min-h-10 whitespace-pre-wrap px-3 py-2 text-sm",children:ge.localized_description??ge.description}):i.jsx(Bt,{autoSize:!0,name:`items.${U}.description`}),minSize:200,size:400},{id:"quantity",accessorKey:"quantity",header:()=>i.jsx("div",{className:"text-right",children:w("quotes.form_fields.items.quantity.label")}),cell:({row:{index:U}})=>i.jsx(nw,{scale:0,className:"text-right",name:`items.${U}.quantity`}),size:75},{id:"unit_price",accessorKey:"unit_price",header:()=>i.jsx("div",{className:"text-right",children:w("quotes.form_fields.items.unit_price.label")}),cell:({row:{index:U}})=>i.jsx(qa,{currency:n,language:o,scale:2,className:"text-right",name:`items.${U}.unit_price`}),size:125},{id:"subtotal_price",accessorKey:"subtotal_price",header:()=>i.jsx("div",{className:"text-right",children:w("quotes.form_fields.items.subtotal_price.label")}),cell:({row:{index:U}})=>i.jsx(qa,{variant:"ghost",currency:n,language:o,scale:2,readOnly:!0,className:"text-right",name:`items.${U}.subtotal_price`}),size:150},{id:"discount",accessorKey:"discount",header:()=>i.jsx("div",{className:"text-right",children:w("quotes.form_fields.items.discount.label")}),cell:({row:{index:U}})=>i.jsx(es,{scale:2,className:"text-right",name:`items.${U}.discount`}),size:100},{id:"total_price",accessorKey:"total_price",header:()=>i.jsx("div",{className:"text-right",children:w("quotes.form_fields.items.total_price.label")}),cell:({row:{index:U}})=>i.jsx(qa,{variant:"ghost",currency:n,language:o,scale:2,readOnly:!0,className:"font-semibold text-right",name:`items.${U}.total_price`}),size:150}],{enableDragHandleColumn:!0,enableSelectionColumn:!0}),$=O.useCallback((U,ge=1)=>{L.append({...U,quantity:{amount:100*ge,scale:Sn.DEFAULT_SCALE},unit_price:U.retail_price,discount:{amount:null,scale:2}}),a({title:w("quotes.catalog_picker_dialog.toast_article_added"),description:U.description})},[L]),q=O.useCallback(U=>{L.append({description:`${U.title} +`,"
")}})})]})},l.id))})})},Mw=({isOpen:n,onOpenChange:o,onSelect:r})=>Pd("(min-width: 768px)")?i.jsx(fr,{modal:!0,open:n,onOpenChange:o,children:i.jsxs(gr,{className:"w-full max-w-full md:w-9/12 lg:w-10/12",children:[i.jsxs(mr,{children:[i.jsx(hr,{children:w("quotes.blocks_picker_dialog.title")}),i.jsx(cs,{children:w("quotes.blocks_picker_dialog.description")})]}),i.jsx(Ic,{onSelect:r}),i.jsx(pr,{children:i.jsx(H,{type:"submit",onClick:()=>o(!1),children:w("common.close")})})]})}):i.jsx(nd,{open:n,onOpenChange:o,children:i.jsxs(rd,{children:[i.jsxs(id,{className:"text-left",children:[i.jsx(sd,{children:w("quotes.blocks_picker_dialog.title")}),i.jsx(ad,{children:w("quotes.blocks_picker_dialog.description")})]}),i.jsx(Ic,{onSelect:r}),i.jsx(od,{className:"pt-2",children:i.jsx(ld,{asChild:!0,children:i.jsx(H,{variant:"outline",children:w("common.close")})})})]})}),Tw=({isOpen:n,onOpenChange:o,onSelect:r})=>Pd("(min-width: 768px)")?i.jsx(fr,{modal:!0,open:n,onOpenChange:o,children:i.jsxs(gr,{className:"w-full max-w-full md:w-9/12 lg:w-10/12",children:[i.jsxs(mr,{children:[i.jsx(hr,{children:w("quotes.catalog_picker_dialog.title")}),i.jsx(cs,{children:w("quotes.catalog_picker_dialog.description")})]}),i.jsx(dr,{syncWithLocation:!1,initialPageSize:5,children:i.jsx(lo,{onSelect:r})}),i.jsx(pr,{children:i.jsx(H,{type:"submit",onClick:()=>o(!1),children:w("common.close")})})]})}):i.jsx(nd,{open:n,onOpenChange:o,children:i.jsxs(rd,{children:[i.jsxs(id,{className:"text-left",children:[i.jsx(sd,{children:w("quotes.catalog_picker_dialog.title")}),i.jsx(ad,{children:w("quotes.catalog_picker_dialog.description")})]}),i.jsx(dr,{syncWithLocation:!1,initialPageSize:5,children:i.jsx(lo,{onSelect:r})}),i.jsx(od,{className:"pt-2",children:i.jsx(ld,{asChild:!0,children:i.jsx(H,{variant:"outline",children:w("common.close")})})})]})}),Ow=({currency:n,language:o,defaultValues:r})=>{var te;const{toast:a}=Cn(),{control:l,getValues:c,setValue:d,watch:m}=xr(),p=m("show_line_discount_column")??!0,x=!!((te=c("items"))!=null&&te.some(U=>{var ge;return Number((ge=U.discount)==null?void 0:ge.amount)>0})),[v]=O.useState("dialog"),[j,y]=O.useState(!1),[_,E]=O.useState(!1),{fields:R,...L}=w0({control:l,name:"items"}),M=vw([{id:"description",accessorKey:"description",header:w("quotes.form_fields.items.description.label"),cell:({row:{index:U,original:ge}})=>ge!=null&&ge.id_article?i.jsx("div",{className:"min-h-10 whitespace-pre-wrap px-3 py-2 text-sm",children:ge.localized_description??ge.description}):i.jsx(Bt,{autoSize:!0,name:`items.${U}.description`}),minSize:200,size:400},{id:"quantity",accessorKey:"quantity",header:()=>i.jsx("div",{className:"text-right",children:w("quotes.form_fields.items.quantity.label")}),cell:({row:{index:U}})=>i.jsx(nw,{scale:0,className:"text-right",name:`items.${U}.quantity`}),size:75},{id:"unit_price",accessorKey:"unit_price",header:()=>i.jsx("div",{className:"text-right",children:w("quotes.form_fields.items.unit_price.label")}),cell:({row:{index:U}})=>i.jsx(qa,{currency:n,language:o,scale:2,className:"text-right",name:`items.${U}.unit_price`}),size:125},{id:"subtotal_price",accessorKey:"subtotal_price",header:()=>i.jsx("div",{className:"text-right",children:w("quotes.form_fields.items.subtotal_price.label")}),cell:({row:{index:U}})=>i.jsx(qa,{variant:"ghost",currency:n,language:o,scale:2,readOnly:!0,className:"text-right",name:`items.${U}.subtotal_price`}),size:150},{id:"discount",accessorKey:"discount",header:()=>i.jsx("div",{className:"text-right",children:w("quotes.form_fields.items.discount.label")}),cell:({row:{index:U}})=>i.jsx(es,{scale:2,className:"text-right",name:`items.${U}.discount`}),size:100},{id:"total_price",accessorKey:"total_price",header:()=>i.jsx("div",{className:"text-right",children:w("quotes.form_fields.items.total_price.label")}),cell:({row:{index:U}})=>i.jsx(qa,{variant:"ghost",currency:n,language:o,scale:2,readOnly:!0,className:"font-semibold text-right",name:`items.${U}.total_price`}),size:150}],{enableDragHandleColumn:!0,enableSelectionColumn:!0}),$=O.useCallback((U,ge=1)=>{L.append({...U,quantity:{amount:100*ge,scale:Sn.DEFAULT_SCALE},unit_price:U.retail_price,discount:{amount:null,scale:2}}),a({title:w("quotes.catalog_picker_dialog.toast_article_added"),description:U.description})},[L]),q=O.useCallback(U=>{L.append({id_article:"",description:`${U.title} ${U.body}`,quantity:{amount:null,scale:Sn.DEFAULT_SCALE},unit_price:{amount:null,scale:Y0.DEFAULT_SCALE},discount:{amount:null,scale:2}}),a({title:w("quotes.blocks_picker_dialog.toast_article_added"),description:U.title})},[L]),[V,D]=O.useState(!1),k=[265,440,655],W=4;return v==="dialog"?i.jsxs("div",{className:"relative",children:[i.jsx(Ec,{actions:{...L,getItem:U=>c(`items.${U}`),pickCatalogArticle:()=>y(!0),pickBlock:()=>E(!0)},columns:M,data:R,defaultValues:r,showLineDiscountColumn:p,hasLineDiscounts:x,onShowLineDiscountColumnChange:U=>d("show_line_discount_column",U,{shouldDirty:!0})}),i.jsx(Tw,{onSelect:$,isOpen:j,onOpenChange:y}),i.jsx(Mw,{onSelect:q,isOpen:_,onOpenChange:E})]}):i.jsxs(U0,{direction:"horizontal",autoSaveId:"uecko.quotes.details_layout",className:"items-stretch h-full",children:[i.jsx(wc,{defaultSize:k[0],collapsedSize:W,collapsible:!0,minSize:50,maxSize:90,onCollapse:()=>{D(!0)},onExpand:()=>{D(!1)},className:he(V&&"min-w-[50px] transition-all duration-300 ease-in-out"),children:i.jsx(Ec,{actions:{...L,getItem:U=>c(`items.${U}`)},columns:M,data:R,defaultValues:r,showLineDiscountColumn:p,hasLineDiscounts:x,onShowLineDiscountColumnChange:U=>d("show_line_discount_column",U,{shouldDirty:!0})})}),i.jsx(z0,{withHandle:!0,className:"mx-3"}),i.jsx(wc,{defaultSize:k[1],minSize:10,children:i.jsx(dr,{syncWithLocation:!1,children:i.jsx(lo,{onSelect:$})})})]})},Dw=()=>{const{formState:n,control:o}=xr();return i.jsxs("div",{className:"grid gap-6 md:grid-cols-6",children:[i.jsxs(Ja,{className:"md:col-span-6",title:w("quotes.create.form_groups.general.title"),description:w("quotes.create.form_groups.general.desc"),actions:i.jsxs("div",{className:"grid min-w-48 gap-1",children:[i.jsx(wn,{htmlFor:"lang_code",className:"text-xs text-muted-foreground",children:w("quotes.form_fields.lang_code.label")}),i.jsx(Xi,{control:o,name:"lang_code",render:({field:r})=>i.jsxs(ar,{value:r.value||"es",onValueChange:r.onChange,children:[i.jsx(or,{id:"lang_code","aria-label":w("quotes.form_fields.lang_code.label"),children:i.jsx(lr,{placeholder:w("quotes.form_fields.lang_code.placeholder")})}),i.jsx(ur,{children:rn.map(a=>i.jsxs(xn,{value:a.code,children:[i.jsx("span",{"aria-hidden":"true",className:`mr-2 ${a.flagClassName}`}),a.name]},a.code))})]})})]}),children:[i.jsxs("div",{className:"grid grid-cols-6 gap-6",children:[i.jsx(Ln,{required:!0,className:"col-span-2",label:w("quotes.form_fields.customer_reference.label"),description:w("quotes.form_fields.customer_reference.desc"),disabled:n.disabled,placeholder:w("quotes.form_fields.customer_reference.placeholder"),name:"customer_reference"}),i.jsx(Hc,{required:!0,label:w("quotes.form_fields.date.label"),description:w("quotes.form_fields.date.desc"),disabled:n.disabled,placeholder:w("quotes.form_fields.date.placeholder"),name:"date"}),i.jsx(Ln,{label:w("quotes.form_fields.validity.label"),description:w("quotes.form_fields.validity.desc"),disabled:n.disabled,placeholder:w("quotes.form_fields.validity.placeholder"),name:"validity"}),i.jsx(Bt,{className:"col-span-2",label:w("quotes.form_fields.payment_method.label"),description:w("quotes.form_fields.payment_method.desc"),disabled:n.disabled,placeholder:w("quotes.form_fields.payment_method.placeholder"),name:"payment_method"})]}),i.jsxs("div",{className:"grid grid-cols-6 gap-6",children:[i.jsx(Bt,{className:"col-span-3",required:!0,label:w("quotes.form_fields.customer_information.label"),description:w("quotes.form_fields.customer_information.desc"),disabled:n.disabled,placeholder:w("quotes.form_fields.customer_information.placeholder"),name:"customer_information",errors:n.errors}),i.jsx(Bt,{className:"col-span-3",label:w("quotes.form_fields.notes.label"),description:w("quotes.form_fields.notes.desc"),disabled:n.disabled,placeholder:w("quotes.form_fields.notes.placeholder"),name:"notes"})]})]}),i.jsx(Ja,{className:"hidden md:col-span-2",title:w("quotes.create.form_groups.status.title"),description:w("quotes.create.form_groups.status.desc"),children:i.jsxs("div",{className:"grid gap-6",children:[i.jsxs("div",{className:"grid gap-3",children:[i.jsx(wn,{htmlFor:"status",children:w("quotes.create.form_groups.status.title")}),i.jsxs(ar,{children:[i.jsx(or,{id:"status","aria-label":w("quotes.list.select_status"),children:i.jsx(lr,{placeholder:w("quotes.list.select_status")})}),i.jsxs(ur,{children:[i.jsx(xn,{value:"draft",children:w("quotes.status.draft")}),i.jsx(xn,{value:"published",children:w("quotes.status.ready")}),i.jsx(xn,{value:"archived",children:w("quotes.status.archived")})]})]})]}),i.jsx(Ln,{required:!0,label:w("quotes.form_fields.currency_code.label"),description:w("quotes.form_fields.currency_code.desc"),placeholder:w("quotes.form_fields.currency_code.placeholder"),name:"currency_code"})]})})]})},Kd=({id:n,onSentTo:o,disabled:r})=>{const a=()=>{o(n)};return i.jsxs(Kc,{children:[i.jsx(Wc,{asChild:!0,disabled:r,children:i.jsxs(H,{variant:"ghost",className:"h-10 gap-1 text-primary disabled:text-secondary-foreground",children:[i.jsx($0,{className:"w-4 h-4"}),w("quotes.quote_sent_to_editor.trigger_button")]})}),i.jsxs(Qc,{children:[i.jsxs(Yc,{children:[i.jsx(Zc,{children:w("quotes.quote_sent_to_editor.title")}),i.jsx(Xc,{children:w("quotes.quote_sent_to_editor.description")})]}),i.jsxs(Jc,{children:[i.jsx(ed,{children:w("common.cancel")}),i.jsx(td,{asChild:!0,children:i.jsx(H,{onClick:a,children:w("common.continue")})})]})]})]})},Lw=["draft","ready","delivered","accepted","rejected","archived"],Pw={draft:["draft","ready","archived"],ready:["ready","delivered","archived"],delivered:["delivered","accepted","rejected","archived"],accepted:["accepted","rejected","archived"],rejected:["rejected","accepted","archived"],archived:["archived","draft","ready","delivered","accepted","rejected"]},Wd=({type:n="button",status:o,onChangeStatus:r})=>{const[a,l]=O.useState(o),c=m=>l(m);O.useEffect(()=>{o&&l(o)},[o]);const d=()=>{a!==o&&r(a,o)};return i.jsxs(fr,{children:[i.jsx(Oc,{asChild:!0,children:n==="button"?i.jsxs(H,{size:"sm",variant:"outline",className:"h-8 gap-1",children:[i.jsx(S0,{className:"h-3.5 w-3.5"}),i.jsx("span",{className:"sr-only md:not-sr-only md:whitespace-nowrap",children:w("quotes.quote_status_editor.trigger_button")})]}):i.jsx(j0,{status:o,isEditable:!0})}),i.jsxs(gr,{children:[i.jsx(mr,{children:i.jsx(hr,{children:w("quotes.quote_status_editor.title")})}),i.jsx(C0,{}),i.jsx("div",{className:"grid gap-4 py-4",children:Lw.map(m=>{const p=!Pw[o].includes(m);return i.jsxs("div",{className:"flex items-start space-x-4",children:[i.jsx(yo,{id:m,checked:a===m,onCheckedChange:()=>c(m),disabled:p}),i.jsxs("div",{className:"grid gap-1.5 leading-none",children:[i.jsx(wn,{htmlFor:m,className:he("font-medium",p?"text-input":"text-foreground"),children:w(`quotes.quote_status_editor.status.${m}.title`)}),i.jsx("p",{className:he("text-sm",p?"text-input":"text-muted-foreground"),children:w(`quotes.quote_status_editor.status.${m}.description`)})]})]},m)})}),i.jsxs(pr,{className:"pt-6 border-t",children:[i.jsx(Yi,{asChild:!0,children:i.jsx(H,{type:"button",variant:"secondary",children:w("common.cancel")})}),i.jsx(Yi,{asChild:!0,children:i.jsx(H,{onClick:d,disabled:a===o,children:w("quotes.quote_status_editor.submit_button")})})]})]})]})},qw=({quoteId:n,className:o})=>{const r=zt(),{toast:a}=Cn(),{useOne:l,useSetStatus:c,useSentTo:d,useDownloader:m,useDuplicate:p,getQuotePDFFilename:x}=Xr(),{data:v,status:j}=l(n),{mutate:y}=c(),{mutate:_}=d(n),{mutate:E}=p(),{download:R,...L}=m(),{formatCurrency:M,formatNumber:$}=Ld({locale:(v==null?void 0:v.lang_code)||"ES"}),q=O.useMemo(()=>v?{subtotal_price:M(v.subtotal_price),discount:$(v.discount),discount_price:M(v.discount_price),tax:$(v.tax),tax_price:M(v.tax_price),total_price:M(v.total_price)}:{subtotal_price:"0,00 €",discount:"0",discount_price:"0,00 €",tax:"0",tax_price:"0,00 €",total_price:"0,00 €"},[v]),V=O.useMemo(()=>(v==null?void 0:v.status)==="accepted"&&!(v!=null&&v.date_sent),[v]),D=O.useMemo(()=>(v==null?void 0:v.status)==="accepted"&&!!(v!=null&&v.date_sent),[v]),k=K=>{y({id:v.id,newStatus:K},{onSuccess:()=>{a({description:w("quotes.quote_status_editor.toast_status_changed"),variant:"success"})}})},W=K=>{_({sent_date:y0(new Date)},{onSuccess:()=>{a({description:w("quotes.quote_sent_to_editor.toast_status_changed"),variant:"success"})}})},te=O.useCallback(()=>{a({description:w("quotes.downloading_dialog.toast_success"),variant:"success"})},[a]),U=O.useCallback(()=>{v&&R(v.id,x(v))},[v]);if(j==="error"||j!=="success")return null;if(!v)return i.jsx(Oe,{className:he("overflow-hidden",o),children:i.jsx(De,{className:"px-4 py-6 text-center",children:i.jsx("p",{className:"mx-auto",children:w("quotes.list.resume.select_quote")})})});const ge=K=>{E({id:K},{onSuccess(Ee){a({description:w("quotes.duplicate_action.toast_success"),variant:"success"}),r(`/quotes/edit/${Ee.id}`,{relative:"path"})}})},_e=K=>{y({id:K,newStatus:"archived"},{onSuccess:()=>{a({description:w("quotes.quote_status_editor.toast_status_changed",{newStatus:w("quotes.status.archived")}),variant:"success"})}})};return i.jsxs(i.Fragment,{children:[i.jsx(Hd,{...L,onFinishDownload:te}),i.jsx(ud,{defaultValue:"resume",children:i.jsxs(Oe,{className:"w-[390px] overflow-hidden",children:[i.jsxs(ct,{className:"gap-3 border-b bg-accent",children:[i.jsxs(Ve,{className:"flex items-center justify-between text-lg",children:[i.jsx("span",{children:w("quotes.list.resume.title")}),i.jsx(Wd,{status:v.status,onChangeStatus:k,type:"badge"})]}),i.jsx("div",{className:"flex w-full mr-auto text-foreground",children:i.jsxs("div",{className:"flex justify-between w-full",children:[i.jsxs(cr,{className:"gap-0",children:[i.jsxs(Qe,{children:[i.jsx(Ye,{asChild:!0,children:i.jsxs(H,{variant:"outline",size:"icon",disabled:D,onClick:K=>{K.preventDefault(),r(`/quotes/edit/${v.id}`,{relative:"path"})},children:[i.jsx(pd,{className:"w-4 h-4"}),i.jsx("span",{className:"sr-only",children:w("common.edit")})]})}),i.jsx(Ze,{children:i.jsx("p",{children:w("common.edit")})})]}),i.jsxs(Qe,{children:[i.jsx(Ye,{asChild:!0,children:i.jsxs(H,{variant:"outline",size:"icon",onClick:K=>{K.preventDefault(),ge(v.id)},children:[i.jsx(No,{className:"w-4 h-4"}),i.jsx("span",{className:"sr-only",children:w("common.duplicate")})]})}),i.jsx(Ze,{children:i.jsx("p",{children:w("common.duplicate")})})]}),i.jsxs(Qe,{children:[i.jsx(Ye,{asChild:!0,children:i.jsxs(H,{variant:"outline",size:"icon",onClick:U,children:[i.jsx(gd,{className:"w-4 h-4"}),i.jsx("span",{className:"sr-only",children:w("common.download")})]})}),i.jsx(Ze,{children:i.jsx("p",{children:w("common.download")})})]}),i.jsxs(Qe,{children:[i.jsx(Ye,{asChild:!0,children:i.jsxs(H,{variant:"outline",size:"icon",disabled:D,onClick:K=>{K.preventDefault(),_e(v.id)},children:[i.jsx(dd,{className:"w-4 h-4"}),i.jsx("span",{className:"sr-only",children:w("common.archive")})]})}),i.jsx(Ze,{children:i.jsx("p",{children:w("common.archive")})})]})]}),i.jsx(cr,{children:i.jsx(Kd,{disabled:D||!V,id:v.id,onSentTo:W})})]})})]}),i.jsxs(De,{className:"p-6 text-sm",children:[i.jsxs(cd,{className:"grid w-full grid-cols-2",children:[i.jsx(eo,{value:"resume",children:w("quotes.list.resume.tabs.resume")}),i.jsx(eo,{value:"preview",children:w("quotes.list.resume.tabs.preview")})]}),i.jsx(to,{value:"resume",className:"pt-4",children:i.jsxs("div",{className:"grid gap-3",children:[i.jsxs("div",{className:"grid gap-3",children:[i.jsx("div",{className:"font-semibold",children:w("quotes.list.resume.quote_information")}),i.jsxs("dl",{className:"grid gap-3",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("dt",{className:"text-muted-foreground",children:w("quotes.form_fields.reference.label")}),i.jsx("dd",{className:"font-medium",children:v.reference})]}),i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("dt",{className:"text-muted-foreground",children:w("quotes.form_fields.date.label")}),i.jsx("dd",{className:"font-medium",children:new Date(v.date).toLocaleDateString()})]}),i.jsxs("div",{className:"flex items-start justify-between",children:[i.jsx("dt",{className:"text-muted-foreground whitespace-nowrap",children:w("quotes.form_fields.customer_reference.label")}),i.jsx("dd",{className:"font-medium text-right whitespace-break-spaces",children:v.customer_reference})]})]})]}),i.jsx(_n,{className:"my-4"}),i.jsxs("div",{className:"grid gap-3",children:[i.jsx("div",{className:"font-semibold",children:w("quotes.list.resume.customer_information")}),i.jsx("div",{children:v.customer_information})]}),i.jsx(_n,{className:"my-4"}),i.jsx("div",{className:"font-semibold",children:w("quotes.list.resume.price_information")}),i.jsxs("ul",{className:"grid gap-3",children:[i.jsxs("li",{className:"flex items-center justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:w("quotes.form_fields.subtotal_price.label")}),i.jsx("span",{children:q.subtotal_price})]}),i.jsxs("li",{className:"flex items-center justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:w("quotes.form_fields.discount_value.label",{value:q.discount})}),i.jsx("span",{children:q.discount_price})]}),i.jsxs("li",{className:"flex items-center justify-between",children:[i.jsx("span",{className:"text-muted-foreground",children:w("quotes.form_fields.tax_value.label",{label:v.tax_label,value:q.tax})}),i.jsx("span",{children:q.tax_price})]}),i.jsxs("li",{className:"flex items-center justify-between font-semibold",children:[i.jsx("span",{className:"text-muted-foreground",children:w("quotes.form_fields.total_price.label")}),i.jsx("span",{children:q.total_price})]})]})]})}),i.jsx(to,{value:"preview",children:i.jsx(Gd,{quote:v})})]}),i.jsx(Rt,{className:"flex flex-row items-center px-6 py-3 border-t bg-accent",children:i.jsx("div",{className:"text-xs text-muted-foreground"})})]})})]})},kw=({status:n="all",preview:o=!1})=>{const r=zt(),{toast:a}=Cn(),{t:l,i18n:c}=Pt(),d=O.useId(),m=O.useId(),{pagination:p,globalFilter:x,isFiltered:v}=kn(),[j,y]=O.useState(void 0),{useList:_,useDownloader:E,useSetStatus:R,useDuplicate:L,getQuotePDFFilename:M}=Xr(),{mutate:$}=R(),{mutate:q}=L(),{data:V,isPending:D,isError:k,error:W}=_({pagination:{pageIndex:p.pageIndex,pageSize:p.pageSize},status:n,quickSearchTerm:x}),{download:te,...U}=E(),ge=de=>{y(de)},_e=O.useCallback(()=>{a({description:l("quotes.downloading_dialog.toast_success")})},[a]),K=O.useCallback(de=>{r(`/quotes/edit/${de.id}`,{relative:"path"})},[r,a]),Ee=de=>{q({id:de},{onSuccess($e){a({description:l("quotes.duplicate_action.toast_success"),variant:"success"}),r(`/quotes/edit/${$e.id}`,{relative:"path"})}})},ke=de=>{$({id:de,newStatus:"archived"},{onSuccess:()=>{a({description:l("quotes.quote_status_editor.toast_status_changed",{newStatus:l("quotes.status.archived")}),variant:"success"})}})},X=(de,$e)=>{$({id:de,newStatus:$e},{onSuccess:()=>{a({description:l("quotes.quote_status_editor.toast_status_changed",{newStatus:l(`quotes.status.${$e}`)}),variant:"success"})}})},tt=O.useMemo(()=>{const de=[{id:"reference",accessorKey:"reference",header:()=>i.jsx(i.Fragment,{children:l("quotes.list.columns.reference")}),cell:({row:{original:ne},renderValue:Ce})=>{const vt=!!((ne==null?void 0:ne.status)==="accepted"&&(ne!=null&&ne.date_sent));return i.jsx(H,{size:"sm",variant:"link",disabled:vt,className:"h-8 gap-1 px-0 text-left text-ellipsis",onClick:_r=>{_r.preventDefault(),K(ne)},children:i.jsx("div",{className:"",children:Ce()})})}},{id:"status",accessorKey:"status",header:()=>i.jsx(i.Fragment,{children:l("quotes.list.columns.status")}),cell:({row:{original:ne}})=>i.jsx(Wd,{type:"badge",status:ne.status,onChangeStatus:Ce=>X(ne.id,Ce)})},{id:"date_sent",accessor:"date_sent",header:()=>i.jsx("div",{className:"text-left text-ellipsis",children:l("quotes.list.columns.date_sent")}),cell:({row:{original:ne}})=>{const Ce=rr.create(ne.date_sent),vt=Ce.isSuccess&&!Ce.object.isEmpty();return i.jsx("div",{className:"text-left text-ellipsis",children:vt?i.jsx(Od,{label:Ce.object.toLocaleDateString("es-ES"),className:"text-green-800 bg-green-100 hover:text-green-800 hover:bg-green-100"}):i.jsx(i.Fragment,{})})}},{id:"date",accessor:"date",header:()=>i.jsx("div",{className:"text-left text-ellipsis",children:l("quotes.list.columns.date")}),cell:({row:{original:ne}})=>{const Ce=rr.create(ne.date);return i.jsx("div",{className:"text-left text-ellipsis",children:Ce.isSuccess?Ce.object.toLocaleDateString("es-ES"):"-"})}},{id:"customer_reference",accessorKey:"customer_reference",header:()=>i.jsx(i.Fragment,{children:l("quotes.list.columns.customer_reference")}),cell:({renderValue:ne})=>i.jsx("div",{className:"text-left text-ellipsis",children:ne()})},{id:"customer_information",accessorKey:"customer_information",header:()=>i.jsx(i.Fragment,{children:l("quotes.list.columns.customer_information")}),cell:({row:{original:ne}})=>i.jsx("div",{className:"text-left text-ellipsis",children:ne.customer_information.split(` `).map((Ce,vt)=>i.jsxs("span",{className:vt===0?"font-medium":"hidden text-sm text-muted-foreground md:inline",children:[Ce,i.jsx("br",{})]},vt))}),size:500}],$e=[{id:"row-actions",header:()=>null,cell:({row:{original:ne}})=>{const Ce=(ne==null?void 0:ne.status)==="accepted"&&!(ne!=null&&ne.date_sent),vt=(ne==null?void 0:ne.status)==="accepted"&&!!(ne!=null&&ne.date_sent),_r=(ne==null?void 0:ne.status)==="archived";return i.jsxs("div",{className:"flex gap-1",children:[i.jsxs(cr,{className:"gap-0",children:[i.jsxs(Qe,{children:[i.jsx(Ye,{asChild:!0,children:i.jsxs(H,{variant:"ghost",size:"icon",disabled:vt,onClick:yn=>{yn.preventDefault(),K(ne)},children:[i.jsx(pd,{className:"w-4 h-4"}),i.jsx("span",{className:"sr-only",children:l("common.edit")})]})}),i.jsx(Ze,{children:i.jsx("p",{children:l("common.edit")})})]}),i.jsxs(Qe,{children:[i.jsx(Ye,{asChild:!0,children:i.jsxs(H,{variant:"ghost",size:"icon",onClick:yn=>{yn.preventDefault(),Ee(ne.id)},children:[i.jsx(No,{className:"w-4 h-4"}),i.jsx("span",{className:"sr-only",children:l("common.duplicate")})]})}),i.jsx(Ze,{children:i.jsx("p",{children:l("common.duplicate")})})]}),i.jsxs(Qe,{children:[i.jsx(Ye,{asChild:!0,children:i.jsxs(H,{variant:"ghost",size:"icon",onClick:()=>{te(ne.id,M(ne))},children:[i.jsx(gd,{className:"w-4 h-4"}),i.jsx("span",{className:"sr-only",children:l("common.download")})]})}),i.jsx(Ze,{children:i.jsx("p",{children:l("common.download")})})]}),i.jsxs(Qe,{children:[i.jsx(Ye,{asChild:!0,children:i.jsxs(H,{variant:"ghost",size:"icon",disabled:_r||vt,onClick:yn=>{yn.preventDefault(),ke(ne.id)},children:[i.jsx(dd,{className:"w-4 h-4"}),i.jsx("span",{className:"sr-only",children:l("common.archive")})]})}),i.jsx(Ze,{children:i.jsx("p",{children:l("common.archive")})})]})]}),i.jsx(cr,{children:i.jsx(Kd,{id:ne.id,onSentTo:()=>null,disabled:vt||!Ce})})]})}}];return o?de:[...de,...$e]},[o,l,c.resolvedLanguage]),{table:Le}=hs({data:(V==null?void 0:V.items)??[],columns:tt,pageCount:(V==null?void 0:V.total_pages)??-1});return O.useEffect(()=>{Le&&V&&(V==null?void 0:V.total_pages)>0&&y(Le.getRowModel().rows[0])},[V,Le]),k?i.jsx(vr,{subtitle:W.message}):D?i.jsxs("div",{className:"grid items-start flex-1 gap-4 sm:py-0 md:gap-8 lg:grid-cols-3 xl:grid-cols-3",children:[i.jsx(Oe,{className:"grid items-start gap-4 auto-rows-max md:gap-8 lg:col-span-2",children:i.jsx(De,{children:i.jsx(gs,{columnCount:6,searchableColumnCount:1,filterableColumnCount:2,shrinkZero:!0})})}),i.jsx("div",{})]}):(V==null?void 0:V.total_items)===0&&!v?i.jsx(Oe,{children:i.jsx(De,{children:i.jsx(ms,{subtitle:l("quotes.list.empty_state.subtitle"),buttonText:l("quotes.create.title"),onButtonClick:()=>r("add",{relative:"path"})})})}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"flex flex-col items-stretch flex-1 gap-4 xl:flex-row",children:[i.jsx("div",{id:d,className:"flex items-stretch flex-1",children:i.jsx(fs,{table:Le,paginationOptions:{visible:!0},className:"grid items-start flex-1 gap-4 auto-rows-max md:gap-8 lg:col-span-2",onRowClick:ge,activeRowIndex:j==null?void 0:j.index,children:i.jsx(Ud,{table:Le})})}),o&&i.jsx("div",{id:m,className:"flex items-stretch ",children:i.jsx(qw,{quoteId:j==null?void 0:j.original.id})})]}),i.jsx(Hd,{...U,onFinishDownload:_e})]})},rS=()=>{const n=zt(),o=Sw(),{toast:r}=Cn(),[a,l]=O.useState(ka.createDefaultCode().object),[c,d]=O.useState(Hr.createDefaultCode().object),m=O.useMemo(()=>({date:"",reference:"",customer_reference:"",customer_information:"",lang_code:"",currency_code:"",payment_method:"",notes:"",validity:"",show_line_discount_column:!0,subtotal_price:{amount:void 0,scale:2,currency_code:""},discount:{amount:0,scale:0},discount_price:{amount:0,scale:0,currency_code:""},before_tax_price:{amount:void 0,scale:2,currency_code:""},tax:{amount:void 0,scale:0},tax_label:"% IVA",tax_price:{amount:void 0,scale:2,currency_code:""},total_price:{amount:void 0,scale:2,currency_code:""},items:[{id_article:"",description:"",quantity:{amount:null,scale:2},unit_price:{amount:null,scale:2,currency_code:a.code},subtotal_price:{amount:null,scale:2,currency_code:a.code},discount:{amount:null,scale:2},total_price:{amount:null,scale:2,currency_code:a.code}}]}),[a.code]),{useOne:p,useUpdate:x}=Xr(),{data:v,status:j,error:y}=p(o),{mutate:_,isPending:E}=x(String(o)),R=os({mode:"onBlur",defaultValues:m}),{getValues:L,reset:M,handleSubmit:$,formState:q,control:V,watch:D,setValue:k}=R,{isSubmitting:W,isDirty:te}=q;Oo({isDirty:te}),O.useEffect(()=>{if(!te)return;const{unsubscribe:_e}=D((K,{name:Ee,type:ke})=>{if(Ee==="items"){K.items&&K.items.map((tt,Le)=>{if(tt){const de=oo(tt);Fe.isEqual(de.subtotal_price.toObject(),tt.subtotal_price)||k(`items.${Le}.subtotal_price`,de.subtotal_price.toObject()),Fe.isEqual(de.total_price.toObject(),tt.total_price)||k(`items.${Le}.total_price`,de.total_price.toObject())}});const X=Ya(K,!0);Fe.isEqual(X.subtotal_price.toObject(),K.total_price)||k("subtotal_price",X.subtotal_price.toObject()),Fe.isEqual(X.discount_price.toObject(),K.total_price)||k("discount_price",X.discount_price.toObject()),Fe.isEqual(X.before_tax_price.toObject(),K.before_tax_price)||k("before_tax_price",X.before_tax_price.toObject()),Fe.isEqual(X.tax_price.toObject(),K.tax_price)||k("tax_price",X.tax_price.toObject()),Fe.isEqual(X.total_price.toObject(),K.total_price)||k("total_price",X.total_price.toObject())}else if(Ee&&ke==="change"){if(Ee==="currency_code"){const X=ka.createFromCode(K.currency_code??ka.DEFAULT_CURRENCY_CODE);if(X.isFailure)throw console.error(X.error),X.error;l(X.object)}if(Ee==="lang_code"){const X=Hr.createFromCode(K.lang_code??Hr.DEFAULT_LANGUAGE_CODE);if(X.isFailure)throw console.error(X.error),X.error;d(X.object)}if(["discount","tax"].includes(Ee)){const X=Ya(K,!0);Fe.isEqual(X.subtotal_price.toObject(),K.total_price)||k("subtotal_price",X.subtotal_price.toObject()),Fe.isEqual(X.discount_price.toObject(),K.total_price)||k("discount_price",X.discount_price.toObject()),Fe.isEqual(X.before_tax_price.toObject(),K.before_tax_price)||k("before_tax_price",X.before_tax_price.toObject()),Fe.isEqual(X.tax_price.toObject(),K.tax_price)||k("tax_price",X.tax_price.toObject()),Fe.isEqual(X.total_price.toObject(),K.total_price)||k("total_price",X.total_price.toObject())}if(Ee!=null&&Ee.startsWith("items")){const X=Number(Ee.split(".")[1]),tt=Ee.split(".")[2];if(["quantity","unit_price","discount"].includes(tt)&&K.items&&K.items[X]){const Le=K.items[X],de=oo(Le);Fe.isEqual(de.quantity.toObject(),Le.quantity)||k(`items.${X}.quantity`,de.quantity.toObject()),Fe.isEqual(de.unit_price.toObject(),Le.unit_price)||k(`items.${X}.unit_price`,de.unit_price.toObject()),Fe.isEqual(de.discount.toObject(),Le.discount)||k(`items.${X}.discount`,de.discount.toObject()),Fe.isEqual(de.subtotal_price.toObject(),Le.subtotal_price)||k(`items.${X}.subtotal_price`,de.subtotal_price.toObject()),Fe.isEqual(de.total_price.toObject(),Le.total_price)||k(`items.${X}.total_price`,de.total_price.toObject());const $e=Ya(K,!0);Fe.isEqual($e.subtotal_price.toObject(),K.total_price)||k("subtotal_price",$e.subtotal_price.toObject()),Fe.isEqual($e.discount_price.toObject(),K.total_price)||k("discount_price",$e.discount_price.toObject()),Fe.isEqual($e.before_tax_price.toObject(),K.before_tax_price)||k("before_tax_price",$e.before_tax_price.toObject()),Fe.isEqual($e.tax_price.toObject(),K.tax_price)||k("tax_price",$e.tax_price.toObject()),Fe.isEqual($e.total_price.toObject(),K.total_price)||k("total_price",$e.total_price.toObject())}}}});return()=>_e()},[D,te,k]);const U=async(_e,K)=>{const Ee={..._e,items:_e.items.map(({localized_description:ke,...X})=>X)};_(Ee,{onError:ke=>{console.error(ke),r({title:w("common.error"),description:ke.message,variant:"destructive"})},onSuccess:()=>{M(L()),r({title:w("quotes.notifications.saved"),variant:"success"}),K&&n("/quotes")}})},ge=O.useCallback(()=>{n("/quotes",{state:{id:o}})},[n,o]);return O.useEffect(()=>{j==="success"&&v&&M(v)},[j,v,M]),j==="error"?i.jsx(vr,{errorMessage:y.message}):j!=="success"?i.jsx(qn,{}):i.jsxs(i.Fragment,{children:[(W||E)&&i.jsx(qn,{title:w("quotes.notifications.saving")}),i.jsx(ls,{...R,children:i.jsx("form",{onSubmit:$(_e=>U(_e,!1)),children:i.jsxs("div",{className:"mx-auto grid max-w-[90rem] flex-1 auto-rows-max gap-6",children:[i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsx(Vc,{}),i.jsxs("h1",{className:"flex-1 text-xl font-semibold tracking-tight shrink-0 whitespace-nowrap sm:grow-0",children:[w("quotes.edit.title")," ",v.reference]}),i.jsx(Od,{label:w(`quotes.status.${v.status}`),className:"ml-auto sm:ml-0"}),i.jsxs("div",{className:"items-center hidden gap-2 md:ml-auto md:flex",children:[i.jsx(N0,{label:w("common.close"),variant:"secondary",size:"sm",onClick:ge}),i.jsx(Co,{label:w("common.save"),size:"sm",disabled:q.isSubmitting||q.isLoading||q.isValidating}),i.jsx(H,{size:"sm",disabled:q.isSubmitting||q.isLoading||q.isValidating,onClick:$(_e=>U(_e,!0)),children:w("common.save_close")})]})]}),i.jsx(Dw,{}),i.jsx(Cw,{currency:a}),i.jsx(Ow,{currency:a,language:c,defaultValues:m}),i.jsxs("div",{className:"flex items-center justify-center gap-2 md:hidden",children:[i.jsx(H,{variant:"outline",size:"sm",children:w("common.discard")}),i.jsx(H,{onClick:$(_e=>U(_e,!1)),size:"sm",children:w("quotes.edit.buttons.save_quote")})]})]})})}),!1]})},$w=O.createContext(null),Bw=({children:n})=>{const[o,r]=Uc();return i.jsx($w.Provider,{value:{pagination:o,setPagination:r},children:n})},iS=({children:n})=>i.jsx(us,{children:i.jsx(Bw,{children:i.jsxs(Qr,{className:"quotes-layout",children:[i.jsx(Yr,{}),i.jsx(Zr,{children:n})]})})}),sS=()=>{const{t:n}=Pt(),o=zt(),[r,a]=O.useState("all"),[l,c]=iw(!0),d=[{value:"all",label:n("quotes.list.tabs.all")},{value:"draft",label:n("quotes.list.tabs.draft")},{value:"ready",label:n("quotes.list.tabs.ready")},{value:"delivered",label:n("quotes.list.tabs.delivered")},{value:"accepted",label:n("quotes.list.tabs.accepted")},{value:"rejected",label:n("quotes.list.tabs.rejected")},{value:"archived",label:n("quotes.list.tabs.archived")}];return i.jsxs(dr,{children:[i.jsxs("div",{className:"flex items-center justify-between space-y-2",children:[i.jsxs("div",{children:[i.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:i.jsx(se,{i18nKey:"quotes.list.title"})}),i.jsx("p",{className:"text-muted-foreground",children:i.jsx(se,{i18nKey:"quotes.list.subtitle"})})]}),i.jsx("div",{className:"flex items-center space-x-2",children:i.jsxs(H,{onClick:()=>o("/quotes/add"),children:[i.jsx(Eo,{className:"w-4 h-4 mr-2"}),n("quotes.create.title")]})})]}),i.jsxs(ud,{value:r,onValueChange:a,children:[i.jsxs("div",{className:"flex flex-col items-start justify-between mb-4 sm:flex-row sm:items-center",children:[i.jsxs("div",{className:"w-full mb-4 sm:w-auto sm:mb-0",children:[i.jsx(cd,{className:"hidden sm:flex",children:d.map(m=>i.jsx(eo,{value:m.value,children:m.label},m.value))}),i.jsxs("div",{className:"flex items-center w-full space-x-2 sm:hidden",children:[i.jsx(wn,{children:n("quotes.list.tabs_title")}),i.jsxs(ar,{value:r,onValueChange:a,children:[i.jsx(or,{children:i.jsx(lr,{placeholder:n("quotes.list.select_status")})}),i.jsx(ur,{children:d.map(m=>i.jsx(xn,{value:m.value,children:m.label},m.value))})]})]})]}),i.jsx("div",{className:"flex items-baseline justify-center mr-4 font-medium",children:i.jsx(Qb,{buttonText:n("common.help"),title:n("quotes.list.status_help.title"),content:i.jsx(Uw,{})})}),i.jsx("div",{className:"flex items-center gap-2 ml-auto",children:i.jsx(R0,{"aria-label":n("quotes.list.preview_aria"),variant:"outline",defaultPressed:!1,pressed:l,onPressedChange:c,children:l?i.jsxs(i.Fragment,{children:[i.jsx(md,{className:"w-4 h-4 mr-2"}),n("common.disable_preview")]}):i.jsxs(i.Fragment,{children:[i.jsx(L0,{className:"w-4 h-4 mr-2"}),n("common.enable_preview")]})})})]}),d.map(m=>i.jsx(to,{value:m.value,children:i.jsx(kw,{status:m.value,preview:l})},m.value))]})]})},Uw=()=>{const{t:n}=Pt();return i.jsxs(uo,{className:"grid gap-4 py-4",children:[i.jsx("p",{children:n("quotes.list.status_help.intro")}),i.jsx("p",{children:n("quotes.list.status_help.possible")}),i.jsxs("ul",{className:"pl-6 space-y-2 list-disc",children:[i.jsxs("li",{children:[i.jsxs("strong",{children:[n("quotes.status.draft"),":"]})," ",n("quotes.quote_status_editor.status.draft.description")]}),i.jsxs("li",{children:[i.jsxs("strong",{children:[n("quotes.status.ready"),":"]})," ",n("quotes.quote_status_editor.status.ready.description")]}),i.jsxs("li",{children:[i.jsxs("strong",{children:[n("quotes.status.delivered"),":"]})," ",n("quotes.quote_status_editor.status.delivered.description")]}),i.jsxs("li",{children:[i.jsxs("strong",{children:[n("quotes.status.accepted"),":"]})," ",n("quotes.quote_status_editor.status.accepted.description")]}),i.jsxs("li",{children:[i.jsxs("strong",{children:[n("quotes.status.rejected"),":"]})," ",n("quotes.quote_status_editor.status.rejected.description")]}),i.jsxs("li",{children:[i.jsxs("strong",{children:[n("quotes.status.archived"),":"]})," ",n("quotes.quote_status_editor.status.archived.description")]})]}),i.jsx("p",{children:n("quotes.list.status_help.outro")})]})},zw=n=>{const o=Wr(),r=Pn(),a=r().data().resource("settings").action("one").id("me").params().get(),l=r().auth().action("profile").get();return{useOne:()=>wd({queryKey:a,queryFn:()=>o.getOne({resource:"profile",id:""}),...n}),useUpdate:()=>{const c=tn();return nn({mutationKey:a,mutationFn:d=>o.updateOne({resource:"profile",data:d,id:""}),onSuccess:(d,m)=>{const p=x=>x&&{...x,lang_code:m.lang_code??x.lang_code,dealer:{...x.dealer,...d}};return c.setQueryData(a,p),c.setQueryData(l,p),Promise.all([c.invalidateQueries({queryKey:a}),c.invalidateQueries({queryKey:l})])}})},useUploadLogo:()=>{const c=tn(),{mutate:d,mutateAsync:m,...p}=nn({mutationKey:["data","default","settings"],mutationFn:x=>o.uploadFile({path:"profile/logo",file:x,key:"logo"}),onError:()=>c.invalidateQueries({queryKey:["data","default","settings"]}),onSuccess:()=>{c.invalidateQueries({queryKey:["data","default","settings"]})}});return{upload:d,uploadAsync:m,...p}}}},aS=()=>{var k,W;const[n,o]=O.useState("profile"),{useOne:r,useUpdate:a,useUploadLogo:l}=zw(),{toast:c}=Cn(),{i18n:d}=Pt(),{data:m,status:p,error:x}=r(),v=O.useMemo(()=>({lang_code:"es",contact_information:"",default_payment_method:"",default_notes:"",default_legal_terms:"",default_quote_validity:"",default_show_line_discount_column:!0,default_tax:{amount:void 0,scale:2},default_tax_label:"% IVA"}),[]),{mutate:j}=a(),{upload:y}=l(),_=os({mode:"onBlur",values:m?{...m.dealer,lang_code:m.lang_code}:void 0,defaultValues:v}),{formState:E,reset:R,getValues:L,handleSubmit:M}=_,{isSubmitting:$,isDirty:q}=E,V=te=>{var ge;const U=(ge=te.target.files)==null?void 0:ge[0];if(U){if(U.type!=="image/png"&&U.type!=="image/jpeg"){alert(w("settings.form_fields.logo.invalid_format"));return}const _e=new FileReader;_e.onloadend=()=>{const K=new Image;K.onload=()=>{const Ee=K.width,ke=K.height,X=Ee/ke===2;Ee<200||ke<100||!X?alert(w("settings.form_fields.logo.invalid_dimensions")):y(U)},K.src=_e.result},_e.readAsDataURL(U)}};Oo({isDirty:q});const D=async te=>{j(te,{onError:U=>{console.debug(U),c({title:w("common.error"),description:U.message,variant:"destructive"})},onSuccess:()=>{d.language!==te.lang_code&&d.changeLanguage(te.lang_code??"es"),R(L()),c({description:w("settings.notifications.saved"),variant:"success"})}})};return $?i.jsx(qn,{title:w("settings.notifications.saving")}):p==="error"?i.jsx(vr,{errorMessage:x.message}):p!=="success"?i.jsx(qn,{}):i.jsx(ls,{..._,children:i.jsx("form",{onSubmit:M(D),children:i.jsxs("div",{className:"mx-auto grid w-full max-w-6xl items-start gap-6 md:grid-cols-[180px_1fr] lg:grid-cols-[250px_1fr]",children:[((k=_.formState.errors.root)==null?void 0:k.message)&&i.jsxs(kc,{variant:"destructive",children:[i.jsx(fd,{className:"w-4 h-4"}),i.jsx($c,{children:i.jsx(se,{i18nKey:"common.error"})}),i.jsx(Bc,{children:(W=_.formState.errors.root)==null?void 0:W.message})]}),i.jsxs("nav",{className:"grid gap-4 text-sm text-muted-foreground",children:[i.jsx("a",{onClick:()=>o("profile"),className:n==="profile"?"font-semibold text-primary":"cursor-pointer",children:i.jsx(se,{i18nKey:"settings.edit.tabs.profile"})}),i.jsx("a",{onClick:()=>o("quotes"),className:n==="quotes"?"font-semibold text-primary":"cursor-pointer ",children:i.jsx(se,{i18nKey:"settings.edit.tabs.quotes"})}),i.jsx("a",{onClick:()=>o("legal"),className:n==="legal"?"font-semibold text-primary":"cursor-pointer ",children:i.jsx(se,{i18nKey:"settings.edit.tabs.legal"})})]}),i.jsxs("div",{className:he("grid gap-6",n==="profile"?"visible":"hidden"),children:[i.jsxs(Oe,{children:[i.jsxs(ct,{children:[i.jsx(Ve,{children:i.jsx(se,{i18nKey:"settings.form_fields.language.label"})}),i.jsx(We,{children:i.jsx(se,{i18nKey:"settings.form_fields.language.desc"})})]}),i.jsx(De,{children:i.jsx(Xi,{control:_.control,name:"lang_code",render:({field:te})=>i.jsxs(ar,{value:te.value,onValueChange:te.onChange,children:[i.jsx(or,{"aria-label":w("settings.form_fields.language.label"),children:i.jsx(lr,{placeholder:w("settings.form_fields.language.placeholder")})}),i.jsx(ur,{children:rn.map(U=>i.jsxs(xn,{value:U.code,children:[i.jsx("span",{"aria-hidden":"true",className:`mr-2 ${U.flagClassName}`}),U.name]},U.code))})]})})}),i.jsx(Rt,{className:"px-6 py-4 border-t",children:i.jsx(H,{children:i.jsx(se,{i18nKey:"common.save"})})})]}),i.jsxs(Oe,{children:[i.jsxs(ct,{children:[i.jsx(Ve,{children:i.jsx(se,{i18nKey:"settings.form_fields.contact_information.label"})}),i.jsx(We,{children:i.jsx(se,{i18nKey:"settings.form_fields.contact_information.desc"})})]}),i.jsx(De,{children:i.jsx(Bt,{rows:8,placeholder:w("settings.form_fields.contact_information.placeholder"),name:"contact_information",required:!0})}),i.jsx(Rt,{className:"px-6 py-4 border-t",children:i.jsx(H,{children:i.jsx(se,{i18nKey:"common.save"})})})]}),i.jsxs(Oe,{children:[i.jsxs(ct,{children:[i.jsx(Ve,{children:i.jsx(se,{i18nKey:"settings.form_fields.logo.label"})}),i.jsx(We,{children:i.jsx(se,{i18nKey:"settings.form_fields.logo.desc"})})]}),i.jsx(De,{children:i.jsxs("div",{className:"flex items-center space-x-4",children:[i.jsx("div",{className:"w-[400px] h-[200px] border border-gray-300 flex items-center justify-center overflow-hidden",children:i.jsx("img",{src:m.dealer.logo?m.dealer.logo:"https://via.placeholder.com/200x100",width:400,height:200,style:{objectFit:"contain"}})}),i.jsx("div",{children:i.jsx("p",{className:"mt-2 text-sm text-gray-500",children:i.jsx(se,{i18nKey:"settings.form_fields.logo.requirements"})})})]})}),i.jsxs(Rt,{className:"px-6 py-4 border-t",children:[i.jsx(wn,{htmlFor:"logo-upload",className:"inline-flex items-center justify-center h-10 px-4 py-2 text-sm font-medium transition-colors rounded-md cursor-pointer bg-primary text-primary-foreground hover:bg-primary/90 whitespace-nowrap ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",children:i.jsx(se,{i18nKey:"settings.form_fields.logo.upload"})}),i.jsx(as,{id:"logo-upload",type:"file",accept:".png,.jpg,.jpeg",onChange:V,className:"hidden"})]})]})]}),i.jsxs("div",{className:he("grid gap-6",n==="quotes"?"visible":"hidden"),children:[i.jsxs(Oe,{children:[i.jsxs(ct,{children:[i.jsx(Ve,{children:i.jsx(se,{i18nKey:"settings.form_fields.default_show_line_discount_column.label"})}),i.jsx(We,{children:i.jsx(se,{i18nKey:"settings.form_fields.default_show_line_discount_column.desc"})})]}),i.jsx(De,{children:i.jsx(Xi,{control:_.control,name:"default_show_line_discount_column",render:({field:te})=>i.jsx(yo,{checked:te.value??!0,onCheckedChange:te.onChange})})}),i.jsx(Rt,{className:"px-6 py-4 border-t",children:i.jsx(H,{children:i.jsx(se,{i18nKey:"common.save"})})})]}),i.jsxs(Oe,{children:[i.jsxs(ct,{children:[i.jsx(Ve,{children:i.jsx(se,{i18nKey:"settings.form_fields.default_tax.label"})}),i.jsx(We,{children:i.jsx(se,{i18nKey:"settings.form_fields.default_tax.desc"})})]}),i.jsxs(De,{children:[i.jsx(Ln,{maxLength:32,placeholder:w("settings.form_fields.default_tax_label.placeholder"),name:"default_tax_label",required:!0,description:w("settings.form_fields.default_tax_label.desc")}),i.jsx("br",{}),i.jsx(es,{scale:2,disabled:E.disabled,placeholder:w("settings.form_fields.default_tax.desc"),name:"default_tax",required:!0,description:w("settings.form_fields.default_tax.desc")})]}),i.jsx(Rt,{className:"px-6 py-4 border-t",children:i.jsx(H,{children:i.jsx(se,{i18nKey:"common.save"})})})]}),i.jsxs(Oe,{children:[i.jsxs(ct,{children:[i.jsx(Ve,{children:i.jsx(se,{i18nKey:"settings.form_fields.default_payment_method.label"})}),i.jsx(We,{children:i.jsx(se,{i18nKey:"settings.form_fields.default_payment_method.desc"})})]}),i.jsx(De,{children:i.jsx(Bt,{autoSize:!0,placeholder:w("settings.form_fields.default_payment_method.placeholder"),name:"default_payment_method",required:!0,errors:_.formState.errors})}),i.jsx(Rt,{className:"px-6 py-4 border-t",children:i.jsx(H,{children:i.jsx(se,{i18nKey:"common.save"})})})]}),i.jsxs(Oe,{children:[i.jsxs(ct,{children:[i.jsx(Ve,{children:i.jsx(se,{i18nKey:"settings.form_fields.default_quote_validity.label"})}),i.jsx(We,{children:i.jsx(se,{i18nKey:"settings.form_fields.default_quote_validity.desc"})})]}),i.jsx(De,{children:i.jsx(Bt,{autoSize:!0,placeholder:w("settings.form_fields.default_quote_validity.placeholder"),name:"default_quote_validity",required:!0})}),i.jsx(Rt,{className:"px-6 py-4 border-t",children:i.jsx(H,{children:i.jsx(se,{i18nKey:"common.save"})})})]}),i.jsxs(Oe,{children:[i.jsxs(ct,{children:[i.jsx(Ve,{children:i.jsx(se,{i18nKey:"settings.form_fields.default_notes.label"})}),i.jsx(We,{children:i.jsx(se,{i18nKey:"settings.form_fields.default_notes.desc"})})]}),i.jsx(De,{children:i.jsx(Bt,{autoSize:!0,placeholder:w("settings.form_fields.default_notes.placeholder"),name:"default_notes"})}),i.jsx(Rt,{className:"px-6 py-4 border-t",children:i.jsx(H,{children:i.jsx(se,{i18nKey:"common.save"})})})]})]}),i.jsx("div",{className:he("grid gap-6",n==="legal"?"visible":"hidden"),children:i.jsxs(Oe,{className:"h-",children:[i.jsxs(ct,{children:[i.jsx(Ve,{children:i.jsx(se,{i18nKey:"settings.form_fields.default_legal_terms.label"})}),i.jsx(We,{children:i.jsx(se,{i18nKey:"settings.form_fields.default_legal_terms.desc"})})]}),i.jsx(De,{children:i.jsx(Bt,{rows:25,placeholder:w("settings.form_fields.default_legal_terms.placeholder"),name:"default_legal_terms"})}),i.jsx(Rt,{className:"px-6 py-4 border-t",children:i.jsx(H,{children:i.jsx(se,{i18nKey:"common.save"})})})]})})]})})})},Vw=O.createContext(null),Hw=({children:n})=>i.jsx(Vw.Provider,{value:{},children:n}),oS=({children:n})=>i.jsx(us,{children:i.jsx(Hw,{children:i.jsxs(Qr,{className:"settings-layout",children:[i.jsx(Yr,{}),i.jsxs(Zr,{children:[i.jsx("div",{className:"grid w-full max-w-6xl gap-2 mx-auto",children:i.jsx("h1",{className:"text-2xl font-semibold md:text-3xl",children:i.jsx(se,{i18nKey:"settings.edit.title"})})}),n]})]})})});export{Yw as CatalogLayout,Zw as CatalogList,Xw as DashboardPage,Jw as DealerLayout,eS as DealersList,tS as ErrorPage,Ww as LoginPageWithLanguageSelector,Qw as LogoutPage,nS as QuoteCreate,rS as QuoteEdit,iS as QuotesLayout,sS as QuotesList,aS as SettingsEditor,oS as SettingsLayout}; diff --git a/dist/client/index.html b/dist/client/index.html index 32d0713..b58ca07 100644 --- a/dist/client/index.html +++ b/dist/client/index.html @@ -8,7 +8,7 @@ Presupuestador Uecko - + diff --git a/package.json b/package.json index 075bd1b..fa757d6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "uecko-presupuestador", - "version": "1.2.0", + "version": "1.2.1", "author": "Rodax Software ", "license": "ISC", "private": true, diff --git a/server/package.json b/server/package.json index e3c7a28..eaafd84 100644 --- a/server/package.json +++ b/server/package.json @@ -1,7 +1,7 @@ { "name": "@uecko-presupuestador/server", "private": true, - "version": "1.2.0", + "version": "1.2.1", "author": "Rodax Software ", "main": "./src/index.ts", "scripts": { diff --git a/shared/package.json b/shared/package.json index 92f9a18..7b5c617 100644 --- a/shared/package.json +++ b/shared/package.json @@ -1,7 +1,7 @@ { "name": "@uecko-presupuestador/shared", "private": false, - "version": "1.2.0", + "version": "1.2.1", "main": "./index.ts", "author": "Rodax Software ", "license": "ISC",