Files
pyMC_Repeater/repeater/web/html/assets/SystemStats-B7qxcRYp.js
T
2026-04-11 21:14:39 +01:00

2 lines
19 KiB
JavaScript

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/plotly.min-Bnm7le34.js","assets/chunk-DECur_0Z.js"])))=>i.map(i=>d[i]);
import{r as e}from"./chunk-DECur_0Z.js";import{E as t,H as n,I as r,S as i,b as a,dt as o,g as s,l as c,lt as l,m as u,o as d,r as f,s as p,u as m,w as h,x as ee,z as g}from"./runtime-core.esm-bundler-IofF4kUm.js";import{i as _,t as v}from"./api-CiSov_eM.js";import{t as y}from"./_plugin-vue_export-helper-V-yks4gF.js";import{_ as te,a as b,c as ne,f as re,g as ie,h as ae,i as oe,l as se,m as ce,n as le,o as ue,r as de,s as fe,t as pe,u as me}from"./chart-DdrINt9G.js";import{t as x}from"./chartjs-adapter-date-fns.esm-CONKmChq.js";var he={class:`p-6 space-y-6`},ge={class:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4`},_e={class:`grid grid-cols-1 lg:grid-cols-2 gap-6`},ve={class:`glass-card rounded-[15px] p-6`},ye={class:`relative h-32 bg-gray-100/50 dark:bg-white/5 rounded-lg p-4 mb-4 chart-container`},be={key:0,class:`absolute inset-0 flex items-center justify-center bg-white/50 dark:bg-white/5 backdrop-blur-sm z-20`},xe={key:1,class:`absolute inset-0 flex items-center justify-center bg-white/50 dark:bg-white/5 z-20`},Se={key:0,class:`grid grid-cols-2 gap-4 text-sm`},Ce={class:`text-content-primary dark:text-content-primary font-semibold`},S={class:`text-content-primary dark:text-content-primary font-semibold`},C={class:`text-content-primary dark:text-content-primary font-semibold`},w={class:`text-content-primary dark:text-content-primary font-semibold`},T={class:`glass-card rounded-[15px] p-6`},E={class:`relative h-32 bg-gray-100/50 dark:bg-white/5 rounded-lg p-4 mb-4 chart-container`},D={key:0,class:`absolute inset-0 flex items-center justify-center bg-white/50 dark:bg-white/5 backdrop-blur-sm z-20`},O={key:1,class:`absolute inset-0 flex items-center justify-center bg-white/50 dark:bg-white/5 z-20`},k={key:0,class:`grid grid-cols-2 gap-4 text-sm`},A={class:`text-content-primary dark:text-content-primary font-semibold`},we={class:`text-content-primary dark:text-content-primary font-semibold`},Te={class:`text-content-primary dark:text-content-primary font-semibold`},Ee={class:`text-content-primary dark:text-content-primary font-semibold`},De={class:`grid grid-cols-1 lg:grid-cols-2 gap-6`},Oe={class:`glass-card rounded-[15px] p-6`},ke={class:`relative h-48`},Ae={key:0,class:`grid grid-cols-3 gap-4 text-sm mt-4`},je={class:`text-center`},Me={class:`text-content-primary dark:text-content-primary font-semibold`},Ne={class:`text-center`},Pe={class:`font-semibold text-red-500 dark:text-red-400`},Fe={class:`text-center`},Ie={class:`font-semibold text-green-700 dark:text-green-400`},Le={class:`glass-card rounded-[15px] p-6`},Re={key:0,class:`space-y-4`},ze={class:`grid grid-cols-2 gap-4 text-sm`},Be={class:`text-content-primary dark:text-content-primary font-semibold`},Ve={class:`text-content-primary dark:text-content-primary font-semibold`},He={class:`text-content-primary dark:text-content-primary font-semibold`},Ue={class:`text-content-primary dark:text-content-primary font-semibold`},We={key:0,class:`pt-4 border-t border-stroke-subtle dark:border-stroke/10`},j={class:`grid grid-cols-2 gap-2 text-sm`},Ge={class:`text-content-secondary dark:text-content-muted`},Ke={class:`text-content-primary dark:text-content-primary font-semibold ml-1`},qe={class:`glass-card rounded-[15px] p-6`},Je={key:0,class:`overflow-x-auto`},Ye={class:`w-full text-sm`},Xe={class:`text-content-secondary dark:text-content-primary/80 py-2 transition-all duration-300`},Ze={class:`text-content-primary dark:text-content-primary font-semibold py-2 transition-all duration-300`},Qe={class:`text-center text-orange-500 dark:text-orange-400 py-2 transition-all duration-300`},$e={class:`text-center text-green-700 dark:text-green-400 py-2 transition-all duration-300`},et={class:`text-right text-content-secondary dark:text-content-primary/80 py-2 transition-all duration-300`},tt={key:0,class:`mt-4 text-center text-content-secondary dark:text-content-muted text-sm transition-all duration-300`},nt={key:1,class:`text-center text-content-secondary dark:text-content-muted py-8`},rt={key:0,class:`glass-card rounded-[15px] p-8 text-center`},it={key:1,class:`glass-card rounded-[15px] p-8 text-center`},at={class:`text-content-secondary dark:text-content-muted text-sm`},M=y(s({name:`SystemStatsView`,__name:`SystemStats`,setup(s){b.register(oe,se,me,ne,fe,le,ue,ie,te,ae,pe,de,ce,re);let y=g(null),M=g(!0),N=g(null),P=g(null),F=g(null),I=g([]),L=g(null),R=g({cpuChart:!0,memoryChart:!0,diskChart:!1,processChart:!0}),z=g(!1),B=g(!1),V=g(null),H=g(null),U=g(null),W=g(null),G=g(null),K=d(()=>P.value?{cpuUsage:P.value.cpu.usage_percent,memoryUsage:P.value.memory.usage_percent,diskUsage:P.value.disk.usage_percent,uptime:P.value.system.uptime}:{cpuUsage:0,memoryUsage:0,diskUsage:0,uptime:0}),q=d(()=>I.value.length===0?{cpu:[],memory:[],disk:[],network:[]}:{cpu:I.value.map(e=>e.cpu.usage_percent),memory:I.value.map(e=>e.memory.usage_percent),disk:I.value.map(e=>e.disk.usage_percent),network:I.value.map(e=>e.network.bytes_recv/1024/1024)}),J=e=>{let t=[`B`,`KB`,`MB`,`GB`,`TB`];if(e===0)return`0 B`;let n=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/1024**n).toFixed(2))+` `+t[n]},ot=e=>{let t=Math.floor(e/86400),n=Math.floor(e%86400/3600),r=Math.floor(e%3600/60);return t>0?`${t}d ${n}h ${r}m`:n>0?`${n}h ${r}m`:`${r}m`},st=async()=>{try{let e=await v.get(`/hardware_stats`);if(e?.success&&e.data){let t=e.data;if(P.value=t,I.value.length===0)for(let e=0;e<12;e++)I.value.push(JSON.parse(JSON.stringify(t)));else I.value.push(t),I.value.length>20&&I.value.shift()}}catch(e){console.error(`Failed to fetch hardware stats:`,e),N.value=`Failed to fetch hardware stats`}},ct=async()=>{try{let e=await v.get(`/hardware_processes`);e?.success&&e.data&&(L.value=F.value,F.value=e.data)}catch(e){console.error(`Failed to fetch process stats:`,e)}},Y=(e,t)=>{if(!L.value)return!1;let n=L.value.processes.find(t=>t.pid===e.pid);return n?n[t]!==e[t]:!0},X=async()=>{try{M.value=!0,N.value=null,await Promise.all([st(),ct()]),M.value=!1,await a(),Z()}catch(e){N.value=e instanceof Error?e.message:`Failed to fetch system data`,M.value=!1}},Z=()=>{P.value&&(lt(),ut(),dt())},lt=()=>{if(!U.value||!P.value){R.value.cpuChart=!1;return}let e=U.value.getContext(`2d`);if(!e){R.value.cpuChart=!1;return}let t=P.value.cpu.usage_percent,n=100-t;if(V.value)try{V.value.data.datasets[0].data=[t,n],V.value.update(`none`);return}catch(e){console.warn(`Failed to update CPU chart, recreating...`,e),V.value.destroy(),V.value=null}let i=document.documentElement.classList.contains(`dark`),a=i?`rgba(255, 255, 255, 0.1)`:`rgba(0, 0, 0, 0.1)`,o=i?`rgba(255, 255, 255, 0.2)`:`rgba(0, 0, 0, 0.2)`,s=i?`rgba(255, 255, 255, 0.6)`:`rgba(0, 0, 0, 0.6)`;try{V.value=r(new b(e,{type:`doughnut`,data:{labels:[`Used`,`Available`],datasets:[{data:[t,n],backgroundColor:[`#FFC246`,a],borderColor:[`#FFC246`,o],borderWidth:2}]},options:{responsive:!0,maintainAspectRatio:!1,cutout:`70%`,animation:{animateRotate:!1,animateScale:!1,duration:0},plugins:{legend:{display:!1},tooltip:{callbacks:{label:function(e){return`${e.label}: ${e.parsed.toFixed(1)}%`}}}}},plugins:[{id:`centerText`,beforeDraw:function(e){let n=e.ctx;n.save();let r=(e.chartArea.left+e.chartArea.right)/2,i=(e.chartArea.top+e.chartArea.bottom)/2;n.textAlign=`center`,n.textBaseline=`middle`,n.fillStyle=`#FFC246`,n.font=`bold 18px sans-serif`,n.fillText(`${t.toFixed(1)}%`,r,i-5),n.fillStyle=s,n.font=`10px sans-serif`,n.fillText(`CPU`,r,i+12),n.restore()}}]})),z.value=!1,R.value.cpuChart=!1}catch(e){console.error(`Error creating CPU chart:`,e),z.value=!0,R.value.cpuChart=!1}},ut=()=>{if(!W.value||!P.value){R.value.memoryChart=!1;return}let e=W.value.getContext(`2d`);if(!e){R.value.memoryChart=!1;return}let t=P.value.memory.usage_percent,n=100-t;if(H.value)try{H.value.data.datasets[0].data=[t,n],H.value.update(`none`);return}catch(e){console.warn(`Failed to update Memory chart, recreating...`,e),H.value.destroy(),H.value=null}let i=document.documentElement.classList.contains(`dark`),a=i?`rgba(255, 255, 255, 0.1)`:`rgba(0, 0, 0, 0.1)`,o=i?`rgba(255, 255, 255, 0.2)`:`rgba(0, 0, 0, 0.2)`,s=i?`rgba(255, 255, 255, 0.6)`:`rgba(0, 0, 0, 0.6)`;try{H.value=r(new b(e,{type:`doughnut`,data:{labels:[`Used`,`Available`],datasets:[{data:[t,n],backgroundColor:[`#A5E5B6`,a],borderColor:[`#A5E5B6`,o],borderWidth:2}]},options:{responsive:!0,maintainAspectRatio:!1,cutout:`70%`,animation:{animateRotate:!1,animateScale:!1,duration:0},plugins:{legend:{display:!1},tooltip:{callbacks:{label:function(e){return`${e.label}: ${e.parsed.toFixed(1)}%`}}}}},plugins:[{id:`centerText`,beforeDraw:function(e){let n=e.ctx;n.save();let r=(e.chartArea.left+e.chartArea.right)/2,i=(e.chartArea.top+e.chartArea.bottom)/2;n.textAlign=`center`,n.textBaseline=`middle`,n.fillStyle=`#A5E5B6`,n.font=`bold 18px sans-serif`,n.fillText(`${t.toFixed(1)}%`,r,i-5),n.fillStyle=s,n.font=`10px sans-serif`,n.fillText(`Memory`,r,i+12),n.restore()}}]})),B.value=!1,R.value.memoryChart=!1}catch(e){console.error(`Error creating Memory chart:`,e),B.value=!0,R.value.memoryChart=!1}},dt=()=>{if(!G.value||!P.value)return;let t=document.documentElement.classList.contains(`dark`)?`rgba(255, 255, 255, 0.8)`:`rgba(0, 0, 0, 0.8)`;try{_(()=>import(`./plotly.min-Bnm7le34.js`).then(t=>e(t.t(),1)).then(e=>{let n=e.default||e,r=P.value.disk,i=[{type:`pie`,labels:[`Used`,`Free`],values:[r.used,r.free],marker:{colors:[`#FB787B`,`#A5E5B6`]},hovertemplate:`<b>%{label}</b><br>Size: %{value}<br>Percentage: %{percent}<extra></extra>`,textinfo:`label+percent`,textposition:`auto`,hole:.4}],a={title:{text:``,font:{color:t}},paper_bgcolor:`rgba(0,0,0,0)`,plot_bgcolor:`rgba(0,0,0,0)`,font:{color:t,size:11},margin:{t:20,b:20,l:20,r:20},showlegend:!0,legend:{orientation:`h`,x:0,y:-.2,font:{color:t,size:10}}};n.newPlot(G.value,i,a,{responsive:!0,displayModeBar:!1,staticPlot:!1})}),__vite__mapDeps([0,1]))}catch(e){console.error(`Error creating disk chart:`,e)}},Q=()=>{try{if(V.value&&=(V.value.destroy(),null),H.value&&=(H.value.destroy(),null),G.value)try{_(()=>import(`./plotly.min-Bnm7le34.js`).then(t=>e(t.t(),1)).then(e=>{let t=e?.default||e;t?.purge&&t.purge(G.value)}),__vite__mapDeps([0,1])).catch(()=>{})}catch{}}catch(e){console.error(`Error destroying charts:`,e)}},$=new MutationObserver(e=>{e.forEach(e=>{e.attributeName===`class`&&(Q(),a(()=>{Z()}))})});return i(async()=>{await a(),X(),y.value=window.setInterval(X,5e3),$.observe(document.documentElement,{attributes:!0,attributeFilter:[`class`]}),window.addEventListener(`resize`,()=>{setTimeout(()=>{n(V.value)?.resize(),n(H.value)?.resize();try{_(()=>import(`./plotly.min-Bnm7le34.js`).then(t=>e(t.t(),1)).then(e=>{let t=e?.default||e;t?.Plots&&t.Plots.resize(G.value)}),__vite__mapDeps([0,1])).catch(()=>{})}catch{}},100)})}),ee(()=>{y.value&&clearInterval(y.value),$.disconnect(),Q(),window.removeEventListener(`resize`,()=>{})}),(e,n)=>(h(),m(`div`,he,[n[28]||=p(`div`,{class:`flex justify-between items-center`},[p(`h2`,{class:`text-2xl font-bold text-content-primary dark:text-content-primary`},` System Statistics `),p(`div`,{class:`text-content-secondary dark:text-content-muted text-sm`},` Updates every 5 seconds `)],-1),p(`div`,ge,[u(x,{title:`CPU Usage`,value:`${K.value.cpuUsage.toFixed(1)}%`,color:`#FFC246`,data:q.value.cpu},null,8,[`value`,`data`]),u(x,{title:`Memory Usage`,value:`${K.value.memoryUsage.toFixed(1)}%`,color:`#A5E5B6`,data:q.value.memory},null,8,[`value`,`data`]),u(x,{title:`Disk Usage`,value:`${K.value.diskUsage.toFixed(1)}%`,color:`#FB787B`,data:q.value.disk},null,8,[`value`,`data`]),u(x,{title:`Uptime`,value:ot(K.value.uptime),color:`#EBA0FC`,data:q.value.network},null,8,[`value`,`data`])]),p(`div`,_e,[p(`div`,ve,[n[6]||=p(`h3`,{class:`text-content-primary dark:text-content-primary text-xl font-semibold mb-4`},` CPU Performance `,-1),p(`div`,ye,[p(`canvas`,{ref_key:`cpuCanvasRef`,ref:U,class:`w-full h-full relative z-10`},null,512),R.value.cpuChart?(h(),m(`div`,be,[...n[0]||=[p(`div`,{class:`text-center`},[p(`div`,{class:`animate-spin w-6 h-6 border-2 border-stroke-subtle dark:border-stroke/20 border-t-orange-400 rounded-full mx-auto mb-2`}),p(`div`,{class:`text-content-secondary dark:text-content-muted text-xs`},` Loading CPU data... `)],-1)]])):c(``,!0),z.value&&!R.value.cpuChart?(h(),m(`div`,xe,[...n[1]||=[p(`div`,{class:`text-center`},[p(`div`,{class:`text-red-500 dark:text-red-400 text-sm mb-1`},`No Data Available`),p(`div`,{class:`text-content-secondary dark:text-content-muted text-xs`},` CPU data not found `)],-1)]])):c(``,!0)]),P.value?(h(),m(`div`,Se,[p(`div`,null,[n[2]||=p(`div`,{class:`text-content-secondary dark:text-content-muted`},`CPU Count`,-1),p(`div`,Ce,o(P.value.cpu.count)+` cores `,1)]),p(`div`,null,[n[3]||=p(`div`,{class:`text-content-secondary dark:text-content-muted`},`Frequency`,-1),p(`div`,S,o(P.value.cpu.frequency.toFixed(0))+` MHz `,1)]),p(`div`,null,[n[4]||=p(`div`,{class:`text-content-secondary dark:text-content-muted`},`Load (1m)`,-1),p(`div`,C,o(P.value.cpu.load_avg[`1min`].toFixed(2)),1)]),p(`div`,null,[n[5]||=p(`div`,{class:`text-content-secondary dark:text-content-muted`},`Load (5m)`,-1),p(`div`,w,o(P.value.cpu.load_avg[`5min`].toFixed(2)),1)])])):c(``,!0)]),p(`div`,T,[n[13]||=p(`h3`,{class:`text-content-primary dark:text-content-primary text-xl font-semibold mb-4`},` Memory Usage `,-1),p(`div`,E,[p(`canvas`,{ref_key:`memoryCanvasRef`,ref:W,class:`w-full h-full relative z-10`},null,512),R.value.memoryChart?(h(),m(`div`,D,[...n[7]||=[p(`div`,{class:`text-center`},[p(`div`,{class:`animate-spin w-6 h-6 border-2 border-stroke-subtle dark:border-stroke/20 border-t-green-400 rounded-full mx-auto mb-2`}),p(`div`,{class:`text-content-secondary dark:text-content-muted text-xs`},` Loading memory data... `)],-1)]])):c(``,!0),B.value&&!R.value.memoryChart?(h(),m(`div`,O,[...n[8]||=[p(`div`,{class:`text-center`},[p(`div`,{class:`text-red-500 dark:text-red-400 text-sm mb-1`},`No Data Available`),p(`div`,{class:`text-content-secondary dark:text-content-muted text-xs`},` Memory data not found `)],-1)]])):c(``,!0)]),P.value?(h(),m(`div`,k,[p(`div`,null,[n[9]||=p(`div`,{class:`text-content-secondary dark:text-content-muted`},`Total`,-1),p(`div`,A,o(J(P.value.memory.total)),1)]),p(`div`,null,[n[10]||=p(`div`,{class:`text-content-secondary dark:text-content-muted`},`Used`,-1),p(`div`,we,o(J(P.value.memory.used)),1)]),p(`div`,null,[n[11]||=p(`div`,{class:`text-content-secondary dark:text-content-muted`},`Available`,-1),p(`div`,Te,o(J(P.value.memory.available)),1)]),p(`div`,null,[n[12]||=p(`div`,{class:`text-content-secondary dark:text-content-muted`},`Usage`,-1),p(`div`,Ee,o(P.value.memory.usage_percent.toFixed(1))+`% `,1)])])):c(``,!0)])]),p(`div`,De,[p(`div`,Oe,[n[17]||=p(`h3`,{class:`text-content-primary dark:text-content-primary text-xl font-semibold mb-4`},` Storage Usage `,-1),p(`div`,ke,[p(`div`,{ref_key:`diskCanvasRef`,ref:G,class:`w-full h-full`},null,512)]),P.value?(h(),m(`div`,Ae,[p(`div`,je,[n[14]||=p(`div`,{class:`text-content-secondary dark:text-content-muted`},`Total`,-1),p(`div`,Me,o(J(P.value.disk.total)),1)]),p(`div`,Ne,[n[15]||=p(`div`,{class:`text-content-secondary dark:text-content-muted`},`Used`,-1),p(`div`,Pe,o(J(P.value.disk.used)),1)]),p(`div`,Fe,[n[16]||=p(`div`,{class:`text-content-secondary dark:text-content-muted`},`Free`,-1),p(`div`,Ie,o(J(P.value.disk.free)),1)])])):c(``,!0)]),p(`div`,Le,[n[23]||=p(`h3`,{class:`text-content-primary dark:text-content-primary text-xl font-semibold mb-4`},` Network Statistics `,-1),P.value?(h(),m(`div`,Re,[p(`div`,ze,[p(`div`,null,[n[18]||=p(`div`,{class:`text-content-secondary dark:text-content-muted`},`Bytes Sent`,-1),p(`div`,Be,o(J(P.value.network.bytes_sent)),1)]),p(`div`,null,[n[19]||=p(`div`,{class:`text-content-secondary dark:text-content-muted`},`Bytes Received`,-1),p(`div`,Ve,o(J(P.value.network.bytes_recv)),1)]),p(`div`,null,[n[20]||=p(`div`,{class:`text-content-secondary dark:text-content-muted`},`Packets Sent`,-1),p(`div`,He,o(P.value.network.packets_sent.toLocaleString()),1)]),p(`div`,null,[n[21]||=p(`div`,{class:`text-content-secondary dark:text-content-muted`},`Packets Received`,-1),p(`div`,Ue,o(P.value.network.packets_recv.toLocaleString()),1)])]),P.value.temperatures&&Object.keys(P.value.temperatures).length>0?(h(),m(`div`,We,[n[22]||=p(`div`,{class:`text-content-secondary dark:text-content-muted mb-2`},` System Temperatures `,-1),p(`div`,j,[(h(!0),m(f,null,t(P.value.temperatures,(e,t)=>(h(),m(`div`,{key:t},[p(`span`,Ge,o(t)+`:`,1),p(`span`,Ke,o(e.toFixed(1))+`°C`,1)]))),128))])])):c(``,!0)])):c(``,!0)])]),p(`div`,qe,[n[25]||=p(`h3`,{class:`text-content-primary dark:text-content-primary text-xl font-semibold mb-4`},` Top Processes `,-1),F.value?.processes&&F.value.processes.length>0?(h(),m(`div`,Je,[p(`table`,Ye,[n[24]||=p(`thead`,null,[p(`tr`,{class:`border-b border-stroke-subtle dark:border-stroke/10`},[p(`th`,{class:`text-left text-content-secondary dark:text-content-muted py-2`},`PID`),p(`th`,{class:`text-left text-content-secondary dark:text-content-muted py-2`},`Name`),p(`th`,{class:`text-center text-content-secondary dark:text-content-muted py-2`},`CPU %`),p(`th`,{class:`text-center text-content-secondary dark:text-content-muted py-2`},` Memory % `),p(`th`,{class:`text-right text-content-secondary dark:text-content-muted py-2`},`Memory`)])],-1),p(`tbody`,null,[(h(!0),m(f,null,t(F.value.processes.slice(0,10),e=>(h(),m(`tr`,{key:e.pid,class:`border-b border-stroke-subtle dark:border-white/5 process-row`},[p(`td`,Xe,o(e.pid),1),p(`td`,Ze,o(e.name),1),p(`td`,Qe,[p(`span`,{class:l([`cpu-value`,{"value-updated":Y(e,`cpu_percent`)}])},o(e.cpu_percent.toFixed(1))+`% `,3)]),p(`td`,$e,[p(`span`,{class:l([`memory-value`,{"value-updated":Y(e,`memory_percent`)}])},o(e.memory_percent.toFixed(1))+`% `,3)]),p(`td`,et,[p(`span`,{class:l({"value-updated":Y(e,`memory_mb`)})},o(e.memory_mb.toFixed(1))+` MB `,3)])]))),128))])]),F.value.total_processes?(h(),m(`div`,tt,` Showing top 10 of `+o(F.value.total_processes)+` total processes `,1)):c(``,!0)])):M.value?c(``,!0):(h(),m(`div`,nt,` No process data available `))]),M.value?(h(),m(`div`,rt,[...n[26]||=[p(`div`,{class:`text-content-secondary dark:text-content-muted mb-2`},` Loading system statistics... `,-1),p(`div`,{class:`animate-spin w-8 h-8 border-2 border-stroke-subtle dark:border-stroke/20 border-t-gray-900 dark:border-t-white/70 rounded-full mx-auto`},null,-1)]])):c(``,!0),N.value?(h(),m(`div`,it,[n[27]||=p(`div`,{class:`text-red-500 dark:text-red-400 mb-2`},`Failed to load system statistics`,-1),p(`p`,at,o(N.value),1),p(`button`,{onClick:X,class:`mt-4 px-4 py-2 bg-purple-500/20 dark:bg-accent-purple/20 hover:bg-purple-500/30 dark:hover:bg-accent-purple/30 text-content-primary dark:text-content-primary rounded-lg border border-purple-500/50 dark:border-accent-purple/50 transition-colors`},` Retry `)])):c(``,!0)]))}}),[[`__scopeId`,`data-v-fda01968`]]);export{M as default};