turboci-admin/dist/web/server/pages/_app.js
2026-03-12 16:02:55 +01:00

1 line
8.0 KiB
JavaScript

(()=>{var e={};e.id=888,e.ids=[888],e.modules={8427:(e,t,r)=>{"use strict";r.d(t,{Z:()=>d});var a=r(6689);let s=(...e)=>e.filter((e,t,r)=>!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim(),n=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),i=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase()),o=e=>{let t=i(e);return t.charAt(0).toUpperCase()+t.slice(1)};var l={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let c=e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1},u=(0,a.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:i="",children:o,iconNode:u,...d},w)=>(0,a.createElement)("svg",{ref:w,...l,width:t,height:t,stroke:e,strokeWidth:n?24*Number(r)/Number(t):r,className:s("lucide",i),...!o&&!c(d)&&{"aria-hidden":"true"},...d},[...u.map(([e,t])=>(0,a.createElement)(e,t)),...Array.isArray(o)?o:[o]])),d=(e,t)=>{let r=(0,a.forwardRef)(({className:r,...i},l)=>(0,a.createElement)(u,{ref:l,iconNode:t,className:s(`lucide-${n(o(e))}`,`lucide-${e}`,r),...i}));return r.displayName=o(e),r}},6461:(e,t,r)=>{"use strict";r.d(t,{Z:()=>a});let a=(0,r(8427).Z)("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]])},8154:(e,t,r)=>{"use strict";r.d(t,{Z:()=>a});let a=(0,r(8427).Z)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},2817:(e,t,r)=>{"use strict";r.d(t,{Z:()=>o});var a=r(6689),s=r.n(a),n=r(975),i=r(8933);function o(e){let{user:t}=e,[r,o]=s().useState({toastOpen:!1}),{socket:l,sendData:c}=function({url:e,debounce:t,disableReconnect:r,keepAliveDuration:n,refreshConnection:i}){let o=(0,a.useRef)(0),l=(0,a.useRef)(e),c=(0,a.useRef)(r),u=(0,a.useRef)(n||3e4);(0,a.useRef)(null);let d=(0,a.useRef)(null),w=(0,a.useRef)(null);(0,a.useRef)(null);let h=(0,a.useRef)(null),[p,g]=s().useState(void 0),m=(0,a.useRef)(void 0),k=s().useRef([]),f=s().useRef([]),v=s().useCallback((e,t)=>{let r=new CustomEvent(e,{detail:{data:t,message:t}});window.dispatchEvent(r)},[]),b=s().useCallback(()=>{let e=l.current,t=window.location.origin,r=e.startsWith("ws")?e:t.replace(/^http/,"ws")+("/"+e).replace(/\/\//g,"/");if(!r)return;let a=new WebSocket(r);a.onerror=()=>{console.log("Websocket ERROR:")},a.onmessage=e=>{k.current.push(e.data)},a.onopen=()=>{window.clearInterval(w.current),w.current=window.setInterval(()=>{a.readyState===WebSocket.OPEN&&a.send("twui::ping")},u.current),o.current=0,m.current=a,g(a),console.log(`Websocket connected to ${r}`)},a.onclose=e=>{if(console.log("Websocket closed!",{code:e.code,reason:e.reason,wasClean:e.wasClean}),window.clearInterval(w.current),m.current=void 0,g(void 0),c.current)return;if(o.current>=3){console.log("Max reconnect attempts reached.");return}o.current+=1;let t=Math.min(1e3*2**o.current,3e4);console.log(`Attempting to reconnect in ${t}ms... (attempt ${o.current})`),h.current=window.setTimeout(b,t)}},[]);return s().useCallback(()=>{try{let e=k.current.shift();if(!e)return;let t=JSON.parse(e);v("wsMessageEvent",e),v("wsDataEvent",t)}catch(e){console.log("Unable to parse string. Returning string.")}},[]),s().useCallback(()=>{let e=m.current;if(!e||e.readyState!==WebSocket.OPEN){window.clearInterval(d.current);return}let t=f.current.shift();t&&e.send(t)},[]),{socket:p,sendData:s().useCallback(e=>{try{let t=JSON.stringify(e);f.current.find(e=>e===t)||f.current.push(t)}catch(e){console.log("Error Sending socket message",e.message)}},[])}}({url:"/ws",disableReconnect:!1,keepAliveDuration:5e3}),{loading:u,setLoading:d,refresh:w,setRefresh:h}=(0,n.Z)(),{data:p}=(0,i.Z)();return{socket:l,sendData:c,loading:u,setLoading:d,refresh:w,setRefresh:h,ws:{socket:l,sendData:c},user:t,pageProps:e,toast:r,setToast:o}}},3893:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{AppContext:()=>u,default:()=>c});var s=r(997);r(108),r(7927);var n=r(6689),i=r(2817),o=r(1328),l=e([o]);o=(l.then?(await l)():l)[0];let u=(0,n.createContext)({});function c({Component:e,pageProps:t}){let r=(0,i.Z)(t),{toast:a,setToast:n}=r;return(0,s.jsxs)(u.Provider,{value:{...r},children:[s.jsx(e,{...t}),s.jsx(o.ZP,{open:a.toastOpen,closeDispatch:e=>{n(e=>({...e,toastOpen:!1}))},color:a.toastStyle,closeDelay:a.closeDelay,children:a.toastMessage})]})}a()}catch(e){a(e)}})},3352:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{Z:()=>l});var s=r(997);r(6689);var n=r(8097),i=r(5976),o=e([n,i]);function l({href:e,variant:t,linkProps:r,noHover:a,elRef:o,linkRef:l,...c}){let u=s.jsx("div",{ref:o,...c,className:(0,n.twMerge)("flex flex-row items-center p-4 rounded-default bg-background-light dark:bg-background-dark","border border-slate-200 dark:border-white/10 border-solid",a?"":"twui-card",c.className),children:c.children});return e?s.jsx(i.Z,{ref:l,href:e,...r,className:(0,n.twMerge)("cursor-pointer","twui-card","twui-card-link",r?.className),children:u}):u}[n,i]=o.then?(await o)():o,a()}catch(e){a(e)}})},1328:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{let g;r.d(t,{ZP:()=>p});var s=r(997),n=r(6689),i=r.n(n),o=r(8097),l=r(3352),c=r(8154),u=r(6405),d=r.n(u),w=r(5743),h=e([o,l,w]);function p({open:e,setOpen:t,closeDelay:r=4e3,color:a,closeDispatch:n,...u}){let[h,p]=i().useState(!1);return h&&e?d().createPortal((0,s.jsxs)(l.Z,{...u,className:(0,o.twMerge)("fixed bottom-4 right-4 z-[250] border-none","pl-6 pr-8 py-4 bg-primary dark:bg-primary-dark","success"==a?"bg-success-dark dark:bg-success-dark twui-toast-success":"error"==a?"bg-error dark:bg-error-dark twui-toast-error":"",u.className,"twui-toast"),onMouseEnter:()=>{window.clearTimeout(g)},onMouseLeave:a=>{g=setTimeout(()=>{t?.(!1),n?.(e)},r)},children:[s.jsx(w.Z,{className:(0,o.twMerge)("absolute top-2 right-2 z-[100] cursor-pointer","text-white"),onClick:r=>{r.preventDefault(),r.stopPropagation(),t?.(!1),n?.(e)},children:s.jsx(c.Z,{size:15})}),s.jsx(w.Z,{className:(0,o.twMerge)("text-white! font-semibold"),children:u.children})]}),document.getElementById("twui-toast-root")):null}[o,l,w]=h.then?(await h)():h,a()}catch(e){a(e)}})},975:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});var a=r(6689),s=r.n(a);function n(e){let[t,r]=s().useState(0),[a,n]=s().useState(e?.initialLoading||!1),[i,o]=s().useState({}),[l,c]=s().useState(e?.initialReady||!1),[u,d]=s().useState(e?.initialOpen||!1);return{refresh:t,setRefresh:r,loading:a,setLoading:n,status:i,setStatus:o,ready:l,setReady:c,open:u,setOpen:d}}},8933:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});var a=r(6689),s=r.n(a);function n(e){let[t,r]=s().useState(void 0),[a,n]=s().useState(void 0);return{data:t,message:a}}},5976:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{Z:()=>l});var s=r(997),n=r(8097),i=r(6461),o=e([n]);function l({showArrow:e,arrowSize:t=20,arrowProps:r,strict:a,...o}){return(0,s.jsxs)("a",{...o,className:(0,n.twMerge)("text-link-500 no-underline hover:text-link-500/50","text-link dark:text-link-dark hover:opacity-80 transition-all","border-0 border-b border-link dark:border-link-dark border-solid leading-4","twui-anchor","twui-a",o.className),onClick:e=>{e.target.closest(".cancel-link")&&e.preventDefault(),o?.onClick?.(e)},"data-strict":a?"yes":void 0,children:[o.children,e&&s.jsx(i.Z,{size:t,...r,className:(0,n.twMerge)("inline-block ml-1 -mt-[1px]",r?.className)})]})}n=(o.then?(await o)():o)[0],a()}catch(e){a(e)}})},5743:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{Z:()=>o});var s=r(997),n=r(8097),i=e([n]);function o({size:e,variant:t,truncate:r,...a}){return s.jsx("span",{...a,className:(0,n.twMerge)("","small"==e&&"text-sm","smaller"==e&&"text-xs","large"==e&&"text-lg","larger"==e&&"text-xl","faded"==t&&"opacity-50","","twui-span",a.className),children:a.children})}n=(i.then?(await i)():i)[0],a()}catch(e){a(e)}})},7927:()=>{},108:()=>{},6689:e=>{"use strict";e.exports=require("react")},6405:e=>{"use strict";e.exports=require("react-dom")},997:e=>{"use strict";e.exports=require("react/jsx-runtime")},8097:e=>{"use strict";e.exports=import("tailwind-merge")}};var t=require("../webpack-runtime.js");t.C(e);var r=t(t.s=3893);module.exports=r})();