1import{c as w,a as o,f as N,e as Q}from"../chunks/B_SyDVfV.js";import{p as ga,x as G,u,f as z,m as ua,q as j,o as d,c as m,s,r as v,t as pa}from"../chunks/BsI_rGBl.js";import{d as fa}from"../chunks/n5QhRpYl.js";import{s as K}from"../chunks/SRih96s-.js";import{i as A}from"../chunks/DoSz19Rn.js";import{s as ha}from"../chunks/BNWPxv-d.js";import{s as c}from"../chunks/BJiVRPg2.js";import{g as M}from"../chunks/Y4fqOoYa.js";import{p as a}from"../chunks/BzFckPmS.js";import{i as _a}from"../chunks/DktEvo8-.js";import{O as ba}from"../chunks/CLi_7mMu.js";var ka=N('<div class="auth-loading svelte-1qg5d05">Loading...</div>'),qa=Q('<svg viewBox="0 0 20 20" fill="currentColor" width="18" height="18"><path fill-rule="evenodd" d="M10 2a1 1 0 011 1v1a1 1 0 11-2 0V3a1 1 0 011-1zm4 8a4 4 0 11-8 0 4 4 0 018 0zm-.464 4.95l.707.707a1 1 0 001.414-1.414l-.707-.707a1 1 0 00-1.414 1.414zm2.12-10.607a1 1 0 010 1.414l-.706.707a1 1 0 11-1.414-1.414l.707-.707a1 1 0 011.414 0zM17 11a1 1 0 100-2h-1a1 1 0 100 2h1zm-7 4a1 1 0 011 1v1a1 1 0 11-2 0v-1a1 1 0 011-1zM5.05 6.464A1 1 0 106.465 5.05l-.708-.707a1 1 0 00-1.414 1.414l.707.707zm1.414 8.486l-.707.707a1 1 0 01-1.414-1.414l.707-.707a1 1 0 011.414 1.414zM4 11a1 1 0 100-2H3a1 1 0 000 2h1z" clip-rule="evenodd"></path></svg>'),wa=Q('<svg viewBox="0 0 20 20" fill="currentColor" width="18" height="18"><path d="M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z"></path></svg>'),za=N('<div><aside class="admin-sidebar svelte-1qg5d05"><div class="sidebar-header svelte-1qg5d05"><a href="/admin/blog" class="admin-logo svelte-1qg5d05">txtsignal Admin</a> <a href="/" target="_blank" class="view-site-link svelte-1qg5d05">View Site</a></div> <nav class="admin-nav svelte-1qg5d05"><a href="/admin/blog">Blog Posts</a> <a href="/admin/scraper">Content Scraper</a> <a href="/admin/scraper-jobs">Scraper Jobs</a> <a href="/admin/content-jobs">Content Jobs</a> <a href="/admin/pipeline">Pipeline</a> <a href="/admin/users">Admins</a> <a href="#jobs" class="jobs-link svelte-1qg5d05">All Jobs</a></nav> <div class="sidebar-footer svelte-1qg5d05"><button class="theme-toggle svelte-1qg5d05"><!></button> <button class="logout-btn svelte-1qg5d05">Logout</button></div></aside> <main class="admin-main svelte-1qg5d05"><div class="admin-content svelte-1qg5d05"><!></div></main></div>');function Ja(T,_){ga(_,!0);let P=j(!1),S=j(!1),l=j(!1);G(()=>{{const e=a.url.searchParams.get("dark");if(e==="true")u(l,!0);else if(e==="false")u(l,!1);else{const t=localStorage.getItem("admin_dark_mode");u(l,t==="true")}}});const X=["/admin/login","/admin/forgot-password","/admin/reset-password"];G(()=>{{const e=X.includes(a.url.pathname),t=_a(),i=!1;!t&&!e&&!i?M("/admin/login"):t&&a.url.pathname==="/admin/login"?M("/admin/blog"):u(S,t||i,!0),u(P,!0)}});function Y(e){e.preventDefault();const t="/admin/jobs",i=localStorage.getItem("auth_token"),b=i?`${t}?token=${encodeURIComponent(i)}`:t;window.open(b,"_blank")}async function Z(){await ba(),M("/admin/login")}function $(){u(l,!d(l)),localStorage.setItem("admin_dark_mode",String(d(l)))}var C=w(),aa=z(C);{var ea=e=>{var t=ka();o(e,t)},ta=e=>{var t=w(),i=z(t);{var b=g=>{var n=za();let h;var k=m(n),q=s(m(k),2),x=m(q);let W;var y=s(x,2);let B;var I=s(y,2);let J;var D=s(I,2);let L;var V=s(D,2);let H;var O=s(V,2);let R;var la=s(O,2);la.__click=Y,v(q);var U=s(q,2),p=m(U);p.__click=$;var ra=m(p);{var ia=r=>{var f=qa();o(r,f)},na=r=>{var f=wa();o(r,f)};A(ra,r=>{d(l)?r(ia):r(na,!1)})}v(p);var oa=s(p,2);oa.__click=Z,v(U),v(k);var E=s(k,2),F=m(E),da=m(F);K(da,()=>_.children),v(F),v(E),v(n),pa((r,f,ma,va,ca)=>{h=c(n,1,"admin-layout svelte-1qg5d05",null,h,{dark:d(l)}),W=c(x,1,"svelte-1qg5d05",null,W,r),B=c(y,1,"svelte-1qg5d05",null,B,{active:a.url.pathname==="/admin/scraper"}),J=c(I,1,"svelte-1qg5d05",null,J,f),L=c(D,1,"svelte-1qg5d05",null,L,ma),H=c(V,1,"svelte-1qg5d05",null,H,va),R=c(O,1,"svelte-1qg5d05",null,R,ca),ha(p,"title",d(l)?"Light mode":"Dark mode")},[()=>({active:a.url.pathname==="/admin/blog"||a.url.pathname.startsWith("/admin/blog/")}),()=>({active:a.url.pathname==="/admin/scraper-jobs"||a.url.pathname.startsWith("/admin/scraper-jobs/")}),()=>({active:a.url.pathname==="/admin/content-jobs"||a.url.pathname.startsWith("/admin/content-jobs/")}),()=>({active:a.url.pathname==="/admin/pipeline"||a.url.pathname.startsWith("/admin/pipeline/")}),()=>({active:a.url.pathname==="/admin/users"||a.url.pathname.startsWith("/admin/users/")})]),o(g,n)},sa=g=>{var n=w(),h=z(n);K(h,()=>_.children),o(g,n)};A(i,g=>{d(S)?g(b):g(sa,!1)},!0)}o(e,t)};A(aa,e=>{d(P)?e(ta,!1):e(ea)})}o(T,C),ua()}fa(["click"]);export{Ja as component};
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.