Files
2026-04-11 12:12:07 +02:00

8 lines
21 KiB
JavaScript

import{s as We,o as Ye,n as re,r as Ve}from"../chunks/DHedsUi_.js";import{S as Ze,i as et,d as f,k as ae,l as j,m as S,q as fe,a as R,b as a,n as ne,r as Z,u as p,c as m,e as v,o as oe,g as V,v as se,f as G,w as ge,h as b,p as ie,j as P,t as J,x as tt,s as ce,y as he,z as Ce}from"../chunks/G8UKEBBn.js";import{e as be,u as Ge,o as Je}from"../chunks/C1tDbyYL.js";import{a as $e}from"../chunks/DjUyxgK6.js";import{T as rt}from"../chunks/C7zepb3B.js";import{P as lt}from"../chunks/CLS07P5K.js";import{X as st}from"../chunks/C_l6I72z.js";import{C as at}from"../chunks/zQrtb5Kq.js";import{A as nt}from"../chunks/eC_GsYA7.js";import{P as Ke}from"../chunks/C_K4PjIw.js";import{T as Qe}from"../chunks/7MWtQ_HQ.js";function ze(u,e,t){const r=u.slice();return r[29]=e[t],r[31]=t,r}function Oe(u,e,t){const r=u.slice();return r[29]=e[t],r[31]=t,r}function ot(u,e,t){const r=u.slice();return r[26]=e[t],r}function it(u){let e,t,r,l,o=u[5].length+"",h,n,s,c,x,d,B,k,D,L,$,C=u[6].length+"",U,z,I,M,y,_,T;const q=[dt,ut],g=[];function i(w,A){return w[5].length===0?0:1}x=i(u),d=g[x]=q[x](u);const E=[ht,ft],N=[];function W(w,A){return w[6].length===0?0:1}return y=W(u),_=N[y]=E[y](u),{c(){e=b("div"),t=b("h2"),r=b("span"),l=J(`\r
Dépenses (`),h=J(o),n=J(")"),s=P(),c=b("div"),d.c(),B=P(),k=b("div"),D=b("h2"),L=b("span"),$=J(`\r
Revenus (`),U=J(C),z=J(")"),I=P(),M=b("div"),_.c(),this.h()},l(w){e=m(w,"DIV",{class:!0});var A=v(e);t=m(A,"H2",{class:!0});var F=v(t);r=m(F,"SPAN",{class:!0}),v(r).forEach(f),l=G(F,`\r
Dépenses (`),h=G(F,o),n=G(F,")"),F.forEach(f),s=V(A),c=m(A,"DIV",{class:!0});var ee=v(c);d.l(ee),ee.forEach(f),A.forEach(f),B=V(w),k=m(w,"DIV",{});var Y=v(k);D=m(Y,"H2",{class:!0});var K=v(D);L=m(K,"SPAN",{class:!0}),v(L).forEach(f),$=G(K,`\r
Revenus (`),U=G(K,C),z=G(K,")"),K.forEach(f),I=V(Y),M=m(Y,"DIV",{class:!0});var _e=v(M);_.l(_e),_e.forEach(f),Y.forEach(f),this.h()},h(){p(r,"class","w-2 h-2 rounded-full bg-red-400 inline-block"),p(t,"class","text-xs font-semibold text-gray-400 dark:text-gray-500 uppercase tracking-wider mb-2 flex items-center gap-2"),p(c,"class","bg-white dark:bg-gray-900 rounded-xl border border-gray-100 dark:border-gray-800 overflow-hidden"),p(e,"class","mb-6"),p(L,"class","w-2 h-2 rounded-full bg-green-400 inline-block"),p(D,"class","text-xs font-semibold text-gray-400 dark:text-gray-500 uppercase tracking-wider mb-2 flex items-center gap-2"),p(M,"class","bg-white dark:bg-gray-900 rounded-xl border border-gray-100 dark:border-gray-800 overflow-hidden")},m(w,A){R(w,e,A),a(e,t),a(t,r),a(t,l),a(t,h),a(t,n),a(e,s),a(e,c),g[x].m(c,null),R(w,B,A),R(w,k,A),a(k,D),a(D,L),a(D,$),a(D,U),a(D,z),a(k,I),a(k,M),N[y].m(M,null),T=!0},p(w,A){(!T||A[0]&32)&&o!==(o=w[5].length+"")&&ce(h,o);let F=x;x=i(w),x===F?g[x].p(w,A):(he(),j(g[F],1,1,()=>{g[F]=null}),fe(),d=g[x],d?d.p(w,A):(d=g[x]=q[x](w),d.c()),S(d,1),d.m(c,null)),(!T||A[0]&64)&&C!==(C=w[6].length+"")&&ce(U,C);let ee=y;y=W(w),y===ee?N[y].p(w,A):(he(),j(N[ee],1,1,()=>{N[ee]=null}),fe(),_=N[y],_?_.p(w,A):(_=N[y]=E[y](w),_.c()),S(_,1),_.m(M,null))},i(w){T||(S(d),S(_),T=!0)},o(w){j(d),j(_),T=!1},d(w){w&&(f(e),f(B),f(k)),g[x].d(),N[y].d()}}}function ct(u){let e,t=be([1,2,3]),r=[];for(let l=0;l<3;l+=1)r[l]=pt(ot(u,t,l));return{c(){e=b("div");for(let l=0;l<3;l+=1)r[l].c();this.h()},l(l){e=m(l,"DIV",{class:!0});var o=v(e);for(let h=0;h<3;h+=1)r[h].l(o);o.forEach(f),this.h()},h(){p(e,"class","space-y-2")},m(l,o){R(l,e,o);for(let h=0;h<3;h+=1)r[h]&&r[h].m(e,null)},p:re,i:re,o:re,d(l){l&&f(e),tt(r,l)}}}function ut(u){let e=[],t=new Map,r,l,o=be(u[5]);const h=n=>n[29].id;for(let n=0;n<o.length;n+=1){let s=Oe(u,o,n),c=h(s);t.set(c,e[n]=je(c,s))}return{c(){for(let n=0;n<e.length;n+=1)e[n].c();r=ge()},l(n){for(let s=0;s<e.length;s+=1)e[s].l(n);r=ge()},m(n,s){for(let c=0;c<e.length;c+=1)e[c]&&e[c].m(n,s);R(n,r,s),l=!0},p(n,s){s[0]&2336&&(o=be(n[5]),he(),e=Ge(e,s,h,1,n,o,t,r.parentNode,Je,je,r,Oe),fe())},i(n){if(!l){for(let s=0;s<o.length;s+=1)S(e[s]);l=!0}},o(n){for(let s=0;s<e.length;s+=1)j(e[s]);l=!1},d(n){n&&f(r);for(let s=0;s<e.length;s+=1)e[s].d(n)}}}function dt(u){let e,t="Aucune catégorie de dépense.";return{c(){e=b("p"),e.textContent=t,this.h()},l(r){e=m(r,"P",{class:!0,"data-svelte-h":!0}),se(e)!=="svelte-kbx46j"&&(e.textContent=t),this.h()},h(){p(e,"class","text-sm text-gray-400 text-center py-6")},m(r,l){R(r,e,l)},p:re,i:re,o:re,d(r){r&&f(e)}}}function Se(u){let e,t="Déductible";return{c(){e=b("span"),e.textContent=t,this.h()},l(r){e=m(r,"SPAN",{class:!0,"data-svelte-h":!0}),se(e)!=="svelte-1deplyu"&&(e.textContent=t),this.h()},h(){p(e,"class","text-xs px-1.5 py-0.5 rounded-full bg-blue-50 text-blue-700 dark:bg-blue-950 dark:text-blue-300 font-medium")},m(r,l){R(r,e,l)},d(r){r&&f(e)}}}function Me(u){let e,t=u[29].description+"",r;return{c(){e=b("p"),r=J(t),this.h()},l(l){e=m(l,"P",{class:!0});var o=v(e);r=G(o,t),o.forEach(f),this.h()},h(){p(e,"class","text-xs text-gray-400 dark:text-gray-500 mt-0.5")},m(l,o){R(l,e,o),a(e,r)},p(l,o){o[0]&32&&t!==(t=l[29].description+"")&&ce(r,t)},d(l){l&&f(e)}}}function je(u,e){let t,r,l,o,h=e[29].name+"",n,s,c,x,d,B,k,D,L,$,C,U,z,I,M,y=e[29].tax_deductible&&Se(),_=e[29].description&&Me(e);k=new Ke({props:{size:14}});function T(){return e[13](e[29])}$=new Qe({props:{size:14}});function q(){return e[14](e[29])}return{key:u,first:null,c(){t=b("div"),r=b("div"),l=b("div"),o=b("span"),n=J(h),s=P(),y&&y.c(),c=P(),_&&_.c(),x=P(),d=b("div"),B=b("button"),ie(k.$$.fragment),D=P(),L=b("button"),ie($.$$.fragment),C=P(),this.h()},l(g){t=m(g,"DIV",{class:!0});var i=v(t);r=m(i,"DIV",{class:!0});var E=v(r);l=m(E,"DIV",{class:!0});var N=v(l);o=m(N,"SPAN",{class:!0});var W=v(o);n=G(W,h),W.forEach(f),s=V(N),y&&y.l(N),N.forEach(f),c=V(E),_&&_.l(E),E.forEach(f),x=V(i),d=m(i,"DIV",{class:!0});var w=v(d);B=m(w,"BUTTON",{class:!0});var A=v(B);oe(k.$$.fragment,A),A.forEach(f),D=V(w),L=m(w,"BUTTON",{class:!0});var F=v(L);oe($.$$.fragment,F),F.forEach(f),w.forEach(f),C=V(i),i.forEach(f),this.h()},h(){p(o,"class","text-sm font-medium text-gray-900 dark:text-white"),p(l,"class","flex items-center gap-2"),p(r,"class","flex-1 min-w-0"),p(B,"class","p-2 text-gray-400 hover:text-gray-700 dark:hover:text-gray-200 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors"),p(L,"class","p-2 text-gray-400 hover:text-red-600 rounded-lg hover:bg-red-50 dark:hover:bg-red-950 transition-colors"),p(d,"class","flex items-center gap-1 shrink-0"),p(t,"class",U="flex items-center gap-4 px-4 py-3 "+(e[31]>0?"border-t border-gray-50 dark:border-gray-800":"")+" hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"),this.first=t},m(g,i){R(g,t,i),a(t,r),a(r,l),a(l,o),a(o,n),a(l,s),y&&y.m(l,null),a(r,c),_&&_.m(r,null),a(t,x),a(t,d),a(d,B),ne(k,B,null),a(d,D),a(d,L),ne($,L,null),a(t,C),z=!0,I||(M=[Z(B,"click",T),Z(L,"click",q)],I=!0)},p(g,i){e=g,(!z||i[0]&32)&&h!==(h=e[29].name+"")&&ce(n,h),e[29].tax_deductible?y||(y=Se(),y.c(),y.m(l,null)):y&&(y.d(1),y=null),e[29].description?_?_.p(e,i):(_=Me(e),_.c(),_.m(r,null)):_&&(_.d(1),_=null),(!z||i[0]&32&&U!==(U="flex items-center gap-4 px-4 py-3 "+(e[31]>0?"border-t border-gray-50 dark:border-gray-800":"")+" hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"))&&p(t,"class",U)},i(g){z||(S(k.$$.fragment,g),S($.$$.fragment,g),z=!0)},o(g){j(k.$$.fragment,g),j($.$$.fragment,g),z=!1},d(g){g&&f(t),y&&y.d(),_&&_.d(),ae(k),ae($),I=!1,Ve(M)}}}function ft(u){let e=[],t=new Map,r,l,o=be(u[6]);const h=n=>n[29].id;for(let n=0;n<o.length;n+=1){let s=ze(u,o,n),c=h(s);t.set(c,e[n]=Re(c,s))}return{c(){for(let n=0;n<e.length;n+=1)e[n].c();r=ge()},l(n){for(let s=0;s<e.length;s+=1)e[s].l(n);r=ge()},m(n,s){for(let c=0;c<e.length;c+=1)e[c]&&e[c].m(n,s);R(n,r,s),l=!0},p(n,s){s[0]&2368&&(o=be(n[6]),he(),e=Ge(e,s,h,1,n,o,t,r.parentNode,Je,Re,r,ze),fe())},i(n){if(!l){for(let s=0;s<o.length;s+=1)S(e[s]);l=!0}},o(n){for(let s=0;s<e.length;s+=1)j(e[s]);l=!1},d(n){n&&f(r);for(let s=0;s<e.length;s+=1)e[s].d(n)}}}function ht(u){let e,t="Aucune catégorie de revenu.";return{c(){e=b("p"),e.textContent=t,this.h()},l(r){e=m(r,"P",{class:!0,"data-svelte-h":!0}),se(e)!=="svelte-1ccp7oo"&&(e.textContent=t),this.h()},h(){p(e,"class","text-sm text-gray-400 text-center py-6")},m(r,l){R(r,e,l)},p:re,i:re,o:re,d(r){r&&f(e)}}}function He(u){let e,t=u[29].description+"",r;return{c(){e=b("p"),r=J(t),this.h()},l(l){e=m(l,"P",{class:!0});var o=v(e);r=G(o,t),o.forEach(f),this.h()},h(){p(e,"class","text-xs text-gray-400 dark:text-gray-500 mt-0.5")},m(l,o){R(l,e,o),a(e,r)},p(l,o){o[0]&64&&t!==(t=l[29].description+"")&&ce(r,t)},d(l){l&&f(e)}}}function Re(u,e){let t,r,l,o=e[29].name+"",h,n,s,c,x,d,B,k,D,L,$,C,U,z,I=e[29].description&&He(e);d=new Ke({props:{size:14}});function M(){return e[15](e[29])}D=new Qe({props:{size:14}});function y(){return e[16](e[29])}return{key:u,first:null,c(){t=b("div"),r=b("div"),l=b("span"),h=J(o),n=P(),I&&I.c(),s=P(),c=b("div"),x=b("button"),ie(d.$$.fragment),B=P(),k=b("button"),ie(D.$$.fragment),L=P(),this.h()},l(_){t=m(_,"DIV",{class:!0});var T=v(t);r=m(T,"DIV",{class:!0});var q=v(r);l=m(q,"SPAN",{class:!0});var g=v(l);h=G(g,o),g.forEach(f),n=V(q),I&&I.l(q),q.forEach(f),s=V(T),c=m(T,"DIV",{class:!0});var i=v(c);x=m(i,"BUTTON",{class:!0});var E=v(x);oe(d.$$.fragment,E),E.forEach(f),B=V(i),k=m(i,"BUTTON",{class:!0});var N=v(k);oe(D.$$.fragment,N),N.forEach(f),i.forEach(f),L=V(T),T.forEach(f),this.h()},h(){p(l,"class","text-sm font-medium text-gray-900 dark:text-white"),p(r,"class","flex-1 min-w-0"),p(x,"class","p-2 text-gray-400 hover:text-gray-700 dark:hover:text-gray-200 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors"),p(k,"class","p-2 text-gray-400 hover:text-red-600 rounded-lg hover:bg-red-50 dark:hover:bg-red-950 transition-colors"),p(c,"class","flex items-center gap-1 shrink-0"),p(t,"class",$="flex items-center gap-4 px-4 py-3 "+(e[31]>0?"border-t border-gray-50 dark:border-gray-800":"")+" hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"),this.first=t},m(_,T){R(_,t,T),a(t,r),a(r,l),a(l,h),a(r,n),I&&I.m(r,null),a(t,s),a(t,c),a(c,x),ne(d,x,null),a(c,B),a(c,k),ne(D,k,null),a(t,L),C=!0,U||(z=[Z(x,"click",M),Z(k,"click",y)],U=!0)},p(_,T){e=_,(!C||T[0]&64)&&o!==(o=e[29].name+"")&&ce(h,o),e[29].description?I?I.p(e,T):(I=He(e),I.c(),I.m(r,null)):I&&(I.d(1),I=null),(!C||T[0]&64&&$!==($="flex items-center gap-4 px-4 py-3 "+(e[31]>0?"border-t border-gray-50 dark:border-gray-800":"")+" hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"))&&p(t,"class",$)},i(_){C||(S(d.$$.fragment,_),S(D.$$.fragment,_),C=!0)},o(_){j(d.$$.fragment,_),j(D.$$.fragment,_),C=!1},d(_){_&&f(t),I&&I.d(),ae(d),ae(D),U=!1,Ve(z)}}}function pt(u){let e;return{c(){e=b("div"),this.h()},l(t){e=m(t,"DIV",{class:!0}),v(e).forEach(f),this.h()},h(){p(e,"class","h-12 bg-gray-100 dark:bg-gray-800 rounded-lg animate-pulse")},m(t,r){R(t,e,r)},p:re,d(t){t&&f(e)}}}function qe(u){let e,t,r,l,o=u[2]?"Modifier la catégorie":"Nouvelle catégorie",h,n,s,c,x,d,B,k,D,L,$,C,U,z,I,M,y,_,T="Nom *",q,g,i,E,N,W="Description",w,A,F,ee,Y,K,_e="Annuler",Ie,le,de,Te,me=u[2]?"Enregistrer":"Créer",ve,ue,Ne,Pe;c=new st({props:{size:18}});let H=u[3]&&Fe(u),X=u[4].type==="expense"&&Xe(u);return de=new at({props:{size:15}}),{c(){e=b("div"),t=b("div"),r=b("div"),l=b("h2"),h=J(o),n=P(),s=b("button"),ie(c.$$.fragment),x=P(),d=b("div"),H&&H.c(),B=P(),k=b("div"),D=b("button"),L=J("Dépense"),C=P(),U=b("button"),z=J("Revenu"),M=P(),y=b("div"),_=b("label"),_.textContent=T,q=P(),g=b("input"),i=P(),E=b("div"),N=b("label"),N.textContent=W,w=P(),A=b("input"),F=P(),X&&X.c(),ee=P(),Y=b("div"),K=b("button"),K.textContent=_e,Ie=P(),le=b("button"),ie(de.$$.fragment),Te=P(),ve=J(me),this.h()},l(O){e=m(O,"DIV",{class:!0});var Q=v(e);t=m(Q,"DIV",{class:!0});var pe=v(t);r=m(pe,"DIV",{class:!0});var ke=v(r);l=m(ke,"H2",{class:!0});var Ae=v(l);h=G(Ae,o),Ae.forEach(f),n=V(ke),s=m(ke,"BUTTON",{class:!0});var Be=v(s);oe(c.$$.fragment,Be),Be.forEach(f),ke.forEach(f),x=V(pe),d=m(pe,"DIV",{class:!0});var te=v(d);H&&H.l(te),B=V(te),k=m(te,"DIV",{class:!0});var ye=v(k);D=m(ye,"BUTTON",{class:!0});var Ue=v(D);L=G(Ue,"Dépense"),Ue.forEach(f),C=V(ye),U=m(ye,"BUTTON",{class:!0});var Le=v(U);z=G(Le,"Revenu"),Le.forEach(f),ye.forEach(f),M=V(te),y=m(te,"DIV",{});var xe=v(y);_=m(xe,"LABEL",{class:!0,"data-svelte-h":!0}),se(_)!=="svelte-7fss2u"&&(_.textContent=T),q=V(xe),g=m(xe,"INPUT",{placeholder:!0,class:!0}),xe.forEach(f),i=V(te),E=m(te,"DIV",{});var we=v(E);N=m(we,"LABEL",{class:!0,"data-svelte-h":!0}),se(N)!=="svelte-9nc6s8"&&(N.textContent=W),w=V(we),A=m(we,"INPUT",{placeholder:!0,class:!0}),we.forEach(f),F=V(te),X&&X.l(te),te.forEach(f),ee=V(pe),Y=m(pe,"DIV",{class:!0});var Ee=v(Y);K=m(Ee,"BUTTON",{class:!0,"data-svelte-h":!0}),se(K)!=="svelte-o47n25"&&(K.textContent=_e),Ie=V(Ee),le=m(Ee,"BUTTON",{class:!0});var De=v(le);oe(de.$$.fragment,De),Te=V(De),ve=G(De,me),De.forEach(f),Ee.forEach(f),pe.forEach(f),Q.forEach(f),this.h()},h(){p(l,"class","font-semibold text-gray-900 dark:text-white"),p(s,"class","text-gray-400 hover:text-gray-600 dark:hover:text-gray-200"),p(r,"class","flex items-center justify-between px-6 py-4 border-b border-gray-100 dark:border-gray-800"),p(D,"class",$="flex-1 py-2 text-sm font-medium transition-colors "+(u[4].type==="expense"?"bg-red-500 text-white":"text-gray-500 hover:bg-gray-50 dark:hover:bg-gray-800")),p(U,"class",I="flex-1 py-2 text-sm font-medium transition-colors "+(u[4].type==="income"?"bg-green-600 text-white":"text-gray-500 hover:bg-gray-50 dark:hover:bg-gray-800")),p(k,"class","flex rounded-lg border border-gray-200 dark:border-gray-700 overflow-hidden"),p(_,"class","block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"),p(g,"placeholder","Ex: Charges copropriété"),p(g,"class","w-full px-3 py-2 rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-900 dark:text-white text-sm focus:outline-none focus:ring-2 focus:ring-blue-500"),p(N,"class","block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"),p(A,"placeholder","Description optionnelle..."),p(A,"class","w-full px-3 py-2 rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-900 dark:text-white text-sm focus:outline-none focus:ring-2 focus:ring-blue-500"),p(d,"class","px-6 py-5 space-y-4"),p(K,"class","px-4 py-2 text-sm text-gray-600 dark:text-gray-400"),p(le,"class","flex items-center gap-2 px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg text-sm font-medium transition-colors"),p(Y,"class","flex justify-end gap-3 px-6 py-4 border-t border-gray-100 dark:border-gray-800"),p(t,"class","bg-white dark:bg-gray-900 rounded-2xl w-full max-w-md shadow-xl border border-gray-100 dark:border-gray-800"),p(e,"class","fixed inset-0 bg-black/40 flex items-center justify-center z-50 p-4")},m(O,Q){R(O,e,Q),a(e,t),a(t,r),a(r,l),a(l,h),a(r,n),a(r,s),ne(c,s,null),a(t,x),a(t,d),H&&H.m(d,null),a(d,B),a(d,k),a(k,D),a(D,L),a(k,C),a(k,U),a(U,z),a(d,M),a(d,y),a(y,_),a(y,q),a(y,g),Ce(g,u[4].name),a(d,i),a(d,E),a(E,N),a(E,w),a(E,A),Ce(A,u[4].description),a(d,F),X&&X.m(d,null),a(t,ee),a(t,Y),a(Y,K),a(Y,Ie),a(Y,le),ne(de,le,null),a(le,Te),a(le,ve),ue=!0,Ne||(Pe=[Z(s,"click",u[9]),Z(D,"click",u[17]),Z(U,"click",u[18]),Z(g,"input",u[19]),Z(A,"input",u[20]),Z(K,"click",u[9]),Z(le,"click",u[10])],Ne=!0)},p(O,Q){(!ue||Q[0]&4)&&o!==(o=O[2]?"Modifier la catégorie":"Nouvelle catégorie")&&ce(h,o),O[3]?H?(H.p(O,Q),Q[0]&8&&S(H,1)):(H=Fe(O),H.c(),S(H,1),H.m(d,B)):H&&(he(),j(H,1,1,()=>{H=null}),fe()),(!ue||Q[0]&16&&$!==($="flex-1 py-2 text-sm font-medium transition-colors "+(O[4].type==="expense"?"bg-red-500 text-white":"text-gray-500 hover:bg-gray-50 dark:hover:bg-gray-800")))&&p(D,"class",$),(!ue||Q[0]&16&&I!==(I="flex-1 py-2 text-sm font-medium transition-colors "+(O[4].type==="income"?"bg-green-600 text-white":"text-gray-500 hover:bg-gray-50 dark:hover:bg-gray-800")))&&p(U,"class",I),Q[0]&16&&g.value!==O[4].name&&Ce(g,O[4].name),Q[0]&16&&A.value!==O[4].description&&Ce(A,O[4].description),O[4].type==="expense"?X?X.p(O,Q):(X=Xe(O),X.c(),X.m(d,null)):X&&(X.d(1),X=null),(!ue||Q[0]&4)&&me!==(me=O[2]?"Enregistrer":"Créer")&&ce(ve,me)},i(O){ue||(S(c.$$.fragment,O),S(H),S(de.$$.fragment,O),ue=!0)},o(O){j(c.$$.fragment,O),j(H),j(de.$$.fragment,O),ue=!1},d(O){O&&f(e),ae(c),H&&H.d(),X&&X.d(),ae(de),Ne=!1,Ve(Pe)}}}function Fe(u){let e,t,r,l,o;return t=new nt({props:{size:13}}),{c(){e=b("div"),ie(t.$$.fragment),r=P(),l=J(u[3]),this.h()},l(h){e=m(h,"DIV",{class:!0});var n=v(e);oe(t.$$.fragment,n),r=V(n),l=G(n,u[3]),n.forEach(f),this.h()},h(){p(e,"class","flex items-center gap-2 text-sm px-3 py-2 rounded-lg bg-red-50 dark:bg-red-950/30 text-red-600 dark:text-red-400")},m(h,n){R(h,e,n),ne(t,e,null),a(e,r),a(e,l),o=!0},p(h,n){(!o||n[0]&8)&&ce(l,h[3])},i(h){o||(S(t.$$.fragment,h),o=!0)},o(h){j(t.$$.fragment,h),o=!1},d(h){h&&f(e),ae(t)}}}function Xe(u){let e,t,r,l,o='<span class="text-sm font-medium text-gray-700 dark:text-gray-300">Déductible fiscalement</span> <p class="text-xs text-gray-400 dark:text-gray-500">Apparaîtra en évidence dans l&#39;export fiscal annuel</p>',h,n;return{c(){e=b("label"),t=b("input"),r=P(),l=b("div"),l.innerHTML=o,this.h()},l(s){e=m(s,"LABEL",{class:!0});var c=v(e);t=m(c,"INPUT",{type:!0,class:!0}),r=V(c),l=m(c,"DIV",{"data-svelte-h":!0}),se(l)!=="svelte-ydxft5"&&(l.innerHTML=o),c.forEach(f),this.h()},h(){p(t,"type","checkbox"),p(t,"class","w-4 h-4 rounded border-gray-300 text-blue-600 focus:ring-blue-500"),p(e,"class","flex items-center gap-3 cursor-pointer select-none")},m(s,c){R(s,e,c),a(e,t),t.checked=u[4].tax_deductible,a(e,r),a(e,l),h||(n=Z(t,"change",u[21]),h=!0)},p(s,c){c[0]&16&&(t.checked=s[4].tax_deductible)},d(s){s&&f(e),h=!1,n()}}}function gt(u){let e,t,r,l,o,h,n="Catégories",s,c,x,d,B,k,D=`Les catégories permettent de classer vos revenus et dépenses pour la comptabilité et la liasse fiscale.\r
Les catégories déductibles fiscalement sont signalées pour l'export annuel.`,L,$,C,U,z,I,M,y;l=new rt({props:{size:22,class:"text-gray-400"}}),x=new lt({props:{size:16}});const _=[ct,it],T=[];function q(i,E){return i[0]?0:1}$=q(u),C=T[$]=_[$](u);let g=u[1]&&qe(u);return{c(){e=b("div"),t=b("div"),r=b("div"),ie(l.$$.fragment),o=P(),h=b("h1"),h.textContent=n,s=P(),c=b("button"),ie(x.$$.fragment),d=J(" Nouvelle catégorie"),B=P(),k=b("p"),k.textContent=D,L=P(),C.c(),U=P(),g&&g.c(),z=ge(),this.h()},l(i){e=m(i,"DIV",{class:!0});var E=v(e);t=m(E,"DIV",{class:!0});var N=v(t);r=m(N,"DIV",{class:!0});var W=v(r);oe(l.$$.fragment,W),o=V(W),h=m(W,"H1",{class:!0,"data-svelte-h":!0}),se(h)!=="svelte-xkhe08"&&(h.textContent=n),W.forEach(f),s=V(N),c=m(N,"BUTTON",{class:!0});var w=v(c);oe(x.$$.fragment,w),d=G(w," Nouvelle catégorie"),w.forEach(f),N.forEach(f),B=V(E),k=m(E,"P",{class:!0,"data-svelte-h":!0}),se(k)!=="svelte-2k0fai"&&(k.textContent=D),L=V(E),C.l(E),E.forEach(f),U=V(i),g&&g.l(i),z=ge(),this.h()},h(){p(h,"class","text-2xl font-semibold text-gray-900 dark:text-white"),p(r,"class","flex items-center gap-3"),p(c,"class","flex items-center gap-2 px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg text-sm font-medium transition-colors"),p(t,"class","flex items-center justify-between mb-6"),p(k,"class","text-sm text-gray-500 dark:text-gray-400 mb-6"),p(e,"class","p-6 max-w-4xl mx-auto")},m(i,E){R(i,e,E),a(e,t),a(t,r),ne(l,r,null),a(r,o),a(r,h),a(t,s),a(t,c),ne(x,c,null),a(c,d),a(e,B),a(e,k),a(e,L),T[$].m(e,null),R(i,U,E),g&&g.m(i,E),R(i,z,E),I=!0,M||(y=Z(c,"click",u[7]),M=!0)},p(i,E){let N=$;$=q(i),$===N?T[$].p(i,E):(he(),j(T[N],1,1,()=>{T[N]=null}),fe(),C=T[$],C?C.p(i,E):(C=T[$]=_[$](i),C.c()),S(C,1),C.m(e,null)),i[1]?g?(g.p(i,E),E[0]&2&&S(g,1)):(g=qe(i),g.c(),S(g,1),g.m(z.parentNode,z)):g&&(he(),j(g,1,1,()=>{g=null}),fe())},i(i){I||(S(l.$$.fragment,i),S(x.$$.fragment,i),S(C),S(g),I=!0)},o(i){j(l.$$.fragment,i),j(x.$$.fragment,i),j(C),j(g),I=!1},d(i){i&&(f(e),f(U),f(z)),ae(l),ae(x),T[$].d(),g&&g.d(i),M=!1,y()}}}function _t(u,e,t){let r,l,o=[],h=!0,n=!1,s=null,c="";const x=()=>({name:"",type:"expense",tax_deductible:!1,description:""});let d=x();Ye(B);async function B(){t(0,h=!0),t(12,o=await $e.categories.list()||[]),t(0,h=!1)}function k(){t(4,d=x()),t(2,s=null),t(1,n=!0),t(3,c="")}function D(i){t(4,d={...i}),t(2,s=i.id),t(1,n=!0),t(3,c="")}function L(){t(1,n=!1),t(3,c="")}async function $(){if(t(3,c=""),!d.name){t(3,c="Le nom est requis.");return}try{s?await $e.categories.update(s,d):await $e.categories.create(d),t(1,n=!1),await B()}catch(i){t(3,c=i.message)}}async function C(i,E){confirm(`Supprimer la catégorie "${E}" ?
Les transactions associées perdront leur catégorie.`)&&(await $e.categories.delete(i),await B())}const U=i=>D(i),z=i=>C(i.id,i.name),I=i=>D(i),M=i=>C(i.id,i.name),y=()=>t(4,d.type="expense",d),_=()=>t(4,d.type="income",d);function T(){d.name=this.value,t(4,d)}function q(){d.description=this.value,t(4,d)}function g(){d.tax_deductible=this.checked,t(4,d)}return u.$$.update=()=>{u.$$.dirty[0]&4096&&t(6,r=o.filter(i=>i.type==="income")),u.$$.dirty[0]&4096&&t(5,l=o.filter(i=>i.type==="expense"))},[h,n,s,c,d,l,r,k,D,L,$,C,o,U,z,I,M,y,_,T,q,g]}class It extends Ze{constructor(e){super(),et(this,e,_t,gt,We,{},null,[-1,-1])}}export{It as component};