Y<=0)){var D,q;const Y=(((D=o.flip)==null?void 0:D.index)||0)+1,W=T[Y];if(W&&(!(h==="alignment"?N!==yo(W):!1)||M.every(k=>yo(k.placement)===N?k.overflows[0]>0:!0)))return{data:{index:Y,overflows:M},reset:{placement:W}};let H=(q=M.filter(L=>L.overflows[0]<=0).sort((L,k)=>L.overflows[1]-k.overflows[1])[0])==null?void 0:q.placement;if(!H)switch(g){case"bestFit":{var z;const L=(z=M.filter(k=>{if(_){const G=yo(k.placement);return G===N||G==="y"}return!0}).map(k=>[k.placement,k.overflows.filter(G=>G>0).reduce((G,$)=>G+$,0)]).sort((k,G)=>k[1]-G[1])[0])==null?void 0:z[0];L&&(H=L);break}case"initialPlacement":H=u;break}if(a!==H)return{reset:{placement:H}}}return{}}}};function ED(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function PD(e){return Uce.some(t=>e[t]>=0)}const nue=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:r,platform:n}=t,{strategy:a="referenceHidden",...o}=ai(e,t);switch(a){case"referenceHidden":{const s=await n.detectOverflow(t,{...o,elementContext:"reference"}),u=ED(s,r.reference);return{data:{referenceHiddenOffsets:u,referenceHidden:PD(u)}}}case"escaped":{const s=await n.detectOverflow(t,{...o,altBoundary:!0}),u=ED(s,r.floating);return{data:{escapedOffsets:u,escaped:PD(u)}}}default:return{}}}}},MF=new Set(["left","top"]);async function aue(e,t){const{placement:r,platform:n,elements:a}=e,o=await(n.isRTL==null?void 0:n.isRTL(a.floating)),s=oi(r),u=au(r),d=yo(r)==="y",c=MF.has(s)?-1:1,f=o&&d?-1:1,h=ai(t,e);let{mainAxis:m,crossAxis:g,alignmentAxis:b}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return u&&typeof b=="number"&&(g=u==="end"?b*-1:b),d?{x:g*f,y:m*c}:{x:m*c,y:g*f}}const oue=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,n;const{x:a,y:o,placement:s,middlewareData:u}=t,d=await aue(t,e);return s===((r=u.offset)==null?void 0:r.placement)&&(n=u.arrow)!=null&&n.alignmentOffset?{}:{x:a+d.x,y:o+d.y,data:{...d,placement:s}}}}},iue=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:n,placement:a,platform:o}=t,{mainAxis:s=!0,crossAxis:u=!1,limiter:d={fn:j=>{let{x:N,y:E}=j;return{x:N,y:E}}},...c}=ai(e,t),f={x:r,y:n},h=await o.detectOverflow(t,c),m=yo(oi(a)),g=b_(m);let b=f[g],w=f[m];if(s){const j=g==="y"?"top":"left",N=g==="y"?"bottom":"right",E=b+h[j],O=b-h[N];b=kN(E,b,O)}if(u){const j=m==="y"?"top":"left",N=m==="y"?"bottom":"right",E=w+h[j],O=w-h[N];w=kN(E,w,O)}const x=d.fn({...t,[g]:b,[m]:w});return{...x,data:{x:x.x-r,y:x.y-n,enabled:{[g]:s,[m]:u}}}}}},sue=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:r,y:n,placement:a,rects:o,middlewareData:s}=t,{offset:u=0,mainAxis:d=!0,crossAxis:c=!0}=ai(e,t),f={x:r,y:n},h=yo(a),m=b_(h);let g=f[m],b=f[h];const w=ai(u,t),x=typeof w=="number"?{mainAxis:w,crossAxis:0}:{mainAxis:0,crossAxis:0,...w};if(d){const E=m==="y"?"height":"width",O=o.reference[m]-o.floating[E]+x.mainAxis,P=o.reference[m]+o.reference[E]-x.mainAxis;gP&&(g=P)}if(c){var j,N;const E=m==="y"?"width":"height",O=MF.has(oi(a)),P=o.reference[h]-o.floating[E]+(O&&((j=s.offset)==null?void 0:j[h])||0)+(O?0:x.crossAxis),_=o.reference[h]+o.reference[E]+(O?0:((N=s.offset)==null?void 0:N[h])||0)-(O?x.crossAxis:0);b_&&(b=_)}return{[m]:g,[h]:b}}}},lue=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var r,n;const{placement:a,rects:o,platform:s,elements:u}=t,{apply:d=()=>{},...c}=ai(e,t),f=await s.detectOverflow(t,c),h=oi(a),m=au(a),g=yo(a)==="y",{width:b,height:w}=o.floating;let x,j;h==="top"||h==="bottom"?(x=h,j=m===(await(s.isRTL==null?void 0:s.isRTL(u.floating))?"start":"end")?"left":"right"):(j=h,x=m==="end"?"top":"bottom");const N=w-f.top-f.bottom,E=b-f.left-f.right,O=zi(w-f[x],N),P=zi(b-f[j],E),_=!t.middlewareData.shift;let T=O,I=P;if((r=t.middlewareData.shift)!=null&&r.enabled.x&&(I=E),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(T=N),_&&!m){const M=ea(f.left,0),D=ea(f.right,0),q=ea(f.top,0),z=ea(f.bottom,0);g?I=b-2*(M!==0||D!==0?M+D:ea(f.left,f.right)):T=w-2*(q!==0||z!==0?q+z:ea(f.top,f.bottom))}await d({...t,availableWidth:I,availableHeight:T});const R=await s.getDimensions(u.floating);return b!==R.width||w!==R.height?{reset:{rects:!0}}:{}}}};function Uv(){return typeof window<"u"}function ou(e){return DF(e)?(e.nodeName||"").toLowerCase():"#document"}function oa(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function To(e){var t;return(t=(DF(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function DF(e){return Uv()?e instanceof Node||e instanceof oa(e).Node:!1}function Ka(e){return Uv()?e instanceof Element||e instanceof oa(e).Element:!1}function Co(e){return Uv()?e instanceof HTMLElement||e instanceof oa(e).HTMLElement:!1}function OD(e){return!Uv()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof oa(e).ShadowRoot}const cue=new Set(["inline","contents"]);function Pf(e){const{overflow:t,overflowX:r,overflowY:n,display:a}=Xa(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!cue.has(a)}const uue=new Set(["table","td","th"]);function due(e){return uue.has(ou(e))}const fue=[":popover-open",":modal"];function qv(e){return fue.some(t=>{try{return e.matches(t)}catch{return!1}})}const hue=["transform","translate","scale","rotate","perspective"],pue=["transform","translate","scale","rotate","perspective","filter"],mue=["paint","layout","strict","content"];function j_(e){const t=N_(),r=Ka(e)?Xa(e):e;return hue.some(n=>r[n]?r[n]!=="none":!1)||(r.containerType?r.containerType!=="normal":!1)||!t&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!t&&(r.filter?r.filter!=="none":!1)||pue.some(n=>(r.willChange||"").includes(n))||mue.some(n=>(r.contain||"").includes(n))}function gue(e){let t=Ui(e);for(;Co(t)&&!Lc(t);){if(j_(t))return t;if(qv(t))return null;t=Ui(t)}return null}function N_(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const vue=new Set(["html","body","#document"]);function Lc(e){return vue.has(ou(e))}function Xa(e){return oa(e).getComputedStyle(e)}function Vv(e){return Ka(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ui(e){if(ou(e)==="html")return e;const t=e.assignedSlot||e.parentNode||OD(e)&&e.host||To(e);return OD(t)?t.host:t}function LF(e){const t=Ui(e);return Lc(t)?e.ownerDocument?e.ownerDocument.body:e.body:Co(t)&&Pf(t)?t:LF(t)}function uf(e,t,r){var n;t===void 0&&(t=[]),r===void 0&&(r=!0);const a=LF(e),o=a===((n=e.ownerDocument)==null?void 0:n.body),s=oa(a);if(o){const u=RN(s);return t.concat(s,s.visualViewport||[],Pf(a)?a:[],u&&r?uf(u):[])}return t.concat(a,uf(a,[],r))}function RN(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function $F(e){const t=Xa(e);let r=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const a=Co(e),o=a?e.offsetWidth:r,s=a?e.offsetHeight:n,u=Lg(r)!==o||Lg(n)!==s;return u&&(r=o,n=s),{width:r,height:n,$:u}}function C_(e){return Ka(e)?e:e.contextElement}function nc(e){const t=C_(e);if(!Co(t))return So(1);const r=t.getBoundingClientRect(),{width:n,height:a,$:o}=$F(t);let s=(o?Lg(r.width):r.width)/n,u=(o?Lg(r.height):r.height)/a;return(!s||!Number.isFinite(s))&&(s=1),(!u||!Number.isFinite(u))&&(u=1),{x:s,y:u}}const yue=So(0);function FF(e){const t=oa(e);return!N_()||!t.visualViewport?yue:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function xue(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==oa(e)?!1:t}function qs(e,t,r,n){t===void 0&&(t=!1),r===void 0&&(r=!1);const a=e.getBoundingClientRect(),o=C_(e);let s=So(1);t&&(n?Ka(n)&&(s=nc(n)):s=nc(e));const u=xue(o,r,n)?FF(o):So(0);let d=(a.left+u.x)/s.x,c=(a.top+u.y)/s.y,f=a.width/s.x,h=a.height/s.y;if(o){const m=oa(o),g=n&&Ka(n)?oa(n):n;let b=m,w=RN(b);for(;w&&n&&g!==b;){const x=nc(w),j=w.getBoundingClientRect(),N=Xa(w),E=j.left+(w.clientLeft+parseFloat(N.paddingLeft))*x.x,O=j.top+(w.clientTop+parseFloat(N.paddingTop))*x.y;d*=x.x,c*=x.y,f*=x.x,h*=x.y,d+=E,c+=O,b=oa(w),w=RN(b)}}return Fg({width:f,height:h,x:d,y:c})}function Wv(e,t){const r=Vv(e).scrollLeft;return t?t.left+r:qs(To(e)).left+r}function BF(e,t){const r=e.getBoundingClientRect(),n=r.left+t.scrollLeft-Wv(e,r),a=r.top+t.scrollTop;return{x:n,y:a}}function bue(e){let{elements:t,rect:r,offsetParent:n,strategy:a}=e;const o=a==="fixed",s=To(n),u=t?qv(t.floating):!1;if(n===s||u&&o)return r;let d={scrollLeft:0,scrollTop:0},c=So(1);const f=So(0),h=Co(n);if((h||!h&&!o)&&((ou(n)!=="body"||Pf(s))&&(d=Vv(n)),Co(n))){const g=qs(n);c=nc(n),f.x=g.x+n.clientLeft,f.y=g.y+n.clientTop}const m=s&&!h&&!o?BF(s,d):So(0);return{width:r.width*c.x,height:r.height*c.y,x:r.x*c.x-d.scrollLeft*c.x+f.x+m.x,y:r.y*c.y-d.scrollTop*c.y+f.y+m.y}}function wue(e){return Array.from(e.getClientRects())}function Sue(e){const t=To(e),r=Vv(e),n=e.ownerDocument.body,a=ea(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),o=ea(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let s=-r.scrollLeft+Wv(e);const u=-r.scrollTop;return Xa(n).direction==="rtl"&&(s+=ea(t.clientWidth,n.clientWidth)-a),{width:a,height:o,x:s,y:u}}const TD=25;function jue(e,t){const r=oa(e),n=To(e),a=r.visualViewport;let o=n.clientWidth,s=n.clientHeight,u=0,d=0;if(a){o=a.width,s=a.height;const f=N_();(!f||f&&t==="fixed")&&(u=a.offsetLeft,d=a.offsetTop)}const c=Wv(n);if(c<=0){const f=n.ownerDocument,h=f.body,m=getComputedStyle(h),g=f.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,b=Math.abs(n.clientWidth-h.clientWidth-g);b<=TD&&(o-=b)}else c<=TD&&(o+=c);return{width:o,height:s,x:u,y:d}}const Nue=new Set(["absolute","fixed"]);function Cue(e,t){const r=qs(e,!0,t==="fixed"),n=r.top+e.clientTop,a=r.left+e.clientLeft,o=Co(e)?nc(e):So(1),s=e.clientWidth*o.x,u=e.clientHeight*o.y,d=a*o.x,c=n*o.y;return{width:s,height:u,x:d,y:c}}function AD(e,t,r){let n;if(t==="viewport")n=jue(e,r);else if(t==="document")n=Sue(To(e));else if(Ka(t))n=Cue(t,r);else{const a=FF(e);n={x:t.x-a.x,y:t.y-a.y,width:t.width,height:t.height}}return Fg(n)}function zF(e,t){const r=Ui(e);return r===t||!Ka(r)||Lc(r)?!1:Xa(r).position==="fixed"||zF(r,t)}function _ue(e,t){const r=t.get(e);if(r)return r;let n=uf(e,[],!1).filter(u=>Ka(u)&&ou(u)!=="body"),a=null;const o=Xa(e).position==="fixed";let s=o?Ui(e):e;for(;Ka(s)&&!Lc(s);){const u=Xa(s),d=j_(s);!d&&u.position==="fixed"&&(a=null),(o?!d&&!a:!d&&u.position==="static"&&!!a&&Nue.has(a.position)||Pf(s)&&!d&&zF(e,s))?n=n.filter(f=>f!==s):a=u,s=Ui(s)}return t.set(e,n),n}function Eue(e){let{element:t,boundary:r,rootBoundary:n,strategy:a}=e;const s=[...r==="clippingAncestors"?qv(t)?[]:_ue(t,this._c):[].concat(r),n],u=s[0],d=s.reduce((c,f)=>{const h=AD(t,f,a);return c.top=ea(h.top,c.top),c.right=zi(h.right,c.right),c.bottom=zi(h.bottom,c.bottom),c.left=ea(h.left,c.left),c},AD(t,u,a));return{width:d.right-d.left,height:d.bottom-d.top,x:d.left,y:d.top}}function Pue(e){const{width:t,height:r}=$F(e);return{width:t,height:r}}function Oue(e,t,r){const n=Co(t),a=To(t),o=r==="fixed",s=qs(e,!0,o,t);let u={scrollLeft:0,scrollTop:0};const d=So(0);function c(){d.x=Wv(a)}if(n||!n&&!o)if((ou(t)!=="body"||Pf(a))&&(u=Vv(t)),n){const g=qs(t,!0,o,t);d.x=g.x+t.clientLeft,d.y=g.y+t.clientTop}else a&&c();o&&!n&&a&&c();const f=a&&!n&&!o?BF(a,u):So(0),h=s.left+u.scrollLeft-d.x-f.x,m=s.top+u.scrollTop-d.y-f.y;return{x:h,y:m,width:s.width,height:s.height}}function TS(e){return Xa(e).position==="static"}function kD(e,t){if(!Co(e)||Xa(e).position==="fixed")return null;if(t)return t(e);let r=e.offsetParent;return To(e)===r&&(r=r.ownerDocument.body),r}function UF(e,t){const r=oa(e);if(qv(e))return r;if(!Co(e)){let a=Ui(e);for(;a&&!Lc(a);){if(Ka(a)&&!TS(a))return a;a=Ui(a)}return r}let n=kD(e,t);for(;n&&due(n)&&TS(n);)n=kD(n,t);return n&&Lc(n)&&TS(n)&&!j_(n)?r:n||gue(e)||r}const Tue=async function(e){const t=this.getOffsetParent||UF,r=this.getDimensions,n=await r(e.floating);return{reference:Oue(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function Aue(e){return Xa(e).direction==="rtl"}const kue={convertOffsetParentRelativeRectToViewportRelativeRect:bue,getDocumentElement:To,getClippingRect:Eue,getOffsetParent:UF,getElementRects:Tue,getClientRects:wue,getDimensions:Pue,getScale:nc,isElement:Ka,isRTL:Aue};function qF(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Iue(e,t){let r=null,n;const a=To(e);function o(){var u;clearTimeout(n),(u=r)==null||u.disconnect(),r=null}function s(u,d){u===void 0&&(u=!1),d===void 0&&(d=1),o();const c=e.getBoundingClientRect(),{left:f,top:h,width:m,height:g}=c;if(u||t(),!m||!g)return;const b=Tp(h),w=Tp(a.clientWidth-(f+m)),x=Tp(a.clientHeight-(h+g)),j=Tp(f),E={rootMargin:-b+"px "+-w+"px "+-x+"px "+-j+"px",threshold:ea(0,zi(1,d))||1};let O=!0;function P(_){const T=_[0].intersectionRatio;if(T!==d){if(!O)return s();T?s(!1,T):n=setTimeout(()=>{s(!1,1e-7)},1e3)}T===1&&!qF(c,e.getBoundingClientRect())&&s(),O=!1}try{r=new IntersectionObserver(P,{...E,root:a.ownerDocument})}catch{r=new IntersectionObserver(P,E)}r.observe(e)}return s(!0),o}function Rue(e,t,r,n){n===void 0&&(n={});const{ancestorScroll:a=!0,ancestorResize:o=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:d=!1}=n,c=C_(e),f=a||o?[...c?uf(c):[],...uf(t)]:[];f.forEach(j=>{a&&j.addEventListener("scroll",r,{passive:!0}),o&&j.addEventListener("resize",r)});const h=c&&u?Iue(c,r):null;let m=-1,g=null;s&&(g=new ResizeObserver(j=>{let[N]=j;N&&N.target===c&&g&&(g.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var E;(E=g)==null||E.observe(t)})),r()}),c&&!d&&g.observe(c),g.observe(t));let b,w=d?qs(e):null;d&&x();function x(){const j=qs(e);w&&!qF(w,j)&&r(),w=j,b=requestAnimationFrame(x)}return r(),()=>{var j;f.forEach(N=>{a&&N.removeEventListener("scroll",r),o&&N.removeEventListener("resize",r)}),h?.(),(j=g)==null||j.disconnect(),g=null,d&&cancelAnimationFrame(b)}}const Mue=oue,Due=iue,Lue=rue,$ue=lue,Fue=nue,ID=tue,Bue=sue,zue=(e,t,r)=>{const n=new Map,a={platform:kue,...r},o={...a.platform,_c:n};return eue(e,t,{...a,platform:o})};var Uue=typeof document<"u",que=function(){},Sm=Uue?y.useLayoutEffect:que;function Bg(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let r,n,a;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(n=r;n--!==0;)if(!Bg(e[n],t[n]))return!1;return!0}if(a=Object.keys(e),r=a.length,r!==Object.keys(t).length)return!1;for(n=r;n--!==0;)if(!{}.hasOwnProperty.call(t,a[n]))return!1;for(n=r;n--!==0;){const o=a[n];if(!(o==="_owner"&&e.$$typeof)&&!Bg(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}function VF(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function RD(e,t){const r=VF(e);return Math.round(t*r)/r}function AS(e){const t=y.useRef(e);return Sm(()=>{t.current=e}),t}function Vue(e){e===void 0&&(e={});const{placement:t="bottom",strategy:r="absolute",middleware:n=[],platform:a,elements:{reference:o,floating:s}={},transform:u=!0,whileElementsMounted:d,open:c}=e,[f,h]=y.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[m,g]=y.useState(n);Bg(m,n)||g(n);const[b,w]=y.useState(null),[x,j]=y.useState(null),N=y.useCallback(k=>{k!==_.current&&(_.current=k,w(k))},[]),E=y.useCallback(k=>{k!==T.current&&(T.current=k,j(k))},[]),O=o||b,P=s||x,_=y.useRef(null),T=y.useRef(null),I=y.useRef(f),R=d!=null,M=AS(d),D=AS(a),q=AS(c),z=y.useCallback(()=>{if(!_.current||!T.current)return;const k={placement:t,strategy:r,middleware:m};D.current&&(k.platform=D.current),zue(_.current,T.current,k).then(G=>{const $={...G,isPositioned:q.current!==!1};Y.current&&!Bg(I.current,$)&&(I.current=$,mf.flushSync(()=>{h($)}))})},[m,t,r,D,q]);Sm(()=>{c===!1&&I.current.isPositioned&&(I.current.isPositioned=!1,h(k=>({...k,isPositioned:!1})))},[c]);const Y=y.useRef(!1);Sm(()=>(Y.current=!0,()=>{Y.current=!1}),[]),Sm(()=>{if(O&&(_.current=O),P&&(T.current=P),O&&P){if(M.current)return M.current(O,P,z);z()}},[O,P,z,M,R]);const W=y.useMemo(()=>({reference:_,floating:T,setReference:N,setFloating:E}),[N,E]),H=y.useMemo(()=>({reference:O,floating:P}),[O,P]),L=y.useMemo(()=>{const k={position:r,left:0,top:0};if(!H.floating)return k;const G=RD(H.floating,f.x),$=RD(H.floating,f.y);return u?{...k,transform:"translate("+G+"px, "+$+"px)",...VF(H.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:G,top:$}},[r,u,H.floating,f.x,f.y]);return y.useMemo(()=>({...f,update:z,refs:W,elements:H,floatingStyles:L}),[f,z,W,H,L])}const Wue=e=>{function t(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:e,fn(r){const{element:n,padding:a}=typeof e=="function"?e(r):e;return n&&t(n)?n.current!=null?ID({element:n.current,padding:a}).fn(r):{}:n?ID({element:n,padding:a}).fn(r):{}}}},Hue=(e,t)=>({...Mue(e),options:[e,t]}),Gue=(e,t)=>({...Due(e),options:[e,t]}),Yue=(e,t)=>({...Bue(e),options:[e,t]}),Kue=(e,t)=>({...Lue(e),options:[e,t]}),Xue=(e,t)=>({...$ue(e),options:[e,t]}),Jue=(e,t)=>({...Fue(e),options:[e,t]}),Que=(e,t)=>({...Wue(e),options:[e,t]});var Zue="Arrow",WF=y.forwardRef((e,t)=>{const{children:r,width:n=10,height:a=5,...o}=e;return i.jsx(ot.svg,{...o,ref:t,width:n,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:i.jsx("polygon",{points:"0,0 30,0 15,10"})})});WF.displayName=Zue;var ede=WF;function __(e){const[t,r]=y.useState(void 0);return Or(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});const n=new ResizeObserver(a=>{if(!Array.isArray(a)||!a.length)return;const o=a[0];let s,u;if("borderBoxSize"in o){const d=o.borderBoxSize,c=Array.isArray(d)?d[0]:d;s=c.inlineSize,u=c.blockSize}else s=e.offsetWidth,u=e.offsetHeight;r({width:s,height:u})});return n.observe(e,{box:"border-box"}),()=>n.unobserve(e)}else r(void 0)},[e]),t}var E_="Popper",[HF,iu]=to(E_),[tde,GF]=HF(E_),YF=e=>{const{__scopePopper:t,children:r}=e,[n,a]=y.useState(null);return i.jsx(tde,{scope:t,anchor:n,onAnchorChange:a,children:r})};YF.displayName=E_;var KF="PopperAnchor",XF=y.forwardRef((e,t)=>{const{__scopePopper:r,virtualRef:n,...a}=e,o=GF(KF,r),s=y.useRef(null),u=_t(t,s),d=y.useRef(null);return y.useEffect(()=>{const c=d.current;d.current=n?.current||s.current,c!==d.current&&o.onAnchorChange(d.current)}),n?null:i.jsx(ot.div,{...a,ref:u})});XF.displayName=KF;var P_="PopperContent",[rde,nde]=HF(P_),JF=y.forwardRef((e,t)=>{const{__scopePopper:r,side:n="bottom",sideOffset:a=0,align:o="center",alignOffset:s=0,arrowPadding:u=0,avoidCollisions:d=!0,collisionBoundary:c=[],collisionPadding:f=0,sticky:h="partial",hideWhenDetached:m=!1,updatePositionStrategy:g="optimized",onPlaced:b,...w}=e,x=GF(P_,r),[j,N]=y.useState(null),E=_t(t,Q=>N(Q)),[O,P]=y.useState(null),_=__(O),T=_?.width??0,I=_?.height??0,R=n+(o!=="center"?"-"+o:""),M=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},D=Array.isArray(c)?c:[c],q=D.length>0,z={padding:M,boundary:D.filter(ode),altBoundary:q},{refs:Y,floatingStyles:W,placement:H,isPositioned:L,middlewareData:k}=Vue({strategy:"fixed",placement:R,whileElementsMounted:(...Q)=>Rue(...Q,{animationFrame:g==="always"}),elements:{reference:x.anchor},middleware:[Hue({mainAxis:a+I,alignmentAxis:s}),d&&Gue({mainAxis:!0,crossAxis:!1,limiter:h==="partial"?Yue():void 0,...z}),d&&Kue({...z}),Xue({...z,apply:({elements:Q,rects:de,availableWidth:se,availableHeight:me})=>{const{width:re,height:J}=de.reference,ge=Q.floating.style;ge.setProperty("--radix-popper-available-width",`${se}px`),ge.setProperty("--radix-popper-available-height",`${me}px`),ge.setProperty("--radix-popper-anchor-width",`${re}px`),ge.setProperty("--radix-popper-anchor-height",`${J}px`)}}),O&&Que({element:O,padding:u}),ide({arrowWidth:T,arrowHeight:I}),m&&Jue({strategy:"referenceHidden",...z})]}),[G,$]=eB(H),V=an(b);Or(()=>{L&&V?.()},[L,V]);const B=k.arrow?.x,K=k.arrow?.y,Z=k.arrow?.centerOffset!==0,[ae,te]=y.useState();return Or(()=>{j&&te(window.getComputedStyle(j).zIndex)},[j]),i.jsx("div",{ref:Y.setFloating,"data-radix-popper-content-wrapper":"",style:{...W,transform:L?W.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ae,"--radix-popper-transform-origin":[k.transformOrigin?.x,k.transformOrigin?.y].join(" "),...k.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:i.jsx(rde,{scope:r,placedSide:G,onArrowChange:P,arrowX:B,arrowY:K,shouldHideArrow:Z,children:i.jsx(ot.div,{"data-side":G,"data-align":$,...w,ref:E,style:{...w.style,animation:L?void 0:"none"}})})})});JF.displayName=P_;var QF="PopperArrow",ade={top:"bottom",right:"left",bottom:"top",left:"right"},ZF=y.forwardRef(function(t,r){const{__scopePopper:n,...a}=t,o=nde(QF,n),s=ade[o.placedSide];return i.jsx("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[s]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:i.jsx(ede,{...a,ref:r,style:{...a.style,display:"block"}})})});ZF.displayName=QF;function ode(e){return e!==null}var ide=e=>({name:"transformOrigin",options:e,fn(t){const{placement:r,rects:n,middlewareData:a}=t,s=a.arrow?.centerOffset!==0,u=s?0:e.arrowWidth,d=s?0:e.arrowHeight,[c,f]=eB(r),h={start:"0%",center:"50%",end:"100%"}[f],m=(a.arrow?.x??0)+u/2,g=(a.arrow?.y??0)+d/2;let b="",w="";return c==="bottom"?(b=s?h:`${m}px`,w=`${-d}px`):c==="top"?(b=s?h:`${m}px`,w=`${n.floating.height+d}px`):c==="right"?(b=`${-d}px`,w=s?h:`${g}px`):c==="left"&&(b=`${n.floating.width+d}px`,w=s?h:`${g}px`),{data:{x:b,y:w}}}});function eB(e){const[t,r="center"]=e.split("-");return[t,r]}var O_=YF,Hv=XF,T_=JF,A_=ZF,sde="Portal",Of=y.forwardRef((e,t)=>{const{container:r,...n}=e,[a,o]=y.useState(!1);Or(()=>o(!0),[]);const s=r||a&&globalThis?.document?.body;return s?S$.createPortal(i.jsx(ot.div,{...n,ref:t}),s):null});Of.displayName=sde;function lde(e){const t=cde(e),r=y.forwardRef((n,a)=>{const{children:o,...s}=n,u=y.Children.toArray(o),d=u.find(dde);if(d){const c=d.props.children,f=u.map(h=>h===d?y.Children.count(c)>1?y.Children.only(null):y.isValidElement(c)?c.props.children:null:h);return i.jsx(t,{...s,ref:a,children:y.isValidElement(c)?y.cloneElement(c,void 0,f):null})}return i.jsx(t,{...s,ref:a,children:o})});return r.displayName=`${e}.Slot`,r}function cde(e){const t=y.forwardRef((r,n)=>{const{children:a,...o}=r;if(y.isValidElement(a)){const s=hde(a),u=fde(o,a.props);return a.type!==y.Fragment&&(u.ref=n?Ta(n,s):s),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ude=Symbol("radix.slottable");function dde(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ude}function fde(e,t){const r={...t};for(const n in t){const a=e[n],o=t[n];/^on[A-Z]/.test(n)?a&&o?r[n]=(...u)=>{const d=o(...u);return a(...u),d}:a&&(r[n]=a):n==="style"?r[n]={...a,...o}:n==="className"&&(r[n]=[a,o].filter(Boolean).join(" "))}return{...e,...r}}function hde(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var pde=tC[" useInsertionEffect ".trim().toString()]||Or;function Ja({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){const[a,o,s]=mde({defaultProp:t,onChange:r}),u=e!==void 0,d=u?e:a;{const f=y.useRef(e!==void 0);y.useEffect(()=>{const h=f.current;h!==u&&console.warn(`${n} is changing from ${h?"controlled":"uncontrolled"} to ${u?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),f.current=u},[u,n])}const c=y.useCallback(f=>{if(u){const h=gde(f)?f(e):f;h!==e&&s.current?.(h)}else o(f)},[u,e,o,s]);return[d,c]}function mde({defaultProp:e,onChange:t}){const[r,n]=y.useState(e),a=y.useRef(r),o=y.useRef(t);return pde(()=>{o.current=t},[t]),y.useEffect(()=>{a.current!==r&&(o.current?.(r),a.current=r)},[r,a]),[r,n,o]}function gde(e){return typeof e=="function"}function k_(e){const t=y.useRef({value:e,previous:e});return y.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var tB=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),vde="VisuallyHidden",rB=y.forwardRef((e,t)=>i.jsx(ot.span,{...e,ref:t,style:{...tB,...e.style}}));rB.displayName=vde;var yde=rB,xde=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Ll=new WeakMap,Ap=new WeakMap,kp={},kS=0,nB=function(e){return e&&(e.host||nB(e.parentNode))},bde=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=nB(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},wde=function(e,t,r,n){var a=bde(t,Array.isArray(e)?e:[e]);kp[r]||(kp[r]=new WeakMap);var o=kp[r],s=[],u=new Set,d=new Set(a),c=function(h){!h||u.has(h)||(u.add(h),c(h.parentNode))};a.forEach(c);var f=function(h){!h||d.has(h)||Array.prototype.forEach.call(h.children,function(m){if(u.has(m))f(m);else try{var g=m.getAttribute(n),b=g!==null&&g!=="false",w=(Ll.get(m)||0)+1,x=(o.get(m)||0)+1;Ll.set(m,w),o.set(m,x),s.push(m),w===1&&b&&Ap.set(m,!0),x===1&&m.setAttribute(r,"true"),b||m.setAttribute(n,"true")}catch(j){console.error("aria-hidden: cannot operate on ",m,j)}})};return f(t),u.clear(),kS++,function(){s.forEach(function(h){var m=Ll.get(h)-1,g=o.get(h)-1;Ll.set(h,m),o.set(h,g),m||(Ap.has(h)||h.removeAttribute(n),Ap.delete(h)),g||h.removeAttribute(r)}),kS--,kS||(Ll=new WeakMap,Ll=new WeakMap,Ap=new WeakMap,kp={})}},I_=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),a=xde(e);return a?(n.push.apply(n,Array.from(a.querySelectorAll("[aria-live], script"))),wde(n,a,r,"aria-hidden")):function(){return null}},go=function(){return go=Object.assign||function(t){for(var r,n=1,a=arguments.length;n"u")return $de;var t=Fde(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},zde=sB(),ac="data-scroll-locked",Ude=function(e,t,r,n){var a=e.left,o=e.top,s=e.right,u=e.gap;return r===void 0&&(r="margin"),`
- .`.concat(jde,` {
- overflow: hidden `).concat(n,`;
- padding-right: `).concat(u,"px ").concat(n,`;
- }
- body[`).concat(ac,`] {
- overflow: hidden `).concat(n,`;
- overscroll-behavior: contain;
- `).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&`
- padding-left: `.concat(a,`px;
- padding-top: `).concat(o,`px;
- padding-right: `).concat(s,`px;
- margin-left:0;
- margin-top:0;
- margin-right: `).concat(u,"px ").concat(n,`;
- `),r==="padding"&&"padding-right: ".concat(u,"px ").concat(n,";")].filter(Boolean).join(""),`
- }
-
- .`).concat(jm,` {
- right: `).concat(u,"px ").concat(n,`;
- }
-
- .`).concat(Nm,` {
- margin-right: `).concat(u,"px ").concat(n,`;
- }
-
- .`).concat(jm," .").concat(jm,` {
- right: 0 `).concat(n,`;
- }
-
- .`).concat(Nm," .").concat(Nm,` {
- margin-right: 0 `).concat(n,`;
- }
-
- body[`).concat(ac,`] {
- `).concat(Nde,": ").concat(u,`px;
- }
-`)},DD=function(){var e=parseInt(document.body.getAttribute(ac)||"0",10);return isFinite(e)?e:0},qde=function(){y.useEffect(function(){return document.body.setAttribute(ac,(DD()+1).toString()),function(){var e=DD()-1;e<=0?document.body.removeAttribute(ac):document.body.setAttribute(ac,e.toString())}},[])},Vde=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,a=n===void 0?"margin":n;qde();var o=y.useMemo(function(){return Bde(a)},[a]);return y.createElement(zde,{styles:Ude(o,!t,a,r?"":"!important")})},MN=!1;if(typeof window<"u")try{var Ip=Object.defineProperty({},"passive",{get:function(){return MN=!0,!0}});window.addEventListener("test",Ip,Ip),window.removeEventListener("test",Ip,Ip)}catch{MN=!1}var $l=MN?{passive:!1}:!1,Wde=function(e){return e.tagName==="TEXTAREA"},lB=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!Wde(e)&&r[t]==="visible")},Hde=function(e){return lB(e,"overflowY")},Gde=function(e){return lB(e,"overflowX")},LD=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var a=cB(e,n);if(a){var o=uB(e,n),s=o[1],u=o[2];if(s>u)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},Yde=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},Kde=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},cB=function(e,t){return e==="v"?Hde(t):Gde(t)},uB=function(e,t){return e==="v"?Yde(t):Kde(t)},Xde=function(e,t){return e==="h"&&t==="rtl"?-1:1},Jde=function(e,t,r,n,a){var o=Xde(e,window.getComputedStyle(t).direction),s=o*n,u=r.target,d=t.contains(u),c=!1,f=s>0,h=0,m=0;do{if(!u)break;var g=uB(e,u),b=g[0],w=g[1],x=g[2],j=w-x-o*b;(b||j)&&cB(e,u)&&(h+=j,m+=b);var N=u.parentNode;u=N&&N.nodeType===Node.DOCUMENT_FRAGMENT_NODE?N.host:N}while(!d&&u!==document.body||d&&(t.contains(u)||t===u));return(f&&Math.abs(h)<1||!f&&Math.abs(m)<1)&&(c=!0),c},Rp=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},$D=function(e){return[e.deltaX,e.deltaY]},FD=function(e){return e&&"current"in e?e.current:e},Qde=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Zde=function(e){return`
- .block-interactivity-`.concat(e,` {pointer-events: none;}
- .allow-interactivity-`).concat(e,` {pointer-events: all;}
-`)},efe=0,Fl=[];function tfe(e){var t=y.useRef([]),r=y.useRef([0,0]),n=y.useRef(),a=y.useState(efe++)[0],o=y.useState(sB)[0],s=y.useRef(e);y.useEffect(function(){s.current=e},[e]),y.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var w=Sde([e.lockRef.current],(e.shards||[]).map(FD),!0).filter(Boolean);return w.forEach(function(x){return x.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),w.forEach(function(x){return x.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var u=y.useCallback(function(w,x){if("touches"in w&&w.touches.length===2||w.type==="wheel"&&w.ctrlKey)return!s.current.allowPinchZoom;var j=Rp(w),N=r.current,E="deltaX"in w?w.deltaX:N[0]-j[0],O="deltaY"in w?w.deltaY:N[1]-j[1],P,_=w.target,T=Math.abs(E)>Math.abs(O)?"h":"v";if("touches"in w&&T==="h"&&_.type==="range")return!1;var I=window.getSelection(),R=I&&I.anchorNode,M=R?R===_||R.contains(_):!1;if(M)return!1;var D=LD(T,_);if(!D)return!0;if(D?P=T:(P=T==="v"?"h":"v",D=LD(T,_)),!D)return!1;if(!n.current&&"changedTouches"in w&&(E||O)&&(n.current=P),!P)return!0;var q=n.current||P;return Jde(q,x,w,q==="h"?E:O)},[]),d=y.useCallback(function(w){var x=w;if(!(!Fl.length||Fl[Fl.length-1]!==o)){var j="deltaY"in x?$D(x):Rp(x),N=t.current.filter(function(P){return P.name===x.type&&(P.target===x.target||x.target===P.shadowParent)&&Qde(P.delta,j)})[0];if(N&&N.should){x.cancelable&&x.preventDefault();return}if(!N){var E=(s.current.shards||[]).map(FD).filter(Boolean).filter(function(P){return P.contains(x.target)}),O=E.length>0?u(x,E[0]):!s.current.noIsolation;O&&x.cancelable&&x.preventDefault()}}},[]),c=y.useCallback(function(w,x,j,N){var E={name:w,delta:x,target:j,should:N,shadowParent:rfe(j)};t.current.push(E),setTimeout(function(){t.current=t.current.filter(function(O){return O!==E})},1)},[]),f=y.useCallback(function(w){r.current=Rp(w),n.current=void 0},[]),h=y.useCallback(function(w){c(w.type,$D(w),w.target,u(w,e.lockRef.current))},[]),m=y.useCallback(function(w){c(w.type,Rp(w),w.target,u(w,e.lockRef.current))},[]);y.useEffect(function(){return Fl.push(o),e.setCallbacks({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:m}),document.addEventListener("wheel",d,$l),document.addEventListener("touchmove",d,$l),document.addEventListener("touchstart",f,$l),function(){Fl=Fl.filter(function(w){return w!==o}),document.removeEventListener("wheel",d,$l),document.removeEventListener("touchmove",d,$l),document.removeEventListener("touchstart",f,$l)}},[]);var g=e.removeScrollBar,b=e.inert;return y.createElement(y.Fragment,null,b?y.createElement(o,{styles:Zde(a)}):null,g?y.createElement(Vde,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function rfe(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const nfe=Ade(iB,tfe);var Yv=y.forwardRef(function(e,t){return y.createElement(Gv,go({},e,{ref:t,sideCar:nfe}))});Yv.classNames=Gv.classNames;var afe=[" ","Enter","ArrowUp","ArrowDown"],ofe=[" ","Enter"],Vs="Select",[Kv,Xv,ife]=TF(Vs),[su]=to(Vs,[ife,iu]),Jv=iu(),[sfe,Yi]=su(Vs),[lfe,cfe]=su(Vs),dB=e=>{const{__scopeSelect:t,children:r,open:n,defaultOpen:a,onOpenChange:o,value:s,defaultValue:u,onValueChange:d,dir:c,name:f,autoComplete:h,disabled:m,required:g,form:b}=e,w=Jv(t),[x,j]=y.useState(null),[N,E]=y.useState(null),[O,P]=y.useState(!1),_=tv(c),[T,I]=Ja({prop:n,defaultProp:a??!1,onChange:o,caller:Vs}),[R,M]=Ja({prop:s,defaultProp:u,onChange:d,caller:Vs}),D=y.useRef(null),q=x?b||!!x.closest("form"):!0,[z,Y]=y.useState(new Set),W=Array.from(z).map(H=>H.props.value).join(";");return i.jsx(O_,{...w,children:i.jsxs(sfe,{required:g,scope:t,trigger:x,onTriggerChange:j,valueNode:N,onValueNodeChange:E,valueNodeHasChildren:O,onValueNodeHasChildrenChange:P,contentId:jn(),value:R,onValueChange:M,open:T,onOpenChange:I,dir:_,triggerPointerDownPosRef:D,disabled:m,children:[i.jsx(Kv.Provider,{scope:t,children:i.jsx(lfe,{scope:e.__scopeSelect,onNativeOptionAdd:y.useCallback(H=>{Y(L=>new Set(L).add(H))},[]),onNativeOptionRemove:y.useCallback(H=>{Y(L=>{const k=new Set(L);return k.delete(H),k})},[]),children:r})}),q?i.jsxs(IB,{"aria-hidden":!0,required:g,tabIndex:-1,name:f,autoComplete:h,value:R,onChange:H=>M(H.target.value),disabled:m,form:b,children:[R===void 0?i.jsx("option",{value:""}):null,Array.from(z)]},W):null]})})};dB.displayName=Vs;var fB="SelectTrigger",hB=y.forwardRef((e,t)=>{const{__scopeSelect:r,disabled:n=!1,...a}=e,o=Jv(r),s=Yi(fB,r),u=s.disabled||n,d=_t(t,s.onTriggerChange),c=Xv(r),f=y.useRef("touch"),[h,m,g]=MB(w=>{const x=c().filter(E=>!E.disabled),j=x.find(E=>E.value===s.value),N=DB(x,w,j);N!==void 0&&s.onValueChange(N.value)}),b=w=>{u||(s.onOpenChange(!0),g()),w&&(s.triggerPointerDownPosRef.current={x:Math.round(w.pageX),y:Math.round(w.pageY)})};return i.jsx(Hv,{asChild:!0,...o,children:i.jsx(ot.button,{type:"button",role:"combobox","aria-controls":s.contentId,"aria-expanded":s.open,"aria-required":s.required,"aria-autocomplete":"none",dir:s.dir,"data-state":s.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":RB(s.value)?"":void 0,...a,ref:d,onClick:et(a.onClick,w=>{w.currentTarget.focus(),f.current!=="mouse"&&b(w)}),onPointerDown:et(a.onPointerDown,w=>{f.current=w.pointerType;const x=w.target;x.hasPointerCapture(w.pointerId)&&x.releasePointerCapture(w.pointerId),w.button===0&&w.ctrlKey===!1&&w.pointerType==="mouse"&&(b(w),w.preventDefault())}),onKeyDown:et(a.onKeyDown,w=>{const x=h.current!=="";!(w.ctrlKey||w.altKey||w.metaKey)&&w.key.length===1&&m(w.key),!(x&&w.key===" ")&&afe.includes(w.key)&&(b(),w.preventDefault())})})})});hB.displayName=fB;var pB="SelectValue",mB=y.forwardRef((e,t)=>{const{__scopeSelect:r,className:n,style:a,children:o,placeholder:s="",...u}=e,d=Yi(pB,r),{onValueNodeHasChildrenChange:c}=d,f=o!==void 0,h=_t(t,d.onValueNodeChange);return Or(()=>{c(f)},[c,f]),i.jsx(ot.span,{...u,ref:h,style:{pointerEvents:"none"},children:RB(d.value)?i.jsx(i.Fragment,{children:s}):o})});mB.displayName=pB;var ufe="SelectIcon",gB=y.forwardRef((e,t)=>{const{__scopeSelect:r,children:n,...a}=e;return i.jsx(ot.span,{"aria-hidden":!0,...a,ref:t,children:n||"▼"})});gB.displayName=ufe;var dfe="SelectPortal",vB=e=>i.jsx(Of,{asChild:!0,...e});vB.displayName=dfe;var Ws="SelectContent",yB=y.forwardRef((e,t)=>{const r=Yi(Ws,e.__scopeSelect),[n,a]=y.useState();if(Or(()=>{a(new DocumentFragment)},[]),!r.open){const o=n;return o?mf.createPortal(i.jsx(xB,{scope:e.__scopeSelect,children:i.jsx(Kv.Slot,{scope:e.__scopeSelect,children:i.jsx("div",{children:e.children})})}),o):null}return i.jsx(bB,{...e,ref:t})});yB.displayName=Ws;var Va=10,[xB,Ki]=su(Ws),ffe="SelectContentImpl",hfe=lde("SelectContent.RemoveScroll"),bB=y.forwardRef((e,t)=>{const{__scopeSelect:r,position:n="item-aligned",onCloseAutoFocus:a,onEscapeKeyDown:o,onPointerDownOutside:s,side:u,sideOffset:d,align:c,alignOffset:f,arrowPadding:h,collisionBoundary:m,collisionPadding:g,sticky:b,hideWhenDetached:w,avoidCollisions:x,...j}=e,N=Yi(Ws,r),[E,O]=y.useState(null),[P,_]=y.useState(null),T=_t(t,Q=>O(Q)),[I,R]=y.useState(null),[M,D]=y.useState(null),q=Xv(r),[z,Y]=y.useState(!1),W=y.useRef(!1);y.useEffect(()=>{if(E)return I_(E)},[E]),x_();const H=y.useCallback(Q=>{const[de,...se]=q().map(J=>J.ref.current),[me]=se.slice(-1),re=document.activeElement;for(const J of Q)if(J===re||(J?.scrollIntoView({block:"nearest"}),J===de&&P&&(P.scrollTop=0),J===me&&P&&(P.scrollTop=P.scrollHeight),J?.focus(),document.activeElement!==re))return},[q,P]),L=y.useCallback(()=>H([I,E]),[H,I,E]);y.useEffect(()=>{z&&L()},[z,L]);const{onOpenChange:k,triggerPointerDownPosRef:G}=N;y.useEffect(()=>{if(E){let Q={x:0,y:0};const de=me=>{Q={x:Math.abs(Math.round(me.pageX)-(G.current?.x??0)),y:Math.abs(Math.round(me.pageY)-(G.current?.y??0))}},se=me=>{Q.x<=10&&Q.y<=10?me.preventDefault():E.contains(me.target)||k(!1),document.removeEventListener("pointermove",de),G.current=null};return G.current!==null&&(document.addEventListener("pointermove",de),document.addEventListener("pointerup",se,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",de),document.removeEventListener("pointerup",se,{capture:!0})}}},[E,k,G]),y.useEffect(()=>{const Q=()=>k(!1);return window.addEventListener("blur",Q),window.addEventListener("resize",Q),()=>{window.removeEventListener("blur",Q),window.removeEventListener("resize",Q)}},[k]);const[$,V]=MB(Q=>{const de=q().filter(re=>!re.disabled),se=de.find(re=>re.ref.current===document.activeElement),me=DB(de,Q,se);me&&setTimeout(()=>me.ref.current.focus())}),B=y.useCallback((Q,de,se)=>{const me=!W.current&&!se;(N.value!==void 0&&N.value===de||me)&&(R(Q),me&&(W.current=!0))},[N.value]),K=y.useCallback(()=>E?.focus(),[E]),Z=y.useCallback((Q,de,se)=>{const me=!W.current&&!se;(N.value!==void 0&&N.value===de||me)&&D(Q)},[N.value]),ae=n==="popper"?DN:wB,te=ae===DN?{side:u,sideOffset:d,align:c,alignOffset:f,arrowPadding:h,collisionBoundary:m,collisionPadding:g,sticky:b,hideWhenDetached:w,avoidCollisions:x}:{};return i.jsx(xB,{scope:r,content:E,viewport:P,onViewportChange:_,itemRefCallback:B,selectedItem:I,onItemLeave:K,itemTextRefCallback:Z,focusSelectedItem:L,selectedItemText:M,position:n,isPositioned:z,searchRef:$,children:i.jsx(Yv,{as:hfe,allowPinchZoom:!0,children:i.jsx(zv,{asChild:!0,trapped:N.open,onMountAutoFocus:Q=>{Q.preventDefault()},onUnmountAutoFocus:et(a,Q=>{N.trigger?.focus({preventScroll:!0}),Q.preventDefault()}),children:i.jsx(Ef,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:o,onPointerDownOutside:s,onFocusOutside:Q=>Q.preventDefault(),onDismiss:()=>N.onOpenChange(!1),children:i.jsx(ae,{role:"listbox",id:N.contentId,"data-state":N.open?"open":"closed",dir:N.dir,onContextMenu:Q=>Q.preventDefault(),...j,...te,onPlaced:()=>Y(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...j.style},onKeyDown:et(j.onKeyDown,Q=>{const de=Q.ctrlKey||Q.altKey||Q.metaKey;if(Q.key==="Tab"&&Q.preventDefault(),!de&&Q.key.length===1&&V(Q.key),["ArrowUp","ArrowDown","Home","End"].includes(Q.key)){let me=q().filter(re=>!re.disabled).map(re=>re.ref.current);if(["ArrowUp","End"].includes(Q.key)&&(me=me.slice().reverse()),["ArrowUp","ArrowDown"].includes(Q.key)){const re=Q.target,J=me.indexOf(re);me=me.slice(J+1)}setTimeout(()=>H(me)),Q.preventDefault()}})})})})})})});bB.displayName=ffe;var pfe="SelectItemAlignedPosition",wB=y.forwardRef((e,t)=>{const{__scopeSelect:r,onPlaced:n,...a}=e,o=Yi(Ws,r),s=Ki(Ws,r),[u,d]=y.useState(null),[c,f]=y.useState(null),h=_t(t,T=>f(T)),m=Xv(r),g=y.useRef(!1),b=y.useRef(!0),{viewport:w,selectedItem:x,selectedItemText:j,focusSelectedItem:N}=s,E=y.useCallback(()=>{if(o.trigger&&o.valueNode&&u&&c&&w&&x&&j){const T=o.trigger.getBoundingClientRect(),I=c.getBoundingClientRect(),R=o.valueNode.getBoundingClientRect(),M=j.getBoundingClientRect();if(o.dir!=="rtl"){const re=M.left-I.left,J=R.left-re,ge=T.left-J,Ne=T.width+ge,ie=Math.max(Ne,I.width),le=window.innerWidth-Va,xe=ij(J,[Va,Math.max(Va,le-ie)]);u.style.minWidth=Ne+"px",u.style.left=xe+"px"}else{const re=I.right-M.right,J=window.innerWidth-R.right-re,ge=window.innerWidth-T.right-J,Ne=T.width+ge,ie=Math.max(Ne,I.width),le=window.innerWidth-Va,xe=ij(J,[Va,Math.max(Va,le-ie)]);u.style.minWidth=Ne+"px",u.style.right=xe+"px"}const D=m(),q=window.innerHeight-Va*2,z=w.scrollHeight,Y=window.getComputedStyle(c),W=parseInt(Y.borderTopWidth,10),H=parseInt(Y.paddingTop,10),L=parseInt(Y.borderBottomWidth,10),k=parseInt(Y.paddingBottom,10),G=W+H+z+k+L,$=Math.min(x.offsetHeight*5,G),V=window.getComputedStyle(w),B=parseInt(V.paddingTop,10),K=parseInt(V.paddingBottom,10),Z=T.top+T.height/2-Va,ae=q-Z,te=x.offsetHeight/2,Q=x.offsetTop+te,de=W+H+Q,se=G-de;if(de<=Z){const re=D.length>0&&x===D[D.length-1].ref.current;u.style.bottom="0px";const J=c.clientHeight-w.offsetTop-w.offsetHeight,ge=Math.max(ae,te+(re?K:0)+J+L),Ne=de+ge;u.style.height=Ne+"px"}else{const re=D.length>0&&x===D[0].ref.current;u.style.top="0px";const ge=Math.max(Z,W+w.offsetTop+(re?B:0)+te)+se;u.style.height=ge+"px",w.scrollTop=de-Z+w.offsetTop}u.style.margin=`${Va}px 0`,u.style.minHeight=$+"px",u.style.maxHeight=q+"px",n?.(),requestAnimationFrame(()=>g.current=!0)}},[m,o.trigger,o.valueNode,u,c,w,x,j,o.dir,n]);Or(()=>E(),[E]);const[O,P]=y.useState();Or(()=>{c&&P(window.getComputedStyle(c).zIndex)},[c]);const _=y.useCallback(T=>{T&&b.current===!0&&(E(),N?.(),b.current=!1)},[E,N]);return i.jsx(gfe,{scope:r,contentWrapper:u,shouldExpandOnScrollRef:g,onScrollButtonChange:_,children:i.jsx("div",{ref:d,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:O},children:i.jsx(ot.div,{...a,ref:h,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});wB.displayName=pfe;var mfe="SelectPopperPosition",DN=y.forwardRef((e,t)=>{const{__scopeSelect:r,align:n="start",collisionPadding:a=Va,...o}=e,s=Jv(r);return i.jsx(T_,{...s,...o,ref:t,align:n,collisionPadding:a,style:{boxSizing:"border-box",...o.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});DN.displayName=mfe;var[gfe,R_]=su(Ws,{}),LN="SelectViewport",SB=y.forwardRef((e,t)=>{const{__scopeSelect:r,nonce:n,...a}=e,o=Ki(LN,r),s=R_(LN,r),u=_t(t,o.onViewportChange),d=y.useRef(0);return i.jsxs(i.Fragment,{children:[i.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:n}),i.jsx(Kv.Slot,{scope:r,children:i.jsx(ot.div,{"data-radix-select-viewport":"",role:"presentation",...a,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...a.style},onScroll:et(a.onScroll,c=>{const f=c.currentTarget,{contentWrapper:h,shouldExpandOnScrollRef:m}=s;if(m?.current&&h){const g=Math.abs(d.current-f.scrollTop);if(g>0){const b=window.innerHeight-Va*2,w=parseFloat(h.style.minHeight),x=parseFloat(h.style.height),j=Math.max(w,x);if(j0?O:0,h.style.justifyContent="flex-end")}}}d.current=f.scrollTop})})})]})});SB.displayName=LN;var jB="SelectGroup",[vfe,yfe]=su(jB),xfe=y.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,a=jn();return i.jsx(vfe,{scope:r,id:a,children:i.jsx(ot.div,{role:"group","aria-labelledby":a,...n,ref:t})})});xfe.displayName=jB;var NB="SelectLabel",bfe=y.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,a=yfe(NB,r);return i.jsx(ot.div,{id:a.id,...n,ref:t})});bfe.displayName=NB;var zg="SelectItem",[wfe,CB]=su(zg),_B=y.forwardRef((e,t)=>{const{__scopeSelect:r,value:n,disabled:a=!1,textValue:o,...s}=e,u=Yi(zg,r),d=Ki(zg,r),c=u.value===n,[f,h]=y.useState(o??""),[m,g]=y.useState(!1),b=_t(t,N=>d.itemRefCallback?.(N,n,a)),w=jn(),x=y.useRef("touch"),j=()=>{a||(u.onValueChange(n),u.onOpenChange(!1))};if(n==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return i.jsx(wfe,{scope:r,value:n,disabled:a,textId:w,isSelected:c,onItemTextChange:y.useCallback(N=>{h(E=>E||(N?.textContent??"").trim())},[]),children:i.jsx(Kv.ItemSlot,{scope:r,value:n,disabled:a,textValue:f,children:i.jsx(ot.div,{role:"option","aria-labelledby":w,"data-highlighted":m?"":void 0,"aria-selected":c&&m,"data-state":c?"checked":"unchecked","aria-disabled":a||void 0,"data-disabled":a?"":void 0,tabIndex:a?void 0:-1,...s,ref:b,onFocus:et(s.onFocus,()=>g(!0)),onBlur:et(s.onBlur,()=>g(!1)),onClick:et(s.onClick,()=>{x.current!=="mouse"&&j()}),onPointerUp:et(s.onPointerUp,()=>{x.current==="mouse"&&j()}),onPointerDown:et(s.onPointerDown,N=>{x.current=N.pointerType}),onPointerMove:et(s.onPointerMove,N=>{x.current=N.pointerType,a?d.onItemLeave?.():x.current==="mouse"&&N.currentTarget.focus({preventScroll:!0})}),onPointerLeave:et(s.onPointerLeave,N=>{N.currentTarget===document.activeElement&&d.onItemLeave?.()}),onKeyDown:et(s.onKeyDown,N=>{d.searchRef?.current!==""&&N.key===" "||(ofe.includes(N.key)&&j(),N.key===" "&&N.preventDefault())})})})})});_B.displayName=zg;var yd="SelectItemText",EB=y.forwardRef((e,t)=>{const{__scopeSelect:r,className:n,style:a,...o}=e,s=Yi(yd,r),u=Ki(yd,r),d=CB(yd,r),c=cfe(yd,r),[f,h]=y.useState(null),m=_t(t,j=>h(j),d.onItemTextChange,j=>u.itemTextRefCallback?.(j,d.value,d.disabled)),g=f?.textContent,b=y.useMemo(()=>i.jsx("option",{value:d.value,disabled:d.disabled,children:g},d.value),[d.disabled,d.value,g]),{onNativeOptionAdd:w,onNativeOptionRemove:x}=c;return Or(()=>(w(b),()=>x(b)),[w,x,b]),i.jsxs(i.Fragment,{children:[i.jsx(ot.span,{id:d.textId,...o,ref:m}),d.isSelected&&s.valueNode&&!s.valueNodeHasChildren?mf.createPortal(o.children,s.valueNode):null]})});EB.displayName=yd;var PB="SelectItemIndicator",OB=y.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e;return CB(PB,r).isSelected?i.jsx(ot.span,{"aria-hidden":!0,...n,ref:t}):null});OB.displayName=PB;var $N="SelectScrollUpButton",TB=y.forwardRef((e,t)=>{const r=Ki($N,e.__scopeSelect),n=R_($N,e.__scopeSelect),[a,o]=y.useState(!1),s=_t(t,n.onScrollButtonChange);return Or(()=>{if(r.viewport&&r.isPositioned){let u=function(){const c=d.scrollTop>0;o(c)};const d=r.viewport;return u(),d.addEventListener("scroll",u),()=>d.removeEventListener("scroll",u)}},[r.viewport,r.isPositioned]),a?i.jsx(kB,{...e,ref:s,onAutoScroll:()=>{const{viewport:u,selectedItem:d}=r;u&&d&&(u.scrollTop=u.scrollTop-d.offsetHeight)}}):null});TB.displayName=$N;var FN="SelectScrollDownButton",AB=y.forwardRef((e,t)=>{const r=Ki(FN,e.__scopeSelect),n=R_(FN,e.__scopeSelect),[a,o]=y.useState(!1),s=_t(t,n.onScrollButtonChange);return Or(()=>{if(r.viewport&&r.isPositioned){let u=function(){const c=d.scrollHeight-d.clientHeight,f=Math.ceil(d.scrollTop)d.removeEventListener("scroll",u)}},[r.viewport,r.isPositioned]),a?i.jsx(kB,{...e,ref:s,onAutoScroll:()=>{const{viewport:u,selectedItem:d}=r;u&&d&&(u.scrollTop=u.scrollTop+d.offsetHeight)}}):null});AB.displayName=FN;var kB=y.forwardRef((e,t)=>{const{__scopeSelect:r,onAutoScroll:n,...a}=e,o=Ki("SelectScrollButton",r),s=y.useRef(null),u=Xv(r),d=y.useCallback(()=>{s.current!==null&&(window.clearInterval(s.current),s.current=null)},[]);return y.useEffect(()=>()=>d(),[d]),Or(()=>{u().find(f=>f.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[u]),i.jsx(ot.div,{"aria-hidden":!0,...a,ref:t,style:{flexShrink:0,...a.style},onPointerDown:et(a.onPointerDown,()=>{s.current===null&&(s.current=window.setInterval(n,50))}),onPointerMove:et(a.onPointerMove,()=>{o.onItemLeave?.(),s.current===null&&(s.current=window.setInterval(n,50))}),onPointerLeave:et(a.onPointerLeave,()=>{d()})})}),Sfe="SelectSeparator",jfe=y.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e;return i.jsx(ot.div,{"aria-hidden":!0,...n,ref:t})});jfe.displayName=Sfe;var BN="SelectArrow",Nfe=y.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,a=Jv(r),o=Yi(BN,r),s=Ki(BN,r);return o.open&&s.position==="popper"?i.jsx(A_,{...a,...n,ref:t}):null});Nfe.displayName=BN;var Cfe="SelectBubbleInput",IB=y.forwardRef(({__scopeSelect:e,value:t,...r},n)=>{const a=y.useRef(null),o=_t(n,a),s=k_(t);return y.useEffect(()=>{const u=a.current;if(!u)return;const d=window.HTMLSelectElement.prototype,f=Object.getOwnPropertyDescriptor(d,"value").set;if(s!==t&&f){const h=new Event("change",{bubbles:!0});f.call(u,t),u.dispatchEvent(h)}},[s,t]),i.jsx(ot.select,{...r,style:{...tB,...r.style},ref:o,defaultValue:t})});IB.displayName=Cfe;function RB(e){return e===""||e===void 0}function MB(e){const t=an(e),r=y.useRef(""),n=y.useRef(0),a=y.useCallback(s=>{const u=r.current+s;t(u),(function d(c){r.current=c,window.clearTimeout(n.current),c!==""&&(n.current=window.setTimeout(()=>d(""),1e3))})(u)},[t]),o=y.useCallback(()=>{r.current="",window.clearTimeout(n.current)},[]);return y.useEffect(()=>()=>window.clearTimeout(n.current),[]),[r,a,o]}function DB(e,t,r){const a=t.length>1&&Array.from(t).every(c=>c===t[0])?t[0]:t,o=r?e.indexOf(r):-1;let s=_fe(e,Math.max(o,0));a.length===1&&(s=s.filter(c=>c!==r));const d=s.find(c=>c.textValue.toLowerCase().startsWith(a.toLowerCase()));return d!==r?d:void 0}function _fe(e,t){return e.map((r,n)=>e[(t+n)%e.length])}var Efe=dB,Pfe=hB,Ofe=mB,Tfe=gB,Afe=vB,kfe=yB,Ife=SB,Rfe=_B,Mfe=EB,Dfe=OB,Lfe=TB,$fe=AB;function Le({...e}){return i.jsx(Efe,{"data-slot":"select",...e})}function $e({...e}){return i.jsx(Ofe,{"data-slot":"select-value",...e})}function Fe({className:e,size:t="default",children:r,...n}){return i.jsxs(Pfe,{"data-slot":"select-trigger","data-size":t,className:Ie("border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 flex w-full items-center justify-between gap-2 rounded-md border bg-input-background px-3 py-2 text-sm whitespace-nowrap transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...n,children:[r,i.jsx(Tfe,{asChild:!0,children:i.jsx(Is,{className:"size-4 opacity-50"})})]})}function Be({className:e,children:t,position:r="popper",...n}){return i.jsx(Afe,{children:i.jsxs(kfe,{"data-slot":"select-content",className:Ie("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border shadow-md",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:r,...n,children:[i.jsx(Ffe,{}),i.jsx(Ife,{className:Ie("p-1",r==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:t}),i.jsx(Bfe,{})]})})}function Se({className:e,children:t,...r}){return i.jsxs(Rfe,{"data-slot":"select-item",className:Ie("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",e),...r,children:[i.jsx("span",{className:"absolute right-2 flex size-3.5 items-center justify-center",children:i.jsx(Dfe,{children:i.jsx(_$,{className:"size-4"})})}),i.jsx(Mfe,{children:t})]})}function Ffe({className:e,...t}){return i.jsx(Lfe,{"data-slot":"select-scroll-up-button",className:Ie("flex cursor-default items-center justify-center py-1",e),...t,children:i.jsx(y9,{className:"size-4"})})}function Bfe({className:e,...t}){return i.jsx($fe,{"data-slot":"select-scroll-down-button",className:Ie("flex cursor-default items-center justify-center py-1",e),...t,children:i.jsx(Is,{className:"size-4"})})}function zfe(e){const t=Ufe(e),r=y.forwardRef((n,a)=>{const{children:o,...s}=n,u=y.Children.toArray(o),d=u.find(Vfe);if(d){const c=d.props.children,f=u.map(h=>h===d?y.Children.count(c)>1?y.Children.only(null):y.isValidElement(c)?c.props.children:null:h);return i.jsx(t,{...s,ref:a,children:y.isValidElement(c)?y.cloneElement(c,void 0,f):null})}return i.jsx(t,{...s,ref:a,children:o})});return r.displayName=`${e}.Slot`,r}function Ufe(e){const t=y.forwardRef((r,n)=>{const{children:a,...o}=r;if(y.isValidElement(a)){const s=Hfe(a),u=Wfe(o,a.props);return a.type!==y.Fragment&&(u.ref=n?Ta(n,s):s),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var qfe=Symbol("radix.slottable");function Vfe(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===qfe}function Wfe(e,t){const r={...t};for(const n in t){const a=e[n],o=t[n];/^on[A-Z]/.test(n)?a&&o?r[n]=(...u)=>{const d=o(...u);return a(...u),d}:a&&(r[n]=a):n==="style"?r[n]={...a,...o}:n==="className"&&(r[n]=[a,o].filter(Boolean).join(" "))}return{...e,...r}}function Hfe(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var Qv="Dialog",[LB]=to(Qv),[Gfe,no]=LB(Qv),$B=e=>{const{__scopeDialog:t,children:r,open:n,defaultOpen:a,onOpenChange:o,modal:s=!0}=e,u=y.useRef(null),d=y.useRef(null),[c,f]=Ja({prop:n,defaultProp:a??!1,onChange:o,caller:Qv});return i.jsx(Gfe,{scope:t,triggerRef:u,contentRef:d,contentId:jn(),titleId:jn(),descriptionId:jn(),open:c,onOpenChange:f,onOpenToggle:y.useCallback(()=>f(h=>!h),[f]),modal:s,children:r})};$B.displayName=Qv;var FB="DialogTrigger",Yfe=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=no(FB,r),o=_t(t,a.triggerRef);return i.jsx(ot.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":L_(a.open),...n,ref:o,onClick:et(e.onClick,a.onOpenToggle)})});Yfe.displayName=FB;var M_="DialogPortal",[Kfe,BB]=LB(M_,{forceMount:void 0}),zB=e=>{const{__scopeDialog:t,forceMount:r,children:n,container:a}=e,o=no(M_,t);return i.jsx(Kfe,{scope:t,forceMount:r,children:y.Children.map(n,s=>i.jsx(ua,{present:r||o.open,children:i.jsx(Of,{asChild:!0,container:a,children:s})}))})};zB.displayName=M_;var Ug="DialogOverlay",UB=y.forwardRef((e,t)=>{const r=BB(Ug,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,o=no(Ug,e.__scopeDialog);return o.modal?i.jsx(ua,{present:n||o.open,children:i.jsx(Jfe,{...a,ref:t})}):null});UB.displayName=Ug;var Xfe=zfe("DialogOverlay.RemoveScroll"),Jfe=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=no(Ug,r);return i.jsx(Yv,{as:Xfe,allowPinchZoom:!0,shards:[a.contentRef],children:i.jsx(ot.div,{"data-state":L_(a.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),Hs="DialogContent",qB=y.forwardRef((e,t)=>{const r=BB(Hs,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,o=no(Hs,e.__scopeDialog);return i.jsx(ua,{present:n||o.open,children:o.modal?i.jsx(Qfe,{...a,ref:t}):i.jsx(Zfe,{...a,ref:t})})});qB.displayName=Hs;var Qfe=y.forwardRef((e,t)=>{const r=no(Hs,e.__scopeDialog),n=y.useRef(null),a=_t(t,r.contentRef,n);return y.useEffect(()=>{const o=n.current;if(o)return I_(o)},[]),i.jsx(VB,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:et(e.onCloseAutoFocus,o=>{o.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:et(e.onPointerDownOutside,o=>{const s=o.detail.originalEvent,u=s.button===0&&s.ctrlKey===!0;(s.button===2||u)&&o.preventDefault()}),onFocusOutside:et(e.onFocusOutside,o=>o.preventDefault())})}),Zfe=y.forwardRef((e,t)=>{const r=no(Hs,e.__scopeDialog),n=y.useRef(!1),a=y.useRef(!1);return i.jsx(VB,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{e.onCloseAutoFocus?.(o),o.defaultPrevented||(n.current||r.triggerRef.current?.focus(),o.preventDefault()),n.current=!1,a.current=!1},onInteractOutside:o=>{e.onInteractOutside?.(o),o.defaultPrevented||(n.current=!0,o.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const s=o.target;r.triggerRef.current?.contains(s)&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&a.current&&o.preventDefault()}})}),VB=y.forwardRef((e,t)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:a,onCloseAutoFocus:o,...s}=e,u=no(Hs,r),d=y.useRef(null),c=_t(t,d);return x_(),i.jsxs(i.Fragment,{children:[i.jsx(zv,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:a,onUnmountAutoFocus:o,children:i.jsx(Ef,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":L_(u.open),...s,ref:c,onDismiss:()=>u.onOpenChange(!1)})}),i.jsxs(i.Fragment,{children:[i.jsx(ehe,{titleId:u.titleId}),i.jsx(rhe,{contentRef:d,descriptionId:u.descriptionId})]})]})}),D_="DialogTitle",WB=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=no(D_,r);return i.jsx(ot.h2,{id:a.titleId,...n,ref:t})});WB.displayName=D_;var HB="DialogDescription",GB=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=no(HB,r);return i.jsx(ot.p,{id:a.descriptionId,...n,ref:t})});GB.displayName=HB;var YB="DialogClose",KB=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=no(YB,r);return i.jsx(ot.button,{type:"button",...n,ref:t,onClick:et(e.onClick,()=>a.onOpenChange(!1))})});KB.displayName=YB;function L_(e){return e?"open":"closed"}var XB="DialogTitleWarning",[cwe,JB]=CV(XB,{contentName:Hs,titleName:D_,docsSlug:"dialog"}),ehe=({titleId:e})=>{const t=JB(XB),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.
-
-If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.
-
-For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return y.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},the="DialogDescriptionWarning",rhe=({contentRef:e,descriptionId:t})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${JB(the).contentName}}.`;return y.useEffect(()=>{const a=e.current?.getAttribute("aria-describedby");t&&a&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},QB=$B,ZB=zB,e8=UB,t8=qB,nhe=WB,ahe=GB,ohe=KB;function At({...e}){return i.jsx(QB,{"data-slot":"dialog",...e})}function ihe({...e}){return i.jsx(ZB,{"data-slot":"dialog-portal",...e})}const r8=y.forwardRef(({className:e,...t},r)=>i.jsx(e8,{ref:r,"data-slot":"dialog-overlay",className:Ie("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",e),...t}));r8.displayName="DialogOverlay";const Pt=y.forwardRef(({className:e,children:t,...r},n)=>i.jsxs(ihe,{"data-slot":"dialog-portal",children:[i.jsx(r8,{}),i.jsxs(t8,{ref:n,"data-slot":"dialog-content",className:Ie("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",e),...r,children:[t,i.jsxs(ohe,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[i.jsx(Di,{}),i.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Pt.displayName="DialogContent";function kt({className:e,...t}){return i.jsx("div",{"data-slot":"dialog-header",className:Ie("flex flex-col gap-2 text-center sm:text-left",e),...t})}function $t({className:e,...t}){return i.jsx("div",{"data-slot":"dialog-footer",className:Ie("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...t})}function It({className:e,...t}){return i.jsx(nhe,{"data-slot":"dialog-title",className:Ie("text-lg leading-none font-semibold",e),...t})}function zt({className:e,...t}){return i.jsx(ahe,{"data-slot":"dialog-description",className:Ie("text-muted-foreground text-sm",e),...t})}var she=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],lhe=she.reduce((e,t)=>{const r=dC(`Primitive.${t}`),n=y.forwardRef((a,o)=>{const{asChild:s,...u}=a,d=s?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),i.jsx(d,{...u,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),che="Label",n8=y.forwardRef((e,t)=>i.jsx(lhe.label,{...e,ref:t,onMouseDown:r=>{r.target.closest("button, input, select, textarea")||(e.onMouseDown?.(r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}}));n8.displayName=che;var uhe=n8;function fe({className:e,...t}){return i.jsx(uhe,{"data-slot":"label",className:Ie("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e),...t})}var Zv="Switch",[dhe]=to(Zv),[fhe,hhe]=dhe(Zv),a8=y.forwardRef((e,t)=>{const{__scopeSwitch:r,name:n,checked:a,defaultChecked:o,required:s,disabled:u,value:d="on",onCheckedChange:c,form:f,...h}=e,[m,g]=y.useState(null),b=_t(t,E=>g(E)),w=y.useRef(!1),x=m?f||!!m.closest("form"):!0,[j,N]=Ja({prop:a,defaultProp:o??!1,onChange:c,caller:Zv});return i.jsxs(fhe,{scope:r,checked:j,disabled:u,children:[i.jsx(ot.button,{type:"button",role:"switch","aria-checked":j,"aria-required":s,"data-state":l8(j),"data-disabled":u?"":void 0,disabled:u,value:d,...h,ref:b,onClick:et(e.onClick,E=>{N(O=>!O),x&&(w.current=E.isPropagationStopped(),w.current||E.stopPropagation())})}),x&&i.jsx(s8,{control:m,bubbles:!w.current,name:n,value:d,checked:j,required:s,disabled:u,form:f,style:{transform:"translateX(-100%)"}})]})});a8.displayName=Zv;var o8="SwitchThumb",i8=y.forwardRef((e,t)=>{const{__scopeSwitch:r,...n}=e,a=hhe(o8,r);return i.jsx(ot.span,{"data-state":l8(a.checked),"data-disabled":a.disabled?"":void 0,...n,ref:t})});i8.displayName=o8;var phe="SwitchBubbleInput",s8=y.forwardRef(({__scopeSwitch:e,control:t,checked:r,bubbles:n=!0,...a},o)=>{const s=y.useRef(null),u=_t(s,o),d=k_(r),c=__(t);return y.useEffect(()=>{const f=s.current;if(!f)return;const h=window.HTMLInputElement.prototype,g=Object.getOwnPropertyDescriptor(h,"checked").set;if(d!==r&&g){const b=new Event("click",{bubbles:n});g.call(f,r),f.dispatchEvent(b)}},[d,r,n]),i.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...a,tabIndex:-1,ref:u,style:{...a.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});s8.displayName=phe;function l8(e){return e?"checked":"unchecked"}var mhe=a8,ghe=i8;function Pr({className:e,...t}){return i.jsx(mhe,{"data-slot":"switch",className:Ie("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-switch-background focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:i.jsx(ghe,{"data-slot":"switch-thumb",className:Ie("bg-card dark:data-[state=unchecked]:bg-card-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0")})})}function Qa(e){return Math.max(1,e)}function vhe(e){const t=yhe(e),r=y.forwardRef((n,a)=>{const{children:o,...s}=n,u=y.Children.toArray(o),d=u.find(bhe);if(d){const c=d.props.children,f=u.map(h=>h===d?y.Children.count(c)>1?y.Children.only(null):y.isValidElement(c)?c.props.children:null:h);return i.jsx(t,{...s,ref:a,children:y.isValidElement(c)?y.cloneElement(c,void 0,f):null})}return i.jsx(t,{...s,ref:a,children:o})});return r.displayName=`${e}.Slot`,r}function yhe(e){const t=y.forwardRef((r,n)=>{const{children:a,...o}=r;if(y.isValidElement(a)){const s=She(a),u=whe(o,a.props);return a.type!==y.Fragment&&(u.ref=n?Ta(n,s):s),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var xhe=Symbol("radix.slottable");function bhe(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===xhe}function whe(e,t){const r={...t};for(const n in t){const a=e[n],o=t[n];/^on[A-Z]/.test(n)?a&&o?r[n]=(...u)=>{const d=o(...u);return a(...u),d}:a&&(r[n]=a):n==="style"?r[n]={...a,...o}:n==="className"&&(r[n]=[a,o].filter(Boolean).join(" "))}return{...e,...r}}function She(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var ey="Popover",[c8]=to(ey,[iu]),Tf=iu(),[jhe,Xi]=c8(ey),u8=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:a,onOpenChange:o,modal:s=!1}=e,u=Tf(t),d=y.useRef(null),[c,f]=y.useState(!1),[h,m]=Ja({prop:n,defaultProp:a??!1,onChange:o,caller:ey});return i.jsx(O_,{...u,children:i.jsx(jhe,{scope:t,contentId:jn(),triggerRef:d,open:h,onOpenChange:m,onOpenToggle:y.useCallback(()=>m(g=>!g),[m]),hasCustomAnchor:c,onCustomAnchorAdd:y.useCallback(()=>f(!0),[]),onCustomAnchorRemove:y.useCallback(()=>f(!1),[]),modal:s,children:r})})};u8.displayName=ey;var d8="PopoverAnchor",Nhe=y.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=Xi(d8,r),o=Tf(r),{onCustomAnchorAdd:s,onCustomAnchorRemove:u}=a;return y.useEffect(()=>(s(),()=>u()),[s,u]),i.jsx(Hv,{...o,...n,ref:t})});Nhe.displayName=d8;var f8="PopoverTrigger",h8=y.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=Xi(f8,r),o=Tf(r),s=_t(t,a.triggerRef),u=i.jsx(ot.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":y8(a.open),...n,ref:s,onClick:et(e.onClick,a.onOpenToggle)});return a.hasCustomAnchor?u:i.jsx(Hv,{asChild:!0,...o,children:u})});h8.displayName=f8;var $_="PopoverPortal",[Che,_he]=c8($_,{forceMount:void 0}),p8=e=>{const{__scopePopover:t,forceMount:r,children:n,container:a}=e,o=Xi($_,t);return i.jsx(Che,{scope:t,forceMount:r,children:i.jsx(ua,{present:r||o.open,children:i.jsx(Of,{asChild:!0,container:a,children:n})})})};p8.displayName=$_;var $c="PopoverContent",m8=y.forwardRef((e,t)=>{const r=_he($c,e.__scopePopover),{forceMount:n=r.forceMount,...a}=e,o=Xi($c,e.__scopePopover);return i.jsx(ua,{present:n||o.open,children:o.modal?i.jsx(Phe,{...a,ref:t}):i.jsx(Ohe,{...a,ref:t})})});m8.displayName=$c;var Ehe=vhe("PopoverContent.RemoveScroll"),Phe=y.forwardRef((e,t)=>{const r=Xi($c,e.__scopePopover),n=y.useRef(null),a=_t(t,n),o=y.useRef(!1);return y.useEffect(()=>{const s=n.current;if(s)return I_(s)},[]),i.jsx(Yv,{as:Ehe,allowPinchZoom:!0,children:i.jsx(g8,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:et(e.onCloseAutoFocus,s=>{s.preventDefault(),o.current||r.triggerRef.current?.focus()}),onPointerDownOutside:et(e.onPointerDownOutside,s=>{const u=s.detail.originalEvent,d=u.button===0&&u.ctrlKey===!0,c=u.button===2||d;o.current=c},{checkForDefaultPrevented:!1}),onFocusOutside:et(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1})})})}),Ohe=y.forwardRef((e,t)=>{const r=Xi($c,e.__scopePopover),n=y.useRef(!1),a=y.useRef(!1);return i.jsx(g8,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{e.onCloseAutoFocus?.(o),o.defaultPrevented||(n.current||r.triggerRef.current?.focus(),o.preventDefault()),n.current=!1,a.current=!1},onInteractOutside:o=>{e.onInteractOutside?.(o),o.defaultPrevented||(n.current=!0,o.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const s=o.target;r.triggerRef.current?.contains(s)&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&a.current&&o.preventDefault()}})}),g8=y.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:a,onCloseAutoFocus:o,disableOutsidePointerEvents:s,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:c,onInteractOutside:f,...h}=e,m=Xi($c,r),g=Tf(r);return x_(),i.jsx(zv,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:a,onUnmountAutoFocus:o,children:i.jsx(Ef,{asChild:!0,disableOutsidePointerEvents:s,onInteractOutside:f,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:c,onDismiss:()=>m.onOpenChange(!1),children:i.jsx(T_,{"data-state":y8(m.open),role:"dialog",id:m.contentId,...g,...h,ref:t,style:{...h.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),v8="PopoverClose",The=y.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=Xi(v8,r);return i.jsx(ot.button,{type:"button",...n,ref:t,onClick:et(e.onClick,()=>a.onOpenChange(!1))})});The.displayName=v8;var Ahe="PopoverArrow",khe=y.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=Tf(r);return i.jsx(A_,{...a,...n,ref:t})});khe.displayName=Ahe;function y8(e){return e?"open":"closed"}var Ihe=u8,Rhe=h8,Mhe=p8,Dhe=m8;function ia({...e}){return i.jsx(Ihe,{"data-slot":"popover",...e})}function sa({...e}){return i.jsx(Rhe,{"data-slot":"popover-trigger",...e})}function la({className:e,align:t="center",sideOffset:r=4,...n}){return i.jsx(Mhe,{children:i.jsx(Dhe,{"data-slot":"popover-content",align:t,sideOffset:r,className:Ie("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-md border p-4 shadow-md outline-hidden",e),...n})})}var BD=1,Lhe=.9,$he=.8,Fhe=.17,DS=.1,LS=.999,Bhe=.9999,zhe=.99,Uhe=/[\\\/_+.#"@\[\(\{&]/,qhe=/[\\\/_+.#"@\[\(\{&]/g,Vhe=/[\s-]/,x8=/[\s-]/g;function zN(e,t,r,n,a,o,s){if(o===t.length)return a===e.length?BD:zhe;var u=`${a},${o}`;if(s[u]!==void 0)return s[u];for(var d=n.charAt(o),c=r.indexOf(d,a),f=0,h,m,g,b;c>=0;)h=zN(e,t,r,n,c+1,o+1,s),h>f&&(c===a?h*=BD:Uhe.test(e.charAt(c-1))?(h*=$he,g=e.slice(a,c-1).match(qhe),g&&a>0&&(h*=Math.pow(LS,g.length))):Vhe.test(e.charAt(c-1))?(h*=Lhe,b=e.slice(a,c-1).match(x8),b&&a>0&&(h*=Math.pow(LS,b.length))):(h*=Fhe,a>0&&(h*=Math.pow(LS,c-a))),e.charAt(c)!==t.charAt(o)&&(h*=Bhe)),(hh&&(h=m*DS)),h>f&&(f=h),c=r.indexOf(d,c+1);return s[u]=f,f}function zD(e){return e.toLowerCase().replace(x8," ")}function Whe(e,t,r){return e=r&&r.length>0?`${e+" "+r.join(" ")}`:e,zN(e,t,zD(e),zD(t),0,0,{})}var id='[cmdk-group=""]',$S='[cmdk-group-items=""]',Hhe='[cmdk-group-heading=""]',b8='[cmdk-item=""]',UD=`${b8}:not([aria-disabled="true"])`,UN="cmdk-item-select",Wl="data-value",Ghe=(e,t,r)=>Whe(e,t,r),w8=y.createContext(void 0),Af=()=>y.useContext(w8),S8=y.createContext(void 0),F_=()=>y.useContext(S8),j8=y.createContext(void 0),N8=y.forwardRef((e,t)=>{let r=Hl(()=>{var B,K;return{search:"",value:(K=(B=e.value)!=null?B:e.defaultValue)!=null?K:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),n=Hl(()=>new Set),a=Hl(()=>new Map),o=Hl(()=>new Map),s=Hl(()=>new Set),u=C8(e),{label:d,children:c,value:f,onValueChange:h,filter:m,shouldFilter:g,loop:b,disablePointerSelection:w=!1,vimBindings:x=!0,...j}=e,N=jn(),E=jn(),O=jn(),P=y.useRef(null),_=ape();Gs(()=>{if(f!==void 0){let B=f.trim();r.current.value=B,T.emit()}},[f]),Gs(()=>{_(6,z)},[]);let T=y.useMemo(()=>({subscribe:B=>(s.current.add(B),()=>s.current.delete(B)),snapshot:()=>r.current,setState:(B,K,Z)=>{var ae,te,Q,de;if(!Object.is(r.current[B],K)){if(r.current[B]=K,B==="search")q(),M(),_(1,D);else if(B==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let se=document.getElementById(O);se?se.focus():(ae=document.getElementById(N))==null||ae.focus()}if(_(7,()=>{var se;r.current.selectedItemId=(se=Y())==null?void 0:se.id,T.emit()}),Z||_(5,z),((te=u.current)==null?void 0:te.value)!==void 0){let se=K??"";(de=(Q=u.current).onValueChange)==null||de.call(Q,se);return}}T.emit()}},emit:()=>{s.current.forEach(B=>B())}}),[]),I=y.useMemo(()=>({value:(B,K,Z)=>{var ae;K!==((ae=o.current.get(B))==null?void 0:ae.value)&&(o.current.set(B,{value:K,keywords:Z}),r.current.filtered.items.set(B,R(K,Z)),_(2,()=>{M(),T.emit()}))},item:(B,K)=>(n.current.add(B),K&&(a.current.has(K)?a.current.get(K).add(B):a.current.set(K,new Set([B]))),_(3,()=>{q(),M(),r.current.value||D(),T.emit()}),()=>{o.current.delete(B),n.current.delete(B),r.current.filtered.items.delete(B);let Z=Y();_(4,()=>{q(),Z?.getAttribute("id")===B&&D(),T.emit()})}),group:B=>(a.current.has(B)||a.current.set(B,new Set),()=>{o.current.delete(B),a.current.delete(B)}),filter:()=>u.current.shouldFilter,label:d||e["aria-label"],getDisablePointerSelection:()=>u.current.disablePointerSelection,listId:N,inputId:O,labelId:E,listInnerRef:P}),[]);function R(B,K){var Z,ae;let te=(ae=(Z=u.current)==null?void 0:Z.filter)!=null?ae:Ghe;return B?te(B,r.current.search,K):0}function M(){if(!r.current.search||u.current.shouldFilter===!1)return;let B=r.current.filtered.items,K=[];r.current.filtered.groups.forEach(ae=>{let te=a.current.get(ae),Q=0;te.forEach(de=>{let se=B.get(de);Q=Math.max(se,Q)}),K.push([ae,Q])});let Z=P.current;W().sort((ae,te)=>{var Q,de;let se=ae.getAttribute("id"),me=te.getAttribute("id");return((Q=B.get(me))!=null?Q:0)-((de=B.get(se))!=null?de:0)}).forEach(ae=>{let te=ae.closest($S);te?te.appendChild(ae.parentElement===te?ae:ae.closest(`${$S} > *`)):Z.appendChild(ae.parentElement===Z?ae:ae.closest(`${$S} > *`))}),K.sort((ae,te)=>te[1]-ae[1]).forEach(ae=>{var te;let Q=(te=P.current)==null?void 0:te.querySelector(`${id}[${Wl}="${encodeURIComponent(ae[0])}"]`);Q?.parentElement.appendChild(Q)})}function D(){let B=W().find(Z=>Z.getAttribute("aria-disabled")!=="true"),K=B?.getAttribute(Wl);T.setState("value",K||void 0)}function q(){var B,K,Z,ae;if(!r.current.search||u.current.shouldFilter===!1){r.current.filtered.count=n.current.size;return}r.current.filtered.groups=new Set;let te=0;for(let Q of n.current){let de=(K=(B=o.current.get(Q))==null?void 0:B.value)!=null?K:"",se=(ae=(Z=o.current.get(Q))==null?void 0:Z.keywords)!=null?ae:[],me=R(de,se);r.current.filtered.items.set(Q,me),me>0&&te++}for(let[Q,de]of a.current)for(let se of de)if(r.current.filtered.items.get(se)>0){r.current.filtered.groups.add(Q);break}r.current.filtered.count=te}function z(){var B,K,Z;let ae=Y();ae&&(((B=ae.parentElement)==null?void 0:B.firstChild)===ae&&((Z=(K=ae.closest(id))==null?void 0:K.querySelector(Hhe))==null||Z.scrollIntoView({block:"nearest"})),ae.scrollIntoView({block:"nearest"}))}function Y(){var B;return(B=P.current)==null?void 0:B.querySelector(`${b8}[aria-selected="true"]`)}function W(){var B;return Array.from(((B=P.current)==null?void 0:B.querySelectorAll(UD))||[])}function H(B){let K=W()[B];K&&T.setState("value",K.getAttribute(Wl))}function L(B){var K;let Z=Y(),ae=W(),te=ae.findIndex(de=>de===Z),Q=ae[te+B];(K=u.current)!=null&&K.loop&&(Q=te+B<0?ae[ae.length-1]:te+B===ae.length?ae[0]:ae[te+B]),Q&&T.setState("value",Q.getAttribute(Wl))}function k(B){let K=Y(),Z=K?.closest(id),ae;for(;Z&&!ae;)Z=B>0?rpe(Z,id):npe(Z,id),ae=Z?.querySelector(UD);ae?T.setState("value",ae.getAttribute(Wl)):L(B)}let G=()=>H(W().length-1),$=B=>{B.preventDefault(),B.metaKey?G():B.altKey?k(1):L(1)},V=B=>{B.preventDefault(),B.metaKey?H(0):B.altKey?k(-1):L(-1)};return y.createElement(ot.div,{ref:t,tabIndex:-1,...j,"cmdk-root":"",onKeyDown:B=>{var K;(K=j.onKeyDown)==null||K.call(j,B);let Z=B.nativeEvent.isComposing||B.keyCode===229;if(!(B.defaultPrevented||Z))switch(B.key){case"n":case"j":{x&&B.ctrlKey&&$(B);break}case"ArrowDown":{$(B);break}case"p":case"k":{x&&B.ctrlKey&&V(B);break}case"ArrowUp":{V(B);break}case"Home":{B.preventDefault(),H(0);break}case"End":{B.preventDefault(),G();break}case"Enter":{B.preventDefault();let ae=Y();if(ae){let te=new Event(UN);ae.dispatchEvent(te)}}}}},y.createElement("label",{"cmdk-label":"",htmlFor:I.inputId,id:I.labelId,style:ipe},d),ty(e,B=>y.createElement(S8.Provider,{value:T},y.createElement(w8.Provider,{value:I},B))))}),Yhe=y.forwardRef((e,t)=>{var r,n;let a=jn(),o=y.useRef(null),s=y.useContext(j8),u=Af(),d=C8(e),c=(n=(r=d.current)==null?void 0:r.forceMount)!=null?n:s?.forceMount;Gs(()=>{if(!c)return u.item(a,s?.id)},[c]);let f=_8(a,o,[e.value,e.children,o],e.keywords),h=F_(),m=qi(_=>_.value&&_.value===f.current),g=qi(_=>c||u.filter()===!1?!0:_.search?_.filtered.items.get(a)>0:!0);y.useEffect(()=>{let _=o.current;if(!(!_||e.disabled))return _.addEventListener(UN,b),()=>_.removeEventListener(UN,b)},[g,e.onSelect,e.disabled]);function b(){var _,T;w(),(T=(_=d.current).onSelect)==null||T.call(_,f.current)}function w(){h.setState("value",f.current,!0)}if(!g)return null;let{disabled:x,value:j,onSelect:N,forceMount:E,keywords:O,...P}=e;return y.createElement(ot.div,{ref:Ta(o,t),...P,id:a,"cmdk-item":"",role:"option","aria-disabled":!!x,"aria-selected":!!m,"data-disabled":!!x,"data-selected":!!m,onPointerMove:x||u.getDisablePointerSelection()?void 0:w,onClick:x?void 0:b},e.children)}),Khe=y.forwardRef((e,t)=>{let{heading:r,children:n,forceMount:a,...o}=e,s=jn(),u=y.useRef(null),d=y.useRef(null),c=jn(),f=Af(),h=qi(g=>a||f.filter()===!1?!0:g.search?g.filtered.groups.has(s):!0);Gs(()=>f.group(s),[]),_8(s,u,[e.value,e.heading,d]);let m=y.useMemo(()=>({id:s,forceMount:a}),[a]);return y.createElement(ot.div,{ref:Ta(u,t),...o,"cmdk-group":"",role:"presentation",hidden:h?void 0:!0},r&&y.createElement("div",{ref:d,"cmdk-group-heading":"","aria-hidden":!0,id:c},r),ty(e,g=>y.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":r?c:void 0},y.createElement(j8.Provider,{value:m},g))))}),Xhe=y.forwardRef((e,t)=>{let{alwaysRender:r,...n}=e,a=y.useRef(null),o=qi(s=>!s.search);return!r&&!o?null:y.createElement(ot.div,{ref:Ta(a,t),...n,"cmdk-separator":"",role:"separator"})}),Jhe=y.forwardRef((e,t)=>{let{onValueChange:r,...n}=e,a=e.value!=null,o=F_(),s=qi(c=>c.search),u=qi(c=>c.selectedItemId),d=Af();return y.useEffect(()=>{e.value!=null&&o.setState("search",e.value)},[e.value]),y.createElement(ot.input,{ref:t,...n,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":d.listId,"aria-labelledby":d.labelId,"aria-activedescendant":u,id:d.inputId,type:"text",value:a?e.value:s,onChange:c=>{a||o.setState("search",c.target.value),r?.(c.target.value)}})}),Qhe=y.forwardRef((e,t)=>{let{children:r,label:n="Suggestions",...a}=e,o=y.useRef(null),s=y.useRef(null),u=qi(c=>c.selectedItemId),d=Af();return y.useEffect(()=>{if(s.current&&o.current){let c=s.current,f=o.current,h,m=new ResizeObserver(()=>{h=requestAnimationFrame(()=>{let g=c.offsetHeight;f.style.setProperty("--cmdk-list-height",g.toFixed(1)+"px")})});return m.observe(c),()=>{cancelAnimationFrame(h),m.unobserve(c)}}},[]),y.createElement(ot.div,{ref:Ta(o,t),...a,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":u,"aria-label":n,id:d.listId},ty(e,c=>y.createElement("div",{ref:Ta(s,d.listInnerRef),"cmdk-list-sizer":""},c)))}),Zhe=y.forwardRef((e,t)=>{let{open:r,onOpenChange:n,overlayClassName:a,contentClassName:o,container:s,...u}=e;return y.createElement(QB,{open:r,onOpenChange:n},y.createElement(ZB,{container:s},y.createElement(e8,{"cmdk-overlay":"",className:a}),y.createElement(t8,{"aria-label":e.label,"cmdk-dialog":"",className:o},y.createElement(N8,{ref:t,...u}))))}),epe=y.forwardRef((e,t)=>qi(r=>r.filtered.count===0)?y.createElement(ot.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),tpe=y.forwardRef((e,t)=>{let{progress:r,children:n,label:a="Loading...",...o}=e;return y.createElement(ot.div,{ref:t,...o,"cmdk-loading":"",role:"progressbar","aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100,"aria-label":a},ty(e,s=>y.createElement("div",{"aria-hidden":!0},s)))}),lu=Object.assign(N8,{List:Qhe,Item:Yhe,Input:Jhe,Group:Khe,Separator:Xhe,Dialog:Zhe,Empty:epe,Loading:tpe});function rpe(e,t){let r=e.nextElementSibling;for(;r;){if(r.matches(t))return r;r=r.nextElementSibling}}function npe(e,t){let r=e.previousElementSibling;for(;r;){if(r.matches(t))return r;r=r.previousElementSibling}}function C8(e){let t=y.useRef(e);return Gs(()=>{t.current=e}),t}var Gs=typeof window>"u"?y.useEffect:y.useLayoutEffect;function Hl(e){let t=y.useRef();return t.current===void 0&&(t.current=e()),t}function qi(e){let t=F_(),r=()=>e(t.snapshot());return y.useSyncExternalStore(t.subscribe,r,r)}function _8(e,t,r,n=[]){let a=y.useRef(),o=Af();return Gs(()=>{var s;let u=(()=>{var c;for(let f of r){if(typeof f=="string")return f.trim();if(typeof f=="object"&&"current"in f)return f.current?(c=f.current.textContent)==null?void 0:c.trim():a.current}})(),d=n.map(c=>c.trim());o.value(e,u,d),(s=t.current)==null||s.setAttribute(Wl,u),a.current=u}),a}var ape=()=>{let[e,t]=y.useState(),r=Hl(()=>new Map);return Gs(()=>{r.current.forEach(n=>n()),r.current=new Map},[e]),(n,a)=>{r.current.set(n,a),t({})}};function ope(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function ty({asChild:e,children:t},r){return e&&y.isValidElement(t)?y.cloneElement(ope(t),{ref:t.ref},r(t.props.children)):r(t)}var ipe={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};function spe({className:e,...t}){return i.jsx(lu,{"data-slot":"command",className:Ie("bg-popover text-popover-foreground flex h-full w-full flex-col overflow-hidden rounded-md",e),...t})}function lpe({className:e,...t}){return i.jsxs("div",{"data-slot":"command-input-wrapper",className:"flex h-9 items-center gap-2 border-b px-3",children:[i.jsx(gf,{className:"size-4 shrink-0 opacity-50"}),i.jsx(lu.Input,{"data-slot":"command-input",className:Ie("placeholder:text-muted-foreground flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-hidden disabled:cursor-not-allowed disabled:opacity-50",e),...t})]})}function cpe({className:e,...t}){return i.jsx(lu.List,{"data-slot":"command-list",className:Ie("max-h-[300px] scroll-py-1 overflow-x-hidden overflow-y-auto",e),...t})}function upe({...e}){return i.jsx(lu.Empty,{"data-slot":"command-empty",className:"py-6 text-center text-sm",...e})}function dpe({className:e,...t}){return i.jsx(lu.Group,{"data-slot":"command-group",className:Ie("text-foreground [&_[cmdk-group-heading]]:text-muted-foreground overflow-hidden p-1 [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium",e),...t})}function fpe({className:e,...t}){return i.jsx(lu.Item,{"data-slot":"command-item",className:Ie("data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...t})}function Dn({value:e,onValueChange:t,options:r,placeholder:n="Select…",searchPlaceholder:a="Search…",emptyText:o="No matching results.",disabled:s,className:u}){const[d,c]=y.useState(!1),f=e?r.find(m=>m.value===e):void 0,h=e?f?.label??e:null;return i.jsxs(ia,{open:d,onOpenChange:c,children:[i.jsx(sa,{asChild:!0,children:i.jsxs(pe,{type:"button",variant:"outline",role:"combobox","aria-expanded":d,disabled:s,className:Ie("w-full justify-between h-10 px-3 font-normal border border-gray-300 bg-white",u),children:[i.jsx("span",{className:Ie("truncate text-left text-sm",!h&&"text-gray-500"),children:h??n}),i.jsx(E$,{className:"ml-2 h-4 w-4 shrink-0 opacity-50"})]})}),i.jsxs(la,{className:"p-0 w-[var(--radix-popover-trigger-width)] max-w-[min(100vw-2rem,400px)]",align:"start",children:[i.jsxs(spe,{children:[i.jsx(lpe,{placeholder:a}),i.jsxs(cpe,{children:[i.jsx(upe,{children:o}),i.jsx(dpe,{children:r.map(m=>i.jsx(fpe,{value:`${m.label} ${m.value}`,onSelect:()=>{t(m.value),c(!1)},className:Ie("cursor-pointer rounded-md px-2 py-2 transition-colors","hover:bg-gray-100 hover:text-gray-900","data-[selected=true]:bg-gray-100",e===m.value&&"bg-blue-50 text-gray-900 font-medium data-[selected=true]:bg-blue-100"),children:i.jsx("span",{className:"truncate",children:m.label})},m.value))})]})]}),e?i.jsx("div",{className:"border-t border-gray-100 px-2 py-1.5",children:i.jsx("button",{type:"button",className:"text-xs text-gray-500 hover:text-gray-900 underline-offset-2 hover:underline",onClick:()=>{t(""),c(!1)},children:"Clear selection"})}):null]})]})}function _a({className:e,...t}){return i.jsx("nav",{role:"navigation","aria-label":"pagination","data-slot":"pagination",className:Ie("mx-auto flex w-full justify-center",e),...t})}function Ea({className:e,...t}){return i.jsx("ul",{"data-slot":"pagination-content",className:Ie("flex flex-row items-center gap-1",e),...t})}function Ct({...e}){return i.jsx("li",{"data-slot":"pagination-item",...e})}function Ln({className:e,isActive:t,size:r="icon",...n}){return i.jsx("a",{"aria-current":t?"page":void 0,"data-slot":"pagination-link","data-active":t,className:Ie(Rm({variant:t?"outline":"ghost",size:r}),e),...n})}function Pa({className:e,...t}){return i.jsxs(Ln,{"aria-label":"Go to previous page",size:"default",className:Ie("gap-1 px-2.5 sm:pl-2.5",e),...t,children:[i.jsx(rC,{}),i.jsx("span",{className:"hidden sm:block",children:"Previous"})]})}function Oa({className:e,...t}){return i.jsxs(Ln,{"aria-label":"Go to next page",size:"default",className:Ie("gap-1 px-2.5 sm:pr-2.5",e),...t,children:[i.jsx("span",{className:"hidden sm:block",children:"Next"}),i.jsx(Bi,{})]})}const kf=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),If="/label";async function hpe(e,t){return kf.requestJson({path:If,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,LocationId:e.locationId,ProductId:e.productId,LabelCategoryId:e.labelCategoryId,LabelTypeId:e.labelTypeId,TemplateCode:e.templateCode,State:e.state},signal:t})}async function ppe(e,t){return kf.requestJson({path:`${If}/${encodeURIComponent(e)}`,method:"GET",signal:t})}async function mpe(e){return kf.requestJson({path:If,method:"POST",body:{labelCode:String(e.labelCode??"").trim()||null,labelName:e.labelName,templateCode:e.templateCode,locationId:e.locationId,labelCategoryId:e.labelCategoryId,labelTypeId:e.labelTypeId,productIds:e.productIds,labelInfoJson:e.labelInfoJson,state:e.state??!0}})}async function gpe(e,t){return kf.requestJson({path:`${If}/${encodeURIComponent(e)}`,method:"PUT",body:{labelName:t.labelName,templateCode:t.templateCode,locationId:t.locationId,labelCategoryId:t.labelCategoryId,labelTypeId:t.labelTypeId,productIds:t.productIds,labelInfoJson:t.labelInfoJson,state:t.state??!0}})}async function vpe(e){await kf.requestJson({path:`${If}/${encodeURIComponent(e)}`,method:"DELETE"})}const ry=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}});async function cu(e,t){return ry.requestJson({path:"/location",method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,Partner:e.partner,GroupName:e.groupName,State:e.state},signal:t})}async function ype(e){return ry.requestJson({path:"/location",method:"POST",body:{partner:e.partner,groupName:e.groupName,locationCode:e.locationCode,locationName:e.locationName,street:e.street,city:e.city,stateCode:e.stateCode,country:e.country,zipCode:e.zipCode,phone:e.phone,email:e.email,latitude:e.latitude,longitude:e.longitude,state:e.state??!0}})}async function xpe(e,t){return ry.requestJson({path:`/location/${encodeURIComponent(e)}`,method:"PUT",body:{partner:t.partner,groupName:t.groupName,locationCode:t.locationCode,locationName:t.locationName,street:t.street,city:t.city,stateCode:t.stateCode,country:t.country,zipCode:t.zipCode,phone:t.phone,email:t.email,latitude:t.latitude,longitude:t.longitude,state:t.state??!0}})}async function bpe(e){await ry.requestJson({path:`/location/${encodeURIComponent(e)}`,method:"DELETE"})}const wpe=["TEXT","COLOR","IMAGE"];function Ys(e){if(e==null)return[];if(Array.isArray(e)){const n=new Set;for(const a of e){const o=String(a??"").trim().toUpperCase();(o==="TEXT"||o==="COLOR"||o==="IMAGE")&&n.add(o)}return wpe.filter(a=>n.has(a))}const t=String(e).trim();if(!t)return[];if(t.startsWith("["))try{const n=JSON.parse(t);if(Array.isArray(n))return Ys(n)}catch{}const r=t.toUpperCase();return r==="TEXT"||r==="COLOR"||r==="IMAGE"?[r]:[]}function oc(e){return e.length===1&&e[0]==="IMAGE"?{text:!1,color:!1,image:!0}:{text:e.includes("TEXT"),color:e.includes("COLOR"),image:!1}}function B_(e){if(e.image)return["IMAGE"];const t=[];return e.text&&t.push("TEXT"),e.color&&t.push("COLOR"),t}function Ts(e){const t=String(e??"").trim();return t?/^#([0-9a-f]{6}|[0-9a-f]{3})$/i.test(t)?t:/^([0-9a-f]{6}|[0-9a-f]{3})$/i.test(t)?`#${t}`:"":""}function Cm(e){return e?!!(/^https?:\/\//i.test(e)||e.startsWith("/")||/\.(png|jpe?g|gif|webp|svg)(\?|$)/i.test(e)):!1}function z_(e){const t={v:1,appearances:e.appearances,displayText:(e.displayText??"").trim()||null,buttonBgColor:(e.buttonBgColor??"").trim()||null,buttonTextColor:(e.buttonTextColor??"").trim()||null,buttonImageUrl:(e.buttonImageUrl??"").trim()||null};return JSON.stringify(t)}function U_(e){const t=String(e??"").trim();if(!t.startsWith("["))return null;try{const r=JSON.parse(t);return Array.isArray(r)?r.map(n=>n==null?"":String(n)):null}catch{return null}}function q_(e,t,r){const n={buttonAppearance:e,categoryName:r.categoryName,name:r.name,buttonTextColor:r.buttonTextColor,categoryPhotoUrl:""},a=Math.min(e.length,t.length);for(let o=0;oString(a??"").trim()).filter(a=>a.length>0);return n.length===0?null:JSON.stringify(n)}const t=String(e).trim();if(!t)return null;if(t.startsWith("["))try{const n=JSON.parse(t);if(Array.isArray(n)){const a=n.map(o=>String(o??"").trim()).filter(o=>o.length>0);return a.length===0?null:JSON.stringify(a)}}catch{return t}const r=t.toUpperCase();return r==="TEXT"||r==="COLOR"||r==="IMAGE"?JSON.stringify([r]):t}function qg(e){const t=(e??"").trim();if(!t)return null;try{const r=JSON.parse(t);if(!r||typeof r!="object")return null;const n=Ys(r.appearances??r.buttonAppearance);return n.length===0?null:{v:1,appearances:n,displayText:r.displayText!=null?String(r.displayText):null,buttonBgColor:r.buttonBgColor!=null?String(r.buttonBgColor):null,buttonTextColor:r.buttonTextColor!=null?String(r.buttonTextColor):null,buttonImageUrl:r.buttonImageUrl!=null?String(r.buttonImageUrl):null}}catch{return null}}function Spe(e){const t=qg(e.buttonStyleJson);if(t)return{buttonAppearance:t.appearances,displayText:t.displayText??e.displayText,buttonBgColor:t.buttonBgColor??e.buttonBgColor,buttonTextColor:t.buttonTextColor??e.buttonTextColor,buttonImageUrl:t.buttonImageUrl??e.buttonImageUrl,categoryPhotoUrl:e.categoryPhotoUrl,categoryName:e.categoryName,name:e.name};const r=Ys(e.buttonAppearance),n=U_(e.categoryPhotoUrl);return n&&r.length>0&&r.length===n.length?q_(r,n,e):{buttonAppearance:e.buttonAppearance,displayText:e.displayText,buttonBgColor:e.buttonBgColor,buttonTextColor:e.buttonTextColor,buttonImageUrl:e.buttonImageUrl,categoryPhotoUrl:e.categoryPhotoUrl,categoryName:e.categoryName,name:e.name}}function E8(e){return W_(Spe(e))}function W_(e){const t=Ys(e.buttonAppearance),r=(e.categoryName??e.name??"").trim(),n=(e.displayText??"").trim(),a=Ts(e.buttonBgColor),o=(e.buttonImageUrl??"").trim(),s=String(e.categoryPhotoUrl??"").trim();if(t.includes("IMAGE")){const m=o||(s&&Cm(s)?s:"");return m?{mode:"image",imageUrl:m}:{mode:"none"}}const u=t.includes("TEXT"),d=t.includes("COLOR");let c=a;!c&&d&&(c=Ts(s));let f=n;u&&!f&&s&&!Ts(s)&&!Cm(s)&&(f=s);const h=(f||r).trim();if(u&&d&&c)return{mode:"colorText",bg:c,text:h||r,textColor:(e.buttonTextColor??"").trim()||null};if(d&&c)return{mode:"color",bg:c};if(u&&h)return{mode:"text",text:h};if(t.length===0){const m=Ts(s);return m?{mode:"color",bg:m}:s&&Cm(s)?{mode:"image",imageUrl:s}:s?{mode:"text",text:s}:{mode:"none"}}return{mode:"none"}}const ay=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),oy="/label-category";async function P8(e,t){return ay.requestJson({path:oy,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,State:e.state},signal:t})}async function jpe(e){return ay.requestJson({path:oy,method:"POST",body:{categoryCode:String(e.categoryCode??"").trim()||null,categoryName:e.categoryName,categoryPhotoUrl:e.categoryPhotoUrl,displayText:(e.displayText??"").trim()||null,buttonBgColor:(e.buttonBgColor??"").trim()||null,buttonImageUrl:(e.buttonImageUrl??"").trim()||null,buttonAppearance:ny(e.buttonAppearance),buttonStyleJson:(e.buttonStyleJson??"").trim()||null,state:e.state??!0,orderNum:e.orderNum}})}async function Npe(e,t){return ay.requestJson({path:`${oy}/${encodeURIComponent(e)}`,method:"PUT",body:{categoryCode:String(t.categoryCode??"").trim()||null,categoryName:t.categoryName,categoryPhotoUrl:t.categoryPhotoUrl,displayText:(t.displayText??"").trim()||null,buttonBgColor:(t.buttonBgColor??"").trim()||null,buttonImageUrl:(t.buttonImageUrl??"").trim()||null,buttonAppearance:ny(t.buttonAppearance),buttonStyleJson:(t.buttonStyleJson??"").trim()||null,state:t.state??!0,orderNum:t.orderNum}})}async function Cpe(e){await ay.requestJson({path:`${oy}/${encodeURIComponent(e)}`,method:"DELETE"})}const iy=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),sy="/label-type";async function H_(e,t){return iy.requestJson({path:sy,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,State:e.state},signal:t})}async function _pe(e){return iy.requestJson({path:sy,method:"POST",body:{typeCode:String(e.typeCode??"").trim()||null,typeName:e.typeName,state:e.state??!0,orderNum:e.orderNum}})}async function Epe(e,t){return iy.requestJson({path:`${sy}/${encodeURIComponent(e)}`,method:"PUT",body:{typeCode:String(t.typeCode??"").trim()||null,typeName:t.typeName,state:t.state??!0,orderNum:t.orderNum}})}async function Ppe(e){await iy.requestJson({path:`${sy}/${encodeURIComponent(e)}`,method:"DELETE"})}const Vg=[{key:"fat",label:"Total Fat",defaultUnit:"g"},{key:"saturatedFat",label:"Saturated Fat",defaultUnit:"g"},{key:"transFat",label:"Trans Fat",defaultUnit:"g"},{key:"cholesterol",label:"Cholesterol",defaultUnit:"mg"},{key:"sodium",label:"Sodium",defaultUnit:"mg"},{key:"carbs",label:"Total Carbohydrates",defaultUnit:"g"},{key:"dietaryFiber",label:"Dietary Fiber",defaultUnit:"g"},{key:"totalSugar",label:"Total Sugar",defaultUnit:"g"},{key:"protein",label:"Protein",defaultUnit:"g"},{key:"vitaminA",label:"Vitamin A",defaultUnit:"mcg"},{key:"vitaminC",label:"Vitamin C",defaultUnit:"mg"},{key:"calcium",label:"Calcium",defaultUnit:"mg"},{key:"iron",label:"Iron",defaultUnit:"mg"}],O8=["Template","Label","Auto-generated","Print input"],T8={模版信息:"Template",模板信息:"Template",标签信息:"Label",自动生成:"Auto-generated",打印时输入:"Print input"};function G_(e){const t=String(e??"").trim();return O8.includes(t)?t:T8[t]??"Template"}function A8(e){const t=String(e??"").trim();return O8.includes(t)||t in T8}function k8(e){const t=G_(String(e));return t==="Auto-generated"?"AUTO_DB":t==="Print input"?"PRINT_INPUT":"FIXED"}function Ope(e){return e.trim().toLowerCase().replace(/[^a-z0-9]+/g,"")||"field"}function Tpe(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ape(e,t){const r=Ope(e),n=new RegExp(`^${Tpe(r)}(\\d+)$`,"i"),a=[];for(const s of t){const u=(s.elementName??"").trim();if(!u)continue;const d=u.match(n);d&&a.push(parseInt(d[1],10)),u.toLowerCase()===r&&a.push(1)}const o=a.length>0?Math.max(...a)+1:1;return`${r}${o}`}const kpe={Template:"template",Label:"label","Auto-generated":"auto","Print input":"print"};function Y_(e,t){const r=kpe[e],n=(t??"").trim()||"Field";return`${r}_${n}`}const Ipe=/^(template|label|auto|print)_/;function Rpe(e){return Ipe.test(e.trim())}function I8(e){const t=e.config??{},r=Un(e.type);if(Bc(e)){if(r==="TEXT_STATIC"){const n=t.inputType;return n==="number"?"Number":n==="options"?"Multiple Options":"Text"}if(r==="DATE")return"Date & Time";if(r==="WEIGHT")return"Weight"}switch(r){case"TEXT_PRODUCT":return"Label Name";case"TEXT_PRICE":return"Price";case"NUTRITION":return"Nutrition Facts";case"DURATION":return"Duration";case"DATE":return"Current Date";case"TIME":return"Current Time";case"BARCODE":return"Barcode";case"QRCODE":return"QR Code";case"BLANK":return"Blank Space";case"IMAGE":return"Image";case"WEIGHT_PRICE":return"Weight Price";case"TEXT_STATIC":return"Text";default:return r.replace(/_/g," ")}}function Mpe(){return`template-${Date.now()}`}function Dpe(){return`el-${Date.now()}-${Math.random().toString(36).slice(2,9)}`}function Lpe(e){return{id:e??Mpe(),name:"Unnamed template",labelType:"PRICE",unit:"cm",width:6,height:4,appliedLocation:"ALL",appliedLocationIds:[],showRuler:!0,showGrid:!0,elements:[]}}const ic=[{name:'2"×1"',width:2,height:1,unit:"inch"},{name:'2"×2"',width:2,height:2,unit:"inch"},{name:'3"×1"',width:3,height:1,unit:"inch"},{name:'3"×2"',width:3,height:2,unit:"inch"},{name:'4"×2"',width:4,height:2,unit:"inch"},{name:'4"×6"',width:4,height:6,unit:"inch"},{name:"6cm×4cm",width:6,height:4,unit:"cm"},{name:"10cm×6cm",width:10,height:6,unit:"cm"},{name:"A4",width:21,height:29.7,unit:"cm"},{name:"A5",width:14.8,height:21,unit:"cm"}];function $pe(e,t=20,r=20){const n=Dpe(),o={TEXT_STATIC:{width:120,height:24,config:{text:"Text",fontFamily:"Arial",fontSize:14,fontWeight:"normal",textAlign:"left"}},TEXT_PRODUCT:{width:120,height:24,config:{text:"Product name",fontFamily:"Arial",fontSize:14,fontWeight:"normal",textAlign:"left"}},TEXT_PRICE:{width:80,height:24,config:{text:"0.00",decimal:2,fontFamily:"Arial",fontSize:14,fontWeight:"bold",textAlign:"right"}},BARCODE:{width:160,height:48,config:{barcodeType:"CODE128",data:"123456789",showText:!0,orientation:"horizontal"}},QRCODE:{width:80,height:80,config:{data:"https://example.com",errorLevel:"M"}},IMAGE:{width:60,height:60,config:{src:"",scaleMode:"contain"}},DATE:{width:120,height:24,config:{format:"DD/MM/YYYY",offsetDays:0,fontSize:14,textAlign:"left"}},TIME:{width:100,height:24,config:{format:"HH:mm",offsetDays:0}},DURATION:{width:120,height:24,config:{format:"Days",durationValue:3,fontSize:14,textAlign:"left"}},WEIGHT:{width:80,height:24,config:{unit:"g",value:500,fontSize:14,textAlign:"left"}},WEIGHT_PRICE:{width:100,height:24,config:{unitPrice:10,weight:.5,currency:"$"}},BLANK:{width:40,height:24,config:{}},NUTRITION:{width:200,height:120,config:{nutritionTitleFontSize:16,servingsPerContainer:"",servingSize:"",calories:"120",fat:"5",protein:"3",carbs:"10",layout:"standard",fixedNutrients:Vg.map(s=>({key:s.key,label:s.label,value:s.key==="fat"?"5":s.key==="protein"?"3":s.key==="carbs"?"10":"",unit:s.defaultUnit??""})),extraNutrients:[]}}}[e];return{id:n,type:e,x:t,y:r,width:o.width,height:o.height,rotation:"horizontal",border:"none",config:{...o.config}}}function K_(e){const t=e&&typeof e=="object"&&!Array.isArray(e)?{...e}:{};return delete t.prefix,delete t.Prefix,t}function X_(e){return e.map((t,r)=>({id:t.id,elementName:(t.elementName??"").trim(),type:Un(t.type),typeAdd:ly(t),x:t.x,y:t.y,width:t.width,height:t.height,rotation:t.rotation,border:t.border,zIndex:t.zIndex??r+1,orderNum:t.orderNum??r+1,valueSourceType:L8(t),...t.inputKey!=null&&String(t.inputKey).trim()!==""?{inputKey:String(t.inputKey).trim()}:{},isRequiredInput:t.isRequiredInput??!1,config:K_(t.config??{})}))}function Fc(e){const t=String(e.appliedLocation??"").trim().toUpperCase();return t==="ALL"?"ALL":t==="SPECIFIED"||(e.appliedLocationIds?.length??0)>0?"SPECIFIED":"ALL"}function Bc(e){const t=Un(e.type);if(String(e.valueSourceType??"").trim().toUpperCase()==="PRINT_INPUT")return!0;const n=e.config??{};return t==="TEXT_STATIC"&&n.inputType!=null&&String(n.inputType).trim()!==""||t==="DATE"&&(n.inputType==="datetime"||n.inputType==="date")||t==="WEIGHT"}function Fpe(e){const t=e.config??{},r=Un(e.type),n=typeof t.text=="string"?t.text.trim():"";if(n)return n;const a=t.inputType;return a==="number"?"Number":a==="text"?"Text":a==="options"?"Multiple Options":a==="datetime"||a==="date"?"Date & Time":r==="WEIGHT"?"Weight":r.replace(/_/g," ")}function R8(e){const t=e,r=e.inputKey??t.InputKey;return typeof r=="string"?r.trim():""}function zc(e){const t=Un(e.type),r=e.config??{};if(t==="TIME"||t==="DURATION")return!0;if(t==="DATE"){const n=String(r.inputType??r.InputType??"").toLowerCase();if(n==="datetime"||n==="date")return!0;const a=ly(e).trim().toLowerCase().replace(/\s+/g," ");if(a==="label_duration date"||a.includes("duration date"))return!0;const o=`${e.elementName??""} ${R8(e)}`.toLowerCase();if(/(durationdate|duration_date|duration\s*date)/.test(o))return!0}return!1}function M8(e){return Un(e.type)==="BLANK"}function J_(e){const t=ly(e).trim().toLowerCase(),r=new Set(["template_text","template_qr code","template_barcode","template_price","template_logo","template_image","label_label name","label_text","label_qr code","label_barcode","label_price","label_duration date","label_duration time","label_duration","label_image","label_label type","label_how-to","label_expiration alert"]);Un(e.type);const n=D8(e);return M8(e)||!r.has(t)?!1:n==="FIXED"||n==="PRINT_INPUT"}function qN(e){const t=Un(e.type),r=(e.elementName??"").trim();if(r)return r;const n=R8(e);if(n)return n;const a=e.config??{};return t==="TEXT_PRODUCT"?(typeof a.text=="string"?a.text.trim():"")||"Product name":t==="TEXT_PRICE"?(typeof a.text=="string"?a.text.trim():"")||"Price":t==="IMAGE"?"Image":Fpe(e)}function Wg(e){return[...e].sort((t,r)=>{const n=t.orderNum??0,a=r.orderNum??0;if(n!==a)return n-a;const o=t.zIndex??0,s=r.zIndex??0;return o!==s?o-s:0})}function D8(e){const t=String(e.valueSourceType??"").trim().toUpperCase();if(t==="FIXED"&&Bc({...e,valueSourceType:""}))return"PRINT_INPUT";if(t==="FIXED"||t==="AUTO_DB"||t==="PRINT_INPUT")return t;const r=(e.libraryCategory??"").trim();if(r.startsWith("print_"))return"PRINT_INPUT";if(r.startsWith("auto_"))return"AUTO_DB";if(r.startsWith("template_")||r.startsWith("label_"))return"FIXED";const n=e.libraryCategory??"";return A8(n)?k8(G_(n)):Bc({...e,valueSourceType:""})?"PRINT_INPUT":"FIXED"}function L8(e){return D8(e)}function $8(e){const t=Un(e.type);if(Bc(e))return"Print input";switch(t){case"TEXT_PRODUCT":case"NUTRITION":case"DURATION":case"TEXT_PRICE":case"WEIGHT_PRICE":return"Label";case"DATE":case"TIME":return"Auto-generated";case"TEXT_STATIC":case"BARCODE":case"QRCODE":case"IMAGE":case"BLANK":default:return"Template"}}const Bpe=new Set(["TEXT_STATIC","TEXT_PRODUCT","TEXT_PRICE","BARCODE","QRCODE","IMAGE","DATE","TIME","DURATION","WEIGHT","WEIGHT_PRICE","BLANK","NUTRITION"]),Q_=/^(template|label|auto|print)_(.+)$/i,zpe={"template|text":"TEXT_STATIC","template|qr code":"QRCODE","template|barcode":"BARCODE","template|blank space":"BLANK","template|price":"TEXT_PRICE","template|image":"IMAGE","template|logo":"IMAGE","label|label name":"TEXT_PRODUCT","label|text":"TEXT_STATIC","label|qr code":"QRCODE","label|barcode":"BARCODE","label|nutrition facts":"NUTRITION","label|price":"TEXT_PRICE","label|duration date":"DATE","label|duration time":"TIME","label|duration":"DURATION","label|image":"IMAGE","label|label type":"TEXT_STATIC","label|how-to":"TEXT_STATIC","label|expiration alert":"TEXT_STATIC","auto|company":"TEXT_STATIC","auto|employee":"TEXT_STATIC","auto|current date":"DATE","auto|current time":"TIME","auto|label id":"TEXT_STATIC","print|text":"TEXT_STATIC","print|weight":"WEIGHT","print|number":"TEXT_STATIC","print|date & time":"DATE","print|multiple options":"TEXT_STATIC"};function Upe(e){return String(e??"").trim().toLowerCase().replace(/\s+/g," ")}function Un(e){const t=String(e??"").trim();if(Bpe.has(t))return t;const r=t.match(Q_);if(r){const n=r[1].toLowerCase(),a=Upe(r[2]),o=zpe[`${n}|${a}`];if(o)return o}return"TEXT_STATIC"}function F8(e,t){return Y_(e,t)}function qpe(e){const t=String(e.type??"").trim();if(Q_.test(t))return t;const r=$8(e),n=I8(e);return F8(r,n)}function ly(e){const t=String(e.typeAdd??"").trim();if(t)return t;const r=String(e.type??"").trim();return Q_.test(r)?r:qpe(e)}function Vpe(e){const t=e.libraryCategory?.trim();if(t&&Rpe(t))return t;const r=t&&A8(t)?G_(t):$8(e),n=I8(e);return Y_(r,n)}const Rf=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),Mf="/label-template";function Wpe(e){const t=e;if(!t||typeof t!="object")return"";const r=t.id??t.templateCode??t.TemplateCode;return typeof r=="string"?r.trim():String(r??"").trim()}function Hpe(e){return Array.isArray(e)?e.map(t=>{const r=t,n=r.inputKey??r.InputKey,a=r.elementName??r.ElementName,o=r.typeAdd??r.TypeAdd,s=r.libraryCategory??r.LibraryCategory;let u;if(typeof s=="string"){const c=s.trim();c&&(u=c)}const d=r.config&&typeof r.config=="object"&&!Array.isArray(r.config)?r.config:{};return{...r,elementName:typeof a=="string"?a.trim():void 0,typeAdd:typeof o=="string"?o.trim():void 0,inputKey:typeof n=="string"?n:r.inputKey??null,libraryCategory:u,config:K_(d)}}):[]}function Gpe(e){if(e==null||typeof e!="object"||Array.isArray(e))return{};const t={};for(const[r,n]of Object.entries(e))n==null?t[r]="":typeof n=="string"?t[r]=n:typeof n=="number"||typeof n=="boolean"?t[r]=String(n):t[r]=JSON.stringify(n);return t}function Ype(e){return Array.isArray(e)?e.map((t,r)=>{const n=t,a=n.defaultValues??n.DefaultValues??n.defaultValuesJson??n.DefaultValuesJson;return{productId:String(n.productId??n.ProductId??"").trim(),labelTypeId:String(n.labelTypeId??n.LabelTypeId??"").trim(),defaultValues:Gpe(a),orderNum:Number(n.orderNum??n.OrderNum??r+1)||r+1}}):[]}function cy(e){const t=e,n=((Array.isArray(t.appliedLocationIds)?t.appliedLocationIds:null)??(Array.isArray(t.AppliedLocationIds)?t.AppliedLocationIds:null)??[]).map(g=>String(g)),a=Wpe(e),o=t.templateName??t.TemplateName,s=t.templateCode??t.TemplateCode,u=t.locationText??t.LocationText,d=t.sizeText??t.SizeText,c=t.contentsCount??t.ContentsCount,f=typeof c=="number"?c:void 0,h=t.lastEdited??t.LastEdited,m=(typeof t.name=="string"&&t.name.trim()?t.name:null)??(typeof o=="string"&&String(o).trim()?String(o):null);return{...t,id:a,name:m??t.name,templateName:(typeof o=="string"?o:null)??t.templateName,templateCode:(typeof s=="string"?s:null)??t.templateCode,locationText:(typeof u=="string"?u:null)??t.locationText,sizeText:(typeof d=="string"?d:null)??t.sizeText,contentsCount:f??t.contentsCount,lastEdited:(typeof h=="string"?h:null)??t.lastEdited,appliedLocationIds:n,elements:Hpe(t.elements),templateProductDefaults:Ype(t.templateProductDefaults??t.TemplateProductDefaults)}}async function uy(e,t){const r=await Rf.requestJson({path:Mf,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,LocationId:e.locationId,LabelType:e.labelType,State:e.state},signal:t}),n=(r.items??[]).map(a=>cy(a));return{...r,items:n}}async function Uc(e,t){const r=await Rf.requestJson({path:`${Mf}/${encodeURIComponent(e)}`,method:"GET",signal:t});return cy(r)}async function Kpe(e){const t=await Rf.requestJson({path:Mf,method:"POST",body:{id:e.id,name:e.name,labelType:e.labelType,unit:e.unit,width:e.width,height:e.height,appliedLocation:e.appliedLocation,showRuler:e.showRuler??!0,showGrid:e.showGrid??!0,state:e.state??!0,elements:e.elements,appliedLocationIds:e.appliedLocationIds??[]}});return cy(t)}async function Z_(e,t){const r={id:t.id,name:t.name,labelType:t.labelType,unit:t.unit,width:t.width,height:t.height,appliedLocation:t.appliedLocation,showRuler:t.showRuler??!0,showGrid:t.showGrid??!0,state:t.state??!0,elements:t.elements,appliedLocationIds:t.appliedLocationIds??[]};t.templateProductDefaults!==void 0&&(r.templateProductDefaults=t.templateProductDefaults.map((a,o)=>({productId:a.productId,labelTypeId:a.labelTypeId,defaultValues:a.defaultValues,orderNum:a.orderNum??o+1})));const n=await Rf.requestJson({path:`${Mf}/${encodeURIComponent(e)}`,method:"PUT",body:r});return cy(n)}async function Xpe(e){await Rf.requestJson({path:`${Mf}/${encodeURIComponent(e)}`,method:"DELETE"})}const Df=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),Lf="/product";function dy(e){const t=e,r=String(t?.id??t?.Id??"").trim(),n=t?.locationIds??t?.LocationIds,a=Array.isArray(n)?n.map(o=>String(o).trim()).filter(Boolean):void 0;return{...t,id:r,productCode:t?.productCode??t?.ProductCode,productName:t?.productName??t?.ProductName,categoryId:t?.categoryId??t?.CategoryId,categoryName:t?.categoryName??t?.CategoryName,productImageUrl:t?.productImageUrl??t?.ProductImageUrl,state:typeof t?.state=="boolean"?t.state:typeof t?.State=="boolean"?t.State:null,...Array.isArray(n)?{locationIds:a??[]}:{}}}async function Hg(e,t){const r=await Df.requestJson({path:Lf,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,State:e.state},signal:t});return{...r,items:(r.items??[]).map(n=>dy(n))}}async function B8(e,t){const r=await Df.requestJson({path:`${Lf}/${encodeURIComponent(e)}`,method:"GET",signal:t});return dy(r)}async function Jpe(e){const t={productCode:String(e.productCode??"").trim()||null,productName:e.productName,categoryId:e.categoryId?.trim()?e.categoryId.trim():null,productImageUrl:e.productImageUrl??null,state:e.state??!0};e.locationIds!==void 0&&(t.locationIds=e.locationIds);const r=await Df.requestJson({path:Lf,method:"POST",body:t});return dy(r)}async function Qpe(e,t){const r={productCode:String(t.productCode??"").trim()||null,productName:t.productName,categoryId:t.categoryId?.trim()?t.categoryId.trim():null,productImageUrl:t.productImageUrl??null,state:t.state??!0};t.locationIds!==void 0&&(r.locationIds=t.locationIds);const n=await Df.requestJson({path:`${Lf}/${encodeURIComponent(e)}`,method:"PUT",body:r});return dy(n)}async function Zpe(e){await Df.requestJson({path:`${Lf}/${encodeURIComponent(e)}`,method:"DELETE"})}const $f=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),Ff="/product-category";async function VN(e,t){return $f.requestJson({path:Ff,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,State:e.state},signal:t})}async function eme(e,t){return $f.requestJson({path:`${Ff}/${encodeURIComponent(e)}`,method:"GET",signal:t})}async function tme(e){return $f.requestJson({path:Ff,method:"POST",body:{categoryCode:String(e.categoryCode??"").trim()||null,categoryName:e.categoryName,categoryPhotoUrl:e.categoryPhotoUrl??null,displayText:(e.displayText??"").trim()||null,buttonAppearance:ny(e.buttonAppearance),buttonTextColor:(e.buttonTextColor??"").trim()||null,buttonBgColor:(e.buttonBgColor??"").trim()||null,buttonImageUrl:(e.buttonImageUrl??"").trim()||null,buttonStyleJson:(e.buttonStyleJson??"").trim()||null,availabilityType:e.availabilityType??"ALL",locationIds:e.locationIds??[],state:e.state??!0,orderNum:e.orderNum??0}})}async function rme(e,t){return $f.requestJson({path:`${Ff}/${encodeURIComponent(e)}`,method:"PUT",body:{categoryCode:String(t.categoryCode??"").trim()||null,categoryName:t.categoryName,categoryPhotoUrl:t.categoryPhotoUrl??null,displayText:(t.displayText??"").trim()||null,buttonAppearance:ny(t.buttonAppearance),buttonTextColor:(t.buttonTextColor??"").trim()||null,buttonBgColor:(t.buttonBgColor??"").trim()||null,buttonImageUrl:(t.buttonImageUrl??"").trim()||null,buttonStyleJson:(t.buttonStyleJson??"").trim()||null,availabilityType:t.availabilityType??"ALL",locationIds:t.locationIds??[],state:t.state??!0,orderNum:t.orderNum??0}})}async function nme(e){await $f.requestJson({path:`${Ff}/${encodeURIComponent(e)}`,method:"DELETE"})}const ame="/api/app/picture/category/upload";function ome(e,t){const r=e.replace(/\/$/,""),n=t.startsWith("/")?t:`/${t}`;return`${r}${n}`}const z8=5*1024*1024;function U8(){return"http://flus-test.3ffoodsafety.com".replace(/\/$/,"")??"http://localhost:19001"}function ime(){try{return localStorage.getItem("access_token")??localStorage.getItem("token")}catch{return null}}function qD(e){if(typeof e=="string"&&e.trim()){const r=e.trim();if(/^https?:\/\//i.test(r)||r.startsWith("/")||r.startsWith("data:"))return r}if(!e||typeof e!="object")return null;const t=e;for(const r of["url","Url","fileUrl","FileUrl","imageUrl","ImageUrl","path","Path"]){const n=t[r];if(typeof n=="string"&&n.trim())return n.trim()}return null}function sme(e){if(!e||typeof e!="object")return e;const t=e;return"data"in t&&t.data!==void 0?t.data:"result"in t&&t.result!==void 0?t.result:e}function lme(e,t){if(e&&typeof e=="object"){const r=e,n=r.errors??r.Errors;if(typeof n=="string"&&n.trim())return n.trim();const a=r.error;if(a&&typeof a.message=="string"&&a.message.trim())return a.message.trim()}return`Upload failed (${t})`}function df(e){const t=(e??"").trim();if(!t)return"";if(t.startsWith("data:")||/^https?:\/\//i.test(t))return t;const r=U8();return t.startsWith("/")?`${r}${t}`:`${r}/${t}`}function cme(e){if(e.size>z8)throw new Error("Image must be 5 MB or smaller.");const t=/^(image\/(jpeg|png|webp|gif))$/i.test(e.type),r=/\.(jpe?g|png|webp|gif)$/i.test(e.name);if(!t&&!r)throw new Error("Only JPG, PNG, WebP, and GIF are allowed.")}async function ume(e,t){cme(e);const r=t?.subDir?.trim();if(r&&r.includes(".."))throw new Error("Invalid subDir.");const n=ome(U8(),ame),a=new FormData;a.append("file",e),r&&a.append("subDir",r);const o={},s=ime();s&&(o.Authorization=`Bearer ${s}`);const u=await fetch(n,{method:"POST",body:a,headers:o,signal:t?.signal}),d=await u.text();let c=d;try{c=d?JSON.parse(d):null}catch{c=d}if(!u.ok)throw new Error(lme(c,u.status));const f=sme(c),h=qD(f)??qD(c);if(!h)throw new Error("Upload response did not contain a usable image URL.");return h}function Bf({value:e,onChange:t,disabled:r,hint:n,emptyLabel:a="",accept:o="image/jpeg,image/png,image/webp,image/gif",maxSizeMb:s=z8/(1024*1024),className:u,boxClassName:d,uploadSubDir:c,oneImageOnly:f}){const h=y.useRef(null),[m,g]=y.useState(!1),b=async N=>{const E=N.target.files?.[0];if(N.target.value="",!!E){if(!E.type.startsWith("image/")){oe.error("Please select an image file.");return}if(E.size>s*1024*1024){oe.error(`Image must be ${s} MB or smaller.`);return}g(!0);try{const O=await ume(E,{subDir:c});t(O),oe.success("Image uploaded.")}catch(O){const P=O instanceof Error?O.message:String(O);oe.error("Upload failed",{description:P||void 0})}finally{g(!1)}}},w=r||m,x=()=>{w||h.current?.click()},j="w-full max-w-[200px] aspect-square rounded-md transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-500 focus-visible:ring-offset-2";return i.jsxs("div",{className:Ie("space-y-2",u),children:[i.jsx("input",{ref:h,type:"file",accept:o,className:"sr-only",disabled:w,multiple:!1,onChange:b}),e?i.jsxs("div",{className:Ie("group relative overflow-hidden rounded-md border-2 border-dashed border-gray-300 bg-gray-50/80",j,d),children:[i.jsxs("button",{type:"button",disabled:w,onClick:x,className:"relative h-full w-full p-0","aria-label":"Replace image",children:[i.jsx("img",{src:df(e),alt:"",className:"h-full w-full object-contain",onError:N=>{N.target.style.opacity="0.2"}}),i.jsx("span",{className:"absolute inset-0 flex items-center justify-center bg-black/0 text-sm font-medium text-white opacity-0 transition group-hover:bg-black/45 group-hover:opacity-100",children:"Click to replace"})]}),i.jsx("button",{type:"button",disabled:w,onClick:N=>{N.stopPropagation(),t("")},className:"absolute right-1.5 top-1.5 flex h-7 w-7 items-center justify-center rounded-full bg-white/95 text-gray-600 shadow-sm ring-1 ring-gray-200 transition hover:bg-white hover:text-gray-900 disabled:opacity-50","aria-label":"Remove image",children:i.jsx(Di,{className:"h-4 w-4"})})]}):i.jsx("button",{type:"button",disabled:w,onClick:x,"aria-label":a||"Upload image",className:Ie(j,"flex border-2 border-dashed border-gray-300 bg-gray-50/80 text-gray-400",a&&!m?"flex-col items-center justify-center gap-2":"items-center justify-center","hover:border-gray-400 hover:bg-gray-100/90 hover:text-gray-500","disabled:pointer-events-none disabled:opacity-50",d),children:m?i.jsx("span",{className:"px-3 text-center text-sm font-normal text-gray-500",children:"Uploading…"}):i.jsxs(i.Fragment,{children:[i.jsx(Bn,{className:"h-10 w-10 shrink-0 stroke-[1.25]","aria-hidden":!0}),a?i.jsx("span",{className:"px-3 text-center text-sm font-normal leading-tight text-gray-400",children:a}):null]})}),f?i.jsx("p",{className:"text-xs text-muted-foreground",children:"One image only. Replace or clear to change."}):null,n?i.jsx("p",{className:"text-xs text-muted-foreground",children:n}):null]})}const eE=["Minutes","Hours","Days","Weeks","Months (30 Day)","Years"];function dme(e,t,r){const n=new Date(e.getTime());switch(String(r??"").trim()){case"Minutes":n.setMinutes(n.getMinutes()+t);break;case"Hours":n.setHours(n.getHours()+t);break;case"Days":n.setDate(n.getDate()+t);break;case"Weeks":n.setDate(n.getDate()+t*7);break;case"Months (30 Day)":n.setDate(n.getDate()+t*30);break;case"Years":n.setFullYear(n.getFullYear()+t);break;default:n.setDate(n.getDate()+t)}return n}function VD(e,t){const r=String(t.getFullYear()),n=r.slice(-2),a=String(t.getMonth()+1).padStart(2,"0"),o=String(t.getDate()).padStart(2,"0"),s=String(t.getHours()).padStart(2,"0"),u=String(t.getMinutes()).padStart(2,"0"),d=t.toLocaleString("en-US",{month:"long"}).toUpperCase(),c=t.toLocaleString("en-US",{weekday:"long"}).toUpperCase(),f=t.toLocaleString("en-US",{weekday:"short"}).toUpperCase();switch(t.toLocaleString("en-US",{month:"short"}).toUpperCase(),e){case"DD/MM/YYYY":return`${o}/${a}/${r}`;case"MM/DD/YYYY":return`${a}/${o}/${r}`;case"DD/MM/YY":return`${o}/${a}/${n}`;case"MM/DD/YY":return`${a}/${o}/${n}`;case"MM/YY":return`${a}/${n}`;case"MM/DD":return`${a}/${o}`;case"MM":return a;case"DD":return o;case"YY":return n;case"FULLY DAY(WEDNESDAY)":return c;case"DAY (WED)":return f;case"MONTH (DECEMBER)":return d;case"YEAR (2025)":return r;case"DD MONTH YEAR (25 DECEMBER 2025)":return`${o} ${d} ${r}`;default:return e.replace(/YYYY/g,r).replace(/YY/g,n).replace(/MM/g,a).replace(/DD/g,o).replace(/HH/g,s).replace(/mm/g,u)}}const fme=new Set(eE);function Gg(e,t){const r=String(e??"").trim()||"Days";return JSON.stringify({unit:r,value:String(t??"")})}function q8(e){const t=String(e??"").trim();if(!t.startsWith("{"))return null;try{const r=JSON.parse(t);if(r==null||typeof r!="object"||Array.isArray(r))return null;const n=r,a=String(n.unit??n.Unit??"").trim(),o=String(n.value??n.Value??"");return!a||!fme.has(a)?null:{unit:a,value:o}}catch{return null}}function V8(e){const t=q8(e);if(t)return t;const r=String(e??"").trim();return/^\d+$/.test(r)?{unit:"Days",value:r}:{unit:"Days",value:""}}function FS(){try{return crypto.randomUUID()}catch{return`row-${Date.now()}-${Math.random().toString(36).slice(2,9)}`}}function hme(e,t){if(!zc(e))return t??"";const r=String(t??"").trim();if(!r)return"";if(q8(r))return r;const{unit:n,value:a}=V8(r);if(!String(a).trim())return r;const o=Number(String(a).trim());return Number.isFinite(o)?Gg(n,String(a).trim()):r}const pme="h-[100px] w-[100px] min-h-[100px] min-w-[100px] max-h-[100px] max-w-[100px] shrink-0 aspect-auto";function mme(e){const t=Un(e.type);return t==="IMAGE"||t==="QRCODE"?!0:(e.elementName??"").trim().toLowerCase().includes("qrcode")}function gme({value:e,onValueChange:t}){const{unit:r,value:n}=V8(e);return i.jsxs("div",{className:"flex flex-wrap items-center gap-2 min-w-0 max-w-[220px]",children:[i.jsxs(Le,{value:r,onValueChange:a=>t(Gg(a,n)),children:[i.jsx(Fe,{className:"h-10 min-w-0 flex-1 bg-white text-sm border-gray-300",children:i.jsx($e,{})}),i.jsx(Be,{children:eE.map(a=>i.jsx(Se,{value:a,className:"text-xs",children:a},a))})]}),i.jsx(we,{type:"number",className:"h-10 w-20 shrink-0 border-gray-300 bg-white",value:n,onChange:a=>t(Gg(r,a.target.value)),placeholder:"Val"})]})}function vme({element:e,value:t,onValueChange:r}){return mme(e)?i.jsx(Bf,{value:t,onChange:r,uploadSubDir:"label-template-data",oneImageOnly:!0,boxClassName:pme,hint:"Upload stores full URL/path for save."}):zc(e)?i.jsx(gme,{value:t,onValueChange:r}):i.jsx(we,{value:t,onChange:n=>r(n.target.value),placeholder:"—",className:"h-10 border-gray-300 max-w-[220px]"})}function yme({templateCode:e,onBack:t,contextHint:r}){const[n,a]=y.useState(!0),[o,s]=y.useState(!1),[u,d]=y.useState(""),[c,f]=y.useState(null),[h,m]=y.useState([]),[g,b]=y.useState([]),[w,x]=y.useState([]),[j,N]=y.useState([]),E=y.useMemo(()=>g.map(M=>{const D=(M.productName??M.productCode??"").trim()||M.id;return{value:M.id,label:D}}),[g]),O=y.useMemo(()=>w.map(M=>{const D=(M.typeName??M.typeCode??"").trim()||M.id;return{value:M.id,label:D}}),[w]);y.useEffect(()=>{let M=!1;return(async()=>{a(!0);try{const[D,q,z]=await Promise.all([Uc(e),Hg({skipCount:Qa(1),maxResultCount:500}),H_({skipCount:Qa(1),maxResultCount:500})]);if(M)return;const Y=(D.templateName??D.name??"").trim()||(D.templateCode??D.id??"").trim()||e;d(Y);const W=Wg(D.elements??[]).filter(J_);m(W),b(q.items??[]),x(z.items??[]),f(D);const H=D.templateProductDefaults??[],L=H.length>0?[...H].sort((k,G)=>(k.orderNum??0)-(G.orderNum??0)):[];L.length>0?N(L.map(k=>({id:FS(),productId:k.productId,labelTypeId:k.labelTypeId,fieldValues:{...k.defaultValues}}))):N([{id:FS(),productId:"",labelTypeId:"",fieldValues:{}}])}catch(D){M||(oe.error("Failed to load template or options.",{description:D instanceof Error?D.message:"Please try again."}),d(e),m([]),N([]),f(null))}finally{M||a(!1)}})(),()=>{M=!0}},[e]);const P=y.useCallback(()=>{N(M=>[...M,{id:FS(),productId:"",labelTypeId:"",fieldValues:{}}])},[]),_=y.useCallback(M=>{N(D=>D.length<=1?D:D.filter(q=>q.id!==M))},[]),T=y.useCallback((M,D)=>{N(q=>q.map(z=>z.id===M?{...z,...D}:z))},[]),I=y.useCallback((M,D,q)=>{N(z=>z.map(Y=>Y.id!==M?Y:{...Y,fieldValues:{...Y.fieldValues,[D]:q}}))},[]),R=y.useCallback(async()=>{if(!c){oe.error("Template not loaded",{description:"Please reload the page and try again."});return}if(j.filter(H=>H.productId.trim()||H.labelTypeId.trim()).some(H=>!H.productId.trim()||!H.labelTypeId.trim())){oe.error("Product and label type required",{description:"Each row that you started must have both Product and Label type selected."});return}const z=j.filter(H=>H.productId.trim()&&H.labelTypeId.trim()).map((H,L)=>{const k={};for(const G of h)k[G.id]=hme(G,H.fieldValues[G.id]??"");return{productId:H.productId.trim(),labelTypeId:H.labelTypeId.trim(),defaultValues:k,orderNum:L+1}}),Y=Wg(c.elements??[]);if(Y.length===0){oe.error("Template has no elements",{description:"Cannot save this template."});return}const W=Fc(c);s(!0);try{const H=await Z_(e,{id:c.id,name:(c.name??c.templateName??"").trim()||e,labelType:c.labelType??"PRICE",unit:c.unit??"inch",width:Number(c.width??2),height:Number(c.height??2),appliedLocation:W,showRuler:c.showRuler??!0,showGrid:c.showGrid??!0,state:c.state??!0,elements:X_(Y),appliedLocationIds:W==="ALL"?[]:c.appliedLocationIds??[],templateProductDefaults:z});f(H),oe.success("Saved",{description:"Template product defaults were updated on the server."})}catch(H){oe.error("Save failed",{description:H instanceof Error?H.message:"Please try again."})}finally{s(!1)}},[e,c,j,h]);return i.jsxs("div",{className:"h-full flex flex-col min-h-0",children:[i.jsxs("div",{className:"flex flex-wrap items-center gap-3 pb-4 border-b border-gray-200 shrink-0",children:[i.jsxs(pe,{type:"button",variant:"outline",className:"h-10 gap-2",onClick:t,children:[i.jsx(N$,{className:"h-4 w-4"}),"Back"]}),i.jsxs("div",{className:"flex-1 min-w-[200px]",children:[i.jsx("div",{className:"text-xs font-medium text-gray-500 uppercase tracking-wide",children:"Label template"}),i.jsx("h2",{className:"text-lg font-semibold text-gray-900 truncate",title:u,children:u}),r?i.jsx("p",{className:"text-sm text-gray-600 truncate mt-0.5",title:r,children:r}):null]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs(pe,{type:"button",variant:"outline",className:"h-10 gap-1",onClick:P,children:[i.jsx(Bn,{className:"h-4 w-4"}),"Add row"]}),i.jsx(pe,{type:"button",className:"h-10 bg-blue-600 hover:bg-blue-700",onClick:()=>void R(),disabled:o||n||!c,children:o?"Saving…":"Save"})]})]}),i.jsxs("p",{className:"text-sm text-gray-600 py-3 shrink-0",children:["Bind product and label type per row. Values are saved with the template (edit API) as"," ",i.jsx("span",{className:"font-medium",children:"templateProductDefaults"})," (interface doc section 4.4). Only"," ",i.jsx("span",{className:"font-medium",children:"manual input"})," controls appear here (",i.jsx("span",{className:"font-medium",children:"PRINT_INPUT"})," and Duration series). Non-manual controls such as"," ",i.jsx("span",{className:"font-medium",children:"AUTO_DB / NUTRITION"})," are excluded."," ",i.jsx("span",{className:"font-medium",children:"BARCODE"})," is excluded here and must be generated from print-time input/data. Date / time / duration columns use ",i.jsx("span",{className:"font-medium",children:"unit + value"}),"; stored as JSON with ",i.jsx("span",{className:"font-medium",children:"unit"})," and ",i.jsx("span",{className:"font-medium",children:"value"})," keys, then resolved at App print preview using current time and each field's format. Column headers use"," ",i.jsx("span",{className:"font-medium",children:"elementName"}),"."]}),i.jsx("div",{className:"flex-1 min-h-0 overflow-auto rounded-md border bg-white shadow-sm",children:n?i.jsx("div",{className:"p-10 text-center text-sm text-gray-500",children:"Loading…"}):h.length===0?i.jsxs("div",{className:"p-10 text-center text-sm text-gray-600",children:["No manual input fields (",i.jsx("span",{className:"font-medium",children:"PRINT_INPUT / Duration series"}),") in this template."]}):i.jsxs(sn,{children:[i.jsx(ln,{children:i.jsxs(Ke,{className:"bg-gray-50 hover:bg-gray-50",children:[i.jsx(_e,{className:"font-bold text-gray-900 w-[200px] min-w-[160px]",children:"Product"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[180px] min-w-[140px]",children:"Label type"}),h.map(M=>i.jsx(_e,{className:"font-bold text-gray-900 min-w-[120px] whitespace-nowrap",title:M.id,children:qN(M)},M.id)),i.jsx(_e,{className:"w-[72px] text-center font-bold text-gray-900",children:" "})]})}),i.jsx(cn,{children:j.map(M=>i.jsxs(Ke,{className:"hover:bg-gray-50",children:[i.jsx(ye,{className:"align-top py-2",children:i.jsx(Dn,{value:M.productId,onValueChange:D=>T(M.id,{productId:D}),options:E,placeholder:"Select product",searchPlaceholder:"Search product…"})}),i.jsx(ye,{className:"align-top py-2",children:i.jsx(Dn,{value:M.labelTypeId,onValueChange:D=>T(M.id,{labelTypeId:D}),options:O,placeholder:"Select label type",searchPlaceholder:"Search type…"})}),h.map(D=>i.jsx(ye,{className:"align-top py-2",children:i.jsx(vme,{element:D,value:M.fieldValues[D.id]??"",onValueChange:q=>I(M.id,D.id,q)})},D.id)),i.jsx(ye,{className:"text-center align-top py-2",children:i.jsx(pe,{type:"button",variant:"ghost",size:"icon",className:"h-9 w-9 text-red-600 hover:text-red-700 hover:bg-red-50","aria-label":"Remove row",onClick:()=>_(M.id),disabled:j.length<=1,children:i.jsx(Dt,{className:"h-4 w-4"})})})]},M.id))})]})})]})}var Mp={},sd={},Dp={},WD;function da(){if(WD)return Dp;WD=1,Object.defineProperty(Dp,"__esModule",{value:!0});function e(r,n){if(!(r instanceof n))throw new TypeError("Cannot call a class as a function")}var t=function r(n,a){e(this,r),this.data=n,this.text=a.text||n,this.options=a};return Dp.default=t,Dp}var HD;function xme(){if(HD)return sd;HD=1,Object.defineProperty(sd,"__esModule",{value:!0}),sd.CODE39=void 0;var e=(function(){function w(x,j){for(var N=0;N=200){x=m.shift()-105;var j=n.SWAP[x];j!==void 0?w=f.next(m,g+1,j):((b===n.SET_A||b===n.SET_B)&&x===n.SHIFT&&(m[0]=b===n.SET_A?m[0]>95?m[0]-96:m[0]:m[0]<32?m[0]+96:m[0]),w=f.next(m,g+1,b))}else x=f.correctIndex(m,b),w=f.next(m,g+1,b);var N=f.getBar(x),E=x*g;return{result:N+w.result,checksum:E+w.checksum}}}]),f})(r.default);return $p.default=d,$p}var Fp={},KD;function bme(){if(KD)return Fp;KD=1,Object.defineProperty(Fp,"__esModule",{value:!0});var e=zf(),t=function(u){return u.match(new RegExp("^"+e.A_CHARS+"*"))[0].length},r=function(u){return u.match(new RegExp("^"+e.B_CHARS+"*"))[0].length},n=function(u){return u.match(new RegExp("^"+e.C_CHARS+"*"))[0]};function a(s,u){var d=u?e.A_CHARS:e.B_CHARS,c=s.match(new RegExp("^("+d+"+?)(([0-9]{2}){2,})([^0-9]|$)"));if(c)return c[1]+"Ì"+o(s.substring(c[1].length));var f=s.match(new RegExp("^"+d+"+"))[0];return f.length===s.length?s:f+String.fromCharCode(u?205:206)+a(s.substring(f.length),!u)}function o(s){var u=n(s),d=u.length;if(d===s.length)return s;s=s.substring(d);var c=t(s)>=r(s);return u+String.fromCharCode(c?206:205)+a(s,c)}return Fp.default=function(s){var u=void 0,d=n(s).length;if(d>=2)u=e.C_START_CHAR+o(s);else{var c=t(s)>r(s);u=(c?e.A_START_CHAR:e.B_START_CHAR)+a(s,c)}return u.replace(/[\xCD\xCE]([^])[\xCD\xCE]/,function(f,h){return"Ë"+h})},Fp}var XD;function wme(){if(XD)return Lp;XD=1,Object.defineProperty(Lp,"__esModule",{value:!0});var e=fy(),t=a(e),r=bme(),n=a(r);function a(c){return c&&c.__esModule?c:{default:c}}function o(c,f){if(!(c instanceof f))throw new TypeError("Cannot call a class as a function")}function s(c,f){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return f&&(typeof f=="object"||typeof f=="function")?f:c}function u(c,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof f);c.prototype=Object.create(f&&f.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),f&&(Object.setPrototypeOf?Object.setPrototypeOf(c,f):c.__proto__=f)}var d=(function(c){u(f,c);function f(h,m){if(o(this,f),/^[\x00-\x7F\xC8-\xD3]+$/.test(h))var g=s(this,(f.__proto__||Object.getPrototypeOf(f)).call(this,(0,n.default)(h),m));else var g=s(this,(f.__proto__||Object.getPrototypeOf(f)).call(this,h,m));return s(g)}return f})(t.default);return Lp.default=d,Lp}var Bp={},JD;function Sme(){if(JD)return Bp;JD=1,Object.defineProperty(Bp,"__esModule",{value:!0});var e=(function(){function c(f,h){for(var m=0;mb.width*10?b.width*10:b.fontSize,w.guardHeight=b.height+w.fontSize/2+b.textMargin,w}return e(m,[{key:"encode",value:function(){return this.options.flat?this.encodeFlat():this.encodeGuarded()}},{key:"leftText",value:function(b,w){return this.text.substr(b,w)}},{key:"leftEncode",value:function(b,w){return(0,n.default)(b,w)}},{key:"rightText",value:function(b,w){return this.text.substr(b,w)}},{key:"rightEncode",value:function(b,w){return(0,n.default)(b,w)}},{key:"encodeGuarded",value:function(){var b={fontSize:this.fontSize},w={height:this.guardHeight};return[{data:t.SIDE_BIN,options:w},{data:this.leftEncode(),text:this.leftText(),options:b},{data:t.MIDDLE_BIN,options:w},{data:this.rightEncode(),text:this.rightText(),options:b},{data:t.SIDE_BIN,options:w}]}},{key:"encodeFlat",value:function(){var b=[t.SIDE_BIN,this.leftEncode(),t.MIDDLE_BIN,this.rightEncode(),t.SIDE_BIN];return{data:b.join(""),text:this.text}}}]),m})(o.default);return Vp.default=f,Vp}var aL;function _me(){if(aL)return qp;aL=1,Object.defineProperty(qp,"__esModule",{value:!0});var e=(function(){function h(m,g){for(var b=0;bb.width*10?w.fontSize=b.width*10:w.fontSize=b.fontSize,w.guardHeight=b.height+w.fontSize/2+b.textMargin,w}return e(m,[{key:"valid",value:function(){return this.data.search(/^[0-9]{12}$/)!==-1&&this.data[11]==f(this.data)}},{key:"encode",value:function(){return this.options.flat?this.flatEncoding():this.guardedEncoding()}},{key:"flatEncoding",value:function(){var b="";return b+="101",b+=(0,r.default)(this.data.substr(0,6),"LLLLLL"),b+="01010",b+=(0,r.default)(this.data.substr(6,6),"RRRRRR"),b+="101",{data:b,text:this.text}}},{key:"guardedEncoding",value:function(){var b=[];return this.displayValue&&b.push({data:"00000000",text:this.text.substr(0,1),options:{textAlign:"left",fontSize:this.fontSize}}),b.push({data:"101"+(0,r.default)(this.data[0],"L"),options:{height:this.guardHeight}}),b.push({data:(0,r.default)(this.data.substr(1,5),"LLLLL"),text:this.text.substr(1,5),options:{fontSize:this.fontSize}}),b.push({data:"01010",options:{height:this.guardHeight}}),b.push({data:(0,r.default)(this.data.substr(6,5),"RRRRR"),text:this.text.substr(6,5),options:{fontSize:this.fontSize}}),b.push({data:(0,r.default)(this.data[11],"R")+"101",options:{height:this.guardHeight}}),this.displayValue&&b.push({data:"00000000",text:this.text.substr(11,1),options:{textAlign:"right",fontSize:this.fontSize}}),b}}]),m})(a.default);function f(h){var m=0,g;for(g=1;g<11;g+=2)m+=parseInt(h[g]);for(g=0;g<11;g+=2)m+=parseInt(h[g])*3;return(10-m%10)%10}return ld.default=c,ld}var Kp={},cL;function Tme(){if(cL)return Kp;cL=1,Object.defineProperty(Kp,"__esModule",{value:!0});var e=(function(){function b(w,x){for(var j=0;jj.width*10?N.fontSize=j.width*10:N.fontSize=j.fontSize,N.guardHeight=j.height+N.fontSize/2+j.textMargin,N}return e(w,[{key:"valid",value:function(){return this.isValid}},{key:"encode",value:function(){return this.options.flat?this.flatEncoding():this.guardedEncoding()}},{key:"flatEncoding",value:function(){var j="";return j+="101",j+=this.encodeMiddleDigits(),j+="010101",{data:j,text:this.text}}},{key:"guardedEncoding",value:function(){var j=[];return this.displayValue&&j.push({data:"00000000",text:this.text[0],options:{textAlign:"left",fontSize:this.fontSize}}),j.push({data:"101",options:{height:this.guardHeight}}),j.push({data:this.encodeMiddleDigits(),text:this.text.substring(1,7),options:{fontSize:this.fontSize}}),j.push({data:"010101",options:{height:this.guardHeight}}),this.displayValue&&j.push({data:"00000000",text:this.text[7],options:{textAlign:"right",fontSize:this.fontSize}}),j}},{key:"encodeMiddleDigits",value:function(){var j=this.upcA[0],N=this.upcA[this.upcA.length-1],E=h[parseInt(N)][parseInt(j)];return(0,r.default)(this.middleDigits,E)}}]),w})(a.default);function g(b,w){for(var x=parseInt(b[b.length-1]),j=f[x],N="",E=0,O=0;O=3&&this.number<=131070}}]),c})(r.default);return ud.pharmacode=u,ud}var dd={},jL;function zme(){if(jL)return dd;jL=1,Object.defineProperty(dd,"__esModule",{value:!0}),dd.codabar=void 0;var e=(function(){function d(c,f){for(var h=0;h":["(%)","I"],"?":["(%)","J"],"@":["(%)","V"],"[":["(%)","K"],"\\":["(%)","L"],"]":["(%)","M"],"^":["(%)","N"],_:["(%)","O"],"`":["(%)","W"],a:["(+)","A"],b:["(+)","B"],c:["(+)","C"],d:["(+)","D"],e:["(+)","E"],f:["(+)","F"],g:["(+)","G"],h:["(+)","H"],i:["(+)","I"],j:["(+)","J"],k:["(+)","K"],l:["(+)","L"],m:["(+)","M"],n:["(+)","N"],o:["(+)","O"],p:["(+)","P"],q:["(+)","Q"],r:["(+)","R"],s:["(+)","S"],t:["(+)","T"],u:["(+)","U"],v:["(+)","V"],w:["(+)","W"],x:["(+)","X"],y:["(+)","Y"],z:["(+)","Z"],"{":["(%)","P"],"|":["(%)","Q"],"}":["(%)","R"],"~":["(%)","S"],"":["(%)","T"]}),zl}var CL;function Y8(){if(CL)return nm;CL=1,Object.defineProperty(nm,"__esModule",{value:!0});var e=(function(){function c(f,h){for(var m=0;m0?f.fontSize+f.textMargin:0)+f.marginTop+f.marginBottom}function a(c,f,h){if(h.displayValue&&ff&&(f=c[h].height);return f}function d(c,f,h){var m;if(h)m=h;else if(typeof document<"u")m=document.createElement("canvas").getContext("2d");else return 0;m.font=f.fontOptions+" "+f.fontSize+"px "+f.font;var g=m.measureText(c);if(!g)return 0;var b=g.width;return b}return Yn.getMaximumHeightOfEncodings=u,Yn.getEncodingHeight=n,Yn.getBarcodePadding=a,Yn.calculateEncodingAttributes=o,Yn.getTotalWidthOfEncodings=s,Yn}var LL;function Xme(){if(LL)return hm;LL=1,Object.defineProperty(hm,"__esModule",{value:!0});var e=(function(){function u(d,c){for(var f=0;f0?(g=0,h.textAlign="left"):c.textAlign=="right"?(g=f.width-1,h.textAlign="right"):(g=f.width/2,h.textAlign="center"),h.fillText(f.text,g,b)}}},{key:"moveCanvasDrawing",value:function(c){var f=this.canvas.getContext("2d");f.translate(c.width,0)}},{key:"restoreCanvas",value:function(){var c=this.canvas.getContext("2d");c.restore()}}]),u})();return hm.default=s,hm}var pm={},$L;function Jme(){if($L)return pm;$L=1,Object.defineProperty(pm,"__esModule",{value:!0});var e=(function(){function d(c,f){for(var h=0;h0&&(this.drawRect(x-h.width*w,b,h.width*w,h.height,f),w=0);w>0&&this.drawRect(x-h.width*(w-1),b,h.width*w,h.height,f)}},{key:"drawSVGText",value:function(f,h,m){var g=this.document.createElementNS(s,"text");if(h.displayValue){var b,w;g.setAttribute("font-family",h.font),g.setAttribute("font-size",h.fontSize),h.fontOptions.includes("bold")&&g.setAttribute("font-weight","bold"),h.fontOptions.includes("italic")&&g.setAttribute("font-style","italic"),h.textPosition=="top"?w=h.fontSize-h.textMargin:w=h.height+h.textMargin+h.fontSize,h.textAlign=="left"||m.barcodePadding>0?(b=0,g.setAttribute("text-anchor","start")):h.textAlign=="right"?(b=m.width-1,g.setAttribute("text-anchor","end")):(b=m.width/2,g.setAttribute("text-anchor","middle")),g.setAttribute("x",b),g.setAttribute("y",w),g.appendChild(this.document.createTextNode(m.text)),f.appendChild(g)}}},{key:"setSvgAttributes",value:function(f,h){var m=this.svg;m.setAttribute("width",f+"px"),m.setAttribute("height",h+"px"),m.setAttribute("x","0px"),m.setAttribute("y","0px"),m.setAttribute("viewBox","0 0 "+f+" "+h),m.setAttribute("xmlns",s),m.setAttribute("version","1.1")}},{key:"createGroup",value:function(f,h,m){var g=this.document.createElementNS(s,"g");return g.setAttribute("transform","translate("+f+", "+h+")"),m.appendChild(g),g}},{key:"setGroupOptions",value:function(f,h){f.setAttribute("fill",h.lineColor)}},{key:"drawRect",value:function(f,h,m,g,b){var w=this.document.createElementNS(s,"rect");return w.setAttribute("x",f),w.setAttribute("y",h),w.setAttribute("width",m),w.setAttribute("height",g),b.appendChild(w),w}}]),d})();return pm.default=u,pm}var mm={},FL;function Qme(){if(FL)return mm;FL=1,Object.defineProperty(mm,"__esModule",{value:!0});var e=(function(){function n(a,o){for(var s=0;s"u"?"undefined":e(f))==="object"&&!f.nodeName)return{element:f,renderer:a.default.ObjectRenderer};throw new o.InvalidElementException}}function d(f){var h=document.querySelectorAll(f);if(h.length!==0){for(var m=[],g=0;g"u")throw Error("No element to render on was provided.");return z._renderProperties=(0,c.default)(M),z._encodings=[],z._options=x.default,z._errorHandler=new g.default(z),typeof D<"u"&&(q=q||{},q.format||(q.format=T()),z.options(q)[q.format](D,q).render()),z};E.getModule=function(R){return t.default[R]};for(var O in t.default)t.default.hasOwnProperty(O)&&P(t.default,O);function P(R,M){N.prototype[M]=N.prototype[M.toUpperCase()]=N.prototype[M.toLowerCase()]=function(D,q){var z=this;return z._errorHandler.wrapBarcodeCall(function(){q.text=typeof q.text>"u"?void 0:""+q.text;var Y=(0,n.default)(z._options,q);Y=(0,h.default)(Y);var W=R[M],H=_(D,W,Y);return z._encodings.push(H),z})}}function _(R,M,D){R=""+R;var q=new M(R,D);if(!q.valid())throw new b.InvalidInputException(q.constructor.name,R);var z=q.encode();z=(0,o.default)(z);for(var Y=0;Yt in e?oge(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,WN=(e,t)=>{for(var r in t||(t={}))Z8.call(t,r)&&WL(e,r,t[r]);if(Yg)for(var r of Yg(t))e6.call(t,r)&&WL(e,r,t[r]);return e},HN=(e,t)=>{var r={};for(var n in e)Z8.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&Yg)for(var n of Yg(e))t.indexOf(n)<0&&e6.call(e,n)&&(r[n]=e[n]);return r};/**
- * @license QR Code generator library (TypeScript)
- * Copyright (c) Project Nayuki.
- * SPDX-License-Identifier: MIT
- */var Ks;(e=>{const t=class Nt{constructor(d,c,f,h){if(this.version=d,this.errorCorrectionLevel=c,this.modules=[],this.isFunction=[],dNt.MAX_VERSION)throw new RangeError("Version value out of range");if(h<-1||h>7)throw new RangeError("Mask value out of range");this.size=d*4+17;let m=[];for(let b=0;b7)throw new RangeError("Invalid value");let b,w;for(b=f;;b++){const E=Nt.getNumDataCodewords(b,c)*8,O=s.getTotalBits(d,b);if(O<=E){w=O;break}if(b>=h)throw new RangeError("Data too long")}for(const E of[Nt.Ecc.MEDIUM,Nt.Ecc.QUARTILE,Nt.Ecc.HIGH])g&&w<=Nt.getNumDataCodewords(b,E)*8&&(c=E);let x=[];for(const E of d){r(E.mode.modeBits,4,x),r(E.numChars,E.mode.numCharCountBits(b),x);for(const O of E.getData())x.push(O)}a(x.length==w);const j=Nt.getNumDataCodewords(b,c)*8;a(x.length<=j),r(0,Math.min(4,j-x.length),x),r(0,(8-x.length%8)%8,x),a(x.length%8==0);for(let E=236;x.lengthN[O>>>3]|=E<<7-(O&7)),new Nt(b,c,N,m)}getModule(d,c){return 0<=d&&d>>9)*1335;const h=(c<<10|f)^21522;a(h>>>15==0);for(let m=0;m<=5;m++)this.setFunctionModule(8,m,n(h,m));this.setFunctionModule(8,7,n(h,6)),this.setFunctionModule(8,8,n(h,7)),this.setFunctionModule(7,8,n(h,8));for(let m=9;m<15;m++)this.setFunctionModule(14-m,8,n(h,m));for(let m=0;m<8;m++)this.setFunctionModule(this.size-1-m,8,n(h,m));for(let m=8;m<15;m++)this.setFunctionModule(8,this.size-15+m,n(h,m));this.setFunctionModule(8,this.size-8,!0)}drawVersion(){if(this.version<7)return;let d=this.version;for(let f=0;f<12;f++)d=d<<1^(d>>>11)*7973;const c=this.version<<12|d;a(c>>>18==0);for(let f=0;f<18;f++){const h=n(c,f),m=this.size-11+f%3,g=Math.floor(f/3);this.setFunctionModule(m,g,h),this.setFunctionModule(g,m,h)}}drawFinderPattern(d,c){for(let f=-4;f<=4;f++)for(let h=-4;h<=4;h++){const m=Math.max(Math.abs(h),Math.abs(f)),g=d+h,b=c+f;0<=g&&g