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

5 lines
66 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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};