PageSourceSearch

https://rcbidprofile-wvhza25y.manus.space/assets/AdminDashboard-qztwYPfw.js

js rcbidprofile-wvhza25y.manus.space collected 2026-10-03 05:04:24 UTC 92,271 bytes, 90 lines download raw bytes

1import{c as G,r as c,u as ae,a as L,j as n,P as M,b as at,d as oe,e as te,f as H,g as S,h as Bt,i as Se,D as $t,k as xa,s as ga,l as qe,m as j,R as W,n as Ut,o as va,A as ba,p as wa,C as ya,q as Da,t as Wt,T as Ca,S as Vt,v as zt,w as Sa,x as Na,y as ja,B as V,z as Ht,E as Ea,F as Ze,L as Ne,G as Aa,H as Ma,I as Ct,J as St,K as Ra}from"./index-BQw7WFlJ.js";import{u as ot,A as Ia,T as rt,L as _a}from"./useAuth-BcX8n4I9.js";/**
2 * @license lucide-react v0.453.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const st=G("ClipboardList",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);/**
7 * @license lucide-react v0.453.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const ka=G("FlaskConical",[["path",{d:"M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2",key:"pzvekw"}],["path",{d:"M8.5 2h7",key:"csnxdl"}],["path",{d:"M7 16h10",key:"wp8him"}]]);/**
12 * @license lucide-react v0.453.0 - ISC
13 *
14 * This source code is licensed under the ISC license.
15 * See the LICENSE file in the root directory of this source tree.
16 */const Ta=G("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/**
17 * @license lucide-react v0.453.0 - ISC
18 *
19 * This source code is licensed under the ISC license.
20 * See the LICENSE file in the root directory of this source tree.
21 */const La=G("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);/**
22 * @license lucide-react v0.453.0 - ISC
23 *
24 * This source code is licensed under the ISC license.
25 * See the LICENSE file in the root directory of this source tree.
26 */const Yt=G("PanelLeft",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]]);/**
27 * @license lucide-react v0.453.0 - ISC
28 *
29 * This source code is licensed under the ISC license.
30 * See the LICENSE file in the root directory of this source tree.
31 */const Pa=G("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/**
32 * @license lucide-react v0.453.0 - ISC
33 *
34 * This source code is licensed under the ISC license.
35 * See the LICENSE file in the root directory of this source tree.
36 */const Oa=G("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/**
37 * @license lucide-react v0.453.0 - ISC
38 *
39 * This source code is licensed under the ISC license.
40 * See the LICENSE file in the root directory of this source tree.
41 */const Fa=G("ShieldAlert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);/**
42 * @license lucide-react v0.453.0 - ISC
43 *
44 * This source code is licensed under the ISC license.
45 * See the LICENSE file in the root directory of this source tree.
46 */const Ka=G("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}
vendor: 5,189 bytes, line 46
46],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);var Fe="focusScope.autoFocusOnMount",Ke="focusScope.autoFocusOnUnmount",Nt={bubbles:!1,cancelable:!0},Ga="FocusScope",ct=c.forwardRef((e,t)=>{const{loop:a=!1,trapped:o=!1,onMountAutoFocus:r,onUnmountAutoFocus:s,...l}=e,[i,m]=c.useState(null),h=ae(r),u=ae(s),d=c.useRef(null),f=L(t,p=>m(p)),b=c.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;c.useEffect(()=>{if(o){let p=function(y){if(b.paused||!i)return;const D=y.target;i.contains(D)?d.current=D:B(d.current,{select:!0})},g=function(y){if(b.paused||!i)return;const D=y.relatedTarget;D!==null&&(i.contains(D)||B(d.current,{select:!0}))},v=function(y){if(document.activeElement===document.body)for(const N of y)N.removedNodes.length>0&&B(i)};document.addEventListener("focusin",p),document.addEventListener("focusout",g);const w=new MutationObserver(v);return i&&w.observe(i,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",g),w.disconnect()}}},[o,i,b.paused]),c.useEffect(()=>{if(i){Et.add(b);const p=document.activeElement;if(!i.contains(p)){const v=new CustomEvent(Fe,Nt);i.addEventListener(Fe,h),i.dispatchEvent(v),v.defaultPrevented||(Ba(za(Xt(i)),{select:!0}),document.activeElement===p&&B(i))}return()=>{i.removeEventListener(Fe,h),setTimeout(()=>{const v=new CustomEvent(Ke,Nt);i.addEventListener(Ke,u),i.dispatchEvent(v),v.defaultPrevented||B(p??document.body,{select:!0}),i.removeEventListener(Ke,u),Et.remove(b)},0)}}},[i,h,u,b]);const x=c.useCallback(p=>{if(!a&&!o||b.paused)return;const g=p.key==="Tab"&&!p.altKey&&!p.ctrlKey&&!p.metaKey,v=document.activeElement;if(g&&v){const w=p.currentTarget,[y,D]=$a(w);y&&D?!p.shiftKey&&v===D?(p.preventDefault(),a&&B(y,{select:!0})):p.shiftKey&&v===y&&(p.preventDefault(),a&&B(D,{select:!0})):v===w&&p.preventDefault()}},[a,o,b.paused]);return n.jsx(M.div,{tabIndex:-1,...l,ref:f,onKeyDown:x})});ct.displayName=Ga;function Ba(e,{select:t=!1}={}){const a=document.activeElement;for(const o of e)if(B(o,{select:t}),document.activeElement!==a)return}function $a(e){const t=Xt(e),a=jt(t,e),o=jt(t.reverse(),e);return[a,o]}function Xt(e){const t=[],a=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const r=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||r?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;a.nextNode();)t.push(a.currentNode);return t}function jt(e,t){for(const a of e)if(!Ua(a,{upTo:t}))return a}function Ua(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function Wa(e){return e instanceof HTMLInputElement&&"select"in e}function B(e,{select:t=!1}={}){if(e&&e.focus){const a=document.activeElement;e.focus({preventScroll:!0}),e!==a&&Wa(e)&&t&&e.select()}}var Et=Va();function Va(){let e=[];return{add(t){const a=e[0];t!==a&&a?.pause(),e=At(e,t),e.unshift(t)},remove(t){e=At(e,t),e[0]?.resume()}}}function At(e,t){const a=[...e],o=a.indexOf(t);return o!==-1&&a.splice(o,1),a}function za(e){return e.filter(t=>t.tagName!=="A")}var Ge=0;function qt(){c.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??Mt()),document.body.insertAdjacentElement("beforeend",e[1]??Mt()),Ge++,()=>{Ge===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Ge--}},[])}function Mt(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var O=function(){return O=Object.assign||function(t){for(var a,o=1,r=arguments.length;o<r;o++){a=arguments[o];for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(t[s]=a[s])}return t},O.apply(this,arguments)};function Zt(e,t){var a={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(a[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(a[o[r]]=e[o[r]]);return a}function Ha(e,t,a){if(a||arguments.length===2)for(var o=0,r=t.length,s;o<r;o++)(s||!(o in t))&&(s||(s=Array.prototype.slice.call(t,0,o)),s[o]=t[o]);return e.concat(s||Array.prototype.slice.call(t))}var De="right-scroll-bar-position",Ce="width-before-scroll-bar",Ya="with-scroll-bars-hidden",Xa="--removed-body-scroll-bar-size";function Be(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function qa(e,t){var a=c.useState(function(){return{value:e,callback:t,facade:{get current(){return a.value},set current(o){var r=a.value;r!==o&&(a.value=o,a.callback(o,r))}}}})[0];return a.callback=t,a.facade}var Za=typeof window<"u"?c.useLayoutEffect:c.useEffect,Rt=new WeakMap;function Qa(e,t){var a=qa(null,function(o){return e.forEach(function(r){return Be(r,o)})});return Za(function(){var o=Rt.get(a);if(o){var r=new Set(o),s=new Set(e),l=a.current;r.forEach(function(i){s.has(i)||Be(i,null)}
vendor: 4,146 bytes, lines 46-61
46),s.forEach(function(i){r.has(i)||Be(i,l)})}Rt.set(a,e)},[e]),a}function Ja(e){return e}function eo(e,t){t===void 0&&(t=Ja);var a=[],o=!1,r={read:function(){if(o)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return a.length?a[a.length-1]:e},useMedium:function(s){var l=t(s,o);return a.push(l),function(){a=a.filter(function(i){return i!==l})}},assignSyncMedium:function(s){for(o=!0;a.length;){var l=a;a=[],l.forEach(s)}a={push:function(i){return s(i)},filter:function(){return a}}},assignMedium:function(s){o=!0;var l=[];if(a.length){var i=a;a=[],i.forEach(s),l=a}var m=function(){var u=l;l=[],u.forEach(s)},h=function(){return Promise.resolve().then(m)};h(),a={push:function(u){l.push(u),h()},filter:function(u){return l=l.filter(u),a}}}};return r}function to(e){e===void 0&&(e={});var t=eo(null);return t.options=O({async:!0,ssr:!1},e),t}var Qt=function(e){var t=e.sideCar,a=Zt(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var o=t.read();if(!o)throw new Error("Sidecar medium not found");return c.createElement(o,O({},a))};Qt.isSideCarExport=!0;function no(e,t){return e.useMedium(t),Qt}var Jt=to(),$e=function(){},Me=c.forwardRef(function(e,t){var a=c.useRef(null),o=c.useState({onScrollCapture:$e,onWheelCapture:$e,onTouchMoveCapture:$e}),r=o[0],s=o[1],l=e.forwardProps,i=e.children,m=e.className,h=e.removeScrollBar,u=e.enabled,d=e.shards,f=e.sideCar,b=e.noRelative,x=e.noIsolation,p=e.inert,g=e.allowPinchZoom,v=e.as,w=v===void 0?"div":v,y=e.gapMode,D=Zt(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),N=f,R=Qa([a,t]),A=O(O({},D),r);return c.createElement(c.Fragment,null,u&&c.createElement(N,{sideCar:Jt,removeScrollBar:h,shards:d,noRelative:b,noIsolation:x,inert:p,setCallbacks:s,allowPinchZoom:!!g,lockRef:a,gapMode:y}),l?c.cloneElement(c.Children.only(i),O(O({},A),{ref:R})):c.createElement(w,O({},A,{className:m,ref:R}),i))});Me.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Me.classNames={fullWidth:Ce,zeroRight:De};var ao=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function oo(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=ao();return t&&e.setAttribute("nonce",t),e}function ro(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function so(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var co=function(){var e=0,t=null;return{add:function(a){e==0&&(t=oo())&&(ro(t,a),so(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},io=function(){var e=co();return function(t,a){c.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&a])}},en=function(){var e=io(),t=function(a){var o=a.styles,r=a.dynamic;return e(o,r),null};return t},lo={left:0,top:0,right:0,gap:0},Ue=function(e){return parseInt(e||"",10)||0},uo=function(e){var t=window.getComputedStyle(document.body),a=t[e==="padding"?"paddingLeft":"marginLeft"],o=t[e==="padding"?"paddingTop":"marginTop"],r=t[e==="padding"?"paddingRight":"marginRight"];return[Ue(a),Ue(o),Ue(r)]},fo=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return lo;var t=uo(e),a=document.documentElement.clientWidth,o=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,o-a+t[2]-t[0])}},po=en(),ne="data-scroll-locked",mo=function(e,t,a,o){var r=e.left,s=e.top,l=e.right,i=e.gap;return a===void 0&&(a="margin"),`
47  .`.concat(Ya,` {
48   overflow: hidden `).concat(o,`;
49   padding-right: `).concat(i,"px ").concat(o,`;
50  }
51  body[`).concat(ne,`] {
52    overflow: hidden `).concat(o,`;
53    overscroll-behavior: contain;
54    `).concat([t&&"position: relative ".concat(o,";"),a==="margin"&&`
55    padding-left: `.concat(r,`px;
56    padding-top: `).concat(s,`px;
57    padding-right: `).concat(l,`px;
58    margin-left:0;
59    margin-top:0;
60    margin-right: `).concat(i,"px ").concat(o,`;
61    `),a==="padding"&&"padding-right: ".concat(i,"px ").concat(o,";
61")].filter(Boolean).join(""),`
62  }
63  
64  .`).concat(De,` {
65    right: `).concat(i,"px ").concat(o,`;
66  }
67  
68  .`).concat(Ce,` {
69    margin-right: `).concat(i,"px ").concat(o,`;
70  }
71  
72  .`).concat(De," .").concat(De,` {
73    right: 0 `).concat(o,`;
74  }
75  
76  .`).concat(Ce," .").concat(Ce,` {
77    margin-right: 0 `).concat(o,`;
78  }
79  
80  body[`).concat(ne,`] {
81    `).concat(Xa,": ").concat(i,`px;
82  }
83`)},It=function(){var e=parseInt(document.body.getAttribute(ne)||"0",10);return isFinite(e)?e:0},ho=function(){c.useEffect(function(){return document.body.setAttribute(ne,(It()+1).toString()),function(){var e=It()-1;e<=0?document.body.removeAttribute(ne):document.body.setAttribute(ne,e.toString())}},[])},xo=function(e){var t=e.noRelative,a=e.noImportant,o=e.gapMode,r=o===void 0?"margin":o;ho();var s=c.useMemo(function(){return fo(r)},[r]);return c.createElement(po,{styles:mo(s,!t,r,a?"":"!important")})},Qe=!1;if(typeof window<"u")try{var ve=Object.defineProperty({},"passive",{get:function(){return Qe=!0,!0}});window.addEventListener("test",ve,ve),window.removeEventListener("test",ve,ve)}catch{Qe=!1}var Q=Qe?{passive:!1}:!1,go=function(e){return e.tagName==="TEXTAREA"},tn=function(e,t){if(!(e instanceof Element))return!1;var a=window.getComputedStyle(e);return a[t]!=="hidden"&&!(a.overflowY===a.overflowX&&!go(e)&&a[t]==="visible")},vo=function(e){return tn(e,"overflowY")},bo=function(e){return tn(e,"overflowX")},_t=function(e,t){var a=t.ownerDocument,o=t;do{typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&(o=o.host);var r=nn(e,o);if(r){var s=an(e,o),l=s[1],i=s[2];if(l>i)return!0}o=o.parentNode}while(o&&o!==a.body);return!1},wo=function(e){var t=e.scrollTop,a=e.scrollHeight,o=e.clientHeight;return[t,a,o]},yo=function(e){var t=e.scrollLeft,a=e.scrollWidth,o=e.clientWidth;return[t,a,o]},nn=function(e,t){return e==="v"?vo(t):bo(t)},an=function(e,t){return e==="v"?wo(t):yo(t)},Do=function(e,t){return e==="h"&&t==="rtl"?-1:1},Co=function(e,t,a,o,r){var s=Do(e,window.getComputedStyle(t).direction),l=s*o,i=a.target,m=t.contains(i),h=!1,u=l>0,d=0,f=0;do{if(!i)break;var b=an(e,i),x=b[0],p=b[1],g=b[2],v=p-g-s*x;(x||v)&&nn(e,i)&&(d+=v,f+=x);var w=i.parentNode;i=w&&w.nodeType===Node.DOCUMENT_FRAGMENT_NODE?w.host:w}while(!m&&i!==document.body||m&&(t.contains(i)||t===i));return(u&&Math.abs(d)<1||!u&&Math.abs(f)<1)&&(h=!0),h},be=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},kt=function(e){return[e.deltaX,e.deltaY]},Tt=function(e){return e&&"current"in e?e.current:e},So=function(e,t){return e[0]===t[0]&&e[1]===t[1]},No=function(e){return`
84  .block-interactivity-`.concat(e,` {pointer-events: none;}
85  .allow-interactivity-`).concat(e,` {pointer-events: all;}
86`)},jo=0,J=[];function Eo(e){var t=c.useRef([]),a=c.useRef([0,0]),o=c.useRef(),r=c.useState(jo++)[0],s=c.useState(en)[0],l=c.useRef(e);c.useEffect(function(){l.current=e},[e]),c.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(r));var p=Ha([e.lockRef.current],(e.shards||[]).map(Tt),!0).filter(Boolean);return p.forEach(function(g){return g.classList.add("allow-interactivity-".concat(r))}),function(){document.body.classList.remove("block-interactivity-".concat(r)),p.forEach(function(g){return g.classList.remove("allow-interactivity-".concat(r))})}}},[e.inert,e.lockRef.current,e.shards]);var i=c.useCallback(function(p,g){if("touches"in p&&p.touches.length===2||p.type==="wheel"&&p.ctrlKey)return!l.current.allowPinchZoom;var v=be(p),w=a.current,y="deltaX"in p?p.deltaX:w[0]-v[0],D="deltaY"in p?p.deltaY:w[1]-v[1],N,R=p.target,A=Math.abs(y)>Math.abs(D)?"h":"v";if("touches"in p&&A==="h"&&R.type==="range")return!1;var E=_t(A,R);if(!E)return!0;if(E?N=A:(N=A==="v"?"h":"v",E=_t(A,R)),!E)return!1;if(!o.current&&"changedTouches"in p&&(y||D)&&(o.current=N),!N)return!0;var F=o.current||N;return Co(F,g,p,F==="h"?y:D)},[]),m=c.useCallback(function(p){var g=p;if(!(!J.length||J[J.length-1]!==s)){var v="deltaY"in g?kt(g):be(g),w=t.current.filter(function(N){return N.name===g.type&&(N.target===g.target||g.target===N.shadowParent)&&So(N.delta,v)}
vendor: 4,125 bytes, line 86
86)[0];if(w&&w.should){g.cancelable&&g.preventDefault();return}if(!w){var y=(l.current.shards||[]).map(Tt).filter(Boolean).filter(function(N){return N.contains(g.target)}),D=y.length>0?i(g,y[0]):!l.current.noIsolation;D&&g.cancelable&&g.preventDefault()}}},[]),h=c.useCallback(function(p,g,v,w){var y={name:p,delta:g,target:v,should:w,shadowParent:Ao(v)};t.current.push(y),setTimeout(function(){t.current=t.current.filter(function(D){return D!==y})},1)},[]),u=c.useCallback(function(p){a.current=be(p),o.current=void 0},[]),d=c.useCallback(function(p){h(p.type,kt(p),p.target,i(p,e.lockRef.current))},[]),f=c.useCallback(function(p){h(p.type,be(p),p.target,i(p,e.lockRef.current))},[]);c.useEffect(function(){return J.push(s),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener("wheel",m,Q),document.addEventListener("touchmove",m,Q),document.addEventListener("touchstart",u,Q),function(){J=J.filter(function(p){return p!==s}),document.removeEventListener("wheel",m,Q),document.removeEventListener("touchmove",m,Q),document.removeEventListener("touchstart",u,Q)}},[]);var b=e.removeScrollBar,x=e.inert;return c.createElement(c.Fragment,null,x?c.createElement(s,{styles:No(r)}):null,b?c.createElement(xo,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function Ao(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const Mo=no(Jt,Eo);var it=c.forwardRef(function(e,t){return c.createElement(Me,O({},e,{ref:t,sideCar:Mo}))});it.classNames=Me.classNames;var Ro=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},ee=new WeakMap,we=new WeakMap,ye={},We=0,on=function(e){return e&&(e.host||on(e.parentNode))},Io=function(e,t){return t.map(function(a){if(e.contains(a))return a;var o=on(a);return o&&e.contains(o)?o:(console.error("aria-hidden",a,"in not contained inside",e,". Doing nothing"),null)}).filter(function(a){return!!a})},_o=function(e,t,a,o){var r=Io(t,Array.isArray(e)?e:[e]);ye[a]||(ye[a]=new WeakMap);var s=ye[a],l=[],i=new Set,m=new Set(r),h=function(d){!d||i.has(d)||(i.add(d),h(d.parentNode))};r.forEach(h);var u=function(d){!d||m.has(d)||Array.prototype.forEach.call(d.children,function(f){if(i.has(f))u(f);else try{var b=f.getAttribute(o),x=b!==null&&b!=="false",p=(ee.get(f)||0)+1,g=(s.get(f)||0)+1;ee.set(f,p),s.set(f,g),l.push(f),p===1&&x&&we.set(f,!0),g===1&&f.setAttribute(a,"true"),x||f.setAttribute(o,"true")}catch(v){console.error("aria-hidden: cannot operate on ",f,v)}})};return u(t),i.clear(),We++,function(){l.forEach(function(d){var f=ee.get(d)-1,b=s.get(d)-1;ee.set(d,f),s.set(d,b),f||(we.has(d)||d.removeAttribute(o),we.delete(d)),b||d.removeAttribute(a)}),We--,We||(ee=new WeakMap,ee=new WeakMap,we=new WeakMap,ye={})}},rn=function(e,t,a){a===void 0&&(a="data-aria-hidden");var o=Array.from(Array.isArray(e)?e:[e]),r=Ro(e);return r?(o.push.apply(o,Array.from(r.querySelectorAll("[aria-live], script"))),_o(o,r,a,"aria-hidden")):function(){return null}},Re="Dialog",[sn]=oe(Re),[ko,P]=sn(Re),cn=e=>{const{__scopeDialog:t,children:a,open:o,defaultOpen:r,onOpenChange:s,modal:l=!0}=e,i=c.useRef(null),m=c.useRef(null),[h,u]=at({prop:o,defaultProp:r??!1,onChange:s,caller:Re});return n.jsx(ko,{scope:t,triggerRef:i,contentRef:m,contentId:te(),titleId:te(),descriptionId:te(),open:h,onOpenChange:u,onOpenToggle:c.useCallback(()=>u(d=>!d),[u]),modal:l,children:a})};cn.displayName=Re;var ln="DialogTrigger",To=c.forwardRef((e,t)=>{const{__scopeDialog:a,...o}=e,r=P(ln,a),s=L(t,r.triggerRef);return n.jsx(M.button,{type:"button","aria-haspopup":"dialog","aria-expanded":r.open,"aria-controls":r.contentId,"data-state":ut(r.open),...o,ref:s,onClick:S(e.onClick,r.onOpenToggle)})});To.displayName=ln;var lt="DialogPortal",[Lo,dn]=sn(lt,{forceMount:void 0}),un=e=>{const{__scopeDialog:t,forceMount:a,children:o,container:r}=e,s=P(lt,t);return n.jsx(Lo,{scope:t,forceMount:a,children:c.Children.map(o,l=>n.jsx(H,{present:a||s.open,children:n.jsx(Bt,{asChild:!0,container:r,children:l})}))})};un.displayName=lt;var je="DialogOverlay",fn=c.forwardRef((e,t)=>
vendor: 4,216 bytes, lines 86-90
86{const a=dn(je,e.__scopeDialog),{forceMount:o=a.forceMount,...r}=e,s=P(je,e.__scopeDialog);return s.modal?n.jsx(H,{present:o||s.open,children:n.jsx(Oo,{...r,ref:t})}):null});fn.displayName=je;var Po=Se("DialogOverlay.RemoveScroll"),Oo=c.forwardRef((e,t)=>{const{__scopeDialog:a,...o}=e,r=P(je,a);return n.jsx(it,{as:Po,allowPinchZoom:!0,shards:[r.contentRef],children:n.jsx(M.div,{"data-state":ut(r.open),...o,ref:t,style:{pointerEvents:"auto",...o.style}})})}),z="DialogContent",pn=c.forwardRef((e,t)=>{const a=dn(z,e.__scopeDialog),{forceMount:o=a.forceMount,...r}=e,s=P(z,e.__scopeDialog);return n.jsx(H,{present:o||s.open,children:s.modal?n.jsx(Fo,{...r,ref:t}):n.jsx(Ko,{...r,ref:t})})});pn.displayName=z;var Fo=c.forwardRef((e,t)=>{const a=P(z,e.__scopeDialog),o=c.useRef(null),r=L(t,a.contentRef,o);return c.useEffect(()=>{const s=o.current;if(s)return rn(s)},[]),n.jsx(mn,{...e,ref:r,trapFocus:a.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:S(e.onCloseAutoFocus,s=>{s.preventDefault(),a.triggerRef.current?.focus()}),onPointerDownOutside:S(e.onPointerDownOutside,s=>{const l=s.detail.originalEvent,i=l.button===0&&l.ctrlKey===!0;(l.button===2||i)&&s.preventDefault()}),onFocusOutside:S(e.onFocusOutside,s=>s.preventDefault())})}),Ko=c.forwardRef((e,t)=>{const a=P(z,e.__scopeDialog),o=c.useRef(!1),r=c.useRef(!1);return n.jsx(mn,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{e.onCloseAutoFocus?.(s),s.defaultPrevented||(o.current||a.triggerRef.current?.focus(),s.preventDefault()),o.current=!1,r.current=!1},onInteractOutside:s=>{e.onInteractOutside?.(s),s.defaultPrevented||(o.current=!0,s.detail.originalEvent.type==="pointerdown"&&(r.current=!0));const l=s.target;a.triggerRef.current?.contains(l)&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&r.current&&s.preventDefault()}})}),mn=c.forwardRef((e,t)=>{const{__scopeDialog:a,trapFocus:o,onOpenAutoFocus:r,onCloseAutoFocus:s,...l}=e,i=P(z,a),m=c.useRef(null),h=L(t,m);return qt(),n.jsxs(n.Fragment,{children:[n.jsx(ct,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:r,onUnmountAutoFocus:s,children:n.jsx($t,{role:"dialog",id:i.contentId,"aria-describedby":i.descriptionId,"aria-labelledby":i.titleId,"data-state":ut(i.open),...l,ref:h,onDismiss:()=>i.onOpenChange(!1)})}),n.jsxs(n.Fragment,{children:[n.jsx(Go,{titleId:i.titleId}),n.jsx($o,{contentRef:m,descriptionId:i.descriptionId})]})]})}),dt="DialogTitle",hn=c.forwardRef((e,t)=>{const{__scopeDialog:a,...o}=e,r=P(dt,a);return n.jsx(M.h2,{id:r.titleId,...o,ref:t})});hn.displayName=dt;var xn="DialogDescription",gn=c.forwardRef((e,t)=>{const{__scopeDialog:a,...o}=e,r=P(xn,a);return n.jsx(M.p,{id:r.descriptionId,...o,ref:t})});gn.displayName=xn;var vn="DialogClose",bn=c.forwardRef((e,t)=>{const{__scopeDialog:a,...o}=e,r=P(vn,a);return n.jsx(M.button,{type:"button",...o,ref:t,onClick:S(e.onClick,()=>r.onOpenChange(!1))})});bn.displayName=vn;function ut(e){return e?"open":"closed"}var wn="DialogTitleWarning",[jc,yn]=xa(wn,{contentName:z,titleName:dt,docsSlug:"dialog"}),Go=({titleId:e})=>{const t=yn(wn),a=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.
87
88If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.
89
90For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return c.useEffect(()=>{e&&(document.getElementById(e)||console.error(a))},[a,e]),null},Bo="DialogDescriptionWarning",$o=({contentRef:e,descriptionId:t})=>{const o=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${yn(Bo).contentName}}.`;return c.useEffect(()=>{const r=e.current?.getAttribute("aria-describedby");t&&r&&(document.getElementById(t)||console.warn(o))},[o,e,t]),null},Uo=cn,Wo=un,Vo=fn,zo=pn,Ho=hn,Yo=gn,Xo=bn;function qo(){return ga.useSyncExternalStore(Zo,()=>!0,()=>!1)}function Zo(){return()=>{}}var ft="Avatar",[Qo]=oe(ft),[Jo,Dn]=Qo(ft),Cn=c.forwardRef((e,t)=>{const{__scopeAvatar:a,...o}=e,[r,s]=c.useState("idle");return n.jsx(Jo,{scope:a,imageLoadingStatus:r,onImageLoadingStatusChange:s,children:n.jsx(M.span,{...o,ref:t})})});Cn.displayName=ft;var Sn="AvatarImage",er=c.forwardRef((e,t)=>
vendor: 8,434 bytes, line 90
90{const{__scopeAvatar:a,src:o,onLoadingStatusChange:r=()=>{},...s}=e,l=Dn(Sn,a),i=tr(o,s),m=ae(h=>{r(h),l.onImageLoadingStatusChange(h)});return qe(()=>{i!=="idle"&&m(i)},[i,m]),i==="loaded"?n.jsx(M.img,{...s,ref:t,src:o}):null});er.displayName=Sn;var Nn="AvatarFallback",jn=c.forwardRef((e,t)=>{const{__scopeAvatar:a,delayMs:o,...r}=e,s=Dn(Nn,a),[l,i]=c.useState(o===void 0);return c.useEffect(()=>{if(o!==void 0){const m=window.setTimeout(()=>i(!0),o);return()=>window.clearTimeout(m)}},[o]),l&&s.imageLoadingStatus!=="loaded"?n.jsx(M.span,{...r,ref:t}):null});jn.displayName=Nn;function Lt(e,t){return e?t?(e.src!==t&&(e.src=t),e.complete&&e.naturalWidth>0?"loaded":"loading"):"error":"idle"}function tr(e,{referrerPolicy:t,crossOrigin:a}){const o=qo(),r=c.useRef(null),s=o?(r.current||(r.current=new window.Image),r.current):null,[l,i]=c.useState(()=>Lt(s,e));return qe(()=>{i(Lt(s,e))},[s,e]),qe(()=>{const m=d=>()=>{i(d)};if(!s)return;const h=m("loaded"),u=m("error");return s.addEventListener("load",h),s.addEventListener("error",u),t&&(s.referrerPolicy=t),typeof a=="string"&&(s.crossOrigin=a),()=>{s.removeEventListener("load",h),s.removeEventListener("error",u)}},[s,a,t]),l}var nr=Cn,ar=jn;function or({className:e,...t}){return n.jsx(nr,{"data-loc":"client/src/components/ui/avatar.tsx:11","data-slot":"avatar",className:j("relative flex size-8 shrink-0 overflow-hidden rounded-full",e),...t})}function rr({className:e,...t}){return n.jsx(ar,{"data-loc":"client/src/components/ui/avatar.tsx:40","data-slot":"avatar-fallback",className:j("bg-muted flex size-full items-center justify-center rounded-full",e),...t})}function En(e){const t=e+"CollectionProvider",[a,o]=oe(t),[r,s]=a(t,{collectionRef:{current:null},itemMap:new Map}),l=p=>{const{scope:g,children:v}=p,w=W.useRef(null),y=W.useRef(new Map).current;return n.jsx(r,{scope:g,itemMap:y,collectionRef:w,children:v})};l.displayName=t;const i=e+"CollectionSlot",m=Se(i),h=W.forwardRef((p,g)=>{const{scope:v,children:w}=p,y=s(i,v),D=L(g,y.collectionRef);return n.jsx(m,{ref:D,children:w})});h.displayName=i;const u=e+"CollectionItemSlot",d="data-radix-collection-item",f=Se(u),b=W.forwardRef((p,g)=>{const{scope:v,children:w,...y}=p,D=W.useRef(null),N=L(g,D),R=s(u,v);return W.useEffect(()=>(R.itemMap.set(D,{ref:D,...y}),()=>void R.itemMap.delete(D))),n.jsx(f,{[d]:"",ref:N,children:w})});b.displayName=u;function x(p){const g=s(e+"CollectionConsumer",p);return W.useCallback(()=>{const w=g.collectionRef.current;if(!w)return[];const y=Array.from(w.querySelectorAll(`[${d}]`));return Array.from(g.itemMap.values()).sort((R,A)=>y.indexOf(R.ref.current)-y.indexOf(A.ref.current))},[g.collectionRef,g.itemMap])}return[{Provider:l,Slot:h,ItemSlot:b},x,o]}var sr=c.createContext(void 0);function An(e){const t=c.useContext(sr);return e||t||"ltr"}var Ve="rovingFocusGroup.onEntryFocus",cr={bubbles:!1,cancelable:!0},pe="RovingFocusGroup",[Je,Mn,ir]=En(pe),[lr,Rn]=oe(pe,[ir]),[dr,ur]=lr(pe),In=c.forwardRef((e,t)=>n.jsx(Je.Provider,{scope:e.__scopeRovingFocusGroup,children:n.jsx(Je.Slot,{scope:e.__scopeRovingFocusGroup,children:n.jsx(fr,{...e,ref:t})})}));In.displayName=pe;var fr=c.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:a,orientation:o,loop:r=!1,dir:s,currentTabStopId:l,defaultCurrentTabStopId:i,onCurrentTabStopIdChange:m,onEntryFocus:h,preventScrollOnEntryFocus:u=!1,...d}=e,f=c.useRef(null),b=L(t,f),x=An(s),[p,g]=at({prop:l,defaultProp:i??null,onChange:m,caller:pe}),[v,w]=c.useState(!1),y=ae(h),D=Mn(a),N=c.useRef(!1),[R,A]=c.useState(0);return c.useEffect(()=>{const E=f.current;if(E)return E.addEventListener(Ve,y),()=>E.removeEventListener(Ve,y)},[y]),n.jsx(dr,{scope:a,orientation:o,dir:x,loop:r,currentTabStopId:p,onItemFocus:c.useCallback(E=>g(E),[g]),onItemShiftTab:c.useCallback(()=>w(!0),[]),onFocusableItemAdd:c.useCallback(()=>A(E=>E+1),[]),onFocusableItemRemove:c.useCallback(()=>A(E=>E-1),[]),children:n.jsx(M.div,{tabIndex:v||R===0?-1:0,"data-orientation":o,...d,ref:b,style:{outline:"none",...e.style},onMouseDown:S(e.onMouseDown,()=>{N.current=!0}),onFocus:S(e.onFocus,E=>{const F=!N.current;if(E.target===E.currentTarget&&F&&!v){const $=new CustomEvent(Ve,cr);if(E.currentTarget.dispatchEvent($),!$.defaultPrevented){const re=D().filter(K=>K.focusable),se=re.find(K=>K.active),xe=re.find(K=>K.id===p),Le=[se,xe,...re].filter(Boolean).map(K=>K.ref.current);Tn(Le,u)}}N.current=!1}),onBlur:S(e.onBlur,()=>w(!1))})})}),_n="RovingFocusGroupItem",kn=c.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:a,focusable:o=!0,active:r=!1,tabStopId:s,children:l,...i}=e,m=te(),h=s||m,u=ur(_n,a),d=u.currentTabStopId===h,f=Mn(a),{onFocusableItemAdd:b,onFocusableItemRemove:x,currentTabStopId:p}=u;return c.useEffect(()=>{if(o)return b(),()=>x()},[o,b,x]),n.jsx(Je.ItemSlot,{scope:a,id:h,focusable:o,active:r,children:n.jsx(M.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...i,ref:t,onMouseDown:S(e.onMouseDown,g=>{o?u.onItemFocus(h):g.preventDefault()}),onFocus:S(e.onFocus,()=>u.onItemFocus(h)),onKeyDown:S(e.onKeyDown,g=>{if(g.key==="Tab"&&g.shiftKey){u.onItemShiftTab();return}if(g.target!==g.currentTarget)return;const v=hr(g,u.orientation,u.dir);if(v!==void 0){if(g.metaKey||g.ctrlKey||g.altKey||g.shiftKey)return;g.preventDefault();let y=f().filter(D=>D.focusable).map(D=>D.ref.current);if(v==="last")y.reverse();else if(v==="prev"||v==="next"){v==="prev"&&y.reverse();const D=y.indexOf(g.currentTarget);y=u.loop?xr(y,D+1):y.slice(D+1)}setTimeout(()=>Tn(y))}}),children:typeof l=="function"?l({isCurrentTabStop:d,hasTabStop:p!=null}):l})})});kn.displayName=_n;var pr={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function mr(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function hr(e,t,a){const o=mr(e.key,a);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(o))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(o)))return pr[o]}function Tn(e,t=!1){const a=document.activeElement;for(const o of e)if(o===a||(o.focus({preventScroll:t}),document.activeElement!==a))return}function xr(e,t){return e.map((a,o)=>e[(t+o)%e.length])}var gr=In,vr=kn,et=["Enter"," "],br=["ArrowDown","PageUp","Home"],Ln=["ArrowUp","PageDown","End"],wr=[...br,...Ln],yr={ltr:[...et,"ArrowRight"],rtl:[...et,"ArrowLeft"]},Dr={ltr:["ArrowLeft"],rtl:["ArrowRight"]},me="Menu",[ue,Cr,Sr]=En(me),[Y,Pn]=oe(me,[Sr,Ut,Rn]),Ie=Ut(),On=Rn(),[Nr,X]=Y(me),[jr,he]=Y(me),Fn=e=>{const{__scopeMenu:t,open:a=!1,children:o,dir:r,onOpenChange:s,modal:l=!0}=e,i=Ie(t),[m,h]=c.useState(null),u=c.useRef(!1),d=ae(s),f=An(r);return c.useEffect(()=>{const b=()=>{u.current=!0,document.addEventListener("pointerdown",x,{capture:!0,once:!0}),document.addEventListener("pointermove",x,{capture:!0,once:!0})},x=()=>u.current=!1;return document.addEventListener("keydown",b,{capture:!0}),()=>{document.removeEventListener("keydown",b,{capture:!0}),document.removeEventListener("pointerdown",x,{capture:!0}),document.removeEventListener("pointermove",x,{capture:!0})}},[]),n.jsx(va,{...i,children:n.jsx(Nr,{scope:t,open:a,onOpenChange:d,content:m,onContentChange:h,children:n.jsx(jr,{scope:t,onClose:c.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:u,dir:f,modal:l,children:o})})})};Fn.displayName=me;var Er="MenuAnchor",pt=c.forwardRef((e,t)=>{const{__scopeMenu:a,...o}=e,r=Ie(a);return n.jsx(ba,{...r,...o,ref:t})});pt.displayName=Er;var mt="MenuPortal",[Ar,Kn]=Y(mt,{forceMount:void 0}),Gn=e=>{const{__scopeMenu:t,forceMount:a,children:o,container:r}=e,s=X(mt,t);return n.jsx(Ar,{scope:t,forceMount:a,children:n.jsx(H,{present:a||s.open,children:n.jsx(Bt,{asChild:!0,container:r,children:o})})})};Gn.displayName=mt;var T="MenuContent",[Mr,ht]=Y(T),Bn=c.forwardRef((e,t)=>{const a=Kn(T,e.__scopeMenu),{forceMount:o=a.forceMount,...r}=e,s=X(T,e.__scopeMenu),l=he(T,e.__scopeMenu);return n.jsx(ue.Provider,{scope:e.__scopeMenu,children:n.jsx(H,{present:o||s.open,children:n.jsx(ue.Slot,{scope:e.__scopeMenu,children:l.modal?n.jsx(Rr,{...r,ref:t}):n.jsx(Ir,{...r,ref:t})})})})}),Rr=c.forwardRef((e,t)=>{const a=X(T,e.__scopeMenu),o=c.useRef(null),r=L(t,o);return c.useEffect(()=>{const s=o.current;if(s)return rn(s)},[]),n.jsx(xt,{...e,ref:r,trapFocus:a.open,disableOutsidePointerEvents:a.open,disableOutsideScroll:!0,onFocusOutside:S(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>a.onOpenChange(!1)})}),Ir=c.forwardRef((e,t)=>
vendor: 15,218 bytes, line 90
90{const a=X(T,e.__scopeMenu);return n.jsx(xt,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>a.onOpenChange(!1)})}),_r=Se("MenuContent.ScrollLock"),xt=c.forwardRef((e,t)=>{const{__scopeMenu:a,loop:o=!1,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:l,disableOutsidePointerEvents:i,onEntryFocus:m,onEscapeKeyDown:h,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:f,onDismiss:b,disableOutsideScroll:x,...p}=e,g=X(T,a),v=he(T,a),w=Ie(a),y=On(a),D=Cr(a),[N,R]=c.useState(null),A=c.useRef(null),E=L(t,A,g.onContentChange),F=c.useRef(0),$=c.useRef(""),re=c.useRef(0),se=c.useRef(null),xe=c.useRef("right"),ge=c.useRef(0),Le=x?it:c.Fragment,K=x?{as:_r,allowPinchZoom:!0}:void 0,ha=C=>{const Z=$.current+C,U=D().filter(_=>!_.disabled),ce=document.activeElement,Pe=U.find(_=>_.ref.current===ce)?.textValue,Oe=U.map(_=>_.textValue),yt=Wr(Oe,Z,Pe),ie=U.find(_=>_.textValue===yt)?.ref.current;(function _(Dt){$.current=Dt,window.clearTimeout(F.current),Dt!==""&&(F.current=window.setTimeout(()=>_(""),1e3))})(Z),ie&&setTimeout(()=>ie.focus())};c.useEffect(()=>()=>window.clearTimeout(F.current),[]),qt();const q=c.useCallback(C=>xe.current===se.current?.side&&zr(C,se.current?.area),[]);return n.jsx(Mr,{scope:a,searchRef:$,onItemEnter:c.useCallback(C=>{q(C)&&C.preventDefault()},[q]),onItemLeave:c.useCallback(C=>{q(C)||(A.current?.focus(),R(null))},[q]),onTriggerLeave:c.useCallback(C=>{q(C)&&C.preventDefault()},[q]),pointerGraceTimerRef:re,onPointerGraceIntentChange:c.useCallback(C=>{se.current=C},[]),children:n.jsx(Le,{...K,children:n.jsx(ct,{asChild:!0,trapped:r,onMountAutoFocus:S(s,C=>{C.preventDefault(),A.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:l,children:n.jsx($t,{asChild:!0,disableOutsidePointerEvents:i,onEscapeKeyDown:h,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:f,onDismiss:b,children:n.jsx(gr,{asChild:!0,...y,dir:v.dir,orientation:"vertical",loop:o,currentTabStopId:N,onCurrentTabStopIdChange:R,onEntryFocus:S(m,C=>{v.isUsingKeyboardRef.current||C.preventDefault()}),preventScrollOnEntryFocus:!0,children:n.jsx(ya,{role:"menu","aria-orientation":"vertical","data-state":aa(g.open),"data-radix-menu-content":"",dir:v.dir,...w,...p,ref:E,style:{outline:"none",...p.style},onKeyDown:S(p.onKeyDown,C=>{const U=C.target.closest("[data-radix-menu-content]")===C.currentTarget,ce=C.ctrlKey||C.altKey||C.metaKey,Pe=C.key.length===1;U&&(C.key==="Tab"&&C.preventDefault(),!ce&&Pe&&ha(C.key));const Oe=A.current;if(C.target!==Oe||!wr.includes(C.key))return;C.preventDefault();const ie=D().filter(_=>!_.disabled).map(_=>_.ref.current);Ln.includes(C.key)&&ie.reverse(),$r(ie)}),onBlur:S(e.onBlur,C=>{C.currentTarget.contains(C.target)||(window.clearTimeout(F.current),$.current="")}),onPointerMove:S(e.onPointerMove,fe(C=>{const Z=C.target,U=ge.current!==C.clientX;if(C.currentTarget.contains(Z)&&U){const ce=C.clientX>ge.current?"right":"left";xe.current=ce,ge.current=C.clientX}}))})})})})})})});Bn.displayName=T;var kr="MenuGroup",gt=c.forwardRef((e,t)=>{const{__scopeMenu:a,...o}=e;return n.jsx(M.div,{role:"group",...o,ref:t})});gt.displayName=kr;var Tr="MenuLabel",$n=c.forwardRef((e,t)=>{const{__scopeMenu:a,...o}=e;return n.jsx(M.div,{...o,ref:t})});$n.displayName=Tr;var Ee="MenuItem",Pt="menu.itemSelect",_e=c.forwardRef((e,t)=>{const{disabled:a=!1,onSelect:o,...r}=e,s=c.useRef(null),l=he(Ee,e.__scopeMenu),i=ht(Ee,e.__scopeMenu),m=L(t,s),h=c.useRef(!1),u=()=>{const d=s.current;if(!a&&d){const f=new CustomEvent(Pt,{bubbles:!0,cancelable:!0});d.addEventListener(Pt,b=>o?.(b),{once:!0}),wa(d,f),f.defaultPrevented?h.current=!1:l.onClose()}};return n.jsx(Un,{...r,ref:m,disabled:a,onClick:S(e.onClick,u),onPointerDown:d=>{e.onPointerDown?.(d),h.current=!0},onPointerUp:S(e.onPointerUp,d=>{h.current||d.currentTarget?.click()}),onKeyDown:S(e.onKeyDown,d=>{const f=i.searchRef.current!=="";a||f&&d.key===" "||et.includes(d.key)&&(d.currentTarget.click(),d.preventDefault())})})});_e.displayName=Ee;var Un=c.forwardRef((e,t)=>{const{__scopeMenu:a,disabled:o=!1,textValue:r,...s}=e,l=ht(Ee,a),i=On(a),m=c.useRef(null),h=L(t,m),[u,d]=c.useState(!1),[f,b]=c.useState("");return c.useEffect(()=>{const x=m.current;x&&b((x.textContent??"").trim())},[s.children]),n.jsx(ue.ItemSlot,{scope:a,disabled:o,textValue:r??f,children:n.jsx(vr,{asChild:!0,...i,focusable:!o,children:n.jsx(M.div,{role:"menuitem","data-highlighted":u?"":void 0,"aria-disabled":o||void 0,"data-disabled":o?"":void 0,...s,ref:h,onPointerMove:S(e.onPointerMove,fe(x=>{o?l.onItemLeave(x):(l.onItemEnter(x),x.defaultPrevented||x.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:S(e.onPointerLeave,fe(x=>l.onItemLeave(x))),onFocus:S(e.onFocus,()=>d(!0)),onBlur:S(e.onBlur,()=>d(!1))})})})}),Lr="MenuCheckboxItem",Wn=c.forwardRef((e,t)=>{const{checked:a=!1,onCheckedChange:o,...r}=e;return n.jsx(Xn,{scope:e.__scopeMenu,checked:a,children:n.jsx(_e,{role:"menuitemcheckbox","aria-checked":Ae(a)?"mixed":a,...r,ref:t,"data-state":bt(a),onSelect:S(r.onSelect,()=>o?.(Ae(a)?!0:!a),{checkForDefaultPrevented:!1})})})});Wn.displayName=Lr;var Vn="MenuRadioGroup",[Pr,Or]=Y(Vn,{value:void 0,onValueChange:()=>{}}),zn=c.forwardRef((e,t)=>{const{value:a,onValueChange:o,...r}=e,s=ae(o);return n.jsx(Pr,{scope:e.__scopeMenu,value:a,onValueChange:s,children:n.jsx(gt,{...r,ref:t})})});zn.displayName=Vn;var Hn="MenuRadioItem",Yn=c.forwardRef((e,t)=>{const{value:a,...o}=e,r=Or(Hn,e.__scopeMenu),s=a===r.value;return n.jsx(Xn,{scope:e.__scopeMenu,checked:s,children:n.jsx(_e,{role:"menuitemradio","aria-checked":s,...o,ref:t,"data-state":bt(s),onSelect:S(o.onSelect,()=>r.onValueChange?.(a),{checkForDefaultPrevented:!1})})})});Yn.displayName=Hn;var vt="MenuItemIndicator",[Xn,Fr]=Y(vt,{checked:!1}),qn=c.forwardRef((e,t)=>{const{__scopeMenu:a,forceMount:o,...r}=e,s=Fr(vt,a);return n.jsx(H,{present:o||Ae(s.checked)||s.checked===!0,children:n.jsx(M.span,{...r,ref:t,"data-state":bt(s.checked)})})});qn.displayName=vt;var Kr="MenuSeparator",Zn=c.forwardRef((e,t)=>{const{__scopeMenu:a,...o}=e;return n.jsx(M.div,{role:"separator","aria-orientation":"horizontal",...o,ref:t})});Zn.displayName=Kr;var Gr="MenuArrow",Qn=c.forwardRef((e,t)=>{const{__scopeMenu:a,...o}=e,r=Ie(a);return n.jsx(Da,{...r,...o,ref:t})});Qn.displayName=Gr;var Br="MenuSub",[Ec,Jn]=Y(Br),de="MenuSubTrigger",ea=c.forwardRef((e,t)=>{const a=X(de,e.__scopeMenu),o=he(de,e.__scopeMenu),r=Jn(de,e.__scopeMenu),s=ht(de,e.__scopeMenu),l=c.useRef(null),{pointerGraceTimerRef:i,onPointerGraceIntentChange:m}=s,h={__scopeMenu:e.__scopeMenu},u=c.useCallback(()=>{l.current&&window.clearTimeout(l.current),l.current=null},[]);return c.useEffect(()=>u,[u]),c.useEffect(()=>{const d=i.current;return()=>{window.clearTimeout(d),m(null)}},[i,m]),n.jsx(pt,{asChild:!0,...h,children:n.jsx(Un,{id:r.triggerId,"aria-haspopup":"menu","aria-expanded":a.open,"aria-controls":r.contentId,"data-state":aa(a.open),...e,ref:Wt(t,r.onTriggerChange),onClick:d=>{e.onClick?.(d),!(e.disabled||d.defaultPrevented)&&(d.currentTarget.focus(),a.open||a.onOpenChange(!0))},onPointerMove:S(e.onPointerMove,fe(d=>{s.onItemEnter(d),!d.defaultPrevented&&!e.disabled&&!a.open&&!l.current&&(s.onPointerGraceIntentChange(null),l.current=window.setTimeout(()=>{a.onOpenChange(!0),u()},100))})),onPointerLeave:S(e.onPointerLeave,fe(d=>{u();const f=a.content?.getBoundingClientRect();if(f){const b=a.content?.dataset.side,x=b==="right",p=x?-5:5,g=f[x?"left":"right"],v=f[x?"right":"left"];s.onPointerGraceIntentChange({area:[{x:d.clientX+p,y:d.clientY},{x:g,y:f.top},{x:v,y:f.top},{x:v,y:f.bottom},{x:g,y:f.bottom}],side:b}),window.clearTimeout(i.current),i.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(d),d.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:S(e.onKeyDown,d=>{const f=s.searchRef.current!=="";e.disabled||f&&d.key===" "||yr[o.dir].includes(d.key)&&(a.onOpenChange(!0),a.content?.focus(),d.preventDefault())})})})});ea.displayName=de;var ta="MenuSubContent",na=c.forwardRef((e,t)=>{const a=Kn(T,e.__scopeMenu),{forceMount:o=a.forceMount,...r}=e,s=X(T,e.__scopeMenu),l=he(T,e.__scopeMenu),i=Jn(ta,e.__scopeMenu),m=c.useRef(null),h=L(t,m);return n.jsx(ue.Provider,{scope:e.__scopeMenu,children:n.jsx(H,{present:o||s.open,children:n.jsx(ue.Slot,{scope:e.__scopeMenu,children:n.jsx(xt,{id:i.contentId,"aria-labelledby":i.triggerId,...r,ref:h,align:"start",side:l.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:u=>{l.isUsingKeyboardRef.current&&m.current?.focus(),u.preventDefault()},onCloseAutoFocus:u=>u.preventDefault(),onFocusOutside:S(e.onFocusOutside,u=>{u.target!==i.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:S(e.onEscapeKeyDown,u=>{l.onClose(),u.preventDefault()}),onKeyDown:S(e.onKeyDown,u=>{const d=u.currentTarget.contains(u.target),f=Dr[l.dir].includes(u.key);d&&f&&(s.onOpenChange(!1),i.trigger?.focus(),u.preventDefault())})})})})})});na.displayName=ta;function aa(e){return e?"open":"closed"}function Ae(e){return e==="indeterminate"}function bt(e){return Ae(e)?"indeterminate":e?"checked":"unchecked"}function $r(e){const t=document.activeElement;for(const a of e)if(a===t||(a.focus(),document.activeElement!==t))return}function Ur(e,t){return e.map((a,o)=>e[(t+o)%e.length])}function Wr(e,t,a){const r=t.length>1&&Array.from(t).every(h=>h===t[0])?t[0]:t,s=a?e.indexOf(a):-1;let l=Ur(e,Math.max(s,0));r.length===1&&(l=l.filter(h=>h!==a));const m=l.find(h=>h.toLowerCase().startsWith(r.toLowerCase()));return m!==a?m:void 0}function Vr(e,t){const{x:a,y:o}=e;let r=!1;for(let s=0,l=t.length-1;s<t.length;l=s++){const i=t[s],m=t[l],h=i.x,u=i.y,d=m.x,f=m.y;u>o!=f>o&&a<(d-h)*(o-u)/(f-u)+h&&(r=!r)}return r}function zr(e,t){if(!t)return!1;const a={x:e.clientX,y:e.clientY};return Vr(a,t)}function fe(e){return t=>t.pointerType==="mouse"?e(t):void 0}var Hr=Fn,Yr=pt,Xr=Gn,qr=Bn,Zr=gt,Qr=$n,Jr=_e,es=Wn,ts=zn,ns=Yn,as=qn,os=Zn,rs=Qn,ss=ea,cs=na,ke="DropdownMenu",[is]=oe(ke,[Pn]),I=Pn(),[ls,oa]=is(ke),ra=e=>{const{__scopeDropdownMenu:t,children:a,dir:o,open:r,defaultOpen:s,onOpenChange:l,modal:i=!0}=e,m=I(t),h=c.useRef(null),[u,d]=at({prop:r,defaultProp:s??!1,onChange:l,caller:ke});return n.jsx(ls,{scope:t,triggerId:te(),triggerRef:h,contentId:te(),open:u,onOpenChange:d,onOpenToggle:c.useCallback(()=>d(f=>!f),[d]),modal:i,children:n.jsx(Hr,{...m,open:u,onOpenChange:d,dir:o,modal:i,children:a})})};ra.displayName=ke;var sa="DropdownMenuTrigger",ca=c.forwardRef((e,t)=>{const{__scopeDropdownMenu:a,disabled:o=!1,...r}=e,s=oa(sa,a),l=I(a);return n.jsx(Yr,{asChild:!0,...l,children:n.jsx(M.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":o?"":void 0,disabled:o,...r,ref:Wt(t,s.triggerRef),onPointerDown:S(e.onPointerDown,i=>{!o&&i.button===0&&i.ctrlKey===!1&&(s.onOpenToggle(),s.open||i.preventDefault())}),onKeyDown:S(e.onKeyDown,i=>{o||(["Enter"," "].includes(i.key)&&s.onOpenToggle(),i.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(i.key)&&i.preventDefault())})})})});ca.displayName=sa;var ds="DropdownMenuPortal",ia=e=>{const{__scopeDropdownMenu:t,...a}=e,o=I(t);return n.jsx(Xr,{...o,...a})};ia.displayName=ds;var la="DropdownMenuContent",da=c.forwardRef((e,t)=>{const{__scopeDropdownMenu:a,...o}=e,r=oa(la,a),s=I(a),l=c.useRef(!1);return n.jsx(qr,{id:r.contentId,"aria-labelledby":r.triggerId,...s,...o,ref:t,onCloseAutoFocus:S(e.onCloseAutoFocus,i=>{l.current||r.triggerRef.current?.focus(),l.current=!1,i.preventDefault()}),onInteractOutside:S(e.onInteractOutside,i=>{const m=i.detail.originalEvent,h=m.button===0&&m.ctrlKey===!0,u=m.button===2||h;(!r.modal||u)&&(l.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});da.displayName=la;var us="DropdownMenuGroup",fs=c.forwardRef((e,t)=>{const{__scopeDropdownMenu:a,...o}=e,r=I(a);return n.jsx(Zr,{...r,...o,ref:t})});fs.displayName=us;var ps="DropdownMenuLabel",ms=c.forwardRef((e,t)=>{const{__scopeDropdownMenu:a,...o}=e,r=I(a);return n.jsx(Qr,{...r,...o,ref:t})});ms.displayName=ps;var hs="DropdownMenuItem",ua=c.forwardRef((e,t)=>{const{__scopeDropdownMenu:a,...o}=e,r=I(a);return n.jsx(Jr,{...r,...o,ref:t})});ua.displayName=hs;var xs="DropdownMenuCheckboxItem",gs=c.forwardRef((e,t)=>{const{__scopeDropdownMenu:a,...o}=e,r=I(a);return n.jsx(es,{...r,...o,ref:t})});gs.displayName=xs;var vs="DropdownMenuRadioGroup",bs=c.forwardRef((e,t)=>{const{__scopeDropdownMenu:a,...o}=e,r=I(a);return n.jsx(ts,{...r,...o,ref:t})});bs.displayName=vs;var ws="DropdownMenuRadioItem",ys=c.forwardRef((e,t)=>{const{__scopeDropdownMenu:a,...o}=e,r=I(a);return n.jsx(ns,{...r,...o,ref:t})});ys.displayName=ws;var Ds="DropdownMenuItemIndicator",Cs=c.forwardRef((e,t)=>{const{__scopeDropdownMenu:a,...o}=e,r=I(a);return n.jsx(as,{...r,...o,ref:t})});Cs.displayName=Ds;var Ss="DropdownMenuSeparator",Ns=c.forwardRef((e,t)=>{const{__scopeDropdownMenu:a,...o}=e,r=I(a);return n.jsx(os,{...r,...o,ref:t})});Ns.displayName=Ss;var js="DropdownMenuArrow",Es=c.forwardRef((e,t)=>{const{__scopeDropdownMenu:a,...o}=e,r=I(a);return n.jsx(rs,{...r,...o,ref:t})});Es.displayName=js;var As="DropdownMenuSubTrigger",Ms=c.forwardRef((e,t)=>{const{__scopeDropdownMenu:a,...o}=e,r=I(a);return n.jsx(ss,{...r,...o,ref:t})});Ms.displayName=As;var Rs="DropdownMenuSubContent",Is=c.forwardRef((e,t)=>{const{__scopeDropdownMenu:a,...o}=e,r=I(a);return n.jsx(cs,{...r,...o,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Is.displayName=Rs;var _s=ra,ks=ca,Ts=ia,Ls=da,Ps=ua;function Os({...e}){return n.jsx(_s,{"data-loc":"client/src/components/ui/dropdown-menu.tsx:10","data-slot":"dropdown-menu",...e})}function Fs({...e}){return n.jsx(ks,{"data-loc":"client/src/components/ui/dropdown-menu.tsx:25","data-slot":"dropdown-menu-trigger",...e})}function Ks({className:e,sideOffset:t=4,...a}){return n.jsx(Ts,{"data-loc":"client/src/components/ui/dropdown-menu.tsx:38",children:n.jsx(Ls,{"data-loc":"client/src/components/ui/dropdown-menu.tsx:39","data-slot":"dropdown-menu-content",sideOffset:t,className:j("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]:sli
90de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",e),...a})})}function Gs({className:e,inset:t,variant:a="default",...o}){return n.jsx(Ps,{"data-loc":"client/src/components/ui/dropdown-menu.tsx:70","data-slot":"dropdown-menu-item","data-inset":t,"data-variant":a,className:j("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_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]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...o})}function Bs({...e}){return n.jsx(Uo,{"data-loc":"client/src/components/ui/sheet.tsx:10","data-slot":"sheet",...e})}function $s({...e}){return n.jsx(Wo,{"data-loc":"client/src/components/ui/sheet.tsx:28","data-slot":"sheet-portal",...e})}function Us({className:e,...t}){return n.jsx(Vo,{"data-loc":"client/src/components/ui/sheet.tsx:36","data-slot":"sheet-overlay",className:j("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})}function Ws({className:e,children:t,side:a="right",...o}){return n.jsxs($s,{"data-loc":"client/src/components/ui/sheet.tsx:56",children:[n.jsx(Us,{"data-loc":"client/src/components/ui/sheet.tsx:57"}),n.jsxs(zo,{"data-loc":"client/src/components/ui/sheet.tsx:58","data-slot":"sheet-content",className:j("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500",a==="right"&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm",a==="left"&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm",a==="top"&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b",a==="bottom"&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",e),...o,children:[t,n.jsxs(Xo,{"data-loc":"client/src/components/ui/sheet.tsx:75",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary 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",children:[n.jsx(Ka,{"data-loc":"client/src/components/ui/sheet.tsx:76",className:"size-4"}),n.jsx("span",{"data-loc":"client/src/components/ui/sheet.tsx:77",className:"sr-only",children:"Close"})]})]})]})}function Vs({className:e,...t}){return n.jsx("div",{"data-loc":"client/src/components/ui/sheet.tsx:86","data-slot":"sheet-header",className:j("flex flex-col gap-1.5 p-4",e),...t})}function zs({className:e,...t}){return n.jsx(Ho,{"data-loc":"client/src/components/ui/sheet.tsx:109","data-slot":"sheet-title",className:j("text-foreground font-semibold",e),...t})}function Hs({className:e,...t}){return n.jsx(Yo,{"data-loc":"client/src/components/ui/sheet.tsx:122","data-slot":"sheet-description",className:j("text-muted-foreground text-sm",e),...t})}function k({className:e,...t}){return n.jsx("div",{"data-loc":"client/src/components/ui/skeleton.tsx:5","data-slot":"skeleton",className:j("bg-accent animate-pulse rounded-md",e),...t})}const ze=768;function fa(){const[e,t]=c.useState(void 0);return c.useEffect(()=>{const a=window.matchMedia(`(max-width: ${ze-1}px)`),o=()=>{t(window.innerWidth<ze)};return a.addEventListener("change",o),t(window.innerWidth<ze),()=>a.removeEventListener("change",o)},[]),!!e}const Ys="sidebar_state",Xs=3600*24*7,qs="16rem",Zs="18rem",Qs="3rem",Js="b",pa=c.createContext(null);function Te(){const e=c.useContext(pa);if(!e)throw new Error("useSidebar must be used within a SidebarProvider.");return e}function ec({defaultOpen:e=!0,open:t,onOpenChange:a,className:o,style:r,children:s,...l}){const i=fa(),[m,h]=c.useState(!1),[u,d]=c.useState(e),f=t??u,b=c.useCallback(v=>{const w=typeof v=="function"?v(f):v;a?a(w):d(w),document.cookie=`${Ys}=${w}; path=/; max-age=${Xs}`},[a,f]),x=c.useCallback(()=>i?h(v=>!v):b(v=>!v),[i,b,h]);c.useEffect(()=>{const v=w=>
vendor: 10,287 bytes, line 90
90{w.key===Js&&(w.metaKey||w.ctrlKey)&&(w.preventDefault(),x())};return window.addEventListener("keydown",v),()=>window.removeEventListener("keydown",v)},[x]);const p=f?"expanded":"collapsed",g=c.useMemo(()=>({state:p,open:f,setOpen:b,isMobile:i,openMobile:m,setOpenMobile:h,toggleSidebar:x}),[p,f,b,i,m,h,x]);return n.jsx(pa.Provider,{"data-loc":"client/src/components/ui/sidebar.tsx:129",value:g,children:n.jsx(Ca,{"data-loc":"client/src/components/ui/sidebar.tsx:130",delayDuration:0,children:n.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:131","data-slot":"sidebar-wrapper",style:{"--sidebar-width":qs,"--sidebar-width-icon":Qs,...r},className:j("group/sidebar-wrapper has-data-[variant=inset]:bg-sidebar flex min-h-svh w-full",o),...l,children:s})})})}function tc({side:e="left",variant:t="sidebar",collapsible:a="offcanvas",disableTransition:o=!1,className:r,children:s,...l}){const{isMobile:i,state:m,openMobile:h,setOpenMobile:u}=Te();return a==="none"?n.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:171","data-slot":"sidebar",className:j("bg-sidebar text-sidebar-foreground flex h-full w-(--sidebar-width) flex-col",r),...l,children:s}):i?n.jsx(Bs,{"data-loc":"client/src/components/ui/sidebar.tsx:186",open:h,onOpenChange:u,...l,children:n.jsxs(Ws,{"data-loc":"client/src/components/ui/sidebar.tsx:187","data-sidebar":"sidebar","data-slot":"sidebar","data-mobile":"true",className:"bg-sidebar text-sidebar-foreground w-(--sidebar-width) p-0 [&>button]:hidden",style:{"--sidebar-width":Zs},side:e,children:[n.jsxs(Vs,{"data-loc":"client/src/components/ui/sidebar.tsx:199",className:"sr-only",children:[n.jsx(zs,{"data-loc":"client/src/components/ui/sidebar.tsx:200",children:"Sidebar"}),n.jsx(Hs,{"data-loc":"client/src/components/ui/sidebar.tsx:201",children:"Displays the mobile sidebar."})]}),n.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:203",className:"flex h-full w-full flex-col",children:s})]})}):n.jsxs("div",{"data-loc":"client/src/components/ui/sidebar.tsx:210",className:"group peer text-sidebar-foreground hidden md:block","data-state":m,"data-collapsible":m==="collapsed"?a:"","data-variant":t,"data-side":e,"data-slot":"sidebar",children:[n.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:219","data-slot":"sidebar-gap",className:j("relative w-(--sidebar-width) bg-transparent",o?"transition-none":"transition-[width] duration-200 ease-linear","group-data-[collapsible=offcanvas]:w-0","group-data-[side=right]:rotate-180",t==="floating"||t==="inset"?"group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon)")}),n.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:233","data-slot":"sidebar-container",className:j("fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) md:flex",o?"transition-none":"transition-[left,right,width] duration-200 ease-linear",e==="left"?"left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]":"right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]",t==="floating"||t==="inset"?"p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l",r),...l,children:n.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:251","data-sidebar":"sidebar","data-slot":"sidebar-inner",className:"bg-sidebar group-data-[variant=floating]:border-sidebar-border flex h-full w-full flex-col group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:shadow-sm",children:s})})]})}function nc({className:e,onClick:t,...a}){const{toggleSidebar:o}=Te();return n.jsxs(V,{"data-loc":"client/src/components/ui/sidebar.tsx:271","data-sidebar":"trigger","data-slot":"sidebar-trigger",variant:"ghost",size:"icon",className:j("size-7",e),onClick:r=>{t?.(r),o()},...a,children:[n.jsx(Yt,{"data-loc":"client/src/components/ui/sidebar.tsx:283"}),n.jsx("span",{"data-loc":"client/src/components/ui/sidebar.tsx:284",className:"sr-only",children:"Toggle Sidebar"})]})}function ac({className:e,...t}){return n.jsx("main",{"data-loc":"client/src/components/ui/sidebar.tsx:316","data-slot":"sidebar-inset",className:j("bg-background relative flex w-full flex-1 flex-col","md:peer-data-[variant=inset]:m-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:shadow-sm md:peer-data-[variant=inset]:peer-data-[state=collapsed]:ml-2",e),...t})}function oc({className:e,...t}){return n.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:344","data-slot":"sidebar-header","data-sidebar":"header",className:j("flex flex-col gap-2 p-2",e),...t})}function rc({className:e,...t}){return n.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:355","data-slot":"sidebar-footer","data-sidebar":"footer",className:j("flex flex-col gap-2 p-2",e),...t})}function sc({className:e,...t}){return n.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:380","data-slot":"sidebar-content","data-sidebar":"content",className:j("flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden",e),...t})}function cc({className:e,...t}){return n.jsx("ul",{"data-loc":"client/src/components/ui/sidebar.tsx:463","data-slot":"sidebar-menu","data-sidebar":"menu",className:j("flex w-full min-w-0 flex-col gap-1",e),...t})}function Ot({className:e,...t}){return n.jsx("li",{"data-loc":"client/src/components/ui/sidebar.tsx:474","data-slot":"sidebar-menu-item","data-sidebar":"menu-item",className:j("group/menu-item relative",e),...t})}const ic=zt("peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm outline-hidden ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0",{variants:{variant:{default:"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground",outline:"bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]"},size:{default:"h-8 text-sm",sm:"h-7 text-xs",lg:"h-12 text-sm group-data-[collapsible=icon]:p-0!"}},defaultVariants:{variant:"default",size:"default"}});function Ft({asChild:e=!1,isActive:t=!1,variant:a="default",size:o="default",tooltip:r,className:s,...l}){const i=e?Vt:"button",{isMobile:m,state:h}=Te(),u=n.jsx(i,{"data-loc":"client/src/components/ui/sidebar.tsx:522","data-slot":"sidebar-menu-button","data-sidebar":"menu-button","data-size":o,"data-active":t,className:j(ic({variant:a,size:o}),s),...l});return r?(typeof r=="string"&&(r={children:r}),n.jsxs(Sa,{"data-loc":"client/src/components/ui/sidebar.tsx:543",children:[n.jsx(Na,{"data-loc":"client/src/components/ui/sidebar.tsx:544",asChild:!0,children:u}),n.jsx(ja,{"data-loc":"client/src/components/ui/sidebar.tsx:545",side:"right",align:"center",hidden:h!=="collapsed"||m,...r})]})):u}function lc(){return n.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:5",className:"flex min-h-screen bg-background",children:[n.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:7",className:"w-[280px] border-r border-border bg-background p-4 space-y-6",children:[n.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:9",className:"flex items-center gap-3 px-2",children:[n.jsx(k,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:10",className:"h-8 w-8 rounded-md"}),n.jsx(k,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:11",className:"h-4 w-24"})]}),n.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:15",className:"space-y-2 px-2",children:[n.jsx(k,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:16",className:"h-10 w-full rounded-lg"}),n.jsx(k,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:17",className:"h-10 w-full rounded-lg"}),n.jsx(k,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:18",className:"h-10 w-full rounded-lg"})]}),n.jsx("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:22",className:"absolute bottom-4 left-4 right-4",children:n.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:23",className:"flex items-center gap-3 px-1",children:[n.jsx(k,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:24",className:"h-9 w-9 rounded-full"}),n.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:25",className:"flex-1 space-y-2",children:[n.jsx(k,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:26",className:"h-3 w-20"}),n.jsx(k,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:27",className:"h-2 w-32"})]})]})})]}),n.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:34",className:"flex-1 p-4 space-y-4",children:[n.jsx(k,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:36",className:"h-12 w-48 rounded-lg"}),n.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:37",className:"grid gap-4 md:grid-cols-2 lg:grid-cols-3",children:[n.jsx(k,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:38",className:"h-32 rounded-xl"}),n.jsx(k,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:39",className:"h-32 rounded-xl"}),n.jsx(k,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:40",className:"h-32 rounded-xl"})]}),n.jsx(k,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:42",className:"h-64 roun
90ded-xl"})]})]})}const Kt=[{icon:Ta,label:"Admin overview",path:"/admin"},{icon:st,label:"Opportunity Profile",path:"/"}],Gt="sidebar-width",dc=280,uc=200,fc=480;function pc({children:e}){const[t,a]=c.useState(()=>{const s=localStorage.getItem(Gt);return s?parseInt(s,10):dc}),{loading:o,user:r}=ot();return c.useEffect(()=>{localStorage.setItem(Gt,t.toString())},[t]),o?n.jsx(lc,{"data-loc":"client/src/components/DashboardLayout.tsx:56"}):r?n.jsx(ec,{"data-loc":"client/src/components/DashboardLayout.tsx:84",style:{"--sidebar-width":`${t}px`},children:n.jsx(mc,{"data-loc":"client/src/components/DashboardLayout.tsx:91",setSidebarWidth:a,children:e})}):n.jsx("div",{"data-loc":"client/src/components/DashboardLayout.tsx:61",className:"flex items-center justify-center min-h-screen",children:n.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:62",className:"flex flex-col items-center gap-8 p-8 max-w-md w-full",children:[n.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:63",className:"flex flex-col items-center gap-6",children:[n.jsx("h1",{"data-loc":"client/src/components/DashboardLayout.tsx:64",className:"text-2xl font-semibold tracking-tight text-center",children:"Sign in to continue"}),n.jsx("p",{"data-loc":"client/src/components/DashboardLayout.tsx:67",className:"text-sm text-muted-foreground text-center max-w-sm",children:"Access to this dashboard requires authentication. Continue to launch the login flow."})]}),n.jsx(V,{"data-loc":"client/src/components/DashboardLayout.tsx:71",onClick:()=>Ht(),size:"lg",className:"w-full shadow-lg hover:shadow-xl transition-all",children:"Sign in"})]})})}function mc({children:e,setSidebarWidth:t}){const{user:a,logout:o}=ot(),[r,s]=Ea(),{state:l,toggleSidebar:i}=Te(),m=l==="collapsed",[h,u]=c.useState(!1),d=c.useRef(null),f=Kt.find(x=>x.path===r),b=fa();return c.useEffect(()=>{m&&u(!1)},[m]),c.useEffect(()=>{const x=g=>{if(!h)return;const v=d.current?.getBoundingClientRect().left??0,w=g.clientX-v;w>=uc&&w<=fc&&t(w)},p=()=>{u(!1)};return h&&(document.addEventListener("mousemove",x),document.addEventListener("mouseup",p),document.body.style.cursor="col-resize",document.body.style.userSelect="none"),()=>{document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",p),document.body.style.cursor="",document.body.style.userSelect=""}},[h,t]),n.jsxs(n.Fragment,{children:[n.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:154",className:"relative",ref:d,children:[n.jsxs(tc,{"data-loc":"client/src/components/DashboardLayout.tsx:155",collapsible:"icon",className:"border-r-0",disableTransition:h,children:[n.jsx(oc,{"data-loc":"client/src/components/DashboardLayout.tsx:160",className:"h-16 justify-center",children:n.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:161",className:"flex items-center gap-3 px-2 transition-all w-full",children:[n.jsx("button",{"data-loc":"client/src/components/DashboardLayout.tsx:162",onClick:i,className:"h-8 w-8 flex items-center justify-center hover:bg-accent rounded-lg transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-ring shrink-0","aria-label":"Toggle navigation",children:n.jsx(Yt,{"data-loc":"client/src/components/DashboardLayout.tsx:167",className:"h-4 w-4 text-muted-foreground"})}),m?null:n.jsx("div",{"data-loc":"client/src/components/DashboardLayout.tsx:170",className:"flex items-center gap-2 min-w-0",children:n.jsx("span",{"data-loc":"client/src/components/DashboardLayout.tsx:171",className:"font-semibold tracking-tight truncate",children:"RC Emporium"})})]})}),n.jsx(sc,{"data-loc":"client/src/components/DashboardLayout.tsx:179",className:"gap-0",children:n.jsxs(cc,{"data-loc":"client/src/components/DashboardLayout.tsx:180",className:"px-2 py-1",children:[Kt.map(x=>{const p=r===x.path;return n.jsx(Ot,{"data-loc":"client/src/components/DashboardLayout.tsx:184",children:n.jsxs(Ft,{"data-loc":"client/src/components/DashboardLayout.tsx:185",isActive:p,onClick:()=>s(x.path),tooltip:x.label,className:"h-10 transition-all font-normal",children:[n.jsx(x.icon,{"data-loc":"client/src/components/DashboardLayout.t
90sx:191",className:`h-4 w-4 ${p?"text-primary":""}`}),n.jsx("span",{"data-loc":"client/src/components/DashboardLayout.tsx:194",children:x.label})]})},x.path)}),n.jsx(Ot,{"data-loc":"client/src/components/DashboardLayout.tsx:199",children:n.jsx(Ft,{"data-loc":"client/src/components/DashboardLayout.tsx:200",asChild:!0,tooltip:"RC Emporium Ecosystem",className:"h-10 transition-all font-normal",children:n.jsxs("a",{"data-loc":"client/src/components/DashboardLayout.tsx:201",href:"https://rcemporium.ca/ecosystem",children:[n.jsx(Ia,{"data-loc":"client/src/components/DashboardLayout.tsx:202",className:"h-4 w-4"}),n.jsx("span",{"data-loc":"client/src/components/DashboardLayout.tsx:203",children:"RC Emporium Ecosystem"})]})})})]})}),n.jsx(rc,{"data-loc":"client/src/components/DashboardLayout.tsx:210",className:"p-3",children:n.jsxs(Os,{"data-loc":"client/src/components/DashboardLayout.tsx:211",children:[n.jsx(Fs,{"data-loc":"client/src/components/DashboardLayout.tsx:212",asChild:!0,children:n.jsxs("button",{"data-loc":"client/src/components/DashboardLayout.tsx:213",className:"flex items-center gap-3 rounded-lg px-1 py-1 hover:bg-accent/50 transition-colors w-full text-left group-data-[collapsible=icon]:justify-center focus:outline-none focus-visible:ring-2 focus-visible:ring-ring",children:[n.jsx(or,{"data-loc":"client/src/components/DashboardLayout.tsx:214",className:"h-9 w-9 border shrink-0",children:n.jsx(rr,{"data-loc":"client/src/components/DashboardLayout.tsx:215",className:"text-xs font-medium",children:a?.name?.charAt(0).toUpperCase()})}),n.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:219",className:"flex-1 min-w-0 group-data-[collapsible=icon]:hidden",children:[n.jsx("p",{"data-loc":"client/src/components/DashboardLayout.tsx:220",className:"text-sm font-medium truncate leading-none",children:a?.name||"-"}),n.jsx("p",{"data-loc":"client/src/components/DashboardLayout.tsx:223",className:"text-xs text-muted-foreground truncate mt-1.5",children:a?.email||"-"})]})]})}),n.jsx(Ks,{"data-loc":"client/src/components/DashboardLayout.tsx:229",align:"end",className:"w-48",children:n.jsxs(Gs,{"data-loc":"client/src/components/DashboardLayout.tsx:230",onClick:o,className:"cursor-pointer text-destructive focus:text-destructive",children:[n.jsx(La,{"data-loc":"client/src/components/DashboardLayout.tsx:234",className:"mr-2 h-4 w-4"}),n.jsx("span",{"data-loc":"client/src/components/DashboardLayout.tsx:235",children:"Sign out"})]})})]})})]}),n.jsx("div",{"data-loc":"client/src/components/DashboardLayout.tsx:241",className:`absolute top-0 right-0 w-1 h-full cursor-col-resize hover:bg-primary/20 transition-colors ${m?"hidden":""}`,onMouseDown:()=>{m||u(!0)},style:{zIndex:50}})]}),n.jsxs(ac,{"data-loc":"client/src/components/DashboardLayout.tsx:251",children:[b&&n.jsx("div",{"data-loc":"client/src/components/DashboardLayout.tsx:253",className:"flex border-b h-14 items-center justify-between bg-background/95 px-2 backdrop-blur supports-[backdrop-filter]:backdrop-blur sticky top-0 z-40",children:n.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:254",className:"flex items-center gap-2",children:[n.jsx(nc,{"data-loc":"client/src/components/DashboardLayout.tsx:255",className:"h-9 w-9 rounded-lg bg-background"}),n.jsx("div",{"data-loc":"client/src/components/DashboardLayout.tsx:256",className:"flex items-center gap-3",children:n.jsx("div",{"data-loc":"client/src/components/DashboardLayout.tsx:257",className:"flex flex-col gap-1",children:n.jsx("span",{"data-loc":"client/src/components/DashboardLayout.tsx:258",className:"tracking-tight text-foreground",children:f?.label??"Menu"})})})]})}),n.jsx("main",{"data-loc":"client/src/components/DashboardLayout.tsx:266",className:"flex-1 p-4",children:e})]})]})}const hc=zt("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}});function wt({className:e,variant:t,asChild:a=!1,...o}){const r=a?Vt:"span";return n.jsx(r,{"data-loc":"client/src/components/ui/badge.tsx:38","data-slot":"badge",className:j(hc({variant:t}),e),...o})}const xc=["pending","reviewed","accepted","declined"];
90function gc(e){return{status:e?.status??"pending",internalNotes:e?.internalNotes??""}}const tt=xc,nt={confirmationViewed:!1,notificationSuppressionConfirmed:!1,dashboardUpdateVerified:!1},vc={pending:"bg-amber-100 text-amber-800 border-amber-200",reviewed:"bg-sky-100 text-sky-800 border-sky-200",accepted:"bg-emerald-100 text-emerald-800 border-emerald-200",declined:"bg-slate-100 text-slate-700 border-slate-200"};function bc(e){if(!e)return nt;try{const t=JSON.parse(e);return{confirmationViewed:t.confirmationViewed===!0,notificationSuppressionConfirmed:t.notificationSuppressionConfirmed===!0,dashboardUpdateVerified:t.dashboardUpdateVerified===!0}}catch{return nt}}function Ac(){const{user:e,loading:t}=ot(),[a,o]=c.useState("all"),[r,s]=c.useState(null),l=c.useMemo(()=>tt.includes(a)?{status:a}:void 0,[a]),i=Ze.opportunityProfiles.list.useQuery(l,{enabled:e?.role==="admin"}),m=i.data??[],h=a==="internal"?m.filter(d=>d.isInternalTest):m,u=m.filter(d=>d.isInternalTest).length;return t?n.jsx("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:53",className:"grid min-h-screen place-items-center",children:n.jsx(Ne,{"data-loc":"client/src/pages/AdminDashboard.tsx:53",className:"h-6 w-6 animate-spin text-[#193d59]"})}):e?n.jsx(pc,{"data-loc":"client/src/pages/AdminDashboard.tsx:56",children:n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:56",className:"mx-auto max-w-7xl space-y-7",children:[n.jsxs("header",{"data-loc":"client/src/pages/AdminDashboard.tsx:56",className:"flex flex-col justify-between gap-5 border-b border-[#193d59]/12 pb-7 lg:flex-row lg:items-end",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:56",children:[n.jsx("p",{"data-loc":"client/src/pages/AdminDashboard.tsx:56",className:"font-mono-brand text-xs uppercase tracking-[0.18em] text-[#d26530]",children:"Owner-only workspace"}),n.jsx("h1",{"data-loc":"client/src/pages/AdminDashboard.tsx:56",className:"mt-2 font-display text-4xl font-semibold tracking-[-0.035em] text-[#193d59]",children:"Opportunity Profile review"}),n.jsx("p",{"data-loc":"client/src/pages/AdminDashboard.tsx:56",className:"mt-3 max-w-2xl text-sm leading-6 text-[#597080]",children:"Review customer profiles and controlled internal test records. Status, notes, evidence, and checklists are owner-only."})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:56",className:"flex flex-wrap gap-3",children:[n.jsx(V,{"data-loc":"client/src/pages/AdminDashboard.tsx:56",asChild:!0,className:"bg-[#d26530] text-white hover:bg-[#b95325]",children:n.jsxs(Aa,{"data-loc":"client/src/pages/AdminDashboard.tsx:56",href:"/internal-test",children:[n.jsx(rt,{"data-loc":"client/src/pages/AdminDashboard.tsx:56",className:"mr-2 h-4 w-4"}),"New internal test"]})}),n.jsxs(V,{"data-loc":"client/src/pages/AdminDashboard.tsx:56",variant:"outline",className:"border-[#193d59]/20",onClick:()=>i.refetch(),disabled:i.isFetching,children:[n.jsx(Pa,{"data-loc":"client/src/pages/AdminDashboard.tsx:56",className:`mr-2 h-4 w-4 ${i.isFetching?"animate-spin":""}`}),"Refresh"]})]})]}),e.role!=="admin"||i.error?n.jsx(yc,{"data-loc":"client/src/pages/AdminDashboard.tsx:56"}):n.jsxs(n.Fragment,{children:[n.jsxs("section",{"data-loc":"client/src/pages/AdminDashboard.tsx:56",className:"grid gap-4 sm:grid-cols-3",children:[n.jsx(He,{"data-loc":"client/src/pages/AdminDashboard.tsx:56",label:"Visible records",value:String(h.length),detail:a==="all"?"All current submissions":`Filtered by ${a}`}),n.jsx(He,{"data-loc":"client/src/pages/AdminDashboard.tsx:56",label:"Internal tests",value:String(u),detail:"Owner-only validation records",tone:"orange"}),n.jsx(He,{"data-loc":"client/src/pages/AdminDashboard.tsx:56",label:"External alerts",value:"Suppressed",detail:"For internal test submissions",tone:"green"})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:56",className:"flex flex-wrap gap-2",role:"group","aria-label":"Filter submissions",children:[n.jsx(Ye,{"data-loc":"client/src/pages/AdminDashboard.tsx:56",active:a==="all",onClick:()=>o("all"),children:"All"}),n.jsxs(Ye,{"data-loc":"client/src/pages/AdminDashboard.tsx:56",active:a==="internal",onClick:()=>o("internal"),children:[n.jsx(ka,{"data-loc":"client/src/pages/AdminDashboard.tsx:56",className:"mr-1 h-3.5 w-3.5"}),"Internal tests"]}),tt.map(d=>n.jsx(Ye,{"data-loc":"client/src/pages/AdminDashboard.tsx:56",active:a===d,onClick:()=>o(d),children:d},d))]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:56",className:"grid gap-6 xl:grid-cols-[1fr_0.95fr]",children:[n.jsx(Dc,{"data-loc":"client/src/pages/AdminDashboard.tsx:56",submissions:h,selectedId:r,onSelect:s,loading:i.isLoading}),n.jsx(Cc,{"data-loc":"client/src/pages/AdminDashboard.tsx:56",id:r,onUpdated:()=>i.refetch()})]})]})]})}):n.jsx(wc,{"data-loc":"client/src/pages/AdminDashboard.tsx:54"})}function wc(){return n.jsx("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:59",className:"grid min-h-screen place-items-center bg-[#fcfaf5] p-6",children:n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:59",className:"max-w-md rounded-2xl border border-[#193d59]/12 bg-white p-8 text-center shadow-xl shadow-[#193d59]/5",children:[n.jsx(_a,{"data-loc":"client/src/pages/AdminDashboard.tsx:59",className:"mx-auto h-8 w-8 text-[#d26530]"}),n.jsx("h1",{"data-loc":"client/src/pages/AdminDashboard.tsx:59",className:"mt-5 font-display text-3xl font-semibold text-[#193d59]",children:"Owner access required"}),n.jsx("p",{"data-loc":"client/src/pages/AdminDashboard.tsx:59",className:"mt-3 text-sm leading-6 text-[#597080]",children:"Sign in with the configured RC Emporium owner account to review Opportunity Profile submissions."}),n.jsx(V,{"data-loc":"client/src/pages/AdminDashboard.tsx:59",className:"mt-6 bg-[#193d59] text-white",onClick:()=>Ht(),children:"Sign in"})]})})}function yc(){return n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:60",className:"rounded-2xl border border-[#d26530]/25 bg-[#fff4eb] p-8 text-center",children:[n.jsx(Fa,{"data-loc":"client/src/pages/AdminDashboard.tsx:60",className:"mx-auto h-8 w-8 text-[#b95325]"}),n.jsx("h2",{"data-loc":"client/src/pages/AdminDashboard.tsx:60",className:"mt-4 text-xl font-semibold text-[#7a3218]",children:"This workspace is restricted to the configured owner."}),n.jsx("p",{"data-loc":"client/src/pages/AdminDashboard.tsx:60",className:"mt-2 text-sm leading-6 text-[#7a3218]/80",children:"The server verifies owner identity before returning data or accepting updates."})]})}
90function He({label:e,value:t,detail:a,tone:o="navy"}){const r=o==="orange"?"border-[#d97745]/25 bg-[#fff4eb]":o==="green"?"border-[#3b8b69]/25 bg-[#edf6f0]":"border-[#193d59]/12 bg-white";return n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:61",className:`rounded-2xl border p-5 ${r}`,children:[n.jsx("p",{"data-loc":"client/src/pages/AdminDashboard.tsx:61",className:"font-mono-brand text-[11px] uppercase tracking-[0.14em] text-[#597080]",children:e}),n.jsx("p",{"data-loc":"client/src/pages/AdminDashboard.tsx:61",className:"mt-2 text-3xl font-semibold text-[#193d59]",children:t}),n.jsx("p",{"data-loc":"client/src/pages/AdminDashboard.tsx:61",className:"mt-1 text-sm text-[#597080]",children:a})]})}function Ye({active:e,onClick:t,children:a}){return n.jsx(V,{"data-loc":"client/src/pages/AdminDashboard.tsx:62",size:"sm",variant:e?"default":"outline",className:e?"bg-[#193d59] text-white":"",onClick:t,children:a})}function Dc({submissions:e,selectedId:t,onSelect:a,loading:o}){return n.jsxs("section",{"data-loc":"client/src/pages/AdminDashboard.tsx:64",className:"overflow-hidden rounded-2xl border border-[#193d59]/12 bg-white",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:64",className:"flex items-center justify-between border-b border-[#193d59]/10 p-5",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:64",className:"flex items-center gap-3",children:[n.jsx(st,{"data-loc":"client/src/pages/AdminDashboard.tsx:64",className:"h-5 w-5 text-[#d26530]"}),n.jsx("h2",{"data-loc":"client/src/pages/AdminDashboard.tsx:64",className:"font-semibold text-[#193d59]",children:"Submissions"})]}),n.jsx("span",{"data-loc":"client/src/pages/AdminDashboard.tsx:64",className:"font-mono-brand text-xs text-[#597080]",children:o?"Loading":`${e.length} shown`})]}),o?n.jsx("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:64",className:"grid min-h-72 place-items-center",children:n.jsx(Ne,{"data-loc":"client/src/pages/AdminDashboard.tsx:64",className:"h-5 w-5 animate-spin text-[#193d59]"})}):e.length===0?n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:64",className:"p-10 text-center",children:[n.jsx("p",{"data-loc":"client/src/pages/AdminDashboard.tsx:64",className:"font-semibold text-[#193d59]",children:"No submissions found"}),n.jsx("p",{"data-loc":"client/src/pages/AdminDashboard.tsx:64",className:"mt-2 text-sm leading-6 text-[#597080]",children:"Use the internal test form to create a clearly labelled owner-only validation record."})]}):n.jsx("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:64",className:"divide-y divide-[#193d59]/8",children:e.map(r=>n.jsxs("button",{"data-loc":"client/src/pages/AdminDashboard.tsx:64",className:`w-full p-5 text-left transition-colors hover:bg-[#fcfaf5] ${t===r.id?"bg-[#f7efe7]":""}`,onClick:()=>a(r.id),children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:64",className:"flex items-start justify-between gap-4",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:64",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:64",className:"flex flex-wrap items-center gap-2",children:[n.jsx("p",{"data-loc":"client/src/pages/AdminDashboard.tsx:64",className:"font-semibold text-[#193d59]",children:r.businessName}),r.isInternalTest&&n.jsxs(wt,{"data-loc":"client/src/pages/AdminDashboard.tsx:64",variant:"outline",className:"border-[#d97745]/30 bg-[#fff4eb] text-[#a3441d]",children:[n.jsx(rt,{"data-loc":"client/src/pages/AdminDashboard.tsx:64",className:"mr-1 h-3 w-3"}),"Internal test"]})]}),n.jsxs("p",{"data-loc":"client/src/pages/AdminDashboard.tsx:64",className:"mt-1 text-sm text-[#597080]",children:[r.contactName," · ",r.email]})]}),n.jsx(ma,{"data-loc":"client/src/pages/AdminDashboard.tsx:64",status:r.status})]}),n.jsxs("p",{"data-loc":"client/src/pages/AdminDashboard.tsx:64",className:"mt-3 font-mono-brand text-[11px] text-[#597080]",children:["Received ",new Date(r.submittedAt).toLocaleString()]})]},r.id))})]})}function Cc({id:e,onUpdated:t}){const a=Ze.opportunityProfiles.get.useQuery({id:e??0},{enabled:!!e}),o=Ze.opportunityProfiles.update.useMutation({onSuccess:()=>{Ma.success("Submission updated"),t()}}),[r,s]=c.useState(""),[l,i]=c.useState(""),[m,h]=c.useState(nt),[u,d]=c.useState("pending"),f=a.data;if(c.useEffect(()=>{if(f){const x=gc(f);s(x.internalNotes),d(x.status),i(f.internalTestEvidence||""),h(bc(f.internalTestChecklist))}},[f?.id,f?.internalNotes,f?.internalTestEvidence,f?.internalTestChecklist,f?.status]),!e)return n.jsx("section",{"data-loc":"client/src/pages/AdminDashboard.tsx:75",className:"grid min-h-80 place-items-center rounded-2xl border border-dashed border-[#193d59]/20 bg-white p-8 text-center",children:n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:75",children:[n.jsx(st,{"data-loc":"client/src/pages/AdminDashboard.tsx:75",className:"mx-auto h-7 w-7 text-[#d26530]"}),n.jsx("p",{"data-loc":"client/src/pages/AdminDashboard.tsx:75",className:"mt-4 font-semibold text-[#193d59]",children:"Select a submission"}),n.jsx("p",{"data-loc":"client/src/pages/AdminDashboard.tsx:75",className:"mt-2 text-sm leading-6 text-[#597080]",children:"Open an internal test record to update its evidence and confirm the review workflow."})]})});if(a.isLoading||!f)return n.jsx("section",{"data-loc":"client/src/pages/AdminDashboard.tsx:76",className:"grid min-h-80 place-items-center rounded-2xl border border-[#193d59]/12 bg-white",children:n.jsx(Ne,{"data-loc":"client/src/pages/AdminDashboard.tsx:76",className:"h-5 w-5 animate-spin text-[#193d59]"})});const b=x=>h(p=>({...p,[x]:!p[x]}));return n.jsxs("section",{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"rounded-2xl border border-[#193d59]/12 bg-white p-6",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"flex items-start justify-between gap-4",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:78",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"flex flex-wrap items-center gap-2",children:[n.jsxs("p",{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"font-mono-brand text-[11px] uppercase tracking-[0.16em] text-[#d26530]",children:["Submission #",f.id]}),f.isInternalTest&&n.jsx(wt,{"data-loc":"client/src/pages/AdminDashboard.tsx:78",variant:"outline",className:"border-[#d97745]/30 bg-[#fff4eb] text-[#a3441d]",children:"Internal test — alerts suppressed"})]}),n.jsx("h2",{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"mt-2 text-2xl font-semibold text-[#193d59]",children:f.businessName}),n.jsxs("p",{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"mt-1 text-sm text-[#597080]",children:[f.contactName," · ",n.jsx("a",{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"underline decoration-[#d26530]/40 underline-offset-4",href:`mailto:${f.email}`,children:f.email})," · ",f.phone]})]}),n.jsx(ma,{"data-loc":"client/src/pages/AdminDashboard.tsx:78",status:f.status})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"mt-7 grid gap-5 border-t border-[#193d59]/10 pt-6",children:[n.jsx(le,{"data-loc":"client/src/pages/AdminDashboard.tsx:78",label:"Trade / services",value:f.tradeServices}),n.jsx(le,{"data-loc":"client/src/pages/AdminDashboard.tsx:78",label:"Geography",value:f.geography}),n.jsx(le,{"data-loc":"client/src/pages/AdminDashboard.tsx:78",label:"Contract size range",value:f.contractSizeRange}),n.jsx(le,{"data-loc":"client/src/pages/AdminDashboard.tsx:78",label:"Capacity",value:f.capacity}),n.jsx(le,{"data-loc":"client/src/pages/AdminDashboard.tsx:78",label:"Certifications / qualifications",value:f.certifications||"Not provided"})]}),f.isInternalTest&&n.jsxs("section",{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"mt-7 space-y-5 rounded-2xl border border-[#d97745]/25 bg-[#fffaf5] p-5",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"flex items-center gap-2",children:[n.jsx(rt,{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"h-5 w-5 text-[#d26530]"}),n.jsx("h3",{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"font-semibold text-[#193d59]",children:"Internal test evidence"})]}),n.jsx("p",{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"text-sm leading-6 text-[#597080]",children:"Complete the checklist as evidence is observed, then save it with the review notes. Email delivery is intentionally outside this test unless separately configured and authorized."}),n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"grid gap-3 rounded-xl border border-[#193d59]/10 bg-white p-4",children:[n.jsx(Xe,{"data-loc":"client/src/pages/AdminDashboard.tsx:78",checked:m.confirmationViewed,onCheckedChange:()=>b("confirmationViewed"),label:"Confirmation state viewed after the test submission"}),n.jsx(Xe,{"data-loc":"client/src/pages/AdminDashboard.tsx:78",checked:m.notificationSuppressionConfirmed,onCheckedChange:()=>b("notificationSuppressionConfirmed"),label:"External notification suppression confirmed"}),n.jsx(Xe,{"data-loc":"client/src/pages/AdminDashboard.tsx:78",checked:m.dashboardUpdateVerified,onCheckedChange:()=>b("dashboardUpdateVerified"),label:"Dashboard status, notes, and evidence update verified"})]}),n.jsx(Ct,{"data-loc":"client/src/pages/AdminDashboard.tsx:78",rows:5,value:l,onCh
90ange:x=>i(x.target.value),placeholder:"Record observed result, timestamp, and any follow-up."})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"mt-7 border-t border-[#193d59]/10 pt-6",children:[n.jsx(St,{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"text-sm font-semibold text-[#193d59]",children:"Internal status"}),n.jsx("select",{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"mt-2 flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm",value:u,onChange:x=>d(x.target.value),children:tt.map(x=>n.jsx("option",{"data-loc":"client/src/pages/AdminDashboard.tsx:78",value:x,children:x},x))}),n.jsx(St,{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"mt-5 block text-sm font-semibold text-[#193d59]",children:"Internal notes"}),n.jsx(Ct,{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"mt-2",rows:5,value:r,onChange:x=>s(x.target.value),placeholder:"Visible only to the configured owner."}),n.jsxs(V,{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"mt-4 bg-[#193d59] text-white",disabled:o.isPending,onClick:()=>o.mutate({id:f.id,status:u,internalNotes:r,internalTestEvidence:f.isInternalTest?l:void 0,internalTestChecklist:f.isInternalTest?JSON.stringify(m):void 0}),children:[o.isPending?n.jsx(Ne,{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"mr-2 h-4 w-4 animate-spin"}):n.jsx(Oa,{"data-loc":"client/src/pages/AdminDashboard.tsx:78",className:"mr-2 h-4 w-4"}),"Save internal update"]})]})]})}function Xe({checked:e,onCheckedChange:t,label:a}){return n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:81",className:"flex items-start gap-3",children:[n.jsx(Ra,{"data-loc":"client/src/pages/AdminDashboard.tsx:81",checked:e,onCheckedChange:t,className:"mt-0.5"}),n.jsx("span",{"data-loc":"client/src/pages/AdminDashboard.tsx:81",className:"text-sm leading-6 text-[#385467]",children:a})]})}function le({label:e,value:t}){return n.jsxs("div",{"data-loc":"client/src/pages/AdminDashboard.tsx:82",children:[n.jsx("p",{"data-loc":"client/src/pages/AdminDashboard.tsx:82",className:"font-mono-brand text-[11px] uppercase tracking-[0.14em] text-[#597080]",children:e}),n.jsx("p",{"data-loc":"client/src/pages/AdminDashboard.tsx:82",className:"mt-1 whitespace-pre-wrap text-sm leading-6 text-[#193d59]",children:t})]})}function ma({status:e}){return n.jsx(wt,{"data-loc":"client/src/pages/AdminDashboard.tsx:83",variant:"outline",className:`capitalize ${vc[e]}`,children:e})}export{Ac as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.