vendor: 13,166 bytes, lines 1-11
1import{c as ee,e as Ee,r as l,f as q,j as s,P as E,m as P,p as L,M as Me,N as ke,O as Te,Q as Re,V as Se,W as _e,k as Ye,o as F,Y as Fe,Z as Ie,q as M,X as We,F as B,C as k,x as I,y as W,w as T,$ as Q,a0 as qe,B as Le}from"./index-b6l_Xyx5.js";import{t as y,b as _,c as D,g as X,d as Ae,f as te,e as $e}from"./en-US-CXXYYhpC.js";import{E as He}from"./eye-BeNxajOq.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 Ge=ee("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** 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 Be=ee("FileImage",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"10",cy:"12",r:"2",key:"737tya"}],["path",{d:"m20 17-1.296-1.296a2.41 2.41 0 0 0-3.408 0L9 22",key:"wt3hpn"}]]);function C(t,e){var c,m,h,f;const n=_(),r=(e==null?void 0:e.weekStartsOn)??((m=(c=e==null?void 0:e.locale)==null?void 0:c.options)==null?void 0:m.weekStartsOn)??n.weekStartsOn??((f=(h=n.locale)==null?void 0:h.options)==null?void 0:f.weekStartsOn)??0,a=y(t),o=a.getDay(),i=(o<r?7:0)+o-r;return a.setDate(a.getDate()-i),a.setHours(0,0,0,0),a}function R(t){return C(t,{weekStartsOn:1})}function ne(t){const e=y(t),n=e.getFullYear(),r=D(t,0);r.setFullYear(n+1,0,4),r.setHours(0,0,0,0);const a=R(r),o=D(t,0);o.setFullYear(n,0,4),o.setHours(0,0,0,0);const i=R(o);return e.getTime()>=a.getTime()?n+1:e.getTime()>=i.getTime()?n:n-1}function U(t){const e=y(t);return e.setHours(0,0,0,0),e}function Qe(t,e){const n=U(t),r=U(e),a=+n-X(n),o=+r-X(r);return Math.round((a-o)/Ae)}function Xe(t){const e=ne(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),R(n)}function Ue(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function Ve(t){if(!Ue(t)&&typeof t!="number")return!1;const e=y(t);return!isNaN(Number(e))}function Ke(t){const e=y(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}function ze(t){const e=y(t);return Qe(e,Ke(e))+1}function Ze(t){const e=y(t),n=+R(e)-+Xe(e);return Math.round(n/te)+1}function re(t,e){var f,w,u,j;const n=y(t),r=n.getFullYear(),a=_(),o=(e==null?void 0:e.firstWeekContainsDate)??((w=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:w.firstWeekContainsDate)??a.firstWeekContainsDate??((j=(u=a.locale)==null?void 0:u.options)==null?void 0:j.firstWeekContainsDate)??1,i=D(t,0);i.setFullYear(r+1,0,o),i.setHours(0,0,0,0);const c=C(i,e),m=D(t,0);m.setFullYear(r,0,o),m.setHours(0,0,0,0);const h=C(m,e);return n.getTime()>=c.getTime()?r+1:n.getTime()>=h.getTime()?r:r-1}function Je(t,e){var c,m,h,f;const n=_(),r=(e==null?void 0:e.firstWeekContainsDate)??((m=(c=e==null?void 0:e.locale)==null?void 0:c.options)==null?void 0:m.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(h=n.locale)==null?void 0:h.options)==null?void 0:f.firstWeekContainsDate)??1,a=re(t,e),o=D(t,0);return o.setFullYear(a,0,r),o.setHours(0,0,0,0),C(o,e)}function et(t,e){const n=y(t),r=+C(n,e)-+Je(n,e);return Math.round(r/te)+1}function d(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const N={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return d(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):d(n+1,2)},d(t,e){return d(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return d(t.getHours()%12||12,e.length)},H(t,e){return d(t.getHours(),e.length)},m(t,e){return d(t.getMinutes(),e.length)},s(t,e){return d(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return d(a,e.length)}},O={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},V={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return N.y(t,e)},Y:function(t,e,n,r){const a=re(t,r),o=a>0?a:1-a;if(e==="YY"){const i=o%100;return d(i,2)}return e==="Yo"?n.ordinalNumber(o,{unit:"year"}):d(o,e.length)},R:function(t,e){const n=ne(t);return d(n,e.length)},u:function(t,e){const n=t.getFullYear();return d(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return d(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return d(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return N.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return d(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=et(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):d(a,e.length)},I:function(t,e,n){const r=Ze(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):d(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):N.d(t,e)},D:function(t,e,n){const r=ze(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):d(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),o=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(o);case"ee":return d(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),o=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(o);case"cc":return d(o,e.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return d(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=O.noon:r===0?a=O.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=O.evening:r>=12?a=O.afternoon:r>=4?a=O.morning:a=O.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return N.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):N.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):d(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):d(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):N.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):N.s(t,e)},S:function(t,e){return N.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return z(r);case"XXXX":case"XX":return v(r);case"XXXXX":case"XXX":default:return v(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return z(r);case"xxxx":case"xx":return v(r);case"xxxxx":case"xxx":default:return v(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+K(r,":");case"OOOO":default:return"GMT"+v(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+K(r,":");case"zzzz":default:return"GMT"+v(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return d(r,e.length)},T:function(t,e,n){const r=t.getTime();return d(r,e.length)}};function K(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),o=r%60;return o===0?n+String(a):n+String(a)+e+d(o,2)}function z(t,e){return t%60===0?(t>0?"-":"+")+d(Math.abs(t)/60,2):v(t,e)}function v(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=d(Math.trunc(r/60),2),o=d(r%60,2);return n+a+e+o}const Z=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},ae=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},tt=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return Z(t,e);let o;switch(r){case"P":o=e.dateTime({width:"short"});break;case"PP":o=e.dateTime({width:"medium"});break;case"PPP":o=e.dateTime({width:"long"});break;case"PPPP":default:o=e.dateTime({width:"full"});break}return o.replace("{{date}}",Z(r,e)).replace("{{time}}",ae(a,e))},nt={p:ae,P:tt},rt=/^D+$/,at=/^Y+$/,st=["D","DD","YY","YYYY"];function ot(t){return rt.test(t)}function it(t){return at.test(t)}function ct(t,e,n){const r=dt(t,e,n);if(console.warn(r),st.includes(t))throw new RangeError(r)}function dt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const ut=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,lt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,ft=/^'([^]*?)'?$/,mt=/''/g,ht=/[a-zA-Z]/;function J(t,e,n){var f,w,u,j;const r=_(),a=r.locale??$e,o=r.firstWeekContainsDate??((w=(f=r.locale)==null?void 0:f.options)==null?void 0:w.firstWeekContainsDate)??1,i=r.weekStartsOn??((j=(u=r.locale)==null?void 0:u.options)==null?void 0:j.weekStartsOn)??0,c=y(t);if(!Ve(c))throw new RangeError("Invalid time value");let m=e.match(lt).map(x=>{const g=x[0];if(g==="p"||g==="P"){const Y=nt[g];return Y(x,a.formatLong)}return x}).join("").match(ut).map(x=>
vendor: 6,520 bytes, lines 11-15
11{if(x==="''")return{isToken:!1,value:"'"};const g=x[0];if(g==="'")return{isToken:!1,value:gt(x)};if(V[g])return{isToken:!0,value:x};if(g.match(ht))throw new RangeError("Format string contains an unescaped latin alphabet character `"+g+"`");return{isToken:!1,value:x}});a.localize.preprocessor&&(m=a.localize.preprocessor(c,m));const h={firstWeekContainsDate:o,weekStartsOn:i,locale:a};return m.map(x=>{if(!x.isToken)return x.value;const g=x.value;(it(g)||ot(g))&&ct(g,e,String(t));const Y=V[g[0]];return Y(c,g,a.localize,h)}).join("")}function gt(t){const e=t.match(ft);return e?e[1].replace(mt,"'"):t}var A="Dialog",[se,Yt]=Ee(A),[xt,p]=se(A),oe=t=>{const{__scopeDialog:e,children:n,open:r,defaultOpen:a,onOpenChange:o,modal:i=!0}=t,c=l.useRef(null),m=l.useRef(null),[h=!1,f]=Ye({prop:r,defaultProp:a,onChange:o});return s.jsx(xt,{scope:e,triggerRef:c,contentRef:m,contentId:F(),titleId:F(),descriptionId:F(),open:h,onOpenChange:f,onOpenToggle:l.useCallback(()=>f(w=>!w),[f]),modal:i,children:n})};oe.displayName=A;var ie="DialogTrigger",pt=l.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,a=p(ie,n),o=q(e,a.triggerRef);return s.jsx(E.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":G(a.open),...r,ref:o,onClick:P(t.onClick,a.onOpenToggle)})});pt.displayName=ie;var $="DialogPortal",[wt,ce]=se($,{forceMount:void 0}),de=t=>{const{__scopeDialog:e,forceMount:n,children:r,container:a}=t,o=p($,e);return s.jsx(wt,{scope:e,forceMount:n,children:l.Children.map(r,i=>s.jsx(L,{present:n||o.open,children:s.jsx(Fe,{asChild:!0,container:a,children:i})}))})};de.displayName=$;var S="DialogOverlay",ue=l.forwardRef((t,e)=>{const n=ce(S,t.__scopeDialog),{forceMount:r=n.forceMount,...a}=t,o=p(S,t.__scopeDialog);return o.modal?s.jsx(L,{present:r||o.open,children:s.jsx(Nt,{...a,ref:e})}):null});ue.displayName=S;var yt=Ie("DialogOverlay.RemoveScroll"),Nt=l.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,a=p(S,n);return s.jsx(Me,{as:yt,allowPinchZoom:!0,shards:[a.contentRef],children:s.jsx(E.div,{"data-state":G(a.open),...r,ref:e,style:{pointerEvents:"auto",...r.style}})})}),b="DialogContent",le=l.forwardRef((t,e)=>{const n=ce(b,t.__scopeDialog),{forceMount:r=n.forceMount,...a}=t,o=p(b,t.__scopeDialog);return s.jsx(L,{present:r||o.open,children:o.modal?s.jsx(vt,{...a,ref:e}):s.jsx(Dt,{...a,ref:e})})});le.displayName=b;var vt=l.forwardRef((t,e)=>{const n=p(b,t.__scopeDialog),r=l.useRef(null),a=q(e,n.contentRef,r);return l.useEffect(()=>{const o=r.current;if(o)return ke(o)},[]),s.jsx(fe,{...t,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:P(t.onCloseAutoFocus,o=>{var i;o.preventDefault(),(i=n.triggerRef.current)==null||i.focus()}),onPointerDownOutside:P(t.onPointerDownOutside,o=>{const i=o.detail.originalEvent,c=i.button===0&&i.ctrlKey===!0;(i.button===2||c)&&o.preventDefault()}),onFocusOutside:P(t.onFocusOutside,o=>o.preventDefault())})}),Dt=l.forwardRef((t,e)=>{const n=p(b,t.__scopeDialog),r=l.useRef(!1),a=l.useRef(!1);return s.jsx(fe,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var i,c;(i=t.onCloseAutoFocus)==null||i.call(t,o),o.defaultPrevented||(r.current||(c=n.triggerRef.current)==null||c.focus(),o.preventDefault()),r.current=!1,a.current=!1},onInteractOutside:o=>{var m,h;(m=t.onInteractOutside)==null||m.call(t,o),o.defaultPrevented||(r.current=!0,o.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const i=o.target;((h=n.triggerRef.current)==null?void 0:h.contains(i))&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&a.current&&o.preventDefault()}})}),fe=l.forwardRef((t,e)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:o,...i}=t,c=p(b,n),m=l.useRef(null),h=q(e,m);return Te(),s.jsxs(s.Fragment,{children:[s.jsx(Re,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:a,onUnmountAutoFocus:o,children:s.jsx(Se,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":G(c.open),...i,ref:h,onDismiss:()=>c.onOpenChange(!1)})}),s.jsxs(s.Fragment,{children:[s.jsx(bt,{titleId:c.titleId}),s.jsx(jt,{contentRef:m,descriptionId:c.descriptionId})]})]})}),H="DialogTitle",me=l.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,a=p(H,n);return s.jsx(E.h2,{id:a.titleId,...r,ref:e})});me.displayName=H;var he="DialogDescription",ge=l.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,a=p(he,n);return s.jsx(E.p,{id:a.descriptionId,...r,ref:e})});ge.displayName=he;var xe="DialogClose",pe=l.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,a=p(xe,n);return s.jsx(E.button,{type:"button",...r,ref:e,onClick:P(t.onClick,()=>a.onOpenChange(!1))})});pe.displayName=xe;function G(t){return t?"open":"closed"}var we="DialogTitleWarning",[Ft,ye]=_e(we,{contentName:b,titleName:H,docsSlug:"dialog"}),bt=({titleId:t})=>{const e=ye(we),n=`\`${e.contentName}\` requires a \`${e.titleName}\` for the component to be accessible for screen reader users. 12 13If you want to hide the \`${e.titleName}\`, you can wrap it with our VisuallyHidden component. 14 15For more information, see https://radix-ui.com/primitives/docs/components/${e.docsSlug}`;return l.useEffect(()=>{t&&(document.getElementById(t)||console.error(n))},[n,t]),null},Ot="DialogDescriptionWarning",jt=({contentRef:t,descriptionId:e})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${ye(Ot).contentName}}.`;return l.useEffect(()=>{var o;const a=(o=t.current)==null?void 0:o.getAttribute("aria-describedby");e&&a&&(document.getElementById(e)||console.warn(r))},[r,t,e]),null},Pt=oe,Ct=de,Ne=ue,ve=le,De=me,be=ge,Et=pe;const Mt=Pt,kt=Ct,Oe=l.forwardRef(({className:t,...e},n)=>s.jsx(Ne,{ref:n,className:M("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...e}));Oe.displayName=Ne.displayName;const je=l.forwardRef(({className:t,children:e,...n},r)=>s.jsxs(kt,{children:[s.jsx(Oe,{}),s.jsxs(ve,{ref:r,className:M("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 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-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rou
15nded-lg",t),...n,children:[e,s.jsxs(Et,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[s.jsx(We,{className:"h-4 w-4"}),s.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));je.displayName=ve.displayName;const Pe=({className:t,...e})=>s.jsx("div",{className:M("flex flex-col space-y-1.5 text-center sm:text-left",t),...e});Pe.displayName="DialogHeader";const Ce=l.forwardRef(({className:t,...e},n)=>s.jsx(De,{ref:n,className:M("text-lg font-semibold leading-none tracking-tight",t),...e}));Ce.displayName=De.displayName;const Tt=l.forwardRef(({className:t,...e},n)=>s.jsx(be,{ref:n,className:M("text-sm text-muted-foreground",t),...e}));Tt.displayName=be.displayName;function It({token:t}){const[e,n]=l.useState(null),{data:r,isLoading:a,error:o}=B({queryKey:["/api/admin/photos"]}),{data:i,isLoading:c,error:m}=B({queryKey:["/api/admin/photos",e],queryFn:async()=>{if(e===null)throw new Error("No photo selected");const u=await fetch(`/api/admin/photos/${e}`);if(!u.ok)throw new Error("Failed to fetch photo");return u.json()},enabled:e!==null}),h=(r==null?void 0:r.data)||[],f=(i==null?void 0:i.data)||null,w=u=>u<1024?`${u} B`:u<1024*1024?`${(u/1024).toFixed(1)} KB`:`${(u/(1024*1024)).toFixed(1)} MB`;return a?s.jsxs(k,{children:[s.jsx(I,{children:s.jsx(W,{children:"Photo Uploads"})}),s.jsx(T,{children:s.jsx("p",{className:"text-muted-foreground",children:"Loading photos..."})})]}):o?s.jsxs(k,{children:[s.jsx(I,{children:s.jsx(W,{children:"Photo Uploads"})}),s.jsx(T,{children:s.jsx("p",{className:"text-destructive",children:"Failed to load photos. Please try again."})})]}):s.jsxs(s.Fragment,{children:[s.jsxs(k,{"data-testid":"card-admin-photos",children:[s.jsx(I,{children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Q,{className:"h-5 w-5 text-primary"}),s.jsx(W,{children:"Photo Uploads"}),s.jsxs("span",{className:"ml-auto text-sm text-muted-foreground",children:[h.length," ",h.length===1?"photo":"photos"]})]})}),s.jsx(T,{children:h.length===0?s.jsxs("div",{className:"text-center py-8",children:[s.jsx(Q,{className:"h-12 w-12 text-muted-foreground mx-auto mb-4"}),s.jsx("p",{className:"text-muted-foreground",children:"No photos uploaded yet"})]}):s.jsx("div",{className:"space-y-4",children:h.map(u=>s.jsx(k,{className:"hover-elevate",children:s.jsx(T,{className:"p-4",children:s.jsxs("div",{className:"flex items-start justify-between gap-4",children:[s.jsxs("div",{className:"flex-1 space-y-2",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Be,{className:"h-4 w-4 text-muted-foreground"}),s.jsx("span",{className:"font-medium text-sm","data-testid":`text-filename-${u.id}`,children:u.fileName})]}),u.uploaderName&&s.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[s.jsx(qe,{className:"h-4 w-4 text-muted-foreground"}),s.jsxs("span",{"data-testid":`text-uploader-${u.id}`,children:[s.jsx("strong",{children:"Uploader:"})," ",u.uploaderName]})]}),s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(Ge,{className:"h-4 w-4"}),s.jsx("span",{"data-testid":`text-date-${u.id}`,children:J(new Date(u.createdAt),"PPpp")})]}),s.jsxs("div",{className:"flex items-center gap-4 text-xs text-muted-foreground",children:[s.jsx("span",{children:w(u.fileSize)}),s.jsx("span",{children:u.mimeType})]})]}),s.jsxs(Le,{variant:"outline",size:"sm",onClick:()=>n(u.id),"data-testid":`button-view-photo-${u.id}`,children:[s.jsx(He,{className:"h-4 w-4 mr-2"}),"View"]})]})})},u.id))})})]}),s.jsx(Mt,{open:e!==null,onOpenChange:()=>n(null),children:s.jsxs(je,{className:"max-w-4xl max-h-[90vh] overflow-y-auto","data-testid":"dialog-photo-view",children:[s.jsx(Pe,{children:s.jsx(Ce,{children:"Photo Details"})}),c?s.jsx("div",{className:"py-8 text-center text-muted-foreground",children:"Loading photo..."}):m?s.jsx("div",{className:"py-8 text-center text-destructive",children:"Failed to load photo. Please try again."}):f?s.jsxs("div",{className:"space-y-4",children:[s.jsx("div",{className:"border rounded-lg overflow-hidden bg-muted",children:s.jsx("img",{src:f.photoData,alt:f.fileName,className:"w-full h-auto","data-testid":"img-photo-preview"})}),s.jsxs("div",{className:"grid grid-cols-2 gap-4 text-sm",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"File Name:"}),s.jsx("p",{className:"font-medium",children:f.fileName})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"File Size:"}),s.jsx("p",{className:"font-medium",children:w(f.fileSize)})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Uploader:"}),s.jsx("p",{className:"font-medium",children:f.uploaderName||"Not provided"})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Uploaded:"}),s.jsx("p",{className:"font-medium",children:J(new Date(f.createdAt),"PPpp")})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Type:"}),s.jsx("p",{className:"font-medium",children:f.mimeType})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Session ID:"}),s.jsx("p",{className:"font-medium text-xs truncate",children:f.sessionId||"N/A"})]})]})]}):null]})})]})}export{It 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.