import{c as ie,l as ne,a as k}from"../chunks/2pkelJKV.js";import{i as le}from"../chunks/BfCX6gG4.js";import{p as de,o as ce,a as J,g as e,b as M,c as _,d as ue,s,f as i,m as w,h as t,F as x,i as H,j as r,k as ve,l as pe,t as d,n as fe,v as me,w as P,x as _e}from"../chunks/DdPEVikY.js";import{i as Q}from"../chunks/DTYEGOkv.js";import{v as be,e as he}from"../chunks/CB2PMI89.js";import{r as b}from"../chunks/DkMK8g04.js";import{b as h}from"../chunks/B-Y5Gt5S.js";o[x]="src/routes/categories/+page.svelte";var xe=k(H("
Laen…
"),o[x],[[34,6]]),ge=k(H('
'),o[x],[[36,6]]),ye=k(H('
'),o[x],[[40,10,[[41,12],[42,12,[[43,14],[44,14]]],[46,12,[[47,14],[48,14]]]]]]),we=k(H('
'),o[x],[[38,6]]),ke=k(H('
← Tagasi tahvlile

Kategooriate haldus

Lisa uus kategooria

Olemasolevad kategooriad

'),o[x],[[13,0,[[14,2,[[15,4],[16,4]]],[19,2,[[20,4],[21,4,[[22,6],[23,6,[[24,8],[25,8]]],[27,6]]]]],[31,2,[[32,4]]]]]]);function o(R,U){ie(new.target),de(U,!1,o);let n=w([]),S=w(!0),T=w(""),g=w(""),p=w("#3b82f6");async function $(){t(S,!0),t(T,"");const a=(await d(fetch("/api/auth/me")))();if(!(await d(a.json()))().authenticated){location.href="/login";return}const f=(await d(fetch("/api/categories")))();if(!f.ok){t(T,"Kategooriate laadimine ebaõnnestus"),t(S,!1);return}t(n,(await d(f.json()))()),t(S,!1)}async function V(){if(!e(g).trim())return;if(!(await d(fetch("/api/categories",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e(g).trim(),colorHex:e(p)})})))().ok){alert("Salvestus ebaõnnestus");return}t(g,""),t(p,"#3b82f6"),(await d($()))()}async function W(a){(await d(fetch(`/api/categories/${a.id}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:a.name,colorHex:a.colorHex})})))().ok||alert("Salvestus ebaõnnestus")}async function X(a){if(!confirm("Kustuta kategooria?"))return;if(!(await d(fetch(`/api/categories/${a}`,{method:"DELETE"})))().ok){alert("Kustutamine ebaõnnestus");return}t(n,e(n).filter(f=>_e(f.id,a,!1)))}ce($);var Y={...ne()};le();var j=ke(),C=s(i(j),2),q=s(i(C),2),E=i(q);b(E);var K=s(E,2),L=i(K);b(L);var D=s(L,2);b(D),r(K);var Z=s(K,2);r(q),r(C);var I=s(C,2),ee=s(i(I),2);{var ae=a=>{var c=xe();_(a,c)},te=a=>{var c=ve(),f=pe(c);{var se=m=>{var u=ge(),v=i(u,!0);r(u),fe(()=>me(v,e(T))),_(m,u)},re=m=>{var u=we();be(()=>e(n),v=>v.id),J(()=>he(u,5,()=>e(n),v=>v.id,(v,l,He)=>{var N=ye(),O=i(N);b(O);var A=s(O,2),F=i(A);b(F);var z=s(F,2);b(z),r(A);var B=s(A,2),G=i(B),oe=s(G,2);r(B),r(N),h(O,()=>e(l).name,y=>(e(l).name=y,P(()=>e(n)))),h(F,()=>e(l).colorHex,y=>(e(l).colorHex=y,P(()=>e(n)))),h(z,()=>e(l).colorHex,y=>(e(l).colorHex=y,P(()=>e(n)))),M("click",G,()=>W(e(l))),M("click",oe,()=>X(e(l).id)),_(v,N)}),"each",o,39,8),r(u),_(m,u)};J(()=>Q(f,m=>{e(T)?m(se):m(re,!1)},!0),"if",o,35,4)}_(a,c)};J(()=>Q(ee,a=>{e(S)?a(ae):a(te,!1)}),"if",o,33,4)}return r(I),r(j),h(E,()=>e(g),a=>t(g,a)),h(L,()=>e(p),a=>t(p,a)),h(D,()=>e(p),a=>t(p,a)),M("click",Z,V),_(R,j),ue(Y)}export{o as component};