1import{j as a,r as s,R as Dt,c as Pt,e as Ke,u as Rt,H as At,L as Ot}from"./app-DP13319Q.js";import{F as R,a as Te,aU as Tt,k as ae,P as ke,f as kt,W as It,ax as Lt,c as Ft,M as Mt}from"./index-CtyZ6W6U.js";import{I as _t,a as Bt}from"./input-Du_IreF9.js";import{B as ue}from"./button-rFeFNNd5.js";import{P as _,d as Wt,L as Ut}from"./label-CjdjKtaD.js";import{u as Ge,c as U,a as zt,P as be,b as Ht}from"./index-cNDDvm9q.js";import{u as Y,c as $t}from"./index-DGVtPzwd.js";import{c as q}from"./utils-SWYxlXfx.js";import{X as Xt}from"./x-CeCFLUNE.js";import{S as Kt}from"./layout-Dn2iQppg.js";import{D as Gt}from"./DraggableMenu-Bk7Spryo.js";import"./model-viewer-BNdxy5m2.js";import{M as Vt}from"./react-tooltip.min-DW3XhwOj.js";import{K as Yt}from"./transition-C6TXN687.js";/* empty css */import"./clsx-B-dksMZM.js";import"./createLucideIcon-BZKkeQZf.js";import"./index-DQkUn08L.js";function qt({title:e,description:t}){return a.jsxs("div",{className:"relative pl-5",children:[a.jsx("div",{className:"absolute left-0 top-0 h-full w-1 bg-gradient-to-b from-blue-400 to-purple-500 rounded-full shadow-lg animate-glow"}),a.jsxs("header",{children:[a.jsx("h3",{className:"text-xl font-bold text-white tracking-wide",children:e}),t&&a.jsx("p",{className:"text-gray-400 text-sm mt-1",children:t})]}),a.jsx("style",{jsx:!0,children:` 2 @keyframes glow { 3 0% { 4 box-shadow: 0 0 3px rgba(59, 130, 246, 0.5), 0 0 5px rgba(139, 92, 246, 0.3); 5 } 6 50% { 7 box-shadow: 0 0 12px rgba(59, 130, 246, 0.8), 0 0 18px rgba(139, 92, 246, 0.5); 8 } 9 100% { 10 box-shadow: 0 0 3px rgba(59, 130, 246, 0.5), 0 0 5px rgba(139, 92, 246, 0.3); 11 } 12 } 13 .animate-glow { 14 animation: glow 2s infinite ease-in-out; 15 } 16 `})]})}var Zt=Dt[" useId ".trim().toString()]||(()=>{}),Jt=0;function de(e){const[t,r]=s.useState(Zt());return Ge(()=>{r(n=>n??String(Jt++))},[e]),e||(t?`radix-${t}`:"")}function Z(e){const t=s.useRef(e);return s.useEffect(()=>{t.current=e}),s.useMemo(()=>((...r)=>{var n;return(n=t.current)==null?void 0:n.call(t,...r)}),[])}function Qt(e,t=globalThis==null?void 0:globalThis.document){const r=Z(e);s.useEffect(()=>{const n=o=>{o.key==="Escape"&&r(o)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var er="DismissableLayer",ye="dismissableLayer.update",tr="dismissableLayer.pointerDownOutside",rr="dismissableLayer.focusOutside",Ie,we=s.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),Ve=s.forwardRef((e,t)=>{const{disableOutsidePointerEvents:r=!1,deferPointerDownOutside:n=!1,onEscapeKeyDown:o,onPointerDownOutside:i,onFocusOutside:u,onInteractOutside:l,onDismiss:g,...x}=e,d=s.useContext(we),[f,b]=s.useState(null),h=(f==null?void 0:f.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,C]=s.useState({}),c=Y(t,j=>b(j)),m=Array.from(d.layers),[y]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),p=m.indexOf(y),w=f?m.indexOf(f):-1,S=d.layersWithOutsidePointerEventsDisabled.size>0,v=w>=p,N=s.useRef(!1),O=sr(j=>{const T=j.target;if(!(T instanceof Node))return;const A=[...d.branches].some(B=>B.contains(T));!v||A||(i==null||i(j),l==null||l(j),j.defaultPrevented||g==null||g())},{ownerDocument:h,deferPointerDownOutside:n,isDeferredPointerDownOutsideRef:N,dismissableSurfaces:d.dismissableSurfaces}),F=ir(j=>{if(n&&N.current)return;const T=j.target;[...d.branches].some(B=>B.contains(T))||(u==null||u(j),l==null||l(j),j.defaultPrevented||g==null||g())},h);return Qt(j=>{w===d.layers.size-1&&(o==null||o(j),!j.defaultPrevented&&g&&(j.preventDefault(),g()))},h),s.useEffect(()=>{if(f)return r&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(Ie=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(f)),d.layers.add(f),Le(),()=>{r&&(d.layersWithOutsidePointerEventsDisabled.delete(f),d.layersWithOutsidePointerEventsDisabled.size===0&&(h.body.style.pointerEvents=Ie))}},[f,h,r,d]),s.useEffect(()=>()=>{f&&(d.layers.delete(f),d.layersWithOutsidePointerEventsDisabled.delete(f),Le())},[f,d]),s.useEffect(()=>{const j=()=>C({});return document.addEventListener(ye,j),()=>document.removeEventListener(ye,j)},[]),a.jsx(_.div,{...x,ref:c,style:{pointerEvents:S?v?"auto":"none":void 0,...e.style},onFocusCapture:U(e.onFocusCapture,F.onFocusCapture),onBlurCapture:U(e.onBlurCapture,F.onBlurCapture),onPointerDownCapture:U(e.onPointerDownCapture,O.onPointerDownCapture)})});Ve.displayName=er;var nr="DismissableLayerBranch",ar=s.forwardRef((e,t)=>
16{const r=s.useContext(we),n=s.useRef(null),o=Y(t,n);return s.useEffect(()=>{const i=n.current;if(i)return r.branches.add(i),()=>{r.branches.delete(i)}},[r.branches]),a.jsx(_.div,{...e,ref:o})});ar.displayName=nr;function or(){const e=s.useContext(we),[t,r]=s.useState(null);return s.useEffect(()=>{if(t)return e.dismissableSurfaces.add(t),()=>{e.dismissableSurfaces.delete(t)}},[t,e.dismissableSurfaces]),r}function sr(e,t){const{ownerDocument:r=globalThis==null?void 0:globalThis.document,deferPointerDownOutside:n=!1,isDeferredPointerDownOutsideRef:o,dismissableSurfaces:i}=t,u=Z(e),l=s.useRef(!1),g=s.useRef(!1),x=s.useRef(new Map),d=s.useRef(()=>{});return s.useEffect(()=>{function f(){g.current=!1,o.current=!1,x.current.clear()}function b(){return Array.from(x.current.values()).some(Boolean)}function h(p){if(!g.current)return;const w=p.target;w instanceof Node&&[...i].some(v=>v.contains(w))||x.current.set(p.type,!0),p.type==="click"&&window.setTimeout(()=>{g.current&&d.current()},0)}function C(p){g.current&&x.current.set(p.type,!1)}const c=p=>{if(p.target&&!l.current){let w=function(){r.removeEventListener("click",d.current);const v=b();f(),v||Ye(tr,u,S,{discrete:!0})};const S={originalEvent:p};g.current=!0,o.current=n&&p.button===0,x.current.clear(),!n||p.button!==0?w():(r.removeEventListener("click",d.current),d.current=w,r.addEventListener("click",d.current,{once:!0}))}else r.removeEventListener("click",d.current),f();l.current=!1},m=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const p of m)r.addEventListener(p,h,!0),r.addEventListener(p,C);const y=window.setTimeout(()=>{r.addEventListener("pointerdown",c)},0);return()=>{window.clearTimeout(y),r.removeEventListener("pointerdown",c),r.removeEventListener("click",d.current);for(const p of m)r.removeEventListener(p,h,!0),r.removeEventListener(p,C)}},[r,u,n,o,i]),{onPointerDownCapture:()=>l.current=!0}}function ir(e,t=globalThis==null?void 0:globalThis.document){const r=Z(e),n=s.useRef(!1);return s.useEffect(()=>{const o=i=>{i.target&&!n.current&&Ye(rr,r,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function Le(){const e=new CustomEvent(ye);document.dispatchEvent(e)}function Ye(e,t,r,{discrete:n}){const o=r.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&o.addEventListener(e,t,{once:!0}),n?Wt(o,i):o.dispatchEvent(i)}var fe="focusScope.autoFocusOnMount",me="focusScope.autoFocusOnUnmount",Fe={bubbles:!1,cancelable:!0},lr="FocusScope",qe=s.forwardRef((e,t)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:o,onUnmountAutoFocus:i,...u}=e,[l,g]=s.useState(null),x=Z(o),d=Z(i),f=s.useRef(null),b=Y(t,c=>g(c)),h=s.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;s.useEffect(()=>{if(n){let c=function(w){if(h.paused||!l)return;const S=w.target;l.contains(S)?f.current=S:W(f.current,{select:!0})},m=function(w){if(h.paused||!l)return;const S=w.relatedTarget;S!==null&&(l.contains(S)||W(f.current,{select:!0}))},y=function(w){if(document.activeElement===document.body)for(const v of w)v.removedNodes.length>0&&W(l)};document.addEventListener("focusin",c),document.addEventListener("focusout",m);const p=new MutationObserver(y);return l&&p.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",c),document.removeEventListener("focusout",m),p.disconnect()}}},[n,l,h.paused]),s.useEffect(()=>{if(l){_e.add(h);const c=document.activeElement;if(!l.contains(c)){const y=new CustomEvent(fe,Fe);l.addEventListener(fe,x),l.dispatchEvent(y),y.defaultPrevented||(cr(pr(Ze(l)),{select:!0}),document.activeElement===c&&W(l))}return()=>{l.removeEventListener(fe,x),setTimeout(()=>{const y=new CustomEvent(me,Fe);l.addEventListener(me,d),l.dispatchEvent(y),y.defaultPrevented||W(c??document.body,{select:!0}),l.removeEventListener(me,d),_e.remove(h)},0)}}},[l,x,d,h]);const C=s.useCallback(c=>{if(!r&&!n||h.paused)return;const m=c.key==="Tab"&&!c.altKey&&!c.ctrlKey&&!c.metaKey,y=document.activeElement;if(m&&y){const p=c.currentTarget,[w,S]=ur(p);w&&S?!c.shiftKey&&y===S?(c.preventDefault(),r&&W(w,{select:!0})):c.shiftKey&&y===w&&(c.preventDefault(),r&&W(S,{select:!0})):y===p&&c.preventDefault()}},[r,n,h.paused]);return a.jsx(_.div,{tabIndex:-1,...u,ref:b,onKeyDown:C})});qe.displayName=lr;function cr(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(W(n,{select:t}),document.activeElement!==r)return}function ur(e){const t=Ze(e),r=Me(t,e),n=Me(t.reverse(),e);return[r,n]}function Ze(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const o=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||o?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function Me(e,t){for(const r of e)if(!dr(r,{upTo:t}))return r}function dr(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 fr(e){return e instanceof HTMLInputElement&&"select"in e}function W(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&fr(e)&&t&&e.select()}}var _e=mr();function mr(){let e=[];return{add(t){const r=e[0];t!==r&&(r==null||r.pause()),e=Be(e,t),e.unshift(t)},remove(t){var r;e=Be(e,t),(r=e[0])==null||r.resume()}}}function Be(e,t){const r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function pr(e){return e.filter(t=>t.tagName!=="A")}var vr="Portal",Je=s.forwardRef((e,t)=>
vendor: 6,415 bytes, lines 16-31
16{var l;const{container:r,...n}=e,[o,i]=s.useState(!1);Ge(()=>i(!0),[]);const u=r||o&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return u?Pt.createPortal(a.jsx(_.div,{...n,ref:t}),u):null});Je.displayName=vr;var Q=0,I=null;function gr(){s.useEffect(()=>{I||(I={start:We(),end:We()});const{start:e,end:t}=I;return document.body.firstElementChild!==e&&document.body.insertAdjacentElement("afterbegin",e),document.body.lastElementChild!==t&&document.body.insertAdjacentElement("beforeend",t),Q++,()=>{Q===1&&(I==null||I.start.remove(),I==null||I.end.remove(),I=null),Q=Math.max(0,Q-1)}},[])}function We(){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 L=function(){return L=Object.assign||function(t){for(var r,n=1,o=arguments.length;n<o;n++){r=arguments[n];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},L.apply(this,arguments)};function Qe(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]]);return r}function hr(e,t,r){if(r||arguments.length===2)for(var n=0,o=t.length,i;n<o;n++)(i||!(n in t))&&(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))}var oe="right-scroll-bar-position",se="width-before-scroll-bar",yr="with-scroll-bars-hidden",xr="--removed-body-scroll-bar-size";function pe(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function br(e,t){var r=s.useState(function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(n){var o=r.value;o!==n&&(r.value=n,r.callback(n,o))}}}})[0];return r.callback=t,r.facade}var wr=typeof window<"u"?s.useLayoutEffect:s.useEffect,Ue=new WeakMap;function Er(e,t){var r=br(null,function(n){return e.forEach(function(o){return pe(o,n)})});return wr(function(){var n=Ue.get(r);if(n){var o=new Set(n),i=new Set(e),u=r.current;o.forEach(function(l){i.has(l)||pe(l,null)}),i.forEach(function(l){o.has(l)||pe(l,u)})}Ue.set(r,e)},[e]),r}function Sr(e){return e}function jr(e,t){t===void 0&&(t=Sr);var r=[],n=!1,o={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(i){var u=t(i,n);return r.push(u),function(){r=r.filter(function(l){return l!==u})}},assignSyncMedium:function(i){for(n=!0;r.length;){var u=r;r=[],u.forEach(i)}r={push:function(l){return i(l)},filter:function(){return r}}},assignMedium:function(i){n=!0;var u=[];if(r.length){var l=r;r=[],l.forEach(i),u=r}var g=function(){var d=u;u=[],d.forEach(i)},x=function(){return Promise.resolve().then(g)};x(),r={push:function(d){u.push(d),x()},filter:function(d){return u=u.filter(d),r}}}};return o}function Cr(e){e===void 0&&(e={});var t=jr(null);return t.options=L({async:!0,ssr:!1},e),t}var et=function(e){var t=e.sideCar,r=Qe(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return s.createElement(n,L({},r))};et.isSideCarExport=!0;function Nr(e,t){return e.useMedium(t),et}var tt=Cr(),ve=function(){},le=s.forwardRef(function(e,t){var r=s.useRef(null),n=s.useState({onScrollCapture:ve,onWheelCapture:ve,onTouchMoveCapture:ve}),o=n[0],i=n[1],u=e.forwardProps,l=e.children,g=e.className,x=e.removeScrollBar,d=e.enabled,f=e.shards,b=e.sideCar,h=e.noRelative,C=e.noIsolation,c=e.inert,m=e.allowPinchZoom,y=e.as,p=y===void 0?"div":y,w=e.gapMode,S=Qe(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),v=b,N=Er([r,t]),O=L(L({},S),o);return s.createElement(s.Fragment,null,d&&s.createElement(v,{sideCar:tt,removeScrollBar:x,shards:f,noRelative:h,noIsolation:C,inert:c,setCallbacks:i,allowPinchZoom:!!m,lockRef:r,gapMode:w}),u?s.cloneElement(s.Children.only(l),L(L({},O),{ref:N})):s.createElement(p,L({},O,{className:g,ref:N}),l))});le.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};le.classNames={fullWidth:se,zeroRight:oe};var Dr=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function Pr(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=Dr();return t&&e.setAttribute("nonce",t),e}function Rr(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function Ar(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var Or=function(){var e=0,t=null;return{add:function(r){e==0&&(t=Pr())&&(Rr(t,r),Ar(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},Tr=function(){var e=Or();return function(t,r){s.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}},rt=function(){var e=Tr(),t=function(r){var n=r.styles,o=r.dynamic;return e(n,o),null};return t},kr={left:0,top:0,right:0,gap:0},ge=function(e){return parseInt(e||"",10)||0},Ir=function(e){var t=window.getComputedStyle(document.body),r=t[e==="padding"?"paddingLeft":"marginLeft"],n=t[e==="padding"?"paddingTop":"marginTop"],o=t[e==="padding"?"paddingRight":"marginRight"];return[ge(r),ge(n),ge(o)]},Lr=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return kr;var t=Ir(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},Fr=rt(),G="data-scroll-locked",Mr=function(e,t,r,n){var o=e.left,i=e.top,u=e.right,l=e.gap;return r===void 0&&(r="margin"),` 17 .`.concat(yr,` { 18 overflow: hidden `).concat(n,`; 19 padding-right: `).concat(l,"px ").concat(n,`; 20 } 21 body[`).concat(G,`] { 22 overflow: hidden `).concat(n,`; 23 overscroll-behavior: contain; 24 `).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&` 25 padding-left: `.concat(o,`px; 26 padding-top: `).concat(i,`px; 27 padding-right: `).concat(u,`px; 28 margin-left:0; 29 margin-top:0; 30 margin-right: `).concat(l,"px ").concat(n,`; 31 `),r==="padding"&&"padding-right: ".concat(l,"px ").concat(n,";
31")].filter(Boolean).join(""),` 32 } 33 34 .`).concat(oe,` { 35 right: `).concat(l,"px ").concat(n,`; 36 } 37 38 .`).concat(se,` { 39 margin-right: `).concat(l,"px ").concat(n,`; 40 } 41 42 .`).concat(oe," .").concat(oe,` { 43 right: 0 `).concat(n,`; 44 } 45 46 .`).concat(se," .").concat(se,` { 47 margin-right: 0 `).concat(n,`; 48 } 49 50 body[`).concat(G,`] { 51 `).concat(xr,": ").concat(l,`px; 52 } 53`)},ze=function(){var e=parseInt(document.body.getAttribute(G)||"0",10);return isFinite(e)?e:0},_r=function(){s.useEffect(function(){return document.body.setAttribute(G,(ze()+1).toString()),function(){var e=ze()-1;e<=0?document.body.removeAttribute(G):document.body.setAttribute(G,e.toString())}},[])},Br=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,o=n===void 0?"margin":n;_r();var i=s.useMemo(function(){return Lr(o)},[o]);return s.createElement(Fr,{styles:Mr(i,!t,o,r?"":"!important")})},xe=!1;if(typeof window<"u")try{var ee=Object.defineProperty({},"passive",{get:function(){return xe=!0,!0}});window.addEventListener("test",ee,ee),window.removeEventListener("test",ee,ee)}catch{xe=!1}var $=xe?{passive:!1}:!1,Wr=function(e){return e.tagName==="TEXTAREA"},nt=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!Wr(e)&&r[t]==="visible")},Ur=function(e){return nt(e,"overflowY")},zr=function(e){return nt(e,"overflowX")},He=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var o=at(e,n);if(o){var i=ot(e,n),u=i[1],l=i[2];if(u>l)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},Hr=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},$r=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},at=function(e,t){return e==="v"?Ur(t):zr(t)},ot=function(e,t){return e==="v"?Hr(t):$r(t)},Xr=function(e,t){return e==="h"&&t==="rtl"?-1:1},Kr=function(e,t,r,n,o){var i=Xr(e,window.getComputedStyle(t).direction),u=i*n,l=r.target,g=t.contains(l),x=!1,d=u>0,f=0,b=0;do{if(!l)break;var h=ot(e,l),C=h[0],c=h[1],m=h[2],y=c-m-i*C;(C||y)&&at(e,l)&&(f+=y,b+=C);var p=l.parentNode;l=p&&p.nodeType===Node.DOCUMENT_FRAGMENT_NODE?p.host:p}while(!g&&l!==document.body||g&&(t.contains(l)||t===l));return(d&&Math.abs(f)<1||!d&&Math.abs(b)<1)&&(x=!0),x},te=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},$e=function(e){return[e.deltaX,e.deltaY]},Xe=function(e){return e&&"current"in e?e.current:e},Gr=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Vr=function(e){return` 54 .block-interactivity-`.concat(e,` {pointer-events: none;} 55 .allow-interactivity-`).concat(e,` {pointer-events: all;} 56`)},Yr=0,X=[];function qr(e){var t=s.useRef([]),r=s.useRef([0,0]),n=s.useRef(),o=s.useState(Yr++)[0],i=s.useState(rt)[0],u=s.useRef(e);s.useEffect(function(){u.current=e},[e]),s.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var c=hr([e.lockRef.current],(e.shards||[]).map(Xe),!0).filter(Boolean);return c.forEach(function(m){return m.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),c.forEach(function(m){return m.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var l=s.useCallback(function(c,m){if("touches"in c&&c.touches.length===2||c.type==="wheel"&&c.ctrlKey)return!u.current.allowPinchZoom;var y=te(c),p=r.current,w="deltaX"in c?c.deltaX:p[0]-y[0],S="deltaY"in c?c.deltaY:p[1]-y[1],v,N=c.target,O=Math.abs(w)>Math.abs(S)?"h":"v";if("touches"in c&&O==="h"&&N.type==="range")return!1;var F=window.getSelection(),j=F&&F.anchorNode,T=j?j===N||j.contains(N):!1;if(T)return!1;var A=He(O,N);if(!A)return!0;if(A?v=O:(v=O==="v"?"h":"v",A=He(O,N)),!A)return!1;if(!n.current&&"changedTouches"in c&&(w||S)&&(n.current=v),!v)return!0;var B=n.current||v;return Kr(B,m,c,B==="h"?w:S)},[]),g=s.useCallback(function(c){var m=c;if(!(!X.length||X[X.length-1]!==i)){var y="deltaY"in m?$e(m):te(m),p=t.current.filter(function(v){return v.name===m.type&&(v.target===m.target||m.target===v.shadowParent)&&Gr(v.delta,y)})[0];if(p&&p.should){m.cancelable&&m.preventDefault();return}
vendor: 4,328 bytes, line 56
56if(!p){var w=(u.current.shards||[]).map(Xe).filter(Boolean).filter(function(v){return v.contains(m.target)}),S=w.length>0?l(m,w[0]):!u.current.noIsolation;S&&m.cancelable&&m.preventDefault()}}},[]),x=s.useCallback(function(c,m,y,p){var w={name:c,delta:m,target:y,should:p,shadowParent:Zr(y)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(S){return S!==w})},1)},[]),d=s.useCallback(function(c){r.current=te(c),n.current=void 0},[]),f=s.useCallback(function(c){x(c.type,$e(c),c.target,l(c,e.lockRef.current))},[]),b=s.useCallback(function(c){x(c.type,te(c),c.target,l(c,e.lockRef.current))},[]);s.useEffect(function(){return X.push(i),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:b}),document.addEventListener("wheel",g,$),document.addEventListener("touchmove",g,$),document.addEventListener("touchstart",d,$),function(){X=X.filter(function(c){return c!==i}),document.removeEventListener("wheel",g,$),document.removeEventListener("touchmove",g,$),document.removeEventListener("touchstart",d,$)}},[]);var h=e.removeScrollBar,C=e.inert;return s.createElement(s.Fragment,null,C?s.createElement(i,{styles:Vr(o)}):null,h?s.createElement(Br,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function Zr(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const Jr=Nr(tt,qr);var st=s.forwardRef(function(e,t){return s.createElement(le,L({},e,{ref:t,sideCar:Jr}))});st.classNames=le.classNames;var Qr=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},K=new WeakMap,re=new WeakMap,ne={},he=0,it=function(e){return e&&(e.host||it(e.parentNode))},en=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=it(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},tn=function(e,t,r,n){var o=en(t,Array.isArray(e)?e:[e]);ne[r]||(ne[r]=new WeakMap);var i=ne[r],u=[],l=new Set,g=new Set(o),x=function(f){!f||l.has(f)||(l.add(f),x(f.parentNode))};o.forEach(x);var d=function(f){!f||g.has(f)||Array.prototype.forEach.call(f.children,function(b){if(l.has(b))d(b);else try{var h=b.getAttribute(n),C=h!==null&&h!=="false",c=(K.get(b)||0)+1,m=(i.get(b)||0)+1;K.set(b,c),i.set(b,m),u.push(b),c===1&&C&&re.set(b,!0),m===1&&b.setAttribute(r,"true"),C||b.setAttribute(n,"true")}catch(y){console.error("aria-hidden: cannot operate on ",b,y)}})};return d(t),l.clear(),he++,function(){u.forEach(function(f){var b=K.get(f)-1,h=i.get(f)-1;K.set(f,b),i.set(f,h),b||(re.has(f)||f.removeAttribute(n),re.delete(f)),h||f.removeAttribute(r)}),he--,he||(K=new WeakMap,K=new WeakMap,re=new WeakMap,ne={})}},rn=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),o=Qr(e);return o?(n.push.apply(n,Array.from(o.querySelectorAll("[aria-live], script"))),tn(n,o,r,"aria-hidden")):function(){return null}},ce="Dialog",[lt]=Ht(ce),[nn,k]=lt(ce),ct=e=>{const{__scopeDialog:t,children:r,open:n,defaultOpen:o,onOpenChange:i,modal:u=!0}=e,l=s.useRef(null),g=s.useRef(null),[x,d]=zt({prop:n,defaultProp:o??!1,onChange:i,caller:ce});return a.jsx(nn,{scope:t,triggerRef:l,contentRef:g,contentId:de(),titleId:de(),descriptionId:de(),open:x,onOpenChange:d,onOpenToggle:s.useCallback(()=>d(f=>!f),[d]),modal:u,children:r})};ct.displayName=ce;var ut="DialogTrigger",dt=s.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,o=k(ut,r),i=Y(t,o.triggerRef);return a.jsx(_.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.open?o.contentId:void 0,"data-state":je(o.open),...n,ref:i,onClick:U(e.onClick,o.onOpenToggle)})});dt.displayName=ut;var Ee="DialogPortal",[an,ft]=lt(Ee,{forceMount:void 0}),mt=e=>{const{__scopeDialog:t,forceMount:r,children:n,container:o}=e,i=k(Ee,t);return a.jsx(an,{scope:t,forceMount:r,children:s.Children.map(n,u=>a.jsx(be,{present:r||i.open,children:a.jsx(Je,{asChild:!0,container:o,children:u})}))})};mt.displayName=Ee;var ie="DialogOverlay",pt=s.forwardRef((e,t)=>{const r=ft(ie,e.__scopeDialog),{forceMount:n=r.forceMount,...o}=e,i=k(ie,e.__scopeDialog);return i.modal?a.jsx(be,{present:n||i.open,children:a.jsx(sn,{...o,ref:t})}):null});pt.displayName=ie;var on=$t("DialogOverlay.RemoveScroll"),sn=s.forwardRef((e,t)=>
vendor: 5,082 bytes, line 56
56{const{__scopeDialog:r,...n}=e,o=k(ie,r),i=or(),u=Y(t,i);return a.jsx(st,{as:on,allowPinchZoom:!0,shards:[o.contentRef],children:a.jsx(_.div,{"data-state":je(o.open),...n,ref:u,style:{pointerEvents:"auto",...n.style}})})}),V="DialogContent",vt=s.forwardRef((e,t)=>{const r=ft(V,e.__scopeDialog),{forceMount:n=r.forceMount,...o}=e,i=k(V,e.__scopeDialog);return a.jsx(be,{present:n||i.open,children:i.modal?a.jsx(ln,{...o,ref:t}):a.jsx(cn,{...o,ref:t})})});vt.displayName=V;var ln=s.forwardRef((e,t)=>{const r=k(V,e.__scopeDialog),n=s.useRef(null),o=Y(t,r.contentRef,n);return s.useEffect(()=>{const i=n.current;if(i)return rn(i)},[]),a.jsx(gt,{...e,ref:o,trapFocus:r.open,disableOutsidePointerEvents:r.open,onCloseAutoFocus:U(e.onCloseAutoFocus,i=>{var u;i.preventDefault(),(u=r.triggerRef.current)==null||u.focus()}),onPointerDownOutside:U(e.onPointerDownOutside,i=>{const u=i.detail.originalEvent,l=u.button===0&&u.ctrlKey===!0;(u.button===2||l)&&i.preventDefault()}),onFocusOutside:U(e.onFocusOutside,i=>i.preventDefault())})}),cn=s.forwardRef((e,t)=>{const r=k(V,e.__scopeDialog),n=s.useRef(!1),o=s.useRef(!1);return a.jsx(gt,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var u,l;(u=e.onCloseAutoFocus)==null||u.call(e,i),i.defaultPrevented||(n.current||(l=r.triggerRef.current)==null||l.focus(),i.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:i=>{var g,x;(g=e.onInteractOutside)==null||g.call(e,i),i.defaultPrevented||(n.current=!0,i.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const u=i.target;((x=r.triggerRef.current)==null?void 0:x.contains(u))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&o.current&&i.preventDefault()}})}),gt=s.forwardRef((e,t)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:i,...u}=e,l=k(V,r);return gr(),a.jsx(a.Fragment,{children:a.jsx(qe,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:i,children:a.jsx(Ve,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":je(l.open),...u,ref:t,deferPointerDownOutside:!0,onDismiss:()=>l.onOpenChange(!1)})})})}),ht="DialogTitle",yt=s.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,o=k(ht,r);return a.jsx(_.h2,{id:o.titleId,...n,ref:t})});yt.displayName=ht;var xt="DialogDescription",bt=s.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,o=k(xt,r);return a.jsx(_.p,{id:o.descriptionId,...n,ref:t})});bt.displayName=xt;var wt="DialogClose",Se=s.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,o=k(wt,r);return a.jsx(_.button,{type:"button",...n,ref:t,onClick:U(e.onClick,()=>o.onOpenChange(!1))})});Se.displayName=wt;function je(e){return e?"open":"closed"}function un({...e}){return a.jsx(ct,{"data-slot":"dialog",...e})}function dn({...e}){return a.jsx(dt,{"data-slot":"dialog-trigger",...e})}function fn({...e}){return a.jsx(mt,{"data-slot":"dialog-portal",...e})}function mn({...e}){return a.jsx(Se,{"data-slot":"dialog-close",...e})}function pn({className:e,...t}){return a.jsx(pt,{"data-slot":"dialog-overlay",className:q("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/80",e),...t})}function vn({className:e,children:t,...r}){return a.jsxs(fn,{"data-slot":"dialog-portal",children:[a.jsx(pn,{}),a.jsxs(vt,{"data-slot":"dialog-content",className:q("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",e),...r,children:[t,a.jsxs(Se,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[a.jsx(Xt,{}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]})}function gn({className:e,...t}){return a.jsx("div",{"data-slot":"dialog-header",className:q("flex flex-col gap-2 text-center sm:text-left",e),...t})}function hn({className:e,...t}){return a.jsx("div",{"data-slot":"dialog-footer",className:q("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...t})}function yn({className:e,...t}){return a.jsx(yt,{"data-slot":"dialog-title",className:q("text-lg leading-none font-semibold",e),...t})}function xn({className:e,...t}){return a.jsx(bt,{"data-slot":"dialog-description",className:q("text-muted-foreground text-sm",e),...t})}function bn(){const[e,t]=s.useState(!1),r=s.useRef(null),{data:n,setData:o,delete:i,processing:u,reset:l,errors:g,clearErrors:x}=Ke({password:""}),d=b=>{b.preventDefault(),i(route("profile.destroy"),{preserveScroll:!0,onSuccess:()=>f(),onError:()=>{var h;
56return(h=r.current)==null?void 0:h.focus()},onFinish:()=>l("password")})},f=()=>{t(!1),x(),l("password")};return a.jsxs("div",{className:"space-y-6",children:[a.jsx(qt,{title:"Delete Account",description:"Permanently remove your account and all associated data."}),a.jsxs("div",{className:"bg-red-900/20 backdrop-blur-md border border-red-500/30 rounded-xl p-6 space-y-4",children:[a.jsxs("div",{className:"flex items-start space-x-4",children:[a.jsx(R,{icon:Te,className:"text-red-400 text-3xl mt-1"}),a.jsxs("div",{className:"flex-1",children:[a.jsx("h3",{className:"font-bold text-lg text-red-200",children:"Danger Zone"}),a.jsx("p",{className:"text-sm text-gray-300",children:"This action is irreversible. Please be certain before proceeding."})]})]}),a.jsxs(un,{open:e,onOpenChange:t,children:[a.jsx(dn,{asChild:!0,children:a.jsxs(ue,{variant:"destructive",className:"flex items-center gap-2",children:[a.jsx(R,{icon:Tt}),"Delete My Account"]})}),a.jsxs(vn,{className:"bg-gray-900/50 backdrop-blur-xl border-red-500/50 text-white",children:[a.jsxs(gn,{children:[a.jsxs(yn,{className:"flex items-center gap-3 text-2xl font-bold",children:[a.jsx(R,{icon:Te,className:"text-red-400"}),"Are you absolutely sure?"]}),a.jsx(xn,{className:"text-gray-300 pt-2",children:"This action cannot be undone. This will permanently delete your account. Please type your password to confirm."})]}),a.jsxs("form",{onSubmit:d,className:"space-y-6 pt-4",children:[a.jsxs("div",{className:"grid gap-2",children:[a.jsx(Ut,{htmlFor:"password-confirm",className:"sr-only",children:"Password"}),a.jsx(_t,{id:"password-confirm",type:"password",name:"password",ref:r,value:n.password,onChange:b=>o("password",b.target.value),className:"bg-gray-800/60 border-gray-600 focus:ring-red-500",placeholder:"Enter your password",autoComplete:"current-password",autoFocus:!0}),a.jsx(Bt,{message:g.password,className:"mt-2"})]}),a.jsxs(hn,{className:"gap-2 sm:justify-end mt-4",children:[a.jsx(mn,{asChild:!0,children:a.jsx(ue,{type:"button",variant:"secondary",onClick:f,children:"Cancel"})}),a.jsx(ue,{type:"submit",variant:"destructive",disabled:u,children:u?a.jsxs(a.Fragment,{children:[a.jsx(R,{icon:ae,className:"animate-spin mr-2"}),"Deleting..."]}):"I understand, delete my account"})]})]})]})]})]})]})}function Bn({mustVerifyEmail:e,status:t}){const{auth:r,template:n,aiSettings:o}=Rt().props,[i,u]=s.useState(!0),{data:l,setData:g,patch:x,errors:d,processing:f,recentlySuccessful:b}=Ke({name:r.user.name,email:r.user.email}),[h,C]=s.useState(""),[c,m]=s.useState(r.user.avatar||null),[y,p]=s.useState(!1),w=s.useRef(null),[S,v]=s.useState(null),[N,O]=s.useState((o==null?void 0:o.guest_ai_enabled)??!1),[F,j]=s.useState(!1),[T,A]=s.useState(null),B=E=>{E.preventDefault(),x(route("profile.update"),{preserveScroll:!0})},Et=async E=>{var Pe,Re,Ae,Oe;const D=(Pe=E.target.files)==null?void 0:Pe[0];if(!D)return;if(!["image/jpeg","image/png","image/jpg","image/gif","image/webp","image/bmp"].includes(D.type)){v({type:"error",text:"Please upload a valid image file (JPEG, PNG, GIF, WEBP, or BMP)"}),setTimeout(()=>v(null),3e3);return}if(D.size>100*1024*1024){v({type:"error",text:"Image size must be less than 100MB"}),setTimeout(()=>v(null),3e3);return}const M=new FileReader;M.onloadend=()=>{m(M.result)},M.readAsDataURL(D);const z=new FormData;z.append("avatar",D),z.append("name",l.name),z.append("email",l.email),z.append("_token",((Re=document.querySelector('meta[name="csrf-token"]'))==null?void 0:Re.getAttribute("content"))||""),p(!0),v(null);try{const H=await fetch("/ai/user-settings/update-profile",{method:"POST",headers:{"X-CSRF-TOKEN":((Ae=document.querySelector('meta[name="csrf-token"]'))==null?void 0:Ae.getAttribute("content"))||"","X-Requested-With":"XMLHttpRequest",Accept:"application/json"},body:z});if(!H.ok){const Nt=await H.text();throw console.error("Server error:",Nt),new Error(`Server error: ${H.status}`)}const J=await H.json();J.success?(Oe=J.user)!=null&&Oe.avatar&&(m(J.user.avatar),v({type:"success",text:"Avatar updated successfully"}),setTimeout(()=>v(null),3e3),setTimeout(()=>{window.location.reload()},1500)):(v({type:"error",text:J.message||"Failed to update avatar"}),setTimeout(()=>v(null),3e3),m(r.user.avatar||null))}catch(H){console.error("Error uploading avatar:",H),v({type:"error",text:"An error occurred. Please try again."}),setTimeout(()=>v(null),3e3),m(r.user.avatar||null)}finally{p(!1),w.current&&(w.current.value="")}},St=async()=>{var E;if(confirm("Are you sure you want to remove your avatar?")){p(!0);try{const D=await fetch("/ai/user-settings/remove-avatar",{method:"DELETE",headers:{"X-CSRF-TOKEN":((E=document.querySelector('meta[name="csrf-token"]'))==null?void 0:E.getAttribute("content"))||"","X-Requested-With":"XMLHttpRequest",Accept:"application/json"}});if(!D.ok){const M=await D.text();throw console.error("Server error:",M),new Error(`Server error: ${D.status}`)}const P=await D.json();P.success?(m(null),v({type:"success",text:"Avatar removed successfully"}),setTimeout(()=>v(null),3e3),setTimeout(()=>{window.location.reload()},1500)):(v({type:"error",text:P.message||"Failed to remove avatar"}),setTimeout(()=>v(null),3e3))}catch(D){console.error("Error removing avatar:",D),v({type:"error",text:"An error occurred. Please try again."}),setTimeout(()=>v(null),3e3)}finally{p(!1)}}},jt=async()=>{var D;const E=!N;j(!0),A(null);try{const P=await fetch("/ai/user-settings/update",{method:"POST",headers:{"Content-Type":"application/json","X-CSRF-TOKEN":((D=document.querySelector('meta[name="csrf-token"]'))==null?void 0:D.getAttribute("content"))||"","X-Requested-With":"XMLHttpRequest",Accept:"application/json"},body:JSON.stringify({guest_ai_enabled:E})});if(!P.ok){const z=await P.text();throw console.error("Server error:",z),new Error(`Server error: ${P.status}`)}const M=await P.json();M.success?(O(E),A({type:"success",text:M.message||"AI settings updated successfully"}),setTimeout(()=>A(null),3e3)):A({type:"error",text:M.message||"Failed to update AI settings"})}catch(P){console.error("Error updating AI settings:",P),A({type:"error",text:"An error occurred. Please try again."})}finally{j(!1)}},Ce=s.useCallback(E=>{try{return new URL(E),!0}catch{return!1}},[]),Ne=s.useCallback(E=>{var P;return E&&((P=E.split("?")[0].split(".").pop())==null?void 0:P.toLowerCase())||""},[]),De=s.useCallback(E=>E?["jpg","jpeg","png","gif","bmp","tiff","tif","webp","apng","svg","ico"].includes(E):!1,[]),Ct=s.useMemo(()=>n!=null&&n.image&&De(Ne(n.image))?a.jsx("style",{children:` 57 .blur-bg { 58 background: url('${n.user_id===0?"https://admin.ez3d.ai/":"https://ez.wiki/"}${n.image}') no-repeat center center; 59 background-size: cover; 60 } 61 `}):null,[n,Ne,De]);return s.useEffect(()=>{if(n!=null&&n.image&&/<[a-z][\s\S]*>/i.test(n.image)&&!Ce(n.image)){const D=new Blob([n.image],{type:"text/html"}),P=URL.createObjectURL(D);return C(P),()=>{URL.revokeObjectURL(P)}}},[n,Ce]),s.useEffect(()=>{if(n!=null&&n.image&&(n.image.includes("facebook.com")||n.image.includes("fb.watch"))){const E=document.createElement("script");return E.src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.0",E.async=!0,E.defer=!0,E.crossOrigin="anonymous",document.body.appendChild(E),()=>{document.body.contains(E)&&document.body.removeChild(E)}}},[n]),a.jsxs(a.Fragment,{children:[a.jsxs(At,{children:[a.jsx("title",{children:"Profile Settings"}),Ct]}),a.jsx(Vt,{id:"profile-tooltip"}),a.jsx("style",{children:` 62 .react-tooltip { 63 z-index: 99999 !important; 64 opacity: 1 !important; 65 font-size: 12px; 66 padding: 4px 8px; 67 } 68 `}),a.jsx(Gt,{auth:r}),a.jsx("main",{className:"relative flex justify-center items-center p-4 min-h-screen overflow-hidden",children:i&&a.jsx("div",{className:"relative mt-4 mx-auto bottom-4 z-50 backdrop-blur-sm p-4 rounded-xl border border-white-700 overflow-y-auto shadow-2xl w-full max-h-[90vh]",children:a.jsx(Kt,{children:a.jsx("div",{className:"relative",children:a.jsxs("div",{className:"bg-gray-800/80 border-gray-700 rounded-lg p-6 space-y-6 backdrop-blur-sm",children:[a.jsx("div",{className:"flex justify-between items-center",children:a.jsxs("h2",{className:"text-xl font-bold text-white","data-tooltip-id":"profile-tooltip","data-tooltip-content":"Update your personal details here.",children:[a.jsx(R,{icon:ke,className:"mr-2"}),"Profile Information"]})}),b&&a.jsxs("div",{className:"p-4 bg-green-600/20 border border-green-400 text-green-100 rounded-lg",children:[a.jsx(R,{icon:kt,className:"mr-2"}),"Profile updated successfully!"]}),a.jsxs("form",{onSubmit:B,className:"space-y-6",children:[a.jsxs("div",{className:"flex flex-col sm:flex-row items-center sm:items-start space-y-4 sm:sp
68ace-y-0 sm:space-x-6",children:[a.jsxs("div",{className:"relative flex-shrink-0",children:[c?a.jsx("img",{src:c.startsWith("http")||c.startsWith("/storage")||c.startsWith("/avatar")?c:`/storage/avatar/${c.split("/").pop()}`,alt:"Avatar",className:"w-24 h-24 rounded-full object-cover border-2 border-gray-200",onError:E=>{console.error("Avatar image failed to load:",c),m(null)}}):a.jsx("div",{className:"w-24 h-24 rounded-full bg-gradient-to-br from-yellow-400 to-yellow-600 flex items-center justify-center text-white text-3xl font-semibold",children:r.user.name.charAt(0).toUpperCase()}),y&&a.jsx("div",{className:"absolute inset-0 bg-black bg-opacity-50 rounded-full flex items-center justify-center",children:a.jsx(R,{icon:ae,className:"text-white text-2xl animate-spin"})})]}),a.jsxs("div",{className:"flex flex-col items-center sm:items-start space-y-3",children:[a.jsxs("div",{className:"flex flex-wrap justify-center sm:justify-start gap-2",children:[a.jsx("button",{type:"button",onClick:()=>{var E;return(E=w.current)==null?void 0:E.click()},className:"px-4 py-2 text-sm font-medium text-black bg-yellow-500 rounded-lg hover:bg-yellow-600 transition-colors whitespace-nowrap","data-tooltip-id":"profile-tooltip","data-tooltip-content":"Upload a new profile picture",disabled:y,children:"Change Avatar"}),c&&a.jsx("button",{type:"button",onClick:St,className:"px-4 py-2 text-sm font-medium text-gray-300 bg-gray-700 rounded-lg hover:bg-gray-600 transition-colors","data-tooltip-id":"profile-tooltip","data-tooltip-content":"Remove your profile picture",disabled:y,children:"Remove"})]}),a.jsx("p",{className:"text-xs text-gray-400 text-center sm:text-left",children:"JPG, GIF, PNG, WEBP, or BMP. Max size 100MB."})]}),a.jsx("input",{ref:w,type:"file",accept:"image/jpeg,image/png,image/jpg,image/gif,image/webp,image/bmp",onChange:Et,className:"hidden"})]}),S&&a.jsx("div",{className:`p-3 rounded-lg text-sm ${S.type==="success"?"bg-green-600/20 border border-green-400 text-green-100":"bg-red-600/20 border border-red-400 text-red-100"}`,children:S.text}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs("label",{className:"text-yellow-400 font-medium flex items-center",children:[a.jsx(R,{icon:ke,className:"mr-2"}),"Full Name"]}),a.jsx("input",{id:"name",className:"w-full bg-gray-700 text-white px-4 py-3 rounded-lg border border-gray-600 focus:outline-none focus:ring-2 focus:ring-yellow-400",value:l.name,onChange:E=>g("name",E.target.value),required:!0,autoComplete:"name",placeholder:"Enter your full name","data-tooltip-id":"profile-tooltip","data-tooltip-content":"Your name as it will appear on your profile."}),d.name&&a.jsx("p",{className:"text-red-400 text-sm",children:d.name})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs("label",{className:"text-yellow-400 font-medium flex items-center",children:[a.jsx(R,{icon:It,className:"mr-2"}),"Email Address"]}),a.jsx("input",{id:"email",type:"email",className:"w-full bg-gray-700 text-white px-4 py-3 rounded-lg border border-gray-600 focus:outline-none focus:ring-2 focus:ring-yellow-400",value:l.email,onChange:E=>g("email",E.target.value),required:!0,autoComplete:"email",placeholder:"Enter your email address","data-tooltip-id":"profile-tooltip","data-tooltip-content":"The email address associated with your account. Used for login and notifications."}),d.email&&a.jsx("p",{className:"text-red-400 text-sm",children:d.email})]}),e&&r.user.email_verified_at===null&&a.jsxs("div",{className:"bg-blue-900/30 p-4 rounded-lg border border-blue-700",children:[a.jsxs("p",{className:"text-blue-300",children:[a.jsx(R,{icon:Lt,className:"mr-2"}),"Your email address is unverified.",a.jsx(Ot,{href:route("verification.send"),method:"post",as:"button",className:"ml-2 text-yellow-400 hover:underline","data-tooltip-id":"profile-tooltip","data-tooltip-content":"Click to send a new verification link to your email.",children:"Click here to resend the verification email."})]}),t==="verification-link-sent"&&a.jsx("p",{className:"mt-2 text-green-400",children:"A new verification link has been sent to your email address."})]}),a.jsxs("div",{className:"flex items-center gap-4 pt-4",children:[a.jsx("button",{type:"submit",className:"bg-yellow-500 hover:bg-yellow-600 text-black font-bold py-2 px-6 rounded-lg transition-colors flex items-center",disabled:f,"data-tooltip-id":"profile-tooltip","data-tooltip-content":"Save the changes made to your name and email.",children:f?a.jsxs(a.Fragment,{children:[a.jsx(R,{icon:ae,className:"mr-2 animate-spin"}),"Saving..."]}):a.jsxs(a.Fragment,{children:[a.jsx(R,{icon:Ft,className:"mr-2"}),"Save Changes"]})}),a.jsx(Yt,{show:b,enter:"transition ease-in-out",enterFrom:"opacity-0",leave:"transition ease-in-out",leaveTo:"opacity-0",children:a.jsx("p",{className:"text-green-400 text-sm",children:"Saved successfully!"})})]})]}),a.jsxs("div",{className:"pt-6 border-t border-gray-700",children:[a.jsxs("div",{className:"flex items-center mb-4",children:[a.jsx(R,{icon:Mt,className:"text-yellow-400 mr-2"}),a.jsx("h3",{className:"text-lg font-semibold text-white",children:"AI Settings"})]}),a.jsxs("div",{className:"bg-gray-700/50 rounded-lg p-4",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{className:"flex-1",children:[a.jsx("p",{className:"text-white font-medium",children:"Allow guest users to use AI"}),a.jsx("p",{className:"text-sm text-gray-400 mt-1",children:"When enabled, non-logged-in users can access AI features. When disabled, only authenticated users can use AI."})]}),a.jsx("div",{className:"ml-4",children:a.jsx("button",{onClick:jt,disabled:F,className:` 69 relative inline-flex h-6 w-11 items-center rounded-full 70 transition-colors focus:outline-none focus:ring-2 71 focus:ring-yellow-400 focus:ring-offset-2 focus:ring-offset-gray-800 72 ${N?"bg-yellow-500":"bg-gray-500"} 73 ${F?"opacity-50 cursor-not-allowed":"cursor-pointer"} 74 `,role:"switch","aria-checked":N,"data-tooltip-id":"profile-tooltip","data-tooltip-content":N?"Click to disable guest AI access":"Click to enable guest AI access",children:a.jsx("span",{className:` 75 inline-block h-4 w-4 transform rounded-full 76 bg-white shadow-lg transition-transform 77 ${N?"translate-x-6":"translate-x-1"} 78 `})})})]}),a.jsxs("div",{className:"mt-4 flex items-center",children:[a.jsx("div",{className:`w-2 h-2 rounded-full ${N?"bg-yellow-400":"bg-gray-400"} mr-2`}),a.jsxs("span",{className:"text-sm text-gray-400",children:["Guest AI is currently ",a.jsx("span",{className:"font-semibold text-white",children:N?"enabled":"disabled"})]})]}),F&&a.jsxs("div",{className:"mt-4 flex items-center text-sm text-gray-400",children:[a.jsx(R,{icon:ae,className:"animate-spin mr-2"}),"Saving AI settings..."]}),T&&a.jsx("div",{className:`mt-4 p-3 rounded-lg text-sm ${T.type==="success"?"bg-green-600/20 border border-green-400 text-green-100":"bg-red-600/20 border border-red-400 text-red-100"}`,children:T.text})]})]}),a.jsx("div",{className:"pt-6 border-t border-gray-700","data-tooltip-id":"profile-tooltip","data-tooltip-content":"This section allows you to permanently delete your account. This action cannot be undone.",children:a.jsx(bn,{})})]})})})})})]})}export{Bn 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.