imc-vibe/backend/cmd/server/embed/_app/immutable/nodes/13.CB7FlS8h.js
2026-03-21 22:41:23 +01:00

1 line
2.7 KiB
JavaScript

import{a as i,f as d}from"../chunks/CJv7FbHz.js";import{p as Y,a0 as w,a1 as Z,a8 as $,a3 as ee,a as te,s as u,a2 as o,a4 as s,a5 as r,g as a,a7 as z}from"../chunks/DtGl34IE.js";import{d as ae,a as D,s as l}from"../chunks/n1byU5WW.js";import{i as re}from"../chunks/-EcHSJia.js";import{e as se,i as oe}from"../chunks/ecAlPOj8.js";var ce=d("<p>Loading...</p>"),le=d('<p class="error svelte-qegr5c"> </p>'),ie=d("<p>Queue is empty.</p>"),ue=d('<tr><td class="id svelte-qegr5c"> </td><td class="svelte-qegr5c"> </td><td class="svelte-qegr5c"> </td><td class="svelte-qegr5c"> </td><td class="svelte-qegr5c"> </td><td class="reason svelte-qegr5c"> </td><td class="svelte-qegr5c"><button class="svelte-qegr5c">Requeue</button> <button class="danger svelte-qegr5c">Delete</button></td></tr>'),de=d('<table class="svelte-qegr5c"><thead><tr><th class="svelte-qegr5c">ID</th><th class="svelte-qegr5c">Sender</th><th class="svelte-qegr5c">Recipients</th><th class="svelte-qegr5c">Size</th><th class="svelte-qegr5c">Time</th><th class="svelte-qegr5c">Reason</th><th class="svelte-qegr5c">Actions</th></tr></thead><tbody></tbody></table>'),ve=d('<div class="header svelte-qegr5c"><h2>Mail Queue</h2> <button class="svelte-qegr5c">Refresh</button></div> <!>',1);function pe(B,E){Y(E,!0);let h=w(Z([])),g=w(!0),v=w("");async function n(){u(g,!0),u(v,"");try{const e=await fetch("/api/queue");if(e.ok){const t=await e.json();u(h,t.data||[],!0)}else u(v,"Failed to load queue")}catch(e){u(v,"Connection error"),console.error("Failed to load queue:",e)}finally{u(g,!1)}}async function T(e){try{await fetch(`/api/queue/${e}/requeue`,{method:"POST"}),await n()}catch(t){console.error("Failed to requeue:",t)}}async function j(e){if(confirm("Delete this message from queue?"))try{await fetch(`/api/queue/${e}`,{method:"DELETE"}),await n()}catch(t){console.error("Failed to delete from queue:",t)}}function L(e){return e<1024?e+" B":e<1024*1024?(e/1024).toFixed(1)+" KB":(e/1024/1024).toFixed(1)+" MB"}$(()=>{n()});var Q=ve(),q=ee(Q),M=o(s(q),2);r(q);var y=o(q,2);{var A=e=>{var t=ce();i(e,t)},C=e=>{var t=le(),f=s(t,!0);r(t),z(()=>l(f,a(v))),i(e,t)},I=e=>{var t=ie();i(e,t)},K=e=>{var t=de(),f=o(s(t));se(f,21,()=>a(h),oe,(O,c)=>{var p=ue(),_=s(p),P=s(_,!0);r(_);var m=o(_),G=s(m,!0);r(m);var b=o(m),H=s(b,!0);r(b);var x=o(b),J=s(x,!0);r(x);var F=o(x),N=s(F,!0);r(F);var k=o(F),U=s(k,!0);r(k);var R=o(k),S=s(R),V=o(S,2);r(R),r(p),z((W,X)=>{l(P,a(c).id),l(G,a(c).sender),l(H,W),l(J,X),l(N,a(c).time),l(U,a(c).reason)},[()=>a(c).recipients.join(", "),()=>L(a(c).size)]),D("click",S,()=>T(a(c).id)),D("click",V,()=>j(a(c).id)),i(O,p)}),r(f),r(t),i(e,t)};re(y,e=>{a(g)?e(A):a(v)?e(C,1):a(h).length===0?e(I,2):e(K,-1)})}D("click",M,n),i(B,Q),te()}ae(["click"]);export{pe as component};