5 lines
66 KiB
JavaScript
5 lines
66 KiB
JavaScript
import{s as fl,a as It,e as Pt,b as bl,u as yl,g as xl,d as kl,r as vt,f as pt,o as El,n as ht}from"../chunks/DHedsUi_.js";import{S as pl,i as _l,k as nt,l as Ze,m as Re,n as at,o as st,p as ot,d as c,x as ct,s as qe,u as s,A as rt,q as bt,a as Qe,b as r,r as Ee,z as Ae,c as o,e as p,g as h,v as Ie,f as Y,w as Ot,h as i,j as v,t as G,y as yt,F as wt,B as ft}from"../chunks/G8UKEBBn.js";import{I as Cl,g as wl,a as Tl,e as tt,u as Dl,o as Il}from"../chunks/C1tDbyYL.js";import{a as gt}from"../chunks/DjUyxgK6.js";import{C as gl}from"../chunks/DIz1JgvC.js";import{P as hl}from"../chunks/CLS07P5K.js";import{T as Nl,a as Vl}from"../chunks/7IRyKQzz.js";import{X as Tt}from"../chunks/C_l6I72z.js";import{C as Pl}from"../chunks/zQrtb5Kq.js";import{G as vl}from"../chunks/2JpTzebs.js";import{P as Ol}from"../chunks/C_K4PjIw.js";import{T as Ll}from"../chunks/7MWtQ_HQ.js";function Sl(l){let e;const t=l[2].default,n=bl(t,l,l[3],null);return{c(){n&&n.c()},l(a){n&&n.l(a)},m(a,u){n&&n.m(a,u),e=!0},p(a,u){n&&n.p&&(!e||u&8)&&yl(n,t,a,a[3],e?kl(t,a[3],u,null):xl(a[3]),null)},i(a){e||(Re(n,a),e=!0)},o(a){Ze(n,a),e=!1},d(a){n&&n.d(a)}}}function Bl(l){let e,t;const n=[{name:"layers"},l[1],{iconNode:l[0]}];let a={$$slots:{default:[Sl]},$$scope:{ctx:l}};for(let u=0;u<n.length;u+=1)a=It(a,n[u]);return e=new Cl({props:a}),{c(){ot(e.$$.fragment)},l(u){st(e.$$.fragment,u)},m(u,f){at(e,u,f),t=!0},p(u,[f]){const m=f&3?wl(n,[n[0],f&2&&Tl(u[1]),f&1&&{iconNode:u[0]}]):{};f&8&&(m.$$scope={dirty:f,ctx:u}),e.$set(m)},i(u){t||(Re(e.$$.fragment,u),t=!0)},o(u){Ze(e.$$.fragment,u),t=!1},d(u){nt(e,u)}}}function Fl(l,e,t){let{$$slots:n={},$$scope:a}=e;const u=[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65"}]];return l.$$set=f=>{t(1,e=It(It({},e),Pt(f))),"$$scope"in f&&t(3,a=f.$$scope)},e=Pt(e),[u,e,n,a]}class ml extends pl{constructor(e){super(),_l(this,e,Fl,Bl,fl,{})}}function Lt(l,e,t){const n=l.slice();return n[85]=e[t],n[86]=e,n[87]=t,n}function St(l,e,t){const n=l.slice();return n[88]=e[t],n}function Bt(l,e,t){const n=l.slice();return n[91]=e[t],n}function Ft(l,e,t){const n=l.slice();return n[85]=e[t],n[94]=e,n[87]=t,n}function At(l,e,t){const n=l.slice();return n[88]=e[t],n}function Ut(l,e,t){const n=l.slice();return n[91]=e[t],n}function jt(l,e,t){const n=l.slice();return n[88]=e[t],n}function Mt(l,e,t){const n=l.slice();return n[91]=e[t],n}function zt(l,e,t){const n=l.slice();return n[106]=e[t],n}function Al(l,e,t){const n=l.slice();return n[103]=e[t],n}function Rt(l,e,t){const n=l.slice();return n[109]=e[t],n}function qt(l,e,t){const n=l.slice();return n[91]=e[t],n}function Ht(l){let e,t=l[91].name+"",n,a;return{c(){e=i("option"),n=G(t),this.h()},l(u){e=o(u,"OPTION",{});var f=p(e);n=Y(f,t),f.forEach(c),this.h()},h(){e.__value=a=l[91].id,Ae(e,e.__value)},m(u,f){Qe(u,e,f),r(e,n)},p(u,f){f[0]&4096&&t!==(t=u[91].name+"")&&qe(n,t),f[0]&4096&&a!==(a=u[91].id)&&(e.__value=a,Ae(e,e.__value))},d(u){u&&c(e)}}}function Yt(l){let e,t=l[109]+"",n;return{c(){e=i("option"),n=G(t),this.h()},l(a){e=o(a,"OPTION",{});var u=p(e);n=Y(u,t),u.forEach(c),this.h()},h(){e.__value=l[109],Ae(e,e.__value)},m(a,u){Qe(a,e,u),r(e,n)},p:ht,d(a){a&&c(e)}}}function Gt(l){let e,t=`<span class="w-2.5 h-2.5 rounded-sm bg-amber-200 dark:bg-amber-800 inline-block"></span>
|
||
Sans catégorie`;return{c(){e=i("span"),e.innerHTML=t,this.h()},l(n){e=o(n,"SPAN",{class:!0,"data-svelte-h":!0}),Ie(e)!=="svelte-3fc8tw"&&(e.innerHTML=t),this.h()},h(){s(e,"class","flex items-center gap-1.5 text-xs text-amber-600 dark:text-amber-400 ml-2")},m(n,a){Qe(n,e,a)},d(n){n&&c(e)}}}function Ul(l){let e,t,n,a='<tr class="text-xs text-gray-500 dark:text-gray-400"><th class="text-left px-4 py-3 font-medium">Date</th> <th class="text-left px-4 py-3 font-medium">Description</th> <th class="text-left px-4 py-3 font-medium">Catégorie</th> <th class="text-left px-4 py-3 font-medium">Bien</th> <th class="text-right px-4 py-3 font-medium">Montant</th> <th class="px-4 py-3 w-24"></th></tr>',u,f,m=[],y=new Map,K,M=tt(l[0]);const z=w=>w[106].id;for(let w=0;w<M.length;w+=1){let k=zt(l,M,w),j=z(k);y.set(j,m[w]=Qt(j,k))}return{c(){e=i("div"),t=i("table"),n=i("thead"),n.innerHTML=a,u=v(),f=i("tbody");for(let w=0;w<m.length;w+=1)m[w].c();this.h()},l(w){e=o(w,"DIV",{class:!0});var k=p(e);t=o(k,"TABLE",{class:!0});var j=p(t);n=o(j,"THEAD",{class:!0,"data-svelte-h":!0}),Ie(n)!=="svelte-1i2p0zw"&&(n.innerHTML=a),u=h(j),f=o(j,"TBODY",{class:!0});var H=p(f);for(let E=0;E<m.length;E+=1)m[E].l(H);H.forEach(c),j.forEach(c),k.forEach(c),this.h()},h(){s(n,"class","border-b border-gray-100 dark:border-gray-800"),s(f,"class","divide-y divide-gray-50 dark:divide-gray-800"),s(t,"class","w-full text-sm"),s(e,"class","bg-white dark:bg-gray-900 rounded-xl border border-gray-100 dark:border-gray-800 overflow-hidden")},m(w,k){Qe(w,e,k),r(e,t),r(t,n),r(t,u),r(t,f);for(let j=0;j<m.length;j+=1)m[j]&&m[j].m(f,null);K=!0},p(w,k){k[0]&1|k[1]&25106&&(M=tt(w[0]),yt(),m=Dl(m,k,z,1,w,M,y,f,Il,Qt,null,zt),bt())},i(w){if(!K){for(let k=0;k<M.length;k+=1)Re(m[k]);K=!0}},o(w){for(let k=0;k<m.length;k+=1)Ze(m[k]);K=!1},d(w){w&&c(e);for(let k=0;k<m.length;k+=1)m[k].d()}}}function jl(l){let e,t,n,a,u="Aucune transaction pour ces filtres.",f;return t=new gl({props:{size:40,class:"mx-auto mb-3 opacity-30"}}),{c(){e=i("div"),ot(t.$$.fragment),n=v(),a=i("p"),a.textContent=u,this.h()},l(m){e=o(m,"DIV",{class:!0});var y=p(e);st(t.$$.fragment,y),n=h(y),a=o(y,"P",{"data-svelte-h":!0}),Ie(a)!=="svelte-1qbr4fd"&&(a.textContent=u),y.forEach(c),this.h()},h(){s(e,"class","text-center py-16 text-gray-400")},m(m,y){Qe(m,e,y),at(t,e,null),r(e,n),r(e,a),f=!0},p:ht,i(m){f||(Re(t.$$.fragment,m),f=!0)},o(m){Ze(t.$$.fragment,m),f=!1},d(m){m&&c(e),nt(t)}}}function Ml(l){let e,t=tt([1,2,3,4,5]),n=[];for(let a=0;a<5;a+=1)n[a]=ql(Al(l,t,a));return{c(){e=i("div");for(let a=0;a<5;a+=1)n[a].c();this.h()},l(a){e=o(a,"DIV",{class:!0});var u=p(e);for(let f=0;f<5;f+=1)n[f].l(u);u.forEach(c),this.h()},h(){s(e,"class","space-y-2")},m(a,u){Qe(a,e,u);for(let f=0;f<5;f+=1)n[f]&&n[f].m(e,null)},p:ht,i:ht,o:ht,d(a){a&&c(e),ct(n,a)}}}function zl(l){let e,t="Sans catégorie";return{c(){e=i("span"),e.textContent=t,this.h()},l(n){e=o(n,"SPAN",{class:!0,"data-svelte-h":!0}),Ie(e)!=="svelte-1gngve3"&&(e.textContent=t),this.h()},h(){s(e,"class","text-xs px-2 py-0.5 rounded-full font-medium bg-amber-100 text-amber-700 dark:bg-amber-950 dark:text-amber-300")},m(n,a){Qe(n,e,a)},p:ht,d(n){n&&c(e)}}}function Rl(l){let e,t=l[106].category_name+"",n,a;return{c(){e=i("span"),n=G(t),this.h()},l(u){e=o(u,"SPAN",{class:!0});var f=p(e);n=Y(f,t),f.forEach(c),this.h()},h(){s(e,"class",a="text-xs px-2 py-0.5 rounded-full font-medium "+(l[106].type==="expense"?"bg-red-50 text-red-700 dark:bg-red-950 dark:text-red-300":"bg-green-50 text-green-700 dark:bg-green-950 dark:text-green-300"))},m(u,f){Qe(u,e,f),r(e,n)},p(u,f){f[0]&1&&t!==(t=u[106].category_name+"")&&qe(n,t),f[0]&1&&a!==(a="text-xs px-2 py-0.5 rounded-full font-medium "+(u[106].type==="expense"?"bg-red-50 text-red-700 dark:bg-red-950 dark:text-red-300":"bg-green-50 text-green-700 dark:bg-green-950 dark:text-green-300"))&&s(e,"class",a)},d(u){u&&c(e)}}}function Qt(l,e){let t,n,a=e[45](e[106].date)+"",u,f,m,y=(e[106].description||"—")+"",K,M,z,w,k,j=e[106].property_name+"",H,E,pe,ee=e[106].type==="income"?"+":"−",ne,de=e[44](e[106].amount)+"",Ce,Q,B,_e,ve,F,se,ge,ue,W,je,Z,_,A,Le,N,oe,xe;function Ne(he,b){return he[106].category_name?Rl:zl}let Se=Ne(e),we=Se(e);se=new vl({props:{size:13}});function fe(){return e[53](e[106])}W=new Ol({props:{size:13}});function me(){return e[54](e[106])}_=new Ll({props:{size:13}});function We(){return e[55](e[106])}return{key:l,first:null,c(){t=i("tr"),n=i("td"),u=G(a),f=v(),m=i("td"),K=G(y),M=v(),z=i("td"),we.c(),w=v(),k=i("td"),H=G(j),E=v(),pe=i("td"),ne=G(ee),Ce=G(de),B=v(),_e=i("td"),ve=i("div"),F=i("button"),ot(se.$$.fragment),ge=v(),ue=i("button"),ot(W.$$.fragment),je=v(),Z=i("button"),ot(_.$$.fragment),A=v(),this.h()},l(he){t=o(he,"TR",{class:!0});var b=p(t);n=o(b,"TD",{class:!0});var ie=p(n);u=Y(ie,a),ie.forEach(c),f=h(b),m=o(b,"TD",{class:!0});var te=p(m);K=Y(te,y),te.forEach(c),M=h(b),z=o(b,"TD",{class:!0});var Ye=p(z);we.l(Ye),Ye.forEach(c),w=h(b),k=o(b,"TD",{class:!0});var Be=p(k);H=Y(Be,j),Be.forEach(c),E=h(b),pe=o(b,"TD",{class:!0});var R=p(pe);ne=Y(R,ee),Ce=Y(R,de),R.forEach(c),B=h(b),_e=o(b,"TD",{class:!0});var Me=p(_e);ve=o(Me,"DIV",{class:!0});var Xe=p(ve);F=o(Xe,"BUTTON",{title:!0,class:!0});var Ve=p(F);st(se.$$.fragment,Ve),Ve.forEach(c),ge=h(Xe),ue=o(Xe,"BUTTON",{title:!0,class:!0});var J=p(ue);st(W.$$.fragment,J),J.forEach(c),je=h(Xe),Z=o(Xe,"BUTTON",{title:!0,class:!0});var S=p(Z);st(_.$$.fragment,S),S.forEach(c),Xe.forEach(c),Me.forEach(c),A=h(b),b.forEach(c),this.h()},h(){s(n,"class","px-4 py-3 text-gray-500 dark:text-gray-400 whitespace-nowrap"),s(m,"class","px-4 py-3 text-gray-900 dark:text-white max-w-xs truncate"),s(z,"class","px-4 py-3"),s(k,"class","px-4 py-3 text-gray-500 dark:text-gray-400 text-xs"),s(pe,"class",Q="px-4 py-3 text-right font-semibold whitespace-nowrap "+(e[106].type==="income"?"text-green-600 dark:text-green-400":"text-red-500 dark:text-red-400")),s(F,"title","Ventiler"),s(F,"class","p-1.5 text-gray-400 hover:text-purple-600 rounded-lg hover:bg-purple-50 dark:hover:bg-purple-950 transition-colors"),s(ue,"title","Modifier"),s(ue,"class","p-1.5 text-gray-400 hover:text-blue-600 rounded-lg hover:bg-blue-50 dark:hover:bg-blue-950 transition-colors"),s(Z,"title","Supprimer"),s(Z,"class","p-1.5 text-gray-400 hover:text-red-500 rounded-lg hover:bg-red-50 dark:hover:bg-red-950 transition-colors"),s(ve,"class","flex items-center justify-end gap-1"),s(_e,"class","px-4 py-3"),s(t,"class",Le="transition-colors "+cl(e[106])),this.first=t},m(he,b){Qe(he,t,b),r(t,n),r(n,u),r(t,f),r(t,m),r(m,K),r(t,M),r(t,z),we.m(z,null),r(t,w),r(t,k),r(k,H),r(t,E),r(t,pe),r(pe,ne),r(pe,Ce),r(t,B),r(t,_e),r(_e,ve),r(ve,F),at(se,F,null),r(ve,ge),r(ve,ue),at(W,ue,null),r(ve,je),r(ve,Z),at(_,Z,null),r(t,A),N=!0,oe||(xe=[Ee(F,"click",fe),Ee(ue,"click",me),Ee(Z,"click",We)],oe=!0)},p(he,b){e=he,(!N||b[0]&1)&&a!==(a=e[45](e[106].date)+"")&&qe(u,a),(!N||b[0]&1)&&y!==(y=(e[106].description||"—")+"")&&qe(K,y),Se===(Se=Ne(e))&&we?we.p(e,b):(we.d(1),we=Se(e),we&&(we.c(),we.m(z,null))),(!N||b[0]&1)&&j!==(j=e[106].property_name+"")&&qe(H,j),(!N||b[0]&1)&&ee!==(ee=e[106].type==="income"?"+":"−")&&qe(ne,ee),(!N||b[0]&1)&&de!==(de=e[44](e[106].amount)+"")&&qe(Ce,de),(!N||b[0]&1&&Q!==(Q="px-4 py-3 text-right font-semibold whitespace-nowrap "+(e[106].type==="income"?"text-green-600 dark:text-green-400":"text-red-500 dark:text-red-400")))&&s(pe,"class",Q),(!N||b[0]&1&&Le!==(Le="transition-colors "+cl(e[106])))&&s(t,"class",Le)},i(he){N||(Re(se.$$.fragment,he),Re(W.$$.fragment,he),Re(_.$$.fragment,he),N=!0)},o(he){Ze(se.$$.fragment,he),Ze(W.$$.fragment,he),Ze(_.$$.fragment,he),N=!1},d(he){he&&c(t),we.d(),nt(se),nt(W),nt(_),oe=!1,vt(xe)}}}function ql(l){let e;return{c(){e=i("div"),this.h()},l(t){e=o(t,"DIV",{class:!0}),p(e).forEach(c),this.h()},h(){s(e,"class","h-12 bg-gray-100 dark:bg-gray-800 rounded-lg animate-pulse")},m(t,n){Qe(t,e,n)},p:ht,d(t){t&&c(e)}}}function Xt(l){let e,t,n,a,u=l[17]?"Modifier":"Nouvelle transaction",f,m,y,K,M,z,w,k,j,H,E,pe,ee,ne,de,Ce,Q,B,_e="Bien *",ve,F,se,ge="Sélectionner...",ue,W,je,Z="Catégorie",_,A,Le,N="Sans catégorie",oe,xe,Ne,Se,we="Montant (€) *",fe,me,We,he,b,ie="Date *",te,Ye,Be,R,Me,Xe="Description",Ve,J,S,T,ke,be="Annuler",Je,Te,De,Fe,Pe=l[17]?"Enregistrer":"Créer",$,C,D,V;K=new Tt({props:{size:18}});let He=l[18]&&Zt(l),q=tt(l[12]),O=[];for(let P=0;P<q.length;P+=1)O[P]=Jt(Mt(l,q,P));let le=tt(l[28]),L=[];for(let P=0;P<le.length;P+=1)L[P]=Kt(jt(l,le,P));return De=new Pl({props:{size:15}}),{c(){e=i("div"),t=i("div"),n=i("div"),a=i("h2"),f=G(u),m=v(),y=i("button"),ot(K.$$.fragment),M=v(),z=i("div"),He&&He.c(),w=v(),k=i("div"),j=i("button"),H=G("Dépense"),pe=v(),ee=i("button"),ne=G("Revenu"),Ce=v(),Q=i("div"),B=i("label"),B.textContent=_e,ve=v(),F=i("select"),se=i("option"),se.textContent=ge;for(let P=0;P<O.length;P+=1)O[P].c();ue=v(),W=i("div"),je=i("label"),je.textContent=Z,_=v(),A=i("select"),Le=i("option"),Le.textContent=N;for(let P=0;P<L.length;P+=1)L[P].c();oe=v(),xe=i("div"),Ne=i("div"),Se=i("label"),Se.textContent=we,fe=v(),me=i("input"),We=v(),he=i("div"),b=i("label"),b.textContent=ie,te=v(),Ye=i("input"),Be=v(),R=i("div"),Me=i("label"),Me.textContent=Xe,Ve=v(),J=i("input"),S=v(),T=i("div"),ke=i("button"),ke.textContent=be,Je=v(),Te=i("button"),ot(De.$$.fragment),Fe=v(),$=G(Pe),this.h()},l(P){e=o(P,"DIV",{class:!0});var X=p(e);t=o(X,"DIV",{class:!0});var x=p(t);n=o(x,"DIV",{class:!0});var I=p(n);a=o(I,"H2",{class:!0});var ye=p(a);f=Y(ye,u),ye.forEach(c),m=h(I),y=o(I,"BUTTON",{class:!0});var Oe=p(y);st(K.$$.fragment,Oe),Oe.forEach(c),I.forEach(c),M=h(x),z=o(x,"DIV",{class:!0});var re=p(z);He&&He.l(re),w=h(re),k=o(re,"DIV",{class:!0});var ze=p(k);j=o(ze,"BUTTON",{class:!0});var Ge=p(j);H=Y(Ge,"Dépense"),Ge.forEach(c),pe=h(ze),ee=o(ze,"BUTTON",{class:!0});var g=p(ee);ne=Y(g,"Revenu"),g.forEach(c),ze.forEach(c),Ce=h(re),Q=o(re,"DIV",{});var ae=p(Q);B=o(ae,"LABEL",{class:!0,"data-svelte-h":!0}),Ie(B)!=="svelte-1ow3t7e"&&(B.textContent=_e),ve=h(ae),F=o(ae,"SELECT",{class:!0});var Ue=p(F);se=o(Ue,"OPTION",{"data-svelte-h":!0}),Ie(se)!=="svelte-m8reuv"&&(se.textContent=ge);for(let et=0;et<O.length;et+=1)O[et].l(Ue);Ue.forEach(c),ae.forEach(c),ue=h(re),W=o(re,"DIV",{});var ce=p(W);je=o(ce,"LABEL",{class:!0,"data-svelte-h":!0}),Ie(je)!=="svelte-1c6xbyh"&&(je.textContent=Z),_=h(ce),A=o(ce,"SELECT",{class:!0});var $e=p(A);Le=o($e,"OPTION",{"data-svelte-h":!0}),Ie(Le)!=="svelte-1pupszu"&&(Le.textContent=N);for(let et=0;et<L.length;et+=1)L[et].l($e);$e.forEach(c),ce.forEach(c),oe=h(re),xe=o(re,"DIV",{class:!0});var d=p(xe);Ne=o(d,"DIV",{});var U=p(Ne);Se=o(U,"LABEL",{class:!0,"data-svelte-h":!0}),Ie(Se)!=="svelte-1w21uk0"&&(Se.textContent=we),fe=h(U),me=o(U,"INPUT",{type:!0,step:!0,min:!0,placeholder:!0,class:!0}),U.forEach(c),We=h(d),he=o(d,"DIV",{});var Ke=p(he);b=o(Ke,"LABEL",{class:!0,"data-svelte-h":!0}),Ie(b)!=="svelte-16sav0k"&&(b.textContent=ie),te=h(Ke),Ye=o(Ke,"INPUT",{type:!0,class:!0}),Ke.forEach(c),d.forEach(c),Be=h(re),R=o(re,"DIV",{});var lt=p(R);Me=o(lt,"LABEL",{class:!0,"data-svelte-h":!0}),Ie(Me)!=="svelte-9nc6s8"&&(Me.textContent=Xe),Ve=h(lt),J=o(lt,"INPUT",{placeholder:!0,class:!0}),lt.forEach(c),re.forEach(c),S=h(x),T=o(x,"DIV",{class:!0});var it=p(T);ke=o(it,"BUTTON",{class:!0,"data-svelte-h":!0}),Ie(ke)!=="svelte-o47n25"&&(ke.textContent=be),Je=h(it),Te=o(it,"BUTTON",{class:!0});var ut=p(Te);st(De.$$.fragment,ut),Fe=h(ut),$=Y(ut,Pe),ut.forEach(c),it.forEach(c),x.forEach(c),X.forEach(c),this.h()},h(){s(a,"class","font-semibold text-gray-900 dark:text-white"),s(y,"class","text-gray-400 hover:text-gray-600"),s(n,"class","flex items-center justify-between px-6 py-4 border-b border-gray-100 dark:border-gray-800"),s(j,"class",E="flex-1 py-2 text-sm font-medium transition-colors "+(l[2].type==="expense"?"bg-red-500 text-white":"text-gray-500 hover:bg-gray-50 dark:hover:bg-gray-800")),s(ee,"class",de="flex-1 py-2 text-sm font-medium transition-colors "+(l[2].type==="income"?"bg-green-600 text-white":"text-gray-500 hover:bg-gray-50 dark:hover:bg-gray-800")),s(k,"class","flex rounded-lg border border-gray-200 dark:border-gray-700 overflow-hidden"),s(B,"class","block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"),se.__value="",Ae(se,se.__value),s(F,"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"),l[2].property_id===void 0&&pt(()=>l[58].call(F)),s(je,"class","block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"),Le.__value="",Ae(Le,Le.__value),s(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"),l[2].category_id===void 0&&pt(()=>l[59].call(A)),s(Se,"class","block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"),s(me,"type","number"),s(me,"step","0.01"),s(me,"min","0"),s(me,"placeholder","0.00"),s(me,"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"),s(b,"class","block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"),s(Ye,"type","date"),s(Ye,"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"),s(xe,"class","grid grid-cols-2 gap-4"),s(Me,"class","block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"),s(J,"placeholder","Ex: Facture plombier, loyer janvier..."),s(J,"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"),s(z,"class","px-6 py-5 space-y-4"),s(ke,"class","px-4 py-2 text-sm text-gray-600 dark:text-gray-400"),s(Te,"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"),s(T,"class","flex justify-end gap-3 px-6 py-4 border-t border-gray-100 dark:border-gray-800"),s(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"),s(e,"class","fixed inset-0 bg-black/40 flex items-center justify-center z-50 p-4")},m(P,X){Qe(P,e,X),r(e,t),r(t,n),r(n,a),r(a,f),r(n,m),r(n,y),at(K,y,null),r(t,M),r(t,z),He&&He.m(z,null),r(z,w),r(z,k),r(k,j),r(j,H),r(k,pe),r(k,ee),r(ee,ne),r(z,Ce),r(z,Q),r(Q,B),r(Q,ve),r(Q,F),r(F,se);for(let x=0;x<O.length;x+=1)O[x]&&O[x].m(F,null);rt(F,l[2].property_id,!0),r(z,ue),r(z,W),r(W,je),r(W,_),r(W,A),r(A,Le);for(let x=0;x<L.length;x+=1)L[x]&&L[x].m(A,null);rt(A,l[2].category_id,!0),r(z,oe),r(z,xe),r(xe,Ne),r(Ne,Se),r(Ne,fe),r(Ne,me),Ae(me,l[2].amount),r(xe,We),r(xe,he),r(he,b),r(he,te),r(he,Ye),Ae(Ye,l[2].date),r(z,Be),r(z,R),r(R,Me),r(R,Ve),r(R,J),Ae(J,l[2].description),r(t,S),r(t,T),r(T,ke),r(T,Je),r(T,Te),at(De,Te,null),r(Te,Fe),r(Te,$),C=!0,D||(V=[Ee(y,"click",l[33]),Ee(j,"click",l[56]),Ee(ee,"click",l[57]),Ee(F,"change",l[58]),Ee(A,"change",l[59]),Ee(me,"input",l[60]),Ee(Ye,"input",l[61]),Ee(J,"input",l[62]),Ee(ke,"click",l[33]),Ee(Te,"click",l[34])],D=!0)},p(P,X){if((!C||X[0]&131072)&&u!==(u=P[17]?"Modifier":"Nouvelle transaction")&&qe(f,u),P[18]?He?He.p(P,X):(He=Zt(P),He.c(),He.m(z,w)):He&&(He.d(1),He=null),(!C||X[0]&4100&&E!==(E="flex-1 py-2 text-sm font-medium transition-colors "+(P[2].type==="expense"?"bg-red-500 text-white":"text-gray-500 hover:bg-gray-50 dark:hover:bg-gray-800")))&&s(j,"class",E),(!C||X[0]&4100&&de!==(de="flex-1 py-2 text-sm font-medium transition-colors "+(P[2].type==="income"?"bg-green-600 text-white":"text-gray-500 hover:bg-gray-50 dark:hover:bg-gray-800")))&&s(ee,"class",de),X[0]&4096){q=tt(P[12]);let x;for(x=0;x<q.length;x+=1){const I=Mt(P,q,x);O[x]?O[x].p(I,X):(O[x]=Jt(I),O[x].c(),O[x].m(F,null))}for(;x<O.length;x+=1)O[x].d(1);O.length=q.length}if(X[0]&4100&&rt(F,P[2].property_id),X[0]&268435456){le=tt(P[28]);let x;for(x=0;x<le.length;x+=1){const I=jt(P,le,x);L[x]?L[x].p(I,X):(L[x]=Kt(I),L[x].c(),L[x].m(A,null))}for(;x<L.length;x+=1)L[x].d(1);L.length=le.length}X[0]&4100&&rt(A,P[2].category_id),X[0]&4100&&wt(me.value)!==P[2].amount&&Ae(me,P[2].amount),X[0]&4100&&Ae(Ye,P[2].date),X[0]&4100&&J.value!==P[2].description&&Ae(J,P[2].description),(!C||X[0]&131072)&&Pe!==(Pe=P[17]?"Enregistrer":"Créer")&&qe($,Pe)},i(P){C||(Re(K.$$.fragment,P),Re(De.$$.fragment,P),C=!0)},o(P){Ze(K.$$.fragment,P),Ze(De.$$.fragment,P),C=!1},d(P){P&&c(e),nt(K),He&&He.d(),ct(O,P),ct(L,P),nt(De),D=!1,vt(V)}}}function Zt(l){let e,t;return{c(){e=i("p"),t=G(l[18]),this.h()},l(n){e=o(n,"P",{class:!0});var a=p(e);t=Y(a,l[18]),a.forEach(c),this.h()},h(){s(e,"class","text-red-500 text-sm")},m(n,a){Qe(n,e,a),r(e,t)},p(n,a){a[0]&262144&&qe(t,n[18])},d(n){n&&c(e)}}}function Jt(l){let e,t=l[91].name+"",n,a;return{c(){e=i("option"),n=G(t),this.h()},l(u){e=o(u,"OPTION",{});var f=p(e);n=Y(f,t),f.forEach(c),this.h()},h(){e.__value=a=l[91].id,Ae(e,e.__value)},m(u,f){Qe(u,e,f),r(e,n)},p(u,f){f[0]&4096&&t!==(t=u[91].name+"")&&qe(n,t),f[0]&4096&&a!==(a=u[91].id)&&(e.__value=a,Ae(e,e.__value))},d(u){u&&c(e)}}}function Kt(l){let e,t=l[88].name+"",n,a=l[88].tax_deductible?" ✓":"",u,f;return{c(){e=i("option"),n=G(t),u=G(a),this.h()},l(m){e=o(m,"OPTION",{});var y=p(e);n=Y(y,t),u=Y(y,a),y.forEach(c),this.h()},h(){e.__value=f=l[88].id,Ae(e,e.__value)},m(m,y){Qe(m,e,y),r(e,n),r(e,u)},p(m,y){y[0]&268435456&&t!==(t=m[88].name+"")&&qe(n,t),y[0]&268435456&&a!==(a=m[88].tax_deductible?" ✓":"")&&qe(u,a),y[0]&268435456&&f!==(f=m[88].id)&&(e.__value=f,Ae(e,e.__value))},d(m){m&&c(e)}}}function Wt(l){let e,t,n,a,u='<h2 class="font-semibold text-gray-900 dark:text-white">Ventilation mixte</h2> <p class="text-xs text-gray-400 mt-0.5">Ex : loyer (revenu) + appel de fonds (dépense) → net débit bancaire</p>',f,m,y,K,M,z,w,k,j="Date",H,E,pe,ee,ne,de,Ce,Q,B,_e,ve,F="Revenus",se,ge,ue,W=l[44](l[10])+"",je,Z,_,A,Le="Dépenses",N,oe,xe,Ne=l[44](l[11])+"",Se,we,fe,me,We="Net bancaire",he,b,ie=l[27]>=0?"−":"+",te,Ye=l[44](Math.abs(l[27]))+"",Be,R,Me,Xe,Ve,J="Annuler",S,T,ke,be,Je=l[4].length+"",Te,De,Fe,Pe,$;y=new Tt({props:{size:18}});let C=l[20]&&$t(l),D=tt(l[4]),V=[];for(let q=0;q<D.length;q+=1)V[q]=rl(Ft(l,D,q));const He=q=>Ze(V[q],1,1,()=>{V[q]=null});return de=new hl({props:{size:13}}),ke=new ml({props:{size:15}}),{c(){e=i("div"),t=i("div"),n=i("div"),a=i("div"),a.innerHTML=u,f=v(),m=i("button"),ot(y.$$.fragment),K=v(),M=i("div"),C&&C.c(),z=v(),w=i("div"),k=i("label"),k.textContent=j,H=v(),E=i("input"),pe=v();for(let q=0;q<V.length;q+=1)V[q].c();ee=v(),ne=i("button"),ot(de.$$.fragment),Ce=G(" Ajouter une ligne"),Q=v(),B=i("div"),_e=i("div"),ve=i("span"),ve.textContent=F,se=v(),ge=i("span"),ue=G("+"),je=G(W),Z=v(),_=i("div"),A=i("span"),A.textContent=Le,N=v(),oe=i("span"),xe=G("−"),Se=G(Ne),we=v(),fe=i("div"),me=i("span"),me.textContent=We,he=v(),b=i("span"),te=G(ie),Be=G(Ye),Me=v(),Xe=i("div"),Ve=i("button"),Ve.textContent=J,S=v(),T=i("button"),ot(ke.$$.fragment),be=G(" Créer "),Te=G(Je),De=G(" transactions"),this.h()},l(q){e=o(q,"DIV",{class:!0});var O=p(e);t=o(O,"DIV",{class:!0});var le=p(t);n=o(le,"DIV",{class:!0});var L=p(n);a=o(L,"DIV",{"data-svelte-h":!0}),Ie(a)!=="svelte-225aku"&&(a.innerHTML=u),f=h(L),m=o(L,"BUTTON",{class:!0});var P=p(m);st(y.$$.fragment,P),P.forEach(c),L.forEach(c),K=h(le),M=o(le,"DIV",{class:!0});var X=p(M);C&&C.l(X),z=h(X),w=o(X,"DIV",{});var x=p(w);k=o(x,"LABEL",{class:!0,"data-svelte-h":!0}),Ie(k)!=="svelte-t6a8b2"&&(k.textContent=j),H=h(x),E=o(x,"INPUT",{type:!0,class:!0}),x.forEach(c),pe=h(X);for(let $e=0;$e<V.length;$e+=1)V[$e].l(X);ee=h(X),ne=o(X,"BUTTON",{class:!0});var I=p(ne);st(de.$$.fragment,I),Ce=Y(I," Ajouter une ligne"),I.forEach(c),Q=h(X),B=o(X,"DIV",{class:!0});var ye=p(B);_e=o(ye,"DIV",{class:!0});var Oe=p(_e);ve=o(Oe,"SPAN",{class:!0,"data-svelte-h":!0}),Ie(ve)!=="svelte-2n6edt"&&(ve.textContent=F),se=h(Oe),ge=o(Oe,"SPAN",{class:!0});var re=p(ge);ue=Y(re,"+"),je=Y(re,W),re.forEach(c),Oe.forEach(c),Z=h(ye),_=o(ye,"DIV",{class:!0});var ze=p(_);A=o(ze,"SPAN",{class:!0,"data-svelte-h":!0}),Ie(A)!=="svelte-1rgwcu5"&&(A.textContent=Le),N=h(ze),oe=o(ze,"SPAN",{class:!0});var Ge=p(oe);xe=Y(Ge,"−"),Se=Y(Ge,Ne),Ge.forEach(c),ze.forEach(c),we=h(ye),fe=o(ye,"DIV",{class:!0});var g=p(fe);me=o(g,"SPAN",{class:!0,"data-svelte-h":!0}),Ie(me)!=="svelte-1jbgqvs"&&(me.textContent=We),he=h(g),b=o(g,"SPAN",{class:!0});var ae=p(b);te=Y(ae,ie),Be=Y(ae,Ye),ae.forEach(c),g.forEach(c),ye.forEach(c),X.forEach(c),Me=h(le),Xe=o(le,"DIV",{class:!0});var Ue=p(Xe);Ve=o(Ue,"BUTTON",{class:!0,"data-svelte-h":!0}),Ie(Ve)!=="svelte-10xfog5"&&(Ve.textContent=J),S=h(Ue),T=o(Ue,"BUTTON",{class:!0});var ce=p(T);st(ke.$$.fragment,ce),be=Y(ce," Créer "),Te=Y(ce,Je),De=Y(ce," transactions"),ce.forEach(c),Ue.forEach(c),le.forEach(c),O.forEach(c),this.h()},h(){s(m,"class","text-gray-400 hover:text-gray-600"),s(n,"class","flex items-center justify-between px-6 py-4 border-b border-gray-100 dark:border-gray-800"),s(k,"class","block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"),s(E,"type","date"),s(E,"class","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"),s(ne,"class","flex items-center gap-1.5 text-xs text-blue-600 dark:text-blue-400 hover:underline"),s(ve,"class","text-green-600"),s(ge,"class","font-medium text-green-600"),s(_e,"class","flex justify-between"),s(A,"class","text-red-500"),s(oe,"class","font-medium text-red-500"),s(_,"class","flex justify-between"),s(me,"class","font-semibold text-gray-700 dark:text-gray-300"),s(b,"class",R="font-semibold "+(l[27]>=0?"text-red-500":"text-green-600")),s(fe,"class","flex justify-between border-t border-gray-200 dark:border-gray-700 pt-1 mt-1"),s(B,"class","bg-gray-100 dark:bg-gray-800 rounded-lg px-4 py-3 text-xs space-y-1"),s(M,"class","px-6 py-4 overflow-y-auto flex-1 space-y-4"),s(Ve,"class","px-4 py-2 text-sm text-gray-600 dark:text-gray-400"),s(T,"class","flex items-center gap-2 px-4 py-2 bg-purple-600 hover:bg-purple-700 text-white rounded-lg text-sm font-medium transition-colors"),s(Xe,"class","flex justify-end gap-3 px-6 py-4 border-t border-gray-100 dark:border-gray-800"),s(t,"class","bg-white dark:bg-gray-900 rounded-2xl w-full max-w-2xl shadow-xl border border-gray-100 dark:border-gray-800 max-h-[90vh] flex flex-col"),s(e,"class","fixed inset-0 bg-black/40 flex items-center justify-center z-50 p-4")},m(q,O){Qe(q,e,O),r(e,t),r(t,n),r(n,a),r(n,f),r(n,m),at(y,m,null),r(t,K),r(t,M),C&&C.m(M,null),r(M,z),r(M,w),r(w,k),r(w,H),r(w,E),Ae(E,l[24]),r(M,pe);for(let le=0;le<V.length;le+=1)V[le]&&V[le].m(M,null);r(M,ee),r(M,ne),at(de,ne,null),r(ne,Ce),r(M,Q),r(M,B),r(B,_e),r(_e,ve),r(_e,se),r(_e,ge),r(ge,ue),r(ge,je),r(B,Z),r(B,_),r(_,A),r(_,N),r(_,oe),r(oe,xe),r(oe,Se),r(B,we),r(B,fe),r(fe,me),r(fe,he),r(fe,b),r(b,te),r(b,Be),r(t,Me),r(t,Xe),r(Xe,Ve),r(Xe,S),r(Xe,T),at(ke,T,null),r(T,be),r(T,Te),r(T,De),Fe=!0,Pe||($=[Ee(m,"click",l[63]),Ee(E,"input",l[64]),Ee(ne,"click",l[37]),Ee(Ve,"click",l[72]),Ee(T,"click",l[39])],Pe=!0)},p(q,O){if(q[20]?C?C.p(q,O):(C=$t(q),C.c(),C.m(M,z)):C&&(C.d(1),C=null),O[0]&16777216&&Ae(E,q[24]),O[0]&4112|O[1]&32896){D=tt(q[4]);let le;for(le=0;le<D.length;le+=1){const L=Ft(q,D,le);V[le]?(V[le].p(L,O),Re(V[le],1)):(V[le]=rl(L),V[le].c(),Re(V[le],1),V[le].m(M,ee))}for(yt(),le=D.length;le<V.length;le+=1)He(le);bt()}(!Fe||O[0]&1024)&&W!==(W=q[44](q[10])+"")&&qe(je,W),(!Fe||O[0]&2048)&&Ne!==(Ne=q[44](q[11])+"")&&qe(Se,Ne),(!Fe||O[0]&134217728)&&ie!==(ie=q[27]>=0?"−":"+")&&qe(te,ie),(!Fe||O[0]&134217728)&&Ye!==(Ye=q[44](Math.abs(q[27]))+"")&&qe(Be,Ye),(!Fe||O[0]&134217728&&R!==(R="font-semibold "+(q[27]>=0?"text-red-500":"text-green-600")))&&s(b,"class",R),(!Fe||O[0]&16)&&Je!==(Je=q[4].length+"")&&qe(Te,Je)},i(q){if(!Fe){Re(y.$$.fragment,q);for(let O=0;O<D.length;O+=1)Re(V[O]);Re(de.$$.fragment,q),Re(ke.$$.fragment,q),Fe=!0}},o(q){Ze(y.$$.fragment,q),V=V.filter(Boolean);for(let O=0;O<V.length;O+=1)Ze(V[O]);Ze(de.$$.fragment,q),Ze(ke.$$.fragment,q),Fe=!1},d(q){q&&c(e),nt(y),C&&C.d(),ct(V,q),nt(de),nt(ke),Pe=!1,vt($)}}}function $t(l){let e,t;return{c(){e=i("p"),t=G(l[20]),this.h()},l(n){e=o(n,"P",{class:!0});var a=p(e);t=Y(a,l[20]),a.forEach(c),this.h()},h(){s(e,"class","text-red-500 text-sm")},m(n,a){Qe(n,e,a),r(e,t)},p(n,a){a[0]&1048576&&qe(t,n[20])},d(n){n&&c(e)}}}function el(l){let e,t,n,a,u;t=new Tt({props:{size:14}});function f(){return l[67](l[87])}return{c(){e=i("button"),ot(t.$$.fragment),this.h()},l(m){e=o(m,"BUTTON",{class:!0});var y=p(e);st(t.$$.fragment,y),y.forEach(c),this.h()},h(){s(e,"class","text-gray-400 hover:text-red-500")},m(m,y){Qe(m,e,y),at(t,e,null),n=!0,a||(u=Ee(e,"click",f),a=!0)},p(m,y){l=m},i(m){n||(Re(t.$$.fragment,m),n=!0)},o(m){Ze(t.$$.fragment,m),n=!1},d(m){m&&c(e),nt(t),a=!1,u()}}}function tl(l){let e,t=l[91].name+"",n,a;return{c(){e=i("option"),n=G(t),this.h()},l(u){e=o(u,"OPTION",{});var f=p(e);n=Y(f,t),f.forEach(c),this.h()},h(){e.__value=a=l[91].id,Ae(e,e.__value)},m(u,f){Qe(u,e,f),r(e,n)},p(u,f){f[0]&4096&&t!==(t=u[91].name+"")&&qe(n,t),f[0]&4096&&a!==(a=u[91].id)&&(e.__value=a,Ae(e,e.__value))},d(u){u&&c(e)}}}function ll(l){let e,t=l[88].name+"",n,a;return{c(){e=i("option"),n=G(t),this.h()},l(u){e=o(u,"OPTION",{});var f=p(e);n=Y(f,t),f.forEach(c),this.h()},h(){e.__value=a=l[88].id,Ae(e,e.__value)},m(u,f){Qe(u,e,f),r(e,n)},p(u,f){f[0]&16&&t!==(t=u[88].name+"")&&qe(n,t),f[0]&4112&&a!==(a=u[88].id)&&(e.__value=a,Ae(e,e.__value))},d(u){u&&c(e)}}}function rl(l){let e,t,n,a,u,f,m,y,K,M,z,w,k,j,H,E="Bien *",pe,ee,ne,de="Choisir...",Ce,Q,B,_e="Catégorie",ve,F,se,ge="—",ue,W,je,Z="Montant (€) *",_,A,Le,N,oe,xe="Description",Ne,Se,we,fe,me;function We(){return l[65](l[87])}function he(){return l[66](l[87])}let b=l[4].length>2&&el(l),ie=tt(l[12]),te=[];for(let J=0;J<ie.length;J+=1)te[J]=tl(Ut(l,ie,J));function Ye(){l[68].call(ee,l[87])}let Be=tt(l[46](l[85].type)),R=[];for(let J=0;J<Be.length;J+=1)R[J]=ll(At(l,Be,J));function Me(){l[69].call(F,l[87])}function Xe(){l[70].call(A,l[87])}function Ve(){l[71].call(Se,l[87])}return{c(){e=i("div"),t=i("div"),n=i("div"),a=i("button"),u=G("Revenu"),m=v(),y=i("button"),K=G("Dépense"),z=v(),b&&b.c(),w=v(),k=i("div"),j=i("div"),H=i("label"),H.textContent=E,pe=v(),ee=i("select"),ne=i("option"),ne.textContent=de;for(let J=0;J<te.length;J+=1)te[J].c();Ce=v(),Q=i("div"),B=i("label"),B.textContent=_e,ve=v(),F=i("select"),se=i("option"),se.textContent=ge;for(let J=0;J<R.length;J+=1)R[J].c();ue=v(),W=i("div"),je=i("label"),je.textContent=Z,_=v(),A=i("input"),Le=v(),N=i("div"),oe=i("label"),oe.textContent=xe,Ne=v(),Se=i("input"),this.h()},l(J){e=o(J,"DIV",{class:!0});var S=p(e);t=o(S,"DIV",{class:!0});var T=p(t);n=o(T,"DIV",{class:!0});var ke=p(n);a=o(ke,"BUTTON",{class:!0});var be=p(a);u=Y(be,"Revenu"),be.forEach(c),m=h(ke),y=o(ke,"BUTTON",{class:!0});var Je=p(y);K=Y(Je,"Dépense"),Je.forEach(c),ke.forEach(c),z=h(T),b&&b.l(T),T.forEach(c),w=h(S),k=o(S,"DIV",{class:!0});var Te=p(k);j=o(Te,"DIV",{});var De=p(j);H=o(De,"LABEL",{class:!0,"data-svelte-h":!0}),Ie(H)!=="svelte-1wl0egv"&&(H.textContent=E),pe=h(De),ee=o(De,"SELECT",{class:!0});var Fe=p(ee);ne=o(Fe,"OPTION",{"data-svelte-h":!0}),Ie(ne)!=="svelte-marwmv"&&(ne.textContent=de);for(let V=0;V<te.length;V+=1)te[V].l(Fe);Fe.forEach(c),De.forEach(c),Ce=h(Te),Q=o(Te,"DIV",{});var Pe=p(Q);B=o(Pe,"LABEL",{class:!0,"data-svelte-h":!0}),Ie(B)!=="svelte-1h8ht4i"&&(B.textContent=_e),ve=h(Pe),F=o(Pe,"SELECT",{class:!0});var $=p(F);se=o($,"OPTION",{"data-svelte-h":!0}),Ie(se)!=="svelte-anbbwg"&&(se.textContent=ge);for(let V=0;V<R.length;V+=1)R[V].l($);$.forEach(c),Pe.forEach(c),ue=h(Te),W=o(Te,"DIV",{});var C=p(W);je=o(C,"LABEL",{class:!0,"data-svelte-h":!0}),Ie(je)!=="svelte-eq0va9"&&(je.textContent=Z),_=h(C),A=o(C,"INPUT",{type:!0,step:!0,min:!0,placeholder:!0,class:!0}),C.forEach(c),Te.forEach(c),Le=h(S),N=o(S,"DIV",{});var D=p(N);oe=o(D,"LABEL",{class:!0,"data-svelte-h":!0}),Ie(oe)!=="svelte-18iljbt"&&(oe.textContent=xe),Ne=h(D),Se=o(D,"INPUT",{placeholder:!0,class:!0}),D.forEach(c),S.forEach(c),this.h()},h(){s(a,"class",f="px-3 py-1 text-xs font-medium transition-colors "+(l[85].type==="income"?"bg-green-600 text-white":"text-gray-500 hover:bg-gray-100 dark:hover:bg-gray-700")),s(y,"class",M="px-3 py-1 text-xs font-medium transition-colors "+(l[85].type==="expense"?"bg-red-500 text-white":"text-gray-500 hover:bg-gray-100 dark:hover:bg-gray-700")),s(n,"class","flex rounded-lg border border-gray-200 dark:border-gray-700 overflow-hidden"),s(t,"class","flex items-center justify-between"),s(H,"class","block text-xs text-gray-500 mb-1"),ne.__value="",Ae(ne,ne.__value),s(ee,"class",kt),l[4][l[87]].property_id===void 0&&pt(Ye),s(B,"class","block text-xs text-gray-500 mb-1"),se.__value="",Ae(se,se.__value),s(F,"class",kt),l[4][l[87]].category_id===void 0&&pt(Me),s(je,"class","block text-xs text-gray-500 mb-1"),s(A,"type","number"),s(A,"step","0.01"),s(A,"min","0"),s(A,"placeholder","0.00"),s(A,"class","w-full px-2 py-1.5 rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900 text-gray-900 dark:text-white text-xs focus:outline-none focus:ring-2 focus:ring-blue-500"),s(k,"class","grid grid-cols-3 gap-2"),s(oe,"class","block text-xs text-gray-500 mb-1"),s(Se,"placeholder","Ex : Loyer janvier, Appel de fonds Q1…"),s(Se,"class","w-full px-2 py-1.5 rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900 text-gray-900 dark:text-white text-xs focus:outline-none focus:ring-2 focus:ring-blue-500"),s(e,"class","bg-gray-50 dark:bg-gray-800 rounded-xl p-4 space-y-3")},m(J,S){Qe(J,e,S),r(e,t),r(t,n),r(n,a),r(a,u),r(n,m),r(n,y),r(y,K),r(t,z),b&&b.m(t,null),r(e,w),r(e,k),r(k,j),r(j,H),r(j,pe),r(j,ee),r(ee,ne);for(let T=0;T<te.length;T+=1)te[T]&&te[T].m(ee,null);rt(ee,l[4][l[87]].property_id,!0),r(k,Ce),r(k,Q),r(Q,B),r(Q,ve),r(Q,F),r(F,se);for(let T=0;T<R.length;T+=1)R[T]&&R[T].m(F,null);rt(F,l[4][l[87]].category_id,!0),r(k,ue),r(k,W),r(W,je),r(W,_),r(W,A),Ae(A,l[4][l[87]].amount),r(e,Le),r(e,N),r(N,oe),r(N,Ne),r(N,Se),Ae(Se,l[4][l[87]].description),we=!0,fe||(me=[Ee(a,"click",We),Ee(y,"click",he),Ee(ee,"change",Ye),Ee(F,"change",Me),Ee(A,"input",Xe),Ee(Se,"input",Ve)],fe=!0)},p(J,S){if(l=J,(!we||S[0]&4112&&f!==(f="px-3 py-1 text-xs font-medium transition-colors "+(l[85].type==="income"?"bg-green-600 text-white":"text-gray-500 hover:bg-gray-100 dark:hover:bg-gray-700")))&&s(a,"class",f),(!we||S[0]&4112&&M!==(M="px-3 py-1 text-xs font-medium transition-colors "+(l[85].type==="expense"?"bg-red-500 text-white":"text-gray-500 hover:bg-gray-100 dark:hover:bg-gray-700")))&&s(y,"class",M),l[4].length>2?b?(b.p(l,S),S[0]&16&&Re(b,1)):(b=el(l),b.c(),Re(b,1),b.m(t,null)):b&&(yt(),Ze(b,1,1,()=>{b=null}),bt()),S[0]&4096){ie=tt(l[12]);let T;for(T=0;T<ie.length;T+=1){const ke=Ut(l,ie,T);te[T]?te[T].p(ke,S):(te[T]=tl(ke),te[T].c(),te[T].m(ee,null))}for(;T<te.length;T+=1)te[T].d(1);te.length=ie.length}if(S[0]&4112&&rt(ee,l[4][l[87]].property_id),S[0]&16|S[1]&32768){Be=tt(l[46](l[85].type));let T;for(T=0;T<Be.length;T+=1){const ke=At(l,Be,T);R[T]?R[T].p(ke,S):(R[T]=ll(ke),R[T].c(),R[T].m(F,null))}for(;T<R.length;T+=1)R[T].d(1);R.length=Be.length}S[0]&4112&&rt(F,l[4][l[87]].category_id),S[0]&4112&&wt(A.value)!==l[4][l[87]].amount&&Ae(A,l[4][l[87]].amount),S[0]&4112&&Se.value!==l[4][l[87]].description&&Ae(Se,l[4][l[87]].description)},i(J){we||(Re(b),we=!0)},o(J){Ze(b),we=!1},d(J){J&&c(e),b&&b.d(),ct(te,J),ct(R,J),fe=!1,vt(me)}}}function nl(l){let e,t,n,a,u,f="Ventiler la transaction",m,y,K=(l[1].description||"—")+"",M,z,w,k=l[1].type==="income"?"+":"−",j,H=l[44](l[1].amount)+"",E,pe,ee,ne,de,Ce,Q,B,_e,ve="La transaction originale sera supprimée. Chaque part peut être un revenu ou une dépense — le net doit égaler le montant original.",F,se,ge,ue,W,je="Revenus",Z,_,A,Le=l[44](l[8])+"",N,oe,xe,Ne,Se="Dépenses",we,fe,me,We=l[44](l[9])+"",he,b,ie,te,Ye,Be=l[1].type==="income"?"revenus − dépenses":"dépenses − revenus",R,Me,Xe,Ve,J=l[44](l[7])+"",S,T,ke,be,Je,Te,De="Annuler",Fe,Pe,$,C,D,V,He,q;de=new Tt({props:{size:18}});let O=l[19]&&al(l),le=tt(l[3]),L=[];for(let I=0;I<le.length;I+=1)L[I]=ul(Lt(l,le,I));function P(I,ye){return I[26]?Yl:Hl}let X=P(l),x=X(l);return $=new vl({props:{size:15}}),{c(){e=i("div"),t=i("div"),n=i("div"),a=i("div"),u=i("h2"),u.textContent=f,m=v(),y=i("p"),M=G(K),z=G(` ·
|
||
`),w=i("span"),j=G(k),E=G(H),ee=v(),ne=i("button"),ot(de.$$.fragment),Ce=v(),Q=i("div"),O&&O.c(),B=v(),_e=i("p"),_e.textContent=ve,F=v();for(let I=0;I<L.length;I+=1)L[I].c();se=v(),ge=i("div"),ue=i("div"),W=i("span"),W.textContent=je,Z=v(),_=i("span"),A=G("+"),N=G(Le),oe=v(),xe=i("div"),Ne=i("span"),Ne.textContent=Se,we=v(),fe=i("span"),me=G("−"),he=G(We),b=v(),ie=i("div"),te=i("span"),Ye=G("Net ("),R=G(Be),Me=G(")"),Xe=v(),Ve=i("span"),S=G(J),T=v(),x.c(),be=v(),Je=i("div"),Te=i("button"),Te.textContent=De,Fe=v(),Pe=i("button"),ot($.$$.fragment),C=G(" Ventiler"),this.h()},l(I){e=o(I,"DIV",{class:!0});var ye=p(e);t=o(ye,"DIV",{class:!0});var Oe=p(t);n=o(Oe,"DIV",{class:!0});var re=p(n);a=o(re,"DIV",{});var ze=p(a);u=o(ze,"H2",{class:!0,"data-svelte-h":!0}),Ie(u)!=="svelte-12e2ida"&&(u.textContent=f),m=h(ze),y=o(ze,"P",{class:!0});var Ge=p(y);M=Y(Ge,K),z=Y(Ge,` ·
|
||
`),w=o(Ge,"SPAN",{class:!0});var g=p(w);j=Y(g,k),E=Y(g,H),g.forEach(c),Ge.forEach(c),ze.forEach(c),ee=h(re),ne=o(re,"BUTTON",{class:!0});var ae=p(ne);st(de.$$.fragment,ae),ae.forEach(c),re.forEach(c),Ce=h(Oe),Q=o(Oe,"DIV",{class:!0});var Ue=p(Q);O&&O.l(Ue),B=h(Ue),_e=o(Ue,"P",{class:!0,"data-svelte-h":!0}),Ie(_e)!=="svelte-jy2cv"&&(_e.textContent=ve),F=h(Ue);for(let xt=0;xt<L.length;xt+=1)L[xt].l(Ue);se=h(Ue),ge=o(Ue,"DIV",{class:!0});var ce=p(ge);ue=o(ce,"DIV",{class:!0});var $e=p(ue);W=o($e,"SPAN",{class:!0,"data-svelte-h":!0}),Ie(W)!=="svelte-2n6edt"&&(W.textContent=je),Z=h($e),_=o($e,"SPAN",{class:!0});var d=p(_);A=Y(d,"+"),N=Y(d,Le),d.forEach(c),$e.forEach(c),oe=h(ce),xe=o(ce,"DIV",{class:!0});var U=p(xe);Ne=o(U,"SPAN",{class:!0,"data-svelte-h":!0}),Ie(Ne)!=="svelte-1rgwcu5"&&(Ne.textContent=Se),we=h(U),fe=o(U,"SPAN",{class:!0});var Ke=p(fe);me=Y(Ke,"−"),he=Y(Ke,We),Ke.forEach(c),U.forEach(c),b=h(ce),ie=o(ce,"DIV",{class:!0});var lt=p(ie);te=o(lt,"SPAN",{class:!0});var it=p(te);Ye=Y(it,"Net ("),R=Y(it,Be),Me=Y(it,")"),it.forEach(c),Xe=h(lt),Ve=o(lt,"SPAN",{class:!0});var ut=p(Ve);S=Y(ut,J),T=h(ut),x.l(ut),ut.forEach(c),lt.forEach(c),ce.forEach(c),Ue.forEach(c),be=h(Oe),Je=o(Oe,"DIV",{class:!0});var et=p(Je);Te=o(et,"BUTTON",{class:!0,"data-svelte-h":!0}),Ie(Te)!=="svelte-10udbk8"&&(Te.textContent=De),Fe=h(et),Pe=o(et,"BUTTON",{class:!0});var dt=p(Pe);st($.$$.fragment,dt),C=Y(dt," Ventiler"),dt.forEach(c),et.forEach(c),Oe.forEach(c),ye.forEach(c),this.h()},h(){s(u,"class","font-semibold text-gray-900 dark:text-white"),s(w,"class",pe="font-medium "+(l[1].type==="income"?"text-green-600":"text-red-500")),s(y,"class","text-xs text-gray-400 mt-0.5"),s(ne,"class","text-gray-400 hover:text-gray-600"),s(n,"class","flex items-center justify-between px-6 py-4 border-b border-gray-100 dark:border-gray-800"),s(_e,"class","text-xs text-gray-500 dark:text-gray-400"),s(W,"class","text-green-600"),s(_,"class","font-medium text-green-600"),s(ue,"class","flex justify-between"),s(Ne,"class","text-red-500"),s(fe,"class","font-medium text-red-500"),s(xe,"class","flex justify-between"),s(te,"class","font-semibold text-gray-700 dark:text-gray-300"),s(Ve,"class",ke="font-semibold "+(l[26]?"text-green-600":"text-red-500")),s(ie,"class","flex justify-between border-t border-gray-200 dark:border-gray-700 pt-1 mt-1"),s(ge,"class","bg-gray-100 dark:bg-gray-800 rounded-lg px-4 py-3 text-xs space-y-1"),s(Q,"class","px-6 py-5 space-y-4 overflow-y-auto flex-1"),s(Te,"class","px-4 py-2 text-sm text-gray-600 dark:text-gray-400"),Pe.disabled=D=!l[26],s(Pe,"class","flex items-center gap-2 px-4 py-2 bg-purple-600 hover:bg-purple-700 disabled:opacity-50 text-white rounded-lg text-sm font-medium transition-colors"),s(Je,"class","flex justify-end gap-3 px-6 py-4 border-t border-gray-100 dark:border-gray-800"),s(t,"class","bg-white dark:bg-gray-900 rounded-2xl w-full max-w-xl shadow-xl border border-gray-100 dark:border-gray-800 max-h-[90vh] flex flex-col"),s(e,"class","fixed inset-0 bg-black/40 flex items-center justify-center z-50 p-4")},m(I,ye){Qe(I,e,ye),r(e,t),r(t,n),r(n,a),r(a,u),r(a,m),r(a,y),r(y,M),r(y,z),r(y,w),r(w,j),r(w,E),r(n,ee),r(n,ne),at(de,ne,null),r(t,Ce),r(t,Q),O&&O.m(Q,null),r(Q,B),r(Q,_e),r(Q,F);for(let Oe=0;Oe<L.length;Oe+=1)L[Oe]&&L[Oe].m(Q,null);r(Q,se),r(Q,ge),r(ge,ue),r(ue,W),r(ue,Z),r(ue,_),r(_,A),r(_,N),r(ge,oe),r(ge,xe),r(xe,Ne),r(xe,we),r(xe,fe),r(fe,me),r(fe,he),r(ge,b),r(ge,ie),r(ie,te),r(te,Ye),r(te,R),r(te,Me),r(ie,Xe),r(ie,Ve),r(Ve,S),r(Ve,T),x.m(Ve,null),r(t,be),r(t,Je),r(Je,Te),r(Je,Fe),r(Je,Pe),at($,Pe,null),r(Pe,C),V=!0,He||(q=[Ee(ne,"click",l[73]),Ee(Te,"click",l[82]),Ee(Pe,"click",l[43])],He=!0)},p(I,ye){if((!V||ye[0]&2)&&K!==(K=(I[1].description||"—")+"")&&qe(M,K),(!V||ye[0]&2)&&k!==(k=I[1].type==="income"?"+":"−")&&qe(j,k),(!V||ye[0]&2)&&H!==(H=I[44](I[1].amount)+"")&&qe(E,H),(!V||ye[0]&2&&pe!==(pe="font-medium "+(I[1].type==="income"?"text-green-600":"text-red-500")))&&s(w,"class",pe),I[19]?O?O.p(I,ye):(O=al(I),O.c(),O.m(Q,B)):O&&(O.d(1),O=null),ye[0]&4106|ye[1]&44032){le=tt(I[3]);let Oe;for(Oe=0;Oe<le.length;Oe+=1){const re=Lt(I,le,Oe);L[Oe]?L[Oe].p(re,ye):(L[Oe]=ul(re),L[Oe].c(),L[Oe].m(Q,se))}for(;Oe<L.length;Oe+=1)L[Oe].d(1);L.length=le.length}(!V||ye[0]&256)&&Le!==(Le=I[44](I[8])+"")&&qe(N,Le),(!V||ye[0]&512)&&We!==(We=I[44](I[9])+"")&&qe(he,We),(!V||ye[0]&2)&&Be!==(Be=I[1].type==="income"?"revenus − dépenses":"dépenses − revenus")&&qe(R,Be),(!V||ye[0]&128)&&J!==(J=I[44](I[7])+"")&&qe(S,J),X===(X=P(I))&&x?x.p(I,ye):(x.d(1),x=X(I),x&&(x.c(),x.m(Ve,null))),(!V||ye[0]&67108864&&ke!==(ke="font-semibold "+(I[26]?"text-green-600":"text-red-500")))&&s(Ve,"class",ke),(!V||ye[0]&67108864&&D!==(D=!I[26]))&&(Pe.disabled=D)},i(I){V||(Re(de.$$.fragment,I),Re($.$$.fragment,I),V=!0)},o(I){Ze(de.$$.fragment,I),Ze($.$$.fragment,I),V=!1},d(I){I&&c(e),nt(de),O&&O.d(),ct(L,I),x.d(),nt($),He=!1,vt(q)}}}function al(l){let e,t;return{c(){e=i("p"),t=G(l[19]),this.h()},l(n){e=o(n,"P",{class:!0});var a=p(e);t=Y(a,l[19]),a.forEach(c),this.h()},h(){s(e,"class","text-red-500 text-sm")},m(n,a){Qe(n,e,a),r(e,t)},p(n,a){a[0]&524288&&qe(t,n[19])},d(n){n&&c(e)}}}function sl(l){let e,t,n,a,u,f,m,y,K,M="%",z,w;function k(...H){return l[76](l[87],...H)}function j(...H){return l[77](l[87],...H)}return{c(){e=i("div"),t=i("input"),a=v(),u=i("div"),f=i("input"),y=v(),K=i("span"),K.textContent=M,this.h()},l(H){e=o(H,"DIV",{class:!0});var E=p(e);t=o(E,"INPUT",{type:!0,min:!0,max:!0,step:!0,class:!0}),a=h(E),u=o(E,"DIV",{class:!0});var pe=p(u);f=o(pe,"INPUT",{type:!0,min:!0,max:!0,step:!0,class:!0}),y=h(pe),K=o(pe,"SPAN",{class:!0,"data-svelte-h":!0}),Ie(K)!=="svelte-9v88xb"&&(K.textContent=M),pe.forEach(c),E.forEach(c),this.h()},h(){s(t,"type","range"),s(t,"min","0"),s(t,"max","100"),s(t,"step","0.5"),t.value=n=l[85].pct,s(t,"class","flex-1 accent-blue-600"),s(f,"type","number"),s(f,"min","0"),s(f,"max","100"),s(f,"step","0.5"),f.value=m=l[85].pct,s(f,"class","w-14 px-2 py-1 rounded border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900 text-gray-900 dark:text-white text-xs text-right focus:outline-none"),s(K,"class","text-xs text-gray-400"),s(u,"class","flex items-center gap-1"),s(e,"class","flex items-center gap-3")},m(H,E){Qe(H,e,E),r(e,t),r(e,a),r(e,u),r(u,f),r(u,y),r(u,K),z||(w=[Ee(t,"input",k),Ee(f,"change",j)],z=!0)},p(H,E){l=H,E[0]&4104&&n!==(n=l[85].pct)&&(t.value=n),E[0]&4104&&m!==(m=l[85].pct)&&f.value!==m&&(f.value=m)},d(H){H&&c(e),z=!1,vt(w)}}}function ol(l){let e,t=l[91].name+"",n,a;return{c(){e=i("option"),n=G(t),this.h()},l(u){e=o(u,"OPTION",{});var f=p(e);n=Y(f,t),f.forEach(c),this.h()},h(){e.__value=a=l[91].id,Ae(e,e.__value)},m(u,f){Qe(u,e,f),r(e,n)},p(u,f){f[0]&4096&&t!==(t=u[91].name+"")&&qe(n,t),f[0]&4096&&a!==(a=u[91].id)&&(e.__value=a,Ae(e,e.__value))},d(u){u&&c(e)}}}function il(l){let e,t=l[88].name+"",n,a;return{c(){e=i("option"),n=G(t),this.h()},l(u){e=o(u,"OPTION",{});var f=p(e);n=Y(f,t),f.forEach(c),this.h()},h(){e.__value=a=l[88].id,Ae(e,e.__value)},m(u,f){Qe(u,e,f),r(e,n)},p(u,f){f[0]&8&&t!==(t=u[88].name+"")&&qe(n,t),f[0]&4104&&a!==(a=u[88].id)&&(e.__value=a,Ae(e,e.__value))},d(u){u&&c(e)}}}function ul(l){let e,t,n,a,u,f,m,y,K,M,z,w,k=l[85].type==="income"?"+":"−",j,H=l[44](Math.abs(l[85].amount))+"",E,pe,ee,ne=l[3].every(l[49]),de,Ce,Q,B,_e="Montant (€)",ve,F,se,ge,ue,W,je="Bien *",Z,_,A,Le="Choisir...",N,oe,xe,Ne,Se="Catégorie",we,fe,me,We="Sans catégorie",he,b,ie,te="Description",Ye,Be,R,Me,Xe;function Ve(){return l[74](l[87])}function J(){return l[75](l[87])}let S=ne&&sl(l);function T(...$){return l[78](l[87],...$)}let ke=tt(l[12]),be=[];for(let $=0;$<ke.length;$+=1)be[$]=ol(Bt(l,ke,$));function Je(){l[79].call(_,l[87])}let Te=tt(l[46](l[85].type)),De=[];for(let $=0;$<Te.length;$+=1)De[$]=il(St(l,Te,$));function Fe(){l[80].call(fe,l[87])}function Pe(){l[81].call(Be,l[87])}return{c(){e=i("div"),t=i("div"),n=i("div"),a=i("button"),u=G("Revenu"),m=v(),y=i("button"),K=G("Dépense"),z=v(),w=i("span"),j=G(k),E=G(H),ee=v(),S&&S.c(),de=v(),Ce=i("div"),Q=i("div"),B=i("label"),B.textContent=_e,ve=v(),F=i("input"),ge=v(),ue=i("div"),W=i("label"),W.textContent=je,Z=v(),_=i("select"),A=i("option"),A.textContent=Le;for(let $=0;$<be.length;$+=1)be[$].c();N=v(),oe=i("div"),xe=i("div"),Ne=i("label"),Ne.textContent=Se,we=v(),fe=i("select"),me=i("option"),me.textContent=We;for(let $=0;$<De.length;$+=1)De[$].c();he=v(),b=i("div"),ie=i("label"),ie.textContent=te,Ye=v(),Be=i("input"),R=v(),this.h()},l($){e=o($,"DIV",{class:!0});var C=p(e);t=o(C,"DIV",{class:!0});var D=p(t);n=o(D,"DIV",{class:!0});var V=p(n);a=o(V,"BUTTON",{class:!0});var He=p(a);u=Y(He,"Revenu"),He.forEach(c),m=h(V),y=o(V,"BUTTON",{class:!0});var q=p(y);K=Y(q,"Dépense"),q.forEach(c),V.forEach(c),z=h(D),w=o(D,"SPAN",{class:!0});var O=p(w);j=Y(O,k),E=Y(O,H),O.forEach(c),D.forEach(c),ee=h(C),S&&S.l(C),de=h(C),Ce=o(C,"DIV",{class:!0});var le=p(Ce);Q=o(le,"DIV",{});var L=p(Q);B=o(L,"LABEL",{class:!0,"data-svelte-h":!0}),Ie(B)!=="svelte-kicj8b"&&(B.textContent=_e),ve=h(L),F=o(L,"INPUT",{type:!0,min:!0,step:!0,class:!0}),L.forEach(c),ge=h(le),ue=o(le,"DIV",{});var P=p(ue);W=o(P,"LABEL",{class:!0,"data-svelte-h":!0}),Ie(W)!=="svelte-18wdf5v"&&(W.textContent=je),Z=h(P),_=o(P,"SELECT",{class:!0});var X=p(_);A=o(X,"OPTION",{"data-svelte-h":!0}),Ie(A)!=="svelte-marwmv"&&(A.textContent=Le);for(let re=0;re<be.length;re+=1)be[re].l(X);X.forEach(c),P.forEach(c),le.forEach(c),N=h(C),oe=o(C,"DIV",{class:!0});var x=p(oe);xe=o(x,"DIV",{});var I=p(xe);Ne=o(I,"LABEL",{class:!0,"data-svelte-h":!0}),Ie(Ne)!=="svelte-165cgf8"&&(Ne.textContent=Se),we=h(I),fe=o(I,"SELECT",{class:!0});var ye=p(fe);me=o(ye,"OPTION",{"data-svelte-h":!0}),Ie(me)!=="svelte-1pupszu"&&(me.textContent=We);for(let re=0;re<De.length;re+=1)De[re].l(ye);ye.forEach(c),I.forEach(c),he=h(x),b=o(x,"DIV",{});var Oe=p(b);ie=o(Oe,"LABEL",{class:!0,"data-svelte-h":!0}),Ie(ie)!=="svelte-fevd31"&&(ie.textContent=te),Ye=h(Oe),Be=o(Oe,"INPUT",{class:!0}),Oe.forEach(c),x.forEach(c),R=h(C),C.forEach(c),this.h()},h(){s(a,"class",f="px-3 py-1 text-xs font-medium transition-colors "+(l[85].type==="income"?"bg-green-600 text-white":"text-gray-500 hover:bg-gray-100 dark:hover:bg-gray-700")),s(y,"class",M="px-3 py-1 text-xs font-medium transition-colors "+(l[85].type==="expense"?"bg-red-500 text-white":"text-gray-500 hover:bg-gray-100 dark:hover:bg-gray-700")),s(n,"class","flex rounded-lg border border-gray-200 dark:border-gray-700 overflow-hidden"),s(w,"class",pe="text-sm font-semibold "+(l[85].type==="income"?"text-green-600":"text-red-500")),s(t,"class","flex items-center justify-between"),s(B,"class","block text-xs text-gray-500 dark:text-gray-400 mb-1"),s(F,"type","number"),s(F,"min","0"),s(F,"step","0.01"),F.value=se=l[85].amount,s(F,"class","w-full px-2 py-1.5 rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900 text-gray-900 dark:text-white text-xs focus:outline-none focus:ring-2 focus:ring-blue-500"),s(W,"class","block text-xs text-gray-500 dark:text-gray-400 mb-1"),A.__value="",Ae(A,A.__value),s(_,"class",kt),l[3][l[87]].property_id===void 0&&pt(Je),s(Ce,"class","grid grid-cols-2 gap-3"),s(Ne,"class","block text-xs text-gray-500 dark:text-gray-400 mb-1"),me.__value="",Ae(me,me.__value),s(fe,"class",kt),l[3][l[87]].category_id===void 0&&pt(Fe),s(ie,"class","block text-xs text-gray-500 dark:text-gray-400 mb-1"),s(Be,"class",kt),s(oe,"class","grid grid-cols-2 gap-3"),s(e,"class","bg-gray-50 dark:bg-gray-800 rounded-xl p-4 space-y-3")},m($,C){Qe($,e,C),r(e,t),r(t,n),r(n,a),r(a,u),r(n,m),r(n,y),r(y,K),r(t,z),r(t,w),r(w,j),r(w,E),r(e,ee),S&&S.m(e,null),r(e,de),r(e,Ce),r(Ce,Q),r(Q,B),r(Q,ve),r(Q,F),r(Ce,ge),r(Ce,ue),r(ue,W),r(ue,Z),r(ue,_),r(_,A);for(let D=0;D<be.length;D+=1)be[D]&&be[D].m(_,null);rt(_,l[3][l[87]].property_id,!0),r(e,N),r(e,oe),r(oe,xe),r(xe,Ne),r(xe,we),r(xe,fe),r(fe,me);for(let D=0;D<De.length;D+=1)De[D]&&De[D].m(fe,null);rt(fe,l[3][l[87]].category_id,!0),r(oe,he),r(oe,b),r(b,ie),r(b,Ye),r(b,Be),Ae(Be,l[3][l[87]].description),r(e,R),Me||(Xe=[Ee(a,"click",Ve),Ee(y,"click",J),Ee(F,"change",T),Ee(_,"change",Je),Ee(fe,"change",Fe),Ee(Be,"input",Pe)],Me=!0)},p($,C){if(l=$,C[0]&4104&&f!==(f="px-3 py-1 text-xs font-medium transition-colors "+(l[85].type==="income"?"bg-green-600 text-white":"text-gray-500 hover:bg-gray-100 dark:hover:bg-gray-700"))&&s(a,"class",f),C[0]&4104&&M!==(M="px-3 py-1 text-xs font-medium transition-colors "+(l[85].type==="expense"?"bg-red-500 text-white":"text-gray-500 hover:bg-gray-100 dark:hover:bg-gray-700"))&&s(y,"class",M),C[0]&8&&k!==(k=l[85].type==="income"?"+":"−")&&qe(j,k),C[0]&8&&H!==(H=l[44](Math.abs(l[85].amount))+"")&&qe(E,H),C[0]&4104&&pe!==(pe="text-sm font-semibold "+(l[85].type==="income"?"text-green-600":"text-red-500"))&&s(w,"class",pe),C[0]&10&&(ne=l[3].every(l[49])),ne?S?S.p(l,C):(S=sl(l),S.c(),S.m(e,de)):S&&(S.d(1),S=null),C[0]&4104&&se!==(se=l[85].amount)&&F.value!==se&&(F.value=se),C[0]&4096){ke=tt(l[12]);let D;for(D=0;D<ke.length;D+=1){const V=Bt(l,ke,D);be[D]?be[D].p(V,C):(be[D]=ol(V),be[D].c(),be[D].m(_,null))}for(;D<be.length;D+=1)be[D].d(1);be.length=ke.length}if(C[0]&4104&&rt(_,l[3][l[87]].property_id),C[0]&8|C[1]&32768){Te=tt(l[46](l[85].type));let D;for(D=0;D<Te.length;D+=1){const V=St(l,Te,D);De[D]?De[D].p(V,C):(De[D]=il(V),De[D].c(),De[D].m(fe,null))}for(;D<De.length;D+=1)De[D].d(1);De.length=Te.length}C[0]&4104&&rt(fe,l[3][l[87]].category_id),C[0]&4104&&Be.value!==l[3][l[87]].description&&Ae(Be,l[3][l[87]].description)},d($){$&&c(e),S&&S.d(),ct(be,$),ct(De,$),Me=!1,vt(Xe)}}}function Hl(l){let e,t,n=l[44](l[1].amount)+"",a;return{c(){e=i("span"),t=G("≠ "),a=G(n),this.h()},l(u){e=o(u,"SPAN",{class:!0});var f=p(e);t=Y(f,"≠ "),a=Y(f,n),f.forEach(c),this.h()},h(){s(e,"class","text-red-400 ml-1")},m(u,f){Qe(u,e,f),r(e,t),r(e,a)},p(u,f){f[0]&2&&n!==(n=u[44](u[1].amount)+"")&&qe(a,n)},d(u){u&&c(e)}}}function Yl(l){let e,t="✓";return{c(){e=i("span"),e.textContent=t,this.h()},l(n){e=o(n,"SPAN",{class:!0,"data-svelte-h":!0}),Ie(e)!=="svelte-jv1pcs"&&(e.textContent=t),this.h()},h(){s(e,"class","text-green-500 ml-1")},m(n,a){Qe(n,e,a)},p:ht,d(n){n&&c(e)}}}function Gl(l){let e,t,n,a,u,f,m="Transactions",y,K,M,z,w,k,j,H,E,pe,ee,ne,de,Ce,Q,B,_e,ve=l[44](l[6])+"",F,se,ge,ue,W,je,Z,_,A=l[44](l[5])+"",Le,N,oe,xe,Ne="Solde net",Se,we,fe=l[44](l[25])+"",me,We,he,b,ie,te,Ye="Tous les biens",Be,R,Me,Xe="Tous types",Ve,J="Revenus",S,T="Dépenses",ke,be,Je,Te=l[0].some(dl),De,Fe,Pe,$,C,D,V,He,q,O;a=new gl({props:{size:22,class:"text-gray-400"}}),z=new ml({props:{size:15}}),H=new hl({props:{size:16}}),Ce=new Nl({props:{size:12,class:"text-green-500"}}),W=new Vl({props:{size:12,class:"text-red-500"}});let le=tt(l[12]),L=[];for(let g=0;g<le.length;g+=1)L[g]=Ht(qt(l,le,g));let P=tt(l[29]),X=[];for(let g=0;g<P.length;g+=1)X[g]=Yt(Rt(l,P,g));let x=Te&&Gt();const I=[Ml,jl,Ul],ye=[];function Oe(g,ae){return g[13]?0:g[0].length===0?1:2}Fe=Oe(l),Pe=ye[Fe]=I[Fe](l);let re=l[14]&&Xt(l),ze=l[16]&&Wt(l),Ge=l[15]&&l[1]&&nl(l);return{c(){e=i("div"),t=i("div"),n=i("div"),ot(a.$$.fragment),u=v(),f=i("h1"),f.textContent=m,y=v(),K=i("div"),M=i("button"),ot(z.$$.fragment),w=G(" Ventilation mixte"),k=v(),j=i("button"),ot(H.$$.fragment),E=G(" Nouvelle transaction"),pe=v(),ee=i("div"),ne=i("div"),de=i("p"),ot(Ce.$$.fragment),Q=G(" Revenus"),B=v(),_e=i("p"),F=G(ve),se=v(),ge=i("div"),ue=i("p"),ot(W.$$.fragment),je=G(" Dépenses"),Z=v(),_=i("p"),Le=G(A),N=v(),oe=i("div"),xe=i("p"),xe.textContent=Ne,Se=v(),we=i("p"),me=G(fe),he=v(),b=i("div"),ie=i("select"),te=i("option"),te.textContent=Ye;for(let g=0;g<L.length;g+=1)L[g].c();Be=v(),R=i("select"),Me=i("option"),Me.textContent=Xe,Ve=i("option"),Ve.textContent=J,S=i("option"),S.textContent=T,ke=v(),be=i("select");for(let g=0;g<X.length;g+=1)X[g].c();Je=v(),x&&x.c(),De=v(),Pe.c(),$=v(),re&&re.c(),C=v(),ze&&ze.c(),D=v(),Ge&&Ge.c(),V=Ot(),this.h()},l(g){e=o(g,"DIV",{class:!0});var ae=p(e);t=o(ae,"DIV",{class:!0});var Ue=p(t);n=o(Ue,"DIV",{class:!0});var ce=p(n);st(a.$$.fragment,ce),u=h(ce),f=o(ce,"H1",{class:!0,"data-svelte-h":!0}),Ie(f)!=="svelte-1atcff7"&&(f.textContent=m),ce.forEach(c),y=h(Ue),K=o(Ue,"DIV",{class:!0});var $e=p(K);M=o($e,"BUTTON",{class:!0});var d=p(M);st(z.$$.fragment,d),w=Y(d," Ventilation mixte"),d.forEach(c),k=h($e),j=o($e,"BUTTON",{class:!0});var U=p(j);st(H.$$.fragment,U),E=Y(U," Nouvelle transaction"),U.forEach(c),$e.forEach(c),Ue.forEach(c),pe=h(ae),ee=o(ae,"DIV",{class:!0});var Ke=p(ee);ne=o(Ke,"DIV",{class:!0});var lt=p(ne);de=o(lt,"P",{class:!0});var it=p(de);st(Ce.$$.fragment,it),Q=Y(it," Revenus"),it.forEach(c),B=h(lt),_e=o(lt,"P",{class:!0});var ut=p(_e);F=Y(ut,ve),ut.forEach(c),lt.forEach(c),se=h(Ke),ge=o(Ke,"DIV",{class:!0});var et=p(ge);ue=o(et,"P",{class:!0});var dt=p(ue);st(W.$$.fragment,dt),je=Y(dt," Dépenses"),dt.forEach(c),Z=h(et),_=o(et,"P",{class:!0});var xt=p(_);Le=Y(xt,A),xt.forEach(c),et.forEach(c),N=h(Ke),oe=o(Ke,"DIV",{class:!0});var Et=p(oe);xe=o(Et,"P",{class:!0,"data-svelte-h":!0}),Ie(xe)!=="svelte-gdshay"&&(xe.textContent=Ne),Se=h(Et),we=o(Et,"P",{class:!0});var Nt=p(we);me=Y(Nt,fe),Nt.forEach(c),Et.forEach(c),Ke.forEach(c),he=h(ae),b=o(ae,"DIV",{class:!0});var _t=p(b);ie=o(_t,"SELECT",{class:!0});var Dt=p(ie);te=o(Dt,"OPTION",{"data-svelte-h":!0}),Ie(te)!=="svelte-10z1r10"&&(te.textContent=Ye);for(let mt=0;mt<L.length;mt+=1)L[mt].l(Dt);Dt.forEach(c),Be=h(_t),R=o(_t,"SELECT",{class:!0});var Ct=p(R);Me=o(Ct,"OPTION",{"data-svelte-h":!0}),Ie(Me)!=="svelte-16f6tbi"&&(Me.textContent=Xe),Ve=o(Ct,"OPTION",{"data-svelte-h":!0}),Ie(Ve)!=="svelte-1m690vf"&&(Ve.textContent=J),S=o(Ct,"OPTION",{"data-svelte-h":!0}),Ie(S)!=="svelte-594u9r"&&(S.textContent=T),Ct.forEach(c),ke=h(_t),be=o(_t,"SELECT",{class:!0});var Vt=p(be);for(let mt=0;mt<X.length;mt+=1)X[mt].l(Vt);Vt.forEach(c),Je=h(_t),x&&x.l(_t),_t.forEach(c),De=h(ae),Pe.l(ae),ae.forEach(c),$=h(g),re&&re.l(g),C=h(g),ze&&ze.l(g),D=h(g),Ge&&Ge.l(g),V=Ot(),this.h()},h(){s(f,"class","text-2xl font-semibold text-gray-900 dark:text-white"),s(n,"class","flex items-center gap-3"),s(M,"class","flex items-center gap-2 px-4 py-2 bg-purple-600 hover:bg-purple-700 text-white rounded-lg text-sm font-medium transition-colors"),s(j,"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"),s(K,"class","flex gap-2"),s(t,"class","flex items-center justify-between mb-6"),s(de,"class","text-xs text-gray-500 dark:text-gray-400 flex items-center gap-1 mb-1"),s(_e,"class","text-xl font-semibold text-green-600"),s(ne,"class","bg-white dark:bg-gray-900 rounded-xl p-4 border border-gray-100 dark:border-gray-800"),s(ue,"class","text-xs text-gray-500 dark:text-gray-400 flex items-center gap-1 mb-1"),s(_,"class","text-xl font-semibold text-red-500"),s(ge,"class","bg-white dark:bg-gray-900 rounded-xl p-4 border border-gray-100 dark:border-gray-800"),s(xe,"class","text-xs text-gray-500 dark:text-gray-400 mb-1"),s(we,"class",We="text-xl font-semibold "+(l[25]>=0?"text-green-600":"text-red-500")),s(oe,"class","bg-white dark:bg-gray-900 rounded-xl p-4 border border-gray-100 dark:border-gray-800"),s(ee,"class","grid grid-cols-3 gap-3 mb-6"),te.__value="",Ae(te,te.__value),s(ie,"class","px-3 py-2 rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-700 dark:text-gray-300 text-sm focus:outline-none focus:ring-2 focus:ring-blue-500"),l[21]===void 0&&pt(()=>l[50].call(ie)),Me.__value="",Ae(Me,Me.__value),Ve.__value="income",Ae(Ve,Ve.__value),S.__value="expense",Ae(S,S.__value),s(R,"class","px-3 py-2 rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-700 dark:text-gray-300 text-sm focus:outline-none focus:ring-2 focus:ring-blue-500"),l[22]===void 0&&pt(()=>l[51].call(R)),s(be,"class","px-3 py-2 rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-700 dark:text-gray-300 text-sm focus:outline-none focus:ring-2 focus:ring-blue-500"),l[23]===void 0&&pt(()=>l[52].call(be)),s(b,"class","flex flex-wrap gap-3 mb-4 items-center"),s(e,"class","p-6 max-w-5xl mx-auto")},m(g,ae){Qe(g,e,ae),r(e,t),r(t,n),at(a,n,null),r(n,u),r(n,f),r(t,y),r(t,K),r(K,M),at(z,M,null),r(M,w),r(K,k),r(K,j),at(H,j,null),r(j,E),r(e,pe),r(e,ee),r(ee,ne),r(ne,de),at(Ce,de,null),r(de,Q),r(ne,B),r(ne,_e),r(_e,F),r(ee,se),r(ee,ge),r(ge,ue),at(W,ue,null),r(ue,je),r(ge,Z),r(ge,_),r(_,Le),r(ee,N),r(ee,oe),r(oe,xe),r(oe,Se),r(oe,we),r(we,me),r(e,he),r(e,b),r(b,ie),r(ie,te);for(let Ue=0;Ue<L.length;Ue+=1)L[Ue]&&L[Ue].m(ie,null);rt(ie,l[21],!0),r(b,Be),r(b,R),r(R,Me),r(R,Ve),r(R,S),rt(R,l[22],!0),r(b,ke),r(b,be);for(let Ue=0;Ue<X.length;Ue+=1)X[Ue]&&X[Ue].m(be,null);rt(be,l[23],!0),r(b,Je),x&&x.m(b,null),r(e,De),ye[Fe].m(e,null),Qe(g,$,ae),re&&re.m(g,ae),Qe(g,C,ae),ze&&ze.m(g,ae),Qe(g,D,ae),Ge&&Ge.m(g,ae),Qe(g,V,ae),He=!0,q||(O=[Ee(M,"click",l[36]),Ee(j,"click",l[31]),Ee(ie,"change",l[50]),Ee(ie,"change",l[30]),Ee(R,"change",l[51]),Ee(R,"change",l[30]),Ee(be,"change",l[52]),Ee(be,"change",l[30])],q=!0)},p(g,ae){if((!He||ae[0]&64)&&ve!==(ve=g[44](g[6])+"")&&qe(F,ve),(!He||ae[0]&32)&&A!==(A=g[44](g[5])+"")&&qe(Le,A),(!He||ae[0]&33554432)&&fe!==(fe=g[44](g[25])+"")&&qe(me,fe),(!He||ae[0]&33554432&&We!==(We="text-xl font-semibold "+(g[25]>=0?"text-green-600":"text-red-500")))&&s(we,"class",We),ae[0]&4096){le=tt(g[12]);let ce;for(ce=0;ce<le.length;ce+=1){const $e=qt(g,le,ce);L[ce]?L[ce].p($e,ae):(L[ce]=Ht($e),L[ce].c(),L[ce].m(ie,null))}for(;ce<L.length;ce+=1)L[ce].d(1);L.length=le.length}if(ae[0]&2101248&&rt(ie,g[21]),ae[0]&4194304&&rt(R,g[22]),ae[0]&536870912){P=tt(g[29]);let ce;for(ce=0;ce<P.length;ce+=1){const $e=Rt(g,P,ce);X[ce]?X[ce].p($e,ae):(X[ce]=Yt($e),X[ce].c(),X[ce].m(be,null))}for(;ce<X.length;ce+=1)X[ce].d(1);X.length=P.length}ae[0]&545259520&&rt(be,g[23]),ae[0]&1&&(Te=g[0].some(dl)),Te?x||(x=Gt(),x.c(),x.m(b,null)):x&&(x.d(1),x=null);let Ue=Fe;Fe=Oe(g),Fe===Ue?ye[Fe].p(g,ae):(yt(),Ze(ye[Ue],1,1,()=>{ye[Ue]=null}),bt(),Pe=ye[Fe],Pe?Pe.p(g,ae):(Pe=ye[Fe]=I[Fe](g),Pe.c()),Re(Pe,1),Pe.m(e,null)),g[14]?re?(re.p(g,ae),ae[0]&16384&&Re(re,1)):(re=Xt(g),re.c(),Re(re,1),re.m(C.parentNode,C)):re&&(yt(),Ze(re,1,1,()=>{re=null}),bt()),g[16]?ze?(ze.p(g,ae),ae[0]&65536&&Re(ze,1)):(ze=Wt(g),ze.c(),Re(ze,1),ze.m(D.parentNode,D)):ze&&(yt(),Ze(ze,1,1,()=>{ze=null}),bt()),g[15]&&g[1]?Ge?(Ge.p(g,ae),ae[0]&32770&&Re(Ge,1)):(Ge=nl(g),Ge.c(),Re(Ge,1),Ge.m(V.parentNode,V)):Ge&&(yt(),Ze(Ge,1,1,()=>{Ge=null}),bt())},i(g){He||(Re(a.$$.fragment,g),Re(z.$$.fragment,g),Re(H.$$.fragment,g),Re(Ce.$$.fragment,g),Re(W.$$.fragment,g),Re(Pe),Re(re),Re(ze),Re(Ge),He=!0)},o(g){Ze(a.$$.fragment,g),Ze(z.$$.fragment,g),Ze(H.$$.fragment,g),Ze(Ce.$$.fragment,g),Ze(W.$$.fragment,g),Ze(Pe),Ze(re),Ze(ze),Ze(Ge),He=!1},d(g){g&&(c(e),c($),c(C),c(D),c(V)),nt(a),nt(z),nt(H),nt(Ce),nt(W),ct(L,g),ct(X,g),x&&x.d(),ye[Fe].d(),re&&re.d(g),ze&&ze.d(g),Ge&&Ge.d(g),q=!1,vt(O)}}}const kt="w-full px-2 py-1.5 rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900 text-gray-900 dark:text-white text-xs focus:outline-none focus:ring-2 focus:ring-blue-500";function cl(l){return l.category_id?"hover:bg-gray-50 dark:hover:bg-gray-800/50":"bg-amber-50/50 dark:bg-amber-950/10 hover:bg-amber-50 dark:hover:bg-amber-950/20"}const dl=l=>!l.category_id;function Ql(l,e,t){let n,a,u,f,m,y,K,M,z,w,k,j,H=[],E=[],pe=[],ee=!0,ne=!1,de=!1,Ce=!1,Q=null,B=null,_e="",ve="",F="",se="",ge="",ue=String(new Date().getFullYear());const W=Array.from({length:5},(d,U)=>String(new Date().getFullYear()-U)),je=()=>({property_id:"",category_id:"",type:"expense",amount:"",date:new Date().toISOString().slice(0,10),description:""});let Z=je(),_=[];const A=()=>({type:"expense",property_id:"",category_id:"",amount:"",description:""});let Le=new Date().toISOString().slice(0,10),N=[{...A(),type:"income"},{...A(),type:"expense"}];El(async()=>{t(12,[E,pe]=await Promise.all([gt.properties.list(),gt.categories.list()]),E,t(47,pe)),t(12,E=E||[]),t(47,pe=pe||[]),await oe()});async function oe(){t(13,ee=!0);const d={};se&&(d.property_id=se),ge&&(d.type=ge),ue&&(d.year=ue),t(0,H=await gt.transactions.list(d)||[]),t(13,ee=!1)}function xe(){t(2,Z=je()),t(17,Q=null),t(14,ne=!0),t(18,_e="")}function Ne(d){t(2,Z={property_id:d.property_id,category_id:d.category_id||"",type:d.type,amount:d.amount,date:d.date,description:d.description||""}),t(17,Q=d.id),t(14,ne=!0),t(18,_e="")}function Se(){t(14,ne=!1),t(18,_e=""),t(17,Q=null)}async function we(){if(t(18,_e=""),!Z.property_id||!Z.amount||!Z.date){t(18,_e="Bien, montant et date sont requis.");return}try{const d={...Z,amount:parseFloat(Z.amount)};Q?await gt.transactions.update(Q,d):await gt.transactions.create(d),t(14,ne=!1),t(17,Q=null),await oe()}catch(d){t(18,_e=d.message)}}async function fe(d){confirm("Supprimer cette transaction ?")&&(await gt.transactions.delete(d),await oe())}function me(){var d,U;t(24,Le=new Date().toISOString().slice(0,10)),t(4,N=[{...A(),type:"income",property_id:((d=E[0])==null?void 0:d.id)||""},{...A(),type:"expense",property_id:((U=E[0])==null?void 0:U.id)||""}]),t(20,F=""),t(16,Ce=!0)}function We(){var d;t(4,N=[...N,{...A(),property_id:((d=E[0])==null?void 0:d.id)||""}])}function he(d){t(4,N=N.filter((U,Ke)=>Ke!==d))}async function b(){t(20,F="");for(const d of N){if(!d.property_id){t(20,F="Chaque ligne doit avoir un bien.");return}if(!d.amount||parseFloat(d.amount)<=0){t(20,F="Chaque ligne doit avoir un montant > 0.");return}}try{for(const d of N)await gt.transactions.create({property_id:d.property_id,category_id:d.category_id||"",type:d.type,amount:parseFloat(d.amount),date:Le,description:d.description});t(16,Ce=!1),await oe()}catch(d){t(20,F=d.message)}}function ie(d){var Ke;t(1,B=d),t(19,ve="");const U=d.amount;t(3,_=E.slice(0,2).map((lt,it)=>({property_id:lt.id,category_id:d.category_id||"",type:d.type,amount:parseFloat((U/2).toFixed(2)),description:d.description||"",pct:50}))),_.length<2&&_.push({property_id:((Ke=E[0])==null?void 0:Ke.id)||"",category_id:d.category_id||"",type:d.type,amount:parseFloat((U/2).toFixed(2)),description:d.description||"",pct:50}),t(15,de=!0)}function te(d,U){const Ke=B.amount;if(U=Math.min(100,Math.max(0,parseFloat(U)||0)),_.length===2){const lt=100-U;t(3,_[d].pct=U,_),t(3,_[d].amount=parseFloat((Ke*U/100).toFixed(2)),_),t(3,_[1-d].pct=lt,_),t(3,_[1-d].amount=parseFloat((Ke*lt/100).toFixed(2)),_)}else t(3,_[d].pct=U,_),t(3,_[d].amount=parseFloat((Ke*U/100).toFixed(2)),_);t(3,_=[..._])}function Ye(d,U){const Ke=B.amount;if(U=Math.abs(parseFloat(U)||0),t(3,_[d].amount=U,_),t(3,_[d].pct=parseFloat((U/Ke*100).toFixed(1)),_),_.length===2){const lt=1-d,it=B.type,ut=_.every(dt=>dt.type===it);let et;ut?et=parseFloat((Ke-U).toFixed(2)):(et=_[d].type===it?parseFloat((U-Ke).toFixed(2)):parseFloat((Ke+U).toFixed(2)),et=Math.max(0,et)),t(3,_[lt].amount=et,_),t(3,_[lt].pct=parseFloat((et/Ke*100).toFixed(1)),_)}t(3,_=[..._])}async function Be(){if(t(19,ve=""),!z){const d=B.type==="income"?"Revenus − Dépenses":"Dépenses − Revenus";t(19,ve=`${d} = ${R(K)} ≠ ${R(B.amount)}`);return}for(const d of _)if(!d.property_id){t(19,ve="Chaque part doit avoir un bien.");return}try{await gt.transactions.split(B.id,{source_id:B.id,splits:_.map(d=>({property_id:d.property_id,category_id:d.category_id,type:d.type,amount:parseFloat(d.amount),description:d.description}))}),t(15,de=!1),t(1,B=null),await oe()}catch(d){t(19,ve=d.message)}}const R=d=>Number(d).toLocaleString("fr-FR",{minimumFractionDigits:2})+" €",Me=d=>{if(!d)return"—";const U=d.split("-");return U.length===3?U[2]+"/"+U[1]+"/"+U[0]:d},Xe=d=>pe.filter(U=>U.type===d),Ve=d=>d.type===B.type;function J(){se=ft(this),t(21,se),t(12,E)}function S(){ge=ft(this),t(22,ge)}function T(){ue=ft(this),t(23,ue),t(29,W)}const ke=d=>ie(d),be=d=>Ne(d),Je=d=>fe(d.id),Te=()=>{t(2,Z.type="expense",Z),t(2,Z.category_id="",Z)},De=()=>{t(2,Z.type="income",Z),t(2,Z.category_id="",Z)};function Fe(){Z.property_id=ft(this),t(2,Z),t(12,E)}function Pe(){Z.category_id=ft(this),t(2,Z),t(12,E)}function $(){Z.amount=wt(this.value),t(2,Z),t(12,E)}function C(){Z.date=this.value,t(2,Z),t(12,E)}function D(){Z.description=this.value,t(2,Z),t(12,E)}const V=()=>t(16,Ce=!1);function He(){Le=this.value,t(24,Le)}const q=d=>{t(4,N[d].type="income",N),t(4,N[d].category_id="",N),t(4,N=[...N])},O=d=>{t(4,N[d].type="expense",N),t(4,N[d].category_id="",N),t(4,N=[...N])},le=d=>he(d);function L(d){N[d].property_id=ft(this),t(4,N),t(12,E)}function P(d){N[d].category_id=ft(this),t(4,N),t(12,E)}function X(d){N[d].amount=wt(this.value),t(4,N),t(12,E)}function x(d){N[d].description=this.value,t(4,N),t(12,E)}const I=()=>t(16,Ce=!1),ye=()=>t(15,de=!1),Oe=d=>{t(3,_[d].type="income",_),t(3,_[d].category_id="",_),t(3,_=[..._])},re=d=>{t(3,_[d].type="expense",_),t(3,_[d].category_id="",_),t(3,_=[..._])},ze=(d,U)=>te(d,U.target.value),Ge=(d,U)=>te(d,U.target.value),g=(d,U)=>Ye(d,U.target.value);function ae(d){_[d].property_id=ft(this),t(3,_),t(12,E)}function Ue(d){_[d].category_id=ft(this),t(3,_),t(12,E)}function ce(d){_[d].description=this.value,t(3,_),t(12,E)}const $e=()=>t(15,de=!1);return l.$$.update=()=>{l.$$.dirty[0]&4|l.$$.dirty[1]&65536&&t(28,n=pe.filter(d=>d.type===Z.type)),l.$$.dirty[0]&16&&t(10,a=N.filter(d=>d.type==="income").reduce((d,U)=>d+(parseFloat(U.amount)||0),0)),l.$$.dirty[0]&16&&t(11,u=N.filter(d=>d.type==="expense").reduce((d,U)=>d+(parseFloat(U.amount)||0),0)),l.$$.dirty[0]&3072&&t(27,f=parseFloat((u-a).toFixed(2))),l.$$.dirty[0]&8&&t(9,m=_.filter(d=>d.type==="expense").reduce((d,U)=>d+(parseFloat(U.amount)||0),0)),l.$$.dirty[0]&8&&t(8,y=_.filter(d=>d.type==="income").reduce((d,U)=>d+(parseFloat(U.amount)||0),0)),l.$$.dirty[0]&770&&t(7,K=parseFloat(((B==null?void 0:B.type)==="income"?y-m:m-y).toFixed(2))),l.$$.dirty[0]&130&&t(48,M=parseFloat((K-((B==null?void 0:B.amount)||0)).toFixed(2))),l.$$.dirty[1]&131072&&t(26,z=Math.abs(M)<=.01),l.$$.dirty[0]&1&&t(6,w=H.filter(d=>d.type==="income").reduce((d,U)=>d+U.amount,0)),l.$$.dirty[0]&1&&t(5,k=H.filter(d=>d.type==="expense").reduce((d,U)=>d+U.amount,0)),l.$$.dirty[0]&96&&t(25,j=w-k)},[H,B,Z,_,N,k,w,K,y,m,a,u,E,ee,ne,de,Ce,Q,_e,ve,F,se,ge,ue,Le,j,z,f,n,W,oe,xe,Ne,Se,we,fe,me,We,he,b,ie,te,Ye,Be,R,Me,Xe,pe,M,Ve,J,S,T,ke,be,Je,Te,De,Fe,Pe,$,C,D,V,He,q,O,le,L,P,X,x,I,ye,Oe,re,ze,Ge,g,ae,Ue,ce,$e]}class sr extends pl{constructor(e){super(),_l(this,e,Ql,Gl,fl,{},null,[-1,-1,-1,-1])}}export{sr as component};
|