Files
pyMC_Repeater/repeater/web/html/assets/Logs-azEX-k2o.js
T
2026-06-23 16:35:02 +01:00

1 line
18 KiB
JavaScript

import{C as e,D as t,P as n,T as r,U as i,_t as a,h as ee,ht as o,l as s,m as te,o as c,p as l,r as u,s as d,u as f,x as ne,y as re}from"./runtime-core.esm-bundler-CINEgm0a.js";import{o as p}from"./runtime-dom.esm-bundler-B3VeUO8l.js";import{l as ie,t as ae}from"./api-DSaJA91r.js";import{t as oe}from"./Spinner-CMJUE3iy.js";var se={class:`space-y-6`},ce={class:`glass-card backdrop-blur border border-stroke-subtle dark:border-white/10 rounded-[15px] p-6 space-y-5`},le={class:`flex flex-col gap-4 lg:flex-row lg:items-start lg:justify-between`},ue={class:`flex flex-wrap items-center gap-2`},de=[`disabled`],fe={class:`grid grid-cols-1 gap-3 sm:grid-cols-2 xl:grid-cols-4`},pe={class:`rounded-xl border border-stroke-subtle dark:border-stroke/20 bg-background-mute/60 dark:bg-white/5 px-4 py-3`},me={class:`mt-1 text-xl font-semibold text-content-primary dark:text-content-primary`},he={class:`text-xs text-content-secondary dark:text-content-muted`},ge={class:`rounded-xl border border-stroke-subtle dark:border-stroke/20 bg-background-mute/60 dark:bg-white/5 px-4 py-3`},_e={class:`mt-1 text-xl font-semibold text-content-primary dark:text-content-primary`},ve={class:`text-xs text-content-secondary dark:text-content-muted`},ye={class:`rounded-xl border border-stroke-subtle dark:border-stroke/20 bg-background-mute/60 dark:bg-white/5 px-4 py-3`},be={class:`mt-1 text-xl font-semibold text-content-primary dark:text-content-primary`},xe={class:`text-xs text-content-secondary dark:text-content-muted`},Se={class:`rounded-xl border border-stroke-subtle dark:border-stroke/20 bg-background-mute/60 dark:bg-white/5 px-4 py-3`},Ce={class:`mt-1 text-sm font-semibold text-content-primary dark:text-content-primary`},we={class:`text-xs text-content-secondary dark:text-content-muted`},Te={class:`rounded-2xl border border-stroke-subtle dark:border-stroke/20 bg-background-main dark:bg-surface-900 p-4 space-y-4`},Ee={class:`grid grid-cols-1 xl:grid-cols-12 gap-4`},De={class:`xl:col-span-8`},Oe={class:`xl:col-span-4`},ke={class:`flex flex-wrap items-center gap-2 xl:justify-end`},Ae={class:`grid grid-cols-1 xl:grid-cols-2 gap-4`},je={class:`rounded-xl border border-stroke-subtle dark:border-stroke/20 bg-background-mute/40 dark:bg-white/[0.03] p-4`},Me={class:`flex flex-wrap items-center justify-between gap-2 mb-3`},Ne={class:`text-xs text-content-secondary dark:text-content-muted`},Pe={class:`flex flex-wrap gap-2`},Fe=[`onClick`],Ie={class:`rounded-xl border border-stroke-subtle dark:border-stroke/20 bg-background-mute/40 dark:bg-white/[0.03] overflow-hidden`},Le={class:`text-xs text-content-secondary dark:text-content-muted`},Re={key:0,class:`border-t border-stroke-subtle dark:border-stroke/20 px-4 py-4 space-y-3`},ze={class:`flex flex-col gap-3 lg:flex-row lg:items-center lg:justify-between`},Be={class:`max-h-52 overflow-y-auto pr-1`},Ve={key:0,class:`flex flex-wrap gap-2`},He=[`onClick`],Ue={key:1,class:`text-sm text-content-secondary dark:text-content-muted py-6 text-center`},We={class:`glass-card backdrop-blur border border-stroke-subtle dark:border-white/10 rounded-[15px] overflow-hidden`},Ge={key:0,class:`p-8 text-center`},Ke={key:1,class:`p-8 text-center`},qe={class:`text-content-secondary dark:text-content-muted mb-4`},Je={key:2,class:`relative`},Ye={key:0,class:`p-10 text-center text-slate-300`},Xe={key:1,class:`divide-y divide-white/5`},Ze=[`onClick`],Qe={class:`flex flex-col gap-0.5 xl:flex-row xl:items-start`},$e={class:`flex flex-wrap items-center gap-1.5 xl:min-w-[260px] xl:max-w-[260px] xl:flex-none`},et={class:`text-[11px] text-slate-400`},tt={class:`px-1.5 py-0.5 text-[10px] font-semibold rounded-full border border-white/10 bg-white/5 text-slate-200`},nt={class:`min-w-0 flex-1`},rt={class:`text-xs leading-4 break-words text-slate-100`},it={key:0,class:`mt-3 rounded-xl border border-white/10 bg-black/20 p-3 space-y-3 text-xs text-slate-300`},at={class:`grid grid-cols-1 gap-3 md:grid-cols-2 xl:grid-cols-4`},ot={class:`mt-1 text-slate-200`},st={class:`mt-1 text-slate-200`},ct={class:`mt-1 text-slate-200`},lt={class:`mt-1 text-slate-200`},ut={class:`whitespace-pre-wrap break-words text-slate-100`},dt={key:0},ft={class:`whitespace-pre-wrap break-words text-red-200`},pt={key:0,class:`absolute bottom-4 right-4`},m=1e3,mt=3e3,h=ee({name:`LogsView`,__name:`Logs`,setup(ee){let h=i([]),g=i(new Set),_=i(new Set([`DEBUG`,`INFO`,`WARNING`,`ERROR`,`WARN`])),v=i(new Set),y=i(new Set),b=i(!0),x=i(!1),S=i(null),C=i(`connecting`),w=i(!0),T=i(!0),E=i(0),D=i(``),O=i(``),k=i(null),A=i(!1),j=i(null),M=i(null),N=i(null),P=null,F=(e,t)=>{if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0},I=e=>{if(e.logger)return e.logger;let t=e.message.match(/- ([^-]+) - (?:DEBUG|INFO|WARNING|ERROR|WARN) -/);return t?t[1].trim():`Unknown`},L=e=>{let t=e.message.match(/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2},\d{3} - [^-]+ - (?:DEBUG|INFO|WARNING|ERROR|WARN) - (.+)$/);return t?t[1]:e.message},ht=e=>new Date(e).toLocaleTimeString(`en-US`,{hour12:!1,hour:`2-digit`,minute:`2-digit`,second:`2-digit`}),R=e=>new Date(e).toLocaleString(`en-US`,{hour12:!1,year:`numeric`,month:`short`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`}),gt=e=>({ERROR:`text-red-600 dark:text-red-300 bg-red-500/10 border-red-500/20`,WARNING:`text-amber-700 dark:text-amber-300 bg-amber-500/10 border-amber-500/20`,WARN:`text-amber-700 dark:text-amber-300 bg-amber-500/10 border-amber-500/20`,INFO:`text-sky-700 dark:text-sky-300 bg-sky-500/10 border-sky-500/20`,DEBUG:`text-slate-600 dark:text-slate-300 bg-slate-500/10 border-slate-500/20`})[e]||`text-slate-600 dark:text-slate-300 bg-slate-500/10 border-slate-500/20`,_t=(e,t)=>t?{ERROR:`border-red-500/40 bg-red-500/10 text-red-600 dark:text-red-300`,WARNING:`border-amber-500/40 bg-amber-500/10 text-amber-700 dark:text-amber-300`,WARN:`border-amber-500/40 bg-amber-500/10 text-amber-700 dark:text-amber-300`,INFO:`border-sky-500/40 bg-sky-500/10 text-sky-700 dark:text-sky-300`,DEBUG:`border-slate-500/40 bg-slate-500/10 text-slate-700 dark:text-slate-300`}[e]||`border-primary/40 bg-primary/10 text-primary`:`border-stroke-subtle dark:border-stroke/20 text-content-muted dark:text-content-muted bg-background-mute/70 dark:bg-white/5 hover:bg-background-mute dark:hover:bg-white/10`,vt=c(()=>({connecting:`border-amber-500/30 bg-amber-500/10 text-amber-700 dark:text-amber-300`,live:`border-emerald-500/30 bg-emerald-500/10 text-emerald-700 dark:text-emerald-300`,paused:`border-slate-500/30 bg-slate-500/10 text-slate-700 dark:text-slate-300`,reconnecting:`border-orange-500/30 bg-orange-500/10 text-orange-700 dark:text-orange-300`,offline:`border-red-500/30 bg-red-500/10 text-red-700 dark:text-red-300`})[C.value]),yt=c(()=>({connecting:`Connecting`,live:`Live`,paused:`Paused`,reconnecting:`Reconnecting`,offline:`Offline`})[C.value]),bt=c(()=>{let e=[`ERROR`,`WARNING`,`WARN`,`INFO`,`DEBUG`];return Array.from(y.value).sort((t,n)=>{let r=e.indexOf(t),i=e.indexOf(n);return r!==-1&&i!==-1?r-i:t.localeCompare(n)})}),z=c(()=>{let e=O.value.trim().toLowerCase();return Array.from(v.value).sort().filter(t=>!e||t.toLowerCase().includes(e))}),B=c(()=>{let e=D.value.trim().toLowerCase();return h.value.filter(t=>{let n=I(t),r=g.value.has(n),i=_.value.has(t.level);return!r||!i?!1:e?[n,t.level,L(t),t.exception??``,t.module??``,t.process??``].join(` `).toLowerCase().includes(e):!0})}),V=c(()=>g.value.size),H=c(()=>_.value.size),xt=c(()=>h.value.length),St=c(()=>B.value.length),U=c(()=>h.value[h.value.length-1]?.id??0);c(()=>k.value===null?null:h.value.find(e=>e.id===k.value)??null);function W(){if(!M.value)return!0;let e=M.value;return e.scrollHeight-e.scrollTop-e.clientHeight<32}function G(e=!1){re(()=>{let t=M.value;t&&(t.scrollTop=t.scrollHeight,e&&(T.value=!0,E.value=0))})}function Ct(e){let t=new Set,n=new Set;e.forEach(e=>{t.add(I(e)),n.add(e.level)});let r=g.value.size===0||F(g.value,v.value),i=_.value.size===0||F(_.value,y.value);v.value=t,y.value=n,r||g.value.size===0?g.value=new Set(t):g.value=new Set(Array.from(g.value).filter(e=>t.has(e))),i||_.value.size===0?_.value=new Set(n):_.value=new Set(Array.from(_.value).filter(e=>n.has(e)))}function wt(e){return{id:typeof e.id==`number`?e.id:void 0,message:String(e.message??``),timestamp:String(e.timestamp??new Date().toISOString()),level:String(e.level??`INFO`),logger:e.logger?String(e.logger):void 0,exception:e.exception?String(e.exception):void 0,module:e.module?String(e.module):void 0,pathname:e.pathname?String(e.pathname):void 0,line:typeof e.line==`number`?e.line:void 0,thread:e.thread?String(e.thread):void 0,process:e.process?String(e.process):void 0}}function K(e,t={}){let n=e.map(wt),r=W(),i=0;if(t.replace)h.value=n.sort((e,t)=>(e.id??0)-(t.id??0)).slice(-m);else{let e=new Set(h.value.map(e=>e.id).filter(e=>typeof e==`number`)),t=n.filter(t=>typeof t.id==`number`?!e.has(t.id):!0);if(i=t.length,!t.length)return;h.value=[...h.value,...t].sort((e,t)=>(e.id??0)-(t.id??0)).slice(-m)}Ct(h.value),k.value!==null&&!h.value.some(e=>e.id===k.value)&&(k.value=null),t.fromStream&&i>0?T.value&&r?G():E.value+=i:T.value&&G()}async function q(e=`refresh`){e===`initial`?b.value=!0:x.value=!0;try{K((await ae.getLogs()).logs,{replace:!0}),S.value=null}catch(e){console.error(`Error loading logs:`,e),S.value=e instanceof Error?e.message:`Failed to load logs`,h.value.length||(C.value=`offline`)}finally{b.value=!1,x.value=!1}}function J(){P&&=(clearTimeout(P),null)}function Y(e=`paused`){J(),N.value&&=(N.value.close(),null),C.value=e}function Tt(){w.value&&(J(),C.value=`reconnecting`,P=setTimeout(()=>{P=null,X()},mt))}function X(){if(!w.value){C.value=`paused`;return}Y(`connecting`);let e=ie(),t=new URLSearchParams;e&&t.set(`token`,e),U.value>0&&t.set(`since_id`,String(U.value));let n=t.toString(),r=`/api/logs_stream${n?`?${n}`:``}`,i=new EventSource(r);N.value=i,i.onopen=()=>{(C.value===`connecting`||C.value===`reconnecting`)&&(C.value=`live`),j.value=new Date().toISOString(),S.value=null},i.addEventListener(`connected`,e=>{if(C.value=`live`,j.value=new Date().toISOString(),e instanceof MessageEvent&&e.data)try{(JSON.parse(e.data).latest_id??0)>U.value&&q(`refresh`)}catch{}}),i.addEventListener(`log`,e=>{if(e instanceof MessageEvent)try{let t=JSON.parse(e.data);t.entry&&K([t.entry],{fromStream:!0}),C.value=`live`,j.value=new Date().toISOString(),S.value=null}catch(e){console.error(`Failed to parse log stream payload:`,e)}}),i.addEventListener(`keepalive`,()=>{j.value=new Date().toISOString(),C.value!==`paused`&&(C.value=`live`)}),i.onerror=()=>{if(!w.value){Y(`paused`);return}N.value&&=(N.value.close(),null),Tt()}}function Et(){w.value=!w.value,w.value?X():Y(`paused`)}function Dt(){let e=W();T.value=e,e&&(E.value=0)}function Z(){G(!0)}function Ot(e){k.value=k.value===e.id?null:e.id??null}function kt(e){_.value.has(e)?_.value.delete(e):_.value.add(e),_.value=new Set(_.value)}function At(e){g.value.has(e)?g.value.delete(e):g.value.add(e),g.value=new Set(g.value)}function Q(){g.value=new Set(v.value)}function jt(){g.value=new Set}function $(){_.value=new Set(y.value)}function Mt(){_.value=new Set}function Nt(){D.value=``,O.value=``,Q(),$()}return e(async()=>{await q(`initial`),X()}),ne(()=>{Y(`offline`)}),(e,i)=>(r(),f(`div`,se,[d(`div`,ce,[d(`div`,le,[i[8]||=d(`div`,null,[d(`h1`,{class:`text-content-primary dark:text-content-primary text-2xl font-semibold mb-2`},` System Logs `),d(`p`,{class:`text-content-secondary dark:text-content-muted max-w-2xl`},` Live tail for repeater logs with pause, follow, search, and logger-level filtering. `)],-1),d(`div`,ue,[d(`span`,{class:o([`inline-flex items-center gap-2 rounded-full border px-3 py-1.5 text-xs font-semibold`,vt.value])},[i[6]||=d(`span`,{class:`h-2 w-2 rounded-full bg-current`},null,-1),l(` `+a(yt.value),1)],2),d(`button`,{onClick:Et,class:`btn-secondary`},a(w.value?`Pause Live`:`Resume Live`),1),d(`button`,{onClick:i[0]||=e=>q(`refresh`),disabled:x.value,class:`btn-primary flex items-center gap-2`},[(r(),f(`svg`,{class:o([`w-4 h-4`,{"animate-spin":x.value}]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[...i[7]||=[d(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15`},null,-1)]],2)),l(` `+a(x.value?`Refreshing…`:`Refresh Snapshot`),1)],8,de)])]),d(`div`,fe,[d(`div`,pe,[i[9]||=d(`div`,{class:`text-xs uppercase tracking-wide text-content-muted dark:text-content-muted`},`Visible`,-1),d(`div`,me,a(St.value),1),d(`div`,he,`of `+a(xt.value)+` retained lines`,1)]),d(`div`,ge,[i[10]||=d(`div`,{class:`text-xs uppercase tracking-wide text-content-muted dark:text-content-muted`},`Logger Filters`,-1),d(`div`,_e,a(V.value),1),d(`div`,ve,`of `+a(v.value.size)+` selected`,1)]),d(`div`,ye,[i[11]||=d(`div`,{class:`text-xs uppercase tracking-wide text-content-muted dark:text-content-muted`},`Level Filters`,-1),d(`div`,be,a(H.value),1),d(`div`,xe,`of `+a(y.value.size)+` selected`,1)]),d(`div`,Se,[i[12]||=d(`div`,{class:`text-xs uppercase tracking-wide text-content-muted dark:text-content-muted`},`Last Activity`,-1),d(`div`,Ce,a(j.value?R(j.value):`Waiting for stream`),1),d(`div`,we,a(E.value?`${E.value} new line${E.value===1?``:`s`} waiting`:`Up to date`),1)])]),d(`div`,Te,[d(`div`,Ee,[d(`div`,De,[i[13]||=d(`label`,{class:`block text-xs font-semibold uppercase tracking-wide text-content-muted dark:text-content-muted mb-2`},` Search Logs `,-1),n(d(`input`,{"onUpdate:modelValue":i[1]||=e=>D.value=e,type:`text`,class:`cfg-input`,placeholder:`Search logger, message, exception, module...`},null,512),[[p,D.value]])]),d(`div`,Oe,[i[14]||=d(`label`,{class:`block text-xs font-semibold uppercase tracking-wide text-content-muted dark:text-content-muted mb-2`},` Actions `,-1),d(`div`,ke,[d(`button`,{onClick:i[2]||=e=>T.value=!T.value,class:`btn-secondary`},a(T.value?`Following Tail`:`Follow Off`),1),E.value?(r(),f(`button`,{key:0,onClick:Z,class:`btn-primary`},` Jump to Latest (`+a(E.value)+`) `,1)):s(``,!0),d(`button`,{onClick:Nt,class:`btn-secondary`},`Reset Filters`)])])]),d(`div`,Ae,[d(`div`,je,[d(`div`,Me,[d(`div`,null,[i[15]||=d(`div`,{class:`text-sm font-semibold text-content-primary dark:text-content-primary`},`Level Filters`,-1),d(`div`,Ne,a(H.value)+` of `+a(y.value.size)+` selected`,1)]),d(`div`,{class:`flex items-center gap-2`},[d(`button`,{onClick:$,class:`btn-success-xs`},`All`),d(`button`,{onClick:Mt,class:`btn-danger-xs`},`None`)])]),d(`div`,Pe,[(r(!0),f(u,null,t(bt.value,e=>(r(),f(`button`,{key:e,onClick:t=>kt(e),class:o([`px-3 py-1.5 text-xs border rounded-full transition-colors font-semibold`,_t(e,_.value.has(e))])},a(e),11,Fe))),128))])]),d(`div`,Ie,[d(`button`,{onClick:i[3]||=e=>A.value=!A.value,class:`w-full flex items-center justify-between px-4 py-3 text-left`},[d(`div`,null,[i[16]||=d(`div`,{class:`text-sm font-semibold text-content-primary dark:text-content-primary`},`Logger Filters`,-1),d(`div`,Le,a(V.value)+` of `+a(v.value.size)+` selected`,1)]),(r(),f(`svg`,{class:o([`w-4 h-4 text-content-muted transition-transform`,{"rotate-180":A.value}]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[...i[17]||=[d(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M19 9l-7 7-7-7`},null,-1)]],2))]),A.value?(r(),f(`div`,Re,[d(`div`,ze,[n(d(`input`,{"onUpdate:modelValue":i[4]||=e=>O.value=e,type:`text`,class:`cfg-input lg:max-w-sm`,placeholder:`Find a logger...`},null,512),[[p,O.value]]),d(`div`,{class:`flex flex-wrap items-center gap-2`},[d(`button`,{onClick:Q,class:`btn-success-xs`},`All Loggers`),d(`button`,{onClick:jt,class:`btn-danger-xs`},`Clear Loggers`)])]),d(`div`,Be,[z.value.length?(r(),f(`div`,Ve,[(r(!0),f(u,null,t(z.value,e=>(r(),f(`button`,{key:e,onClick:t=>At(e),class:o([`px-3 py-1.5 text-xs border rounded-full transition-colors`,g.value.has(e)?`bg-primary/10 border-primary/40 text-primary`:`bg-background-main dark:bg-white/5 border-stroke-subtle dark:border-stroke/20 text-content-secondary dark:text-content-muted hover:bg-background-mute dark:hover:bg-white/10`])},a(e),11,He))),128))])):(r(),f(`div`,Ue,` No loggers match this filter. `))])])):s(``,!0)])])])]),d(`div`,We,[b.value&&h.value.length===0?(r(),f(`div`,Ge,[te(oe,{class:`mx-auto mb-4`}),i[18]||=d(`p`,{class:`text-content-secondary dark:text-content-muted`},`Loading log history...`,-1)])):S.value&&h.value.length===0?(r(),f(`div`,Ke,[i[19]||=d(`div`,{class:`text-red-600 dark:text-red-400 mb-4`},[d(`svg`,{class:`w-12 h-12 mx-auto mb-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[d(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z`})])],-1),i[20]||=d(`h3`,{class:`text-content-primary dark:text-content-primary text-lg font-medium mb-2`},`Error Loading Logs`,-1),d(`p`,qe,a(S.value),1),d(`button`,{onClick:i[5]||=e=>q(`refresh`),class:`btn-primary`},`Try Again`)])):(r(),f(`div`,Je,[d(`div`,{ref_key:`logContainer`,ref:M,class:`max-h-[70vh] overflow-y-auto bg-slate-950/95 text-slate-100`,onScroll:Dt},[B.value.length===0?(r(),f(`div`,Ye,[...i[21]||=[d(`h3`,{class:`text-lg font-medium text-white mb-2`},`No Logs to Display`,-1),d(`p`,{class:`text-sm text-slate-400`},`The current search and filter settings removed every retained line.`,-1)]])):(r(),f(`div`,Xe,[(r(!0),f(u,null,t(B.value,(e,t)=>(r(),f(`div`,{key:e.id??`${e.timestamp}-${t}`,class:o([`px-3 py-1 transition-colors cursor-pointer`,k.value===e.id?`bg-white/10`:`hover:bg-white/5`]),onClick:t=>Ot(e)},[d(`div`,Qe,[d(`div`,$e,[d(`span`,et,a(ht(e.timestamp)),1),d(`span`,tt,a(I(e)),1),d(`span`,{class:o([`px-1.5 py-0.5 text-[10px] font-semibold rounded-full border`,gt(e.level)])},a(e.level),3)]),d(`div`,nt,[d(`div`,rt,a(L(e)),1),k.value===e.id?(r(),f(`div`,it,[d(`div`,at,[d(`div`,null,[i[22]||=d(`div`,{class:`uppercase tracking-wide text-slate-500`},`Timestamp`,-1),d(`div`,ot,a(R(e.timestamp)),1)]),d(`div`,null,[i[23]||=d(`div`,{class:`uppercase tracking-wide text-slate-500`},`Logger`,-1),d(`div`,st,a(I(e)),1)]),d(`div`,null,[i[24]||=d(`div`,{class:`uppercase tracking-wide text-slate-500`},`Module`,-1),d(`div`,ct,a(e.module||``),1)]),d(`div`,null,[i[25]||=d(`div`,{class:`uppercase tracking-wide text-slate-500`},`Line`,-1),d(`div`,lt,a(e.line??``),1)])]),d(`div`,null,[i[26]||=d(`div`,{class:`uppercase tracking-wide text-slate-500 mb-1`},`Full Message`,-1),d(`pre`,ut,a(e.message),1)]),e.exception?(r(),f(`div`,dt,[i[27]||=d(`div`,{class:`uppercase tracking-wide text-slate-500 mb-1`},`Exception`,-1),d(`pre`,ft,a(e.exception),1)])):s(``,!0)])):s(``,!0)])])],10,Ze))),128))]))],544),!T.value&&E.value?(r(),f(`div`,pt,[d(`button`,{onClick:Z,class:`rounded-full border border-primary/40 bg-primary text-white px-4 py-2 shadow-lg`},a(E.value)+` new line`+a(E.value===1?``:`s`),1)])):s(``,!0)]))])]))}});export{h as default};