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

6 lines
31 KiB
JavaScript

import{s as rt,o as at,n as xe,r as Ne,f as Ze}from"../chunks/DHedsUi_.js";import{S as st,i as nt,d as i,k as me,l as le,m as ee,q as Ce,a as ae,b as l,n as be,r as fe,u as p,c,e as m,o as ve,g as j,v as ue,f as Y,w as je,h as u,p as ye,j as z,t as K,x as Ve,y as we,A as Pe,s as re,B as ze,C as ot,z as $e}from"../chunks/G8UKEBBn.js";import{e as _e,u as et,d as it,o as ct}from"../chunks/C1tDbyYL.js";import{a as ge}from"../chunks/DjUyxgK6.js";import{B as Ae}from"../chunks/D3KWQg4I.js";import{X as tt}from"../chunks/C_l6I72z.js";import{T as ut}from"../chunks/7MWtQ_HQ.js";import{A as dt}from"../chunks/eC_GsYA7.js";import{C as lt}from"../chunks/zQrtb5Kq.js";function Be(a,e,t){const r=a.slice();return r[35]=e[t],r}function Oe(a,e,t){const r=a.slice();return r[38]=e[t],r}function Se(a,e,t){const r=a.slice();return r[41]=e[t],r}function Me(a,e,t){const r=a.slice();return r[44]=e[t],r}function He(a,e,t){const r=a.slice();return r[44]=e[t],r}function ft(a,e,t){const r=a.slice();return r[47]=e[t],r}function ht(a){let e,t=[],r=new Map,s,o=_e(a[0]);const n=d=>d[44].id;for(let d=0;d<o.length;d+=1){let h=He(a,o,d),f=n(h);r.set(f,t[d]=Ue(f,h))}return{c(){e=u("div");for(let d=0;d<t.length;d+=1)t[d].c();this.h()},l(d){e=c(d,"DIV",{class:!0});var h=m(e);for(let f=0;f<t.length;f+=1)t[f].l(h);h.forEach(i),this.h()},h(){p(e,"class","space-y-3")},m(d,h){ae(d,e,h);for(let f=0;f<t.length;f+=1)t[f]&&t[f].m(e,null);s=!0},p(d,h){h[0]&1212417&&(o=_e(d[0]),we(),t=et(t,h,n,1,d,o,r,e,ct,Ue,null,He),Ce())},i(d){if(!s){for(let h=0;h<o.length;h+=1)ee(t[h]);s=!0}},o(d){for(let h=0;h<t.length;h+=1)le(t[h]);s=!1},d(d){d&&i(e);for(let h=0;h<t.length;h+=1)t[h].d()}}}function _t(a){let e,t,r,s,o="Aucun prêt configuré.",n,d,h="Ajouter un prêt",f,_,k;return t=new Ae({props:{size:40,class:"mx-auto mb-3 opacity-30"}}),{c(){e=u("div"),ye(t.$$.fragment),r=z(),s=u("p"),s.textContent=o,n=z(),d=u("button"),d.textContent=h,this.h()},l(C){e=c(C,"DIV",{class:!0});var x=m(e);ve(t.$$.fragment,x),r=j(x),s=c(x,"P",{class:!0,"data-svelte-h":!0}),ue(s)!=="svelte-p7febv"&&(s.textContent=o),n=j(x),d=c(x,"BUTTON",{class:!0,"data-svelte-h":!0}),ue(d)!=="svelte-a9puv4"&&(d.textContent=h),x.forEach(i),this.h()},h(){p(s,"class","text-sm mb-4"),p(d,"class","inline-flex items-center gap-2 px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg text-sm font-medium transition-colors"),p(e,"class","text-center py-16 text-gray-400")},m(C,x){ae(C,e,x),be(t,e,null),l(e,r),l(e,s),l(e,n),l(e,d),f=!0,_||(k=fe(d,"click",a[23]),_=!0)},p:xe,i(C){f||(ee(t.$$.fragment,C),f=!0)},o(C){le(t.$$.fragment,C),f=!1},d(C){C&&i(e),me(t),_=!1,k()}}}function pt(a){let e,t=_e([1,2]),r=[];for(let s=0;s<2;s+=1)r[s]=gt(ft(a,t,s));return{c(){e=u("div");for(let s=0;s<2;s+=1)r[s].c();this.h()},l(s){e=c(s,"DIV",{class:!0});var o=m(e);for(let n=0;n<2;n+=1)r[n].l(o);o.forEach(i),this.h()},h(){p(e,"class","space-y-3")},m(s,o){ae(s,e,o);for(let n=0;n<2;n+=1)r[n]&&r[n].m(e,null)},p:xe,i:xe,o:xe,d(s){s&&i(e),Ve(r,s)}}}function Ue(a,e){let t,r,s,o,n=e[44].label+"",d,h,f,_=e[44].reference+"",k,C,x,F=e[44].property_name+"",X,D,w,O,B,U,J=e[15](e[44].initial_amount)+"",S,G,L,I,P,E=e[15](e[44].monthly_payment)+"",b,v,A,M,W="Voir échéances",T,N,te,oe,Q,g,y;function H(){return e[24](e[44])}te=new ut({props:{size:15}});function V(){return e[25](e[44])}return{key:a,first:null,c(){t=u("div"),r=u("div"),s=u("div"),o=u("h2"),d=K(n),h=z(),f=u("span"),k=K(_),C=z(),x=u("p"),X=K(F),D=z(),w=u("div"),O=u("span"),B=K("Capital initial : "),U=u("strong"),S=K(J),G=z(),L=u("span"),I=K("Mensualité : "),P=u("strong"),b=K(E),v=z(),A=u("div"),M=u("button"),M.textContent=W,T=z(),N=u("button"),ye(te.$$.fragment),oe=z(),this.h()},l(q){t=c(q,"DIV",{class:!0});var se=m(t);r=c(se,"DIV",{class:!0});var ie=m(r);s=c(ie,"DIV",{class:!0});var he=m(s);o=c(he,"H2",{class:!0});var $=m(o);d=Y($,n),$.forEach(i),h=j(he),f=c(he,"SPAN",{class:!0});var ne=m(f);k=Y(ne,_),ne.forEach(i),he.forEach(i),C=j(ie),x=c(ie,"P",{class:!0});var Z=m(x);X=Y(Z,F),Z.forEach(i),D=j(ie),w=c(ie,"DIV",{class:!0});var R=m(w);O=c(R,"SPAN",{});var ce=m(O);B=Y(ce,"Capital initial : "),U=c(ce,"STRONG",{class:!0});var de=m(U);S=Y(de,J),de.forEach(i),ce.forEach(i),G=j(R),L=c(R,"SPAN",{});var ke=m(L);I=Y(ke,"Mensualité : "),P=c(ke,"STRONG",{class:!0});var De=m(P);b=Y(De,E),De.forEach(i),ke.forEach(i),R.forEach(i),ie.forEach(i),v=j(se),A=c(se,"DIV",{class:!0});var pe=m(A);M=c(pe,"BUTTON",{class:!0,"data-svelte-h":!0}),ue(M)!=="svelte-1o8x6dm"&&(M.textContent=W),T=j(pe),N=c(pe,"BUTTON",{class:!0});var Te=m(N);ve(te.$$.fragment,Te),Te.forEach(i),pe.forEach(i),oe=j(se),se.forEach(i),this.h()},h(){p(o,"class","font-semibold text-gray-900 dark:text-white"),p(f,"class","text-xs text-gray-400 font-mono bg-gray-100 dark:bg-gray-800 px-2 py-0.5 rounded"),p(s,"class","flex items-center gap-3 mb-1"),p(x,"class","text-sm text-gray-500 dark:text-gray-400 mb-2"),p(U,"class","text-gray-700 dark:text-gray-300"),p(P,"class","text-gray-700 dark:text-gray-300"),p(w,"class","flex gap-6 text-xs text-gray-400 dark:text-gray-500"),p(r,"class","flex-1 min-w-0"),p(M,"class","px-3 py-1.5 text-sm border border-blue-200 dark:border-blue-800 text-blue-600 dark:text-blue-400 rounded-lg hover:bg-blue-50 dark:hover:bg-blue-950 transition-colors"),p(N,"class","p-2 text-gray-400 hover:text-red-600 rounded-lg hover:bg-red-50 dark:hover:bg-red-950 transition-colors"),p(A,"class","flex items-center gap-2 shrink-0"),p(t,"class","bg-white dark:bg-gray-900 rounded-xl border border-gray-100 dark:border-gray-800 p-5 flex items-center justify-between gap-4"),this.first=t},m(q,se){ae(q,t,se),l(t,r),l(r,s),l(s,o),l(o,d),l(s,h),l(s,f),l(f,k),l(r,C),l(r,x),l(x,X),l(r,D),l(r,w),l(w,O),l(O,B),l(O,U),l(U,S),l(w,G),l(w,L),l(L,I),l(L,P),l(P,b),l(t,v),l(t,A),l(A,M),l(A,T),l(A,N),be(te,N,null),l(t,oe),Q=!0,g||(y=[fe(M,"click",H),fe(N,"click",V)],g=!0)},p(q,se){e=q,(!Q||se[0]&1)&&n!==(n=e[44].label+"")&&re(d,n),(!Q||se[0]&1)&&_!==(_=e[44].reference+"")&&re(k,_),(!Q||se[0]&1)&&F!==(F=e[44].property_name+"")&&re(X,F),(!Q||se[0]&1)&&J!==(J=e[15](e[44].initial_amount)+"")&&re(S,J),(!Q||se[0]&1)&&E!==(E=e[15](e[44].monthly_payment)+"")&&re(b,E)},i(q){Q||(ee(te.$$.fragment,q),Q=!0)},o(q){le(te.$$.fragment,q),Q=!1},d(q){q&&i(t),me(te),g=!1,Ne(y)}}}function gt(a){let e;return{c(){e=u("div"),this.h()},l(t){e=c(t,"DIV",{class:!0}),m(e).forEach(i),this.h()},h(){p(e,"class","h-24 bg-gray-100 dark:bg-gray-800 rounded-xl animate-pulse")},m(t,r){ae(t,e,r)},p:xe,d(t){t&&i(e)}}}function qe(a){let e,t,r,s,o="Ajouter un prêt",n,d,h,f,_,k,C,x,F="Prêt *",X,D,w,O,B,U="Bien associé *",J,S,G,L,I="Les 216 échéances (2024→2044) sont déjà intégrées et seront chargées automatiquement.",P,E,b,v="Annuler",A,M,W,T,N,te,oe,Q;h=new tt({props:{size:18}});let g=a[6]&&Re(a),y=_e(a[13]),H=[];for(let $=0;$<y.length;$+=1)H[$]=Ge(Me(a,y,$));let V=_e(a[1]),q=[];for(let $=0;$<V.length;$+=1)q[$]=We(Se(a,V,$));const se=[bt,mt],ie=[];function he($,ne){return $[5]?0:1}return W=he(a),T=ie[W]=se[W](a),{c(){e=u("div"),t=u("div"),r=u("div"),s=u("h2"),s.textContent=o,n=z(),d=u("button"),ye(h.$$.fragment),f=z(),_=u("div"),g&&g.c(),k=z(),C=u("div"),x=u("label"),x.textContent=F,X=z(),D=u("div");for(let $=0;$<H.length;$+=1)H[$].c();w=z(),O=u("div"),B=u("label"),B.textContent=U,J=z(),S=u("select");for(let $=0;$<q.length;$+=1)q[$].c();G=z(),L=u("p"),L.textContent=I,P=z(),E=u("div"),b=u("button"),b.textContent=v,A=z(),M=u("button"),T.c(),N=K(`\r
Ajouter`),this.h()},l($){e=c($,"DIV",{class:!0});var ne=m(e);t=c(ne,"DIV",{class:!0});var Z=m(t);r=c(Z,"DIV",{class:!0});var R=m(r);s=c(R,"H2",{class:!0,"data-svelte-h":!0}),ue(s)!=="svelte-1do4wh3"&&(s.textContent=o),n=j(R),d=c(R,"BUTTON",{class:!0});var ce=m(d);ve(h.$$.fragment,ce),ce.forEach(i),R.forEach(i),f=j(Z),_=c(Z,"DIV",{class:!0});var de=m(_);g&&g.l(de),k=j(de),C=c(de,"DIV",{});var ke=m(C);x=c(ke,"LABEL",{class:!0,"data-svelte-h":!0}),ue(x)!=="svelte-kdeyqv"&&(x.textContent=F),X=j(ke),D=c(ke,"DIV",{class:!0});var De=m(D);for(let Ee=0;Ee<H.length;Ee+=1)H[Ee].l(De);De.forEach(i),ke.forEach(i),w=j(de),O=c(de,"DIV",{});var pe=m(O);B=c(pe,"LABEL",{class:!0,"data-svelte-h":!0}),ue(B)!=="svelte-zzbr75"&&(B.textContent=U),J=j(pe),S=c(pe,"SELECT",{class:!0});var Te=m(S);for(let Ee=0;Ee<q.length;Ee+=1)q[Ee].l(Te);Te.forEach(i),pe.forEach(i),G=j(de),L=c(de,"P",{class:!0,"data-svelte-h":!0}),ue(L)!=="svelte-1u0c106"&&(L.textContent=I),de.forEach(i),P=j(Z),E=c(Z,"DIV",{class:!0});var Ie=m(E);b=c(Ie,"BUTTON",{class:!0,"data-svelte-h":!0}),ue(b)!=="svelte-1x0ixpp"&&(b.textContent=v),A=j(Ie),M=c(Ie,"BUTTON",{class:!0});var Le=m(M);T.l(Le),N=Y(Le,`\r
Ajouter`),Le.forEach(i),Ie.forEach(i),Z.forEach(i),ne.forEach(i),this.h()},h(){p(s,"class","font-semibold text-gray-900 dark:text-white"),p(d,"class","text-gray-400 hover:text-gray-600"),p(r,"class","flex items-center justify-between px-6 py-4 border-b border-gray-100 dark:border-gray-800"),p(x,"class","block text-xs font-medium text-gray-500 dark:text-gray-400 mb-2"),p(D,"class","space-y-2"),p(B,"class","block text-xs font-medium text-gray-500 dark:text-gray-400 mb-1"),p(S,"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"),a[11]===void 0&&Ze(()=>a[29].call(S)),p(L,"class","text-xs text-gray-400 dark:text-gray-500"),p(_,"class","px-6 py-5 space-y-5"),p(b,"class","px-4 py-2 text-sm text-gray-600 dark:text-gray-400"),M.disabled=a[5],p(M,"class","flex items-center gap-2 px-4 py-2 bg-blue-600 hover:bg-blue-700 disabled:opacity-50 text-white rounded-lg text-sm font-medium transition-colors"),p(E,"class","flex justify-end gap-3 px-6 py-4 border-t border-gray-100 dark:border-gray-800"),p(t,"class","bg-white dark:bg-gray-900 rounded-2xl w-full max-w-md shadow-xl border border-gray-100 dark:border-gray-800"),p(e,"class","fixed inset-0 bg-black/40 flex items-center justify-center z-50 p-4")},m($,ne){ae($,e,ne),l(e,t),l(t,r),l(r,s),l(r,n),l(r,d),be(h,d,null),l(t,f),l(t,_),g&&g.m(_,null),l(_,k),l(_,C),l(C,x),l(C,X),l(C,D);for(let Z=0;Z<H.length;Z+=1)H[Z]&&H[Z].m(D,null);l(_,w),l(_,O),l(O,B),l(O,J),l(O,S);for(let Z=0;Z<q.length;Z+=1)q[Z]&&q[Z].m(S,null);Pe(S,a[11],!0),l(_,G),l(_,L),l(t,P),l(t,E),l(E,b),l(E,A),l(E,M),ie[W].m(M,null),l(M,N),te=!0,oe||(Q=[fe(d,"click",a[26]),fe(S,"change",a[29]),fe(b,"click",a[30]),fe(M,"click",a[19])],oe=!0)},p($,ne){if($[6]?g?(g.p($,ne),ne[0]&64&&ee(g,1)):(g=Re($),g.c(),ee(g,1),g.m(_,k)):g&&(we(),le(g,1,1,()=>{g=null}),Ce()),ne[0]&46080){y=_e($[13]);let R;for(R=0;R<y.length;R+=1){const ce=Me($,y,R);H[R]?H[R].p(ce,ne):(H[R]=Ge(ce),H[R].c(),H[R].m(D,null))}for(;R<H.length;R+=1)H[R].d(1);H.length=y.length}if(ne[0]&2){V=_e($[1]);let R;for(R=0;R<V.length;R+=1){const ce=Se($,V,R);q[R]?q[R].p(ce,ne):(q[R]=We(ce),q[R].c(),q[R].m(S,null))}for(;R<q.length;R+=1)q[R].d(1);q.length=V.length}ne[0]&2050&&Pe(S,$[11]);let Z=W;W=he($),W!==Z&&(we(),le(ie[Z],1,1,()=>{ie[Z]=null}),Ce(),T=ie[W],T||(T=ie[W]=se[W]($),T.c()),ee(T,1),T.m(M,N)),(!te||ne[0]&32)&&(M.disabled=$[5])},i($){te||(ee(h.$$.fragment,$),ee(g),ee(T),te=!0)},o($){le(h.$$.fragment,$),le(g),le(T),te=!1},d($){$&&i(e),me(h),g&&g.d(),Ve(H,$),Ve(q,$),ie[W].d(),oe=!1,Ne(Q)}}}function Re(a){let e,t,r,s,o;return t=new dt({props:{size:13}}),{c(){e=u("div"),ye(t.$$.fragment),r=z(),s=K(a[6]),this.h()},l(n){e=c(n,"DIV",{class:!0});var d=m(e);ve(t.$$.fragment,d),r=j(d),s=Y(d,a[6]),d.forEach(i),this.h()},h(){p(e,"class","flex items-center gap-2 text-sm px-3 py-2 rounded-lg bg-red-50 dark:bg-red-950/30 text-red-600 dark:text-red-400")},m(n,d){ae(n,e,d),be(t,e,null),l(e,r),l(e,s),o=!0},p(n,d){(!o||d[0]&64)&&re(s,n[6])},i(n){o||(ee(t.$$.fragment,n),o=!0)},o(n){le(t.$$.fragment,n),o=!1},d(n){n&&i(e),me(t)}}}function Fe(a){let e,t="Déjà ajouté";return{c(){e=u("span"),e.textContent=t,this.h()},l(r){e=c(r,"SPAN",{class:!0,"data-svelte-h":!0}),ue(e)!=="svelte-1a5so0j"&&(e.textContent=t),this.h()},h(){p(e,"class","text-xs text-gray-400")},m(r,s){ae(r,e,s)},d(r){r&&i(e)}}}function Ge(a){let e,t,r,s,o,n,d=a[44].reference+"",h,f,_,k,C=a[15](a[44].initial_amount)+"",x,F,X=a[15](a[44].monthly_payment)+"",D,w,O=a[12].includes(a[44].reference),B,U,J,S,G,L=O&&Fe();return J=ot(a[28][0]),{c(){e=u("label"),t=u("input"),s=z(),o=u("div"),n=u("p"),h=K(d),f=z(),_=u("p"),k=K("Capital "),x=K(C),F=K(" · Mensualité "),D=K(X),w=z(),L&&L.c(),B=z(),this.h()},l(I){e=c(I,"LABEL",{class:!0});var P=m(e);t=c(P,"INPUT",{type:!0,class:!0}),s=j(P),o=c(P,"DIV",{class:!0});var E=m(o);n=c(E,"P",{class:!0});var b=m(n);h=Y(b,d),b.forEach(i),f=j(E),_=c(E,"P",{class:!0});var v=m(_);k=Y(v,"Capital "),x=Y(v,C),F=Y(v," · Mensualité "),D=Y(v,X),v.forEach(i),E.forEach(i),w=j(P),L&&L.l(P),B=j(P),P.forEach(i),this.h()},h(){p(t,"type","radio"),t.__value=a[44],$e(t,t.__value),t.disabled=r=a[12].includes(a[44].reference),p(t,"class","accent-blue-600"),p(n,"class","text-sm font-medium text-gray-900 dark:text-white"),p(_,"class","text-xs text-gray-400 dark:text-gray-500"),p(o,"class","flex-1 min-w-0"),p(e,"class",U="flex items-center gap-3 p-3 rounded-xl border cursor-pointer transition-colors "+(a[10].reference===a[44].reference?"border-blue-400 bg-blue-50 dark:bg-blue-950/30":"border-gray-200 dark:border-gray-700 hover:border-gray-300 dark:hover:border-gray-600")+" "+(a[12].includes(a[44].reference)?"opacity-40 cursor-not-allowed":"")),J.p(t)},m(I,P){ae(I,e,P),l(e,t),t.checked=t.__value===a[10],l(e,s),l(e,o),l(o,n),l(n,h),l(o,f),l(o,_),l(_,k),l(_,x),l(_,F),l(_,D),l(e,w),L&&L.m(e,null),l(e,B),S||(G=fe(t,"change",a[27]),S=!0)},p(I,P){P[0]&4096&&r!==(r=I[12].includes(I[44].reference))&&(t.disabled=r),P[0]&1024&&(t.checked=t.__value===I[10]),P[0]&4096&&(O=I[12].includes(I[44].reference)),O?L||(L=Fe(),L.c(),L.m(e,B)):L&&(L.d(1),L=null),P[0]&5120&&U!==(U="flex items-center gap-3 p-3 rounded-xl border cursor-pointer transition-colors "+(I[10].reference===I[44].reference?"border-blue-400 bg-blue-50 dark:bg-blue-950/30":"border-gray-200 dark:border-gray-700 hover:border-gray-300 dark:hover:border-gray-600")+" "+(I[12].includes(I[44].reference)?"opacity-40 cursor-not-allowed":""))&&p(e,"class",U)},d(I){I&&i(e),L&&L.d(),J.r(),S=!1,G()}}}function We(a){let e,t=a[41].name+"",r,s;return{c(){e=u("option"),r=K(t),this.h()},l(o){e=c(o,"OPTION",{});var n=m(e);r=Y(n,t),n.forEach(i),this.h()},h(){e.__value=s=a[41].id,$e(e,e.__value)},m(o,n){ae(o,e,n),l(e,r)},p(o,n){n[0]&2&&t!==(t=o[41].name+"")&&re(r,t),n[0]&2&&s!==(s=o[41].id)&&(e.__value=s,$e(e,e.__value))},d(o){o&&i(e)}}}function mt(a){let e,t;return e=new lt({props:{size:15}}),{c(){ye(e.$$.fragment)},l(r){ve(e.$$.fragment,r)},m(r,s){be(e,r,s),t=!0},i(r){t||(ee(e.$$.fragment,r),t=!0)},o(r){le(e.$$.fragment,r),t=!1},d(r){me(e,r)}}}function bt(a){let e;return{c(){e=u("div"),this.h()},l(t){e=c(t,"DIV",{class:!0}),m(e).forEach(i),this.h()},h(){p(e,"class","w-4 h-4 border-2 border-white border-t-transparent rounded-full animate-spin")},m(t,r){ae(t,e,r)},i:xe,o:xe,d(t){t&&i(e)}}}function Ye(a){let e,t,r,s,o,n=a[4].label+"",d,h,f,_=a[4].property_name+"",k,C,x=a[4].reference+"",F,X,D,w,O,B,U,J,S,G,L,I,P,E='Les intérêts en bleu sont déductibles — nécessite catégorie "Intérêts emprunt".',b,v,A,M,W=_e(a[14]),T=[];for(let y=0;y<W.length;y+=1)T[y]=Ke(Oe(a,W,y));U=new tt({props:{size:18}});let N=a[9]&&a[9].months>0&&Xe(a);function te(y,H){return y[8].length===0?yt:vt}let oe=te(a),Q=oe(a),g=a[8].length>0&&Qe(a);return{c(){e=u("div"),t=u("div"),r=u("div"),s=u("div"),o=u("h2"),d=K(n),h=z(),f=u("p"),k=K(_),C=K(" · "),F=K(x),X=z(),D=u("div"),w=u("select");for(let y=0;y<T.length;y+=1)T[y].c();O=z(),B=u("button"),ye(U.$$.fragment),J=z(),N&&N.c(),S=z(),G=u("div"),Q.c(),L=z(),I=u("div"),P=u("p"),P.textContent=E,b=z(),g&&g.c(),this.h()},l(y){e=c(y,"DIV",{class:!0});var H=m(e);t=c(H,"DIV",{class:!0});var V=m(t);r=c(V,"DIV",{class:!0});var q=m(r);s=c(q,"DIV",{});var se=m(s);o=c(se,"H2",{class:!0});var ie=m(o);d=Y(ie,n),ie.forEach(i),h=j(se),f=c(se,"P",{class:!0});var he=m(f);k=Y(he,_),C=Y(he," · "),F=Y(he,x),he.forEach(i),se.forEach(i),X=j(q),D=c(q,"DIV",{class:!0});var $=m(D);w=c($,"SELECT",{class:!0});var ne=m(w);for(let de=0;de<T.length;de+=1)T[de].l(ne);ne.forEach(i),O=j($),B=c($,"BUTTON",{class:!0});var Z=m(B);ve(U.$$.fragment,Z),Z.forEach(i),$.forEach(i),q.forEach(i),J=j(V),N&&N.l(V),S=j(V),G=c(V,"DIV",{class:!0});var R=m(G);Q.l(R),R.forEach(i),L=j(V),I=c(V,"DIV",{class:!0});var ce=m(I);P=c(ce,"P",{class:!0,"data-svelte-h":!0}),ue(P)!=="svelte-t4s5rx"&&(P.textContent=E),b=j(ce),g&&g.l(ce),ce.forEach(i),V.forEach(i),H.forEach(i),this.h()},h(){p(o,"class","font-semibold text-gray-900 dark:text-white"),p(f,"class","text-xs text-gray-400 mt-0.5"),p(w,"class","px-3 py-1.5 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"),a[7]===void 0&&Ze(()=>a[31].call(w)),p(B,"class","text-gray-400 hover:text-gray-600"),p(D,"class","flex items-center gap-3"),p(r,"class","flex items-center justify-between px-6 py-4 border-b border-gray-100 dark:border-gray-800 shrink-0"),p(G,"class","flex-1 overflow-auto"),p(P,"class","text-xs text-gray-400 dark:text-gray-500"),p(I,"class","flex items-center justify-between px-6 py-4 border-t border-gray-100 dark:border-gray-800 shrink-0"),p(t,"class","bg-white dark:bg-gray-900 rounded-2xl w-full max-w-4xl max-h-[90vh] flex flex-col shadow-xl border border-gray-100 dark:border-gray-800"),p(e,"class","fixed inset-0 bg-black/40 flex items-center justify-center z-50 p-4")},m(y,H){ae(y,e,H),l(e,t),l(t,r),l(r,s),l(s,o),l(o,d),l(s,h),l(s,f),l(f,k),l(f,C),l(f,F),l(r,X),l(r,D),l(D,w);for(let V=0;V<T.length;V+=1)T[V]&&T[V].m(w,null);Pe(w,a[7],!0),l(D,O),l(D,B),be(U,B,null),l(t,J),N&&N.m(t,null),l(t,S),l(t,G),Q.m(G,null),l(t,L),l(t,I),l(I,P),l(I,b),g&&g.m(I,null),v=!0,A||(M=[fe(w,"change",a[31]),fe(w,"change",a[18]),fe(B,"click",a[32])],A=!0)},p(y,H){if((!v||H[0]&16)&&n!==(n=y[4].label+"")&&re(d,n),(!v||H[0]&16)&&_!==(_=y[4].property_name+"")&&re(k,_),(!v||H[0]&16)&&x!==(x=y[4].reference+"")&&re(F,x),H[0]&16384){W=_e(y[14]);let V;for(V=0;V<W.length;V+=1){const q=Oe(y,W,V);T[V]?T[V].p(q,H):(T[V]=Ke(q),T[V].c(),T[V].m(w,null))}for(;V<T.length;V+=1)T[V].d(1);T.length=W.length}H[0]&16512&&Pe(w,y[7]),y[9]&&y[9].months>0?N?N.p(y,H):(N=Xe(y),N.c(),N.m(t,S)):N&&(N.d(1),N=null),oe===(oe=te(y))&&Q?Q.p(y,H):(Q.d(1),Q=oe(y),Q&&(Q.c(),Q.m(G,null))),y[8].length>0?g?(g.p(y,H),H[0]&256&&ee(g,1)):(g=Qe(y),g.c(),ee(g,1),g.m(I,null)):g&&(we(),le(g,1,1,()=>{g=null}),Ce())},i(y){v||(ee(U.$$.fragment,y),ee(g),v=!0)},o(y){le(U.$$.fragment,y),le(g),v=!1},d(y){y&&i(e),Ve(T,y),me(U),N&&N.d(),Q.d(),g&&g.d(),A=!1,Ne(M)}}}function Ke(a){let e,t=a[38]+"",r;return{c(){e=u("option"),r=K(t),this.h()},l(s){e=c(s,"OPTION",{});var o=m(e);r=Y(o,t),o.forEach(i),this.h()},h(){e.__value=a[38],$e(e,e.__value)},m(s,o){ae(s,e,o),l(e,r)},p:xe,d(s){s&&i(e)}}}function Xe(a){let e,t,r,s="Échéances",o,n,d=a[9].months+"",h,f,_,k,C="Total payé",x,F,X=a[15](a[9].total_payment)+"",D,w,O,B,U='Intérêts <span class="text-blue-500 font-medium">✓ déductibles</span>',J,S,G=a[15](a[9].total_interest)+"",L,I,P,E,b="Capital remboursé",v,A,M=a[15](a[9].total_capital)+"",W;return{c(){e=u("div"),t=u("div"),r=u("p"),r.textContent=s,o=z(),n=u("p"),h=K(d),f=z(),_=u("div"),k=u("p"),k.textContent=C,x=z(),F=u("p"),D=K(X),w=z(),O=u("div"),B=u("p"),B.innerHTML=U,J=z(),S=u("p"),L=K(G),I=z(),P=u("div"),E=u("p"),E.textContent=b,v=z(),A=u("p"),W=K(M),this.h()},l(T){e=c(T,"DIV",{class:!0});var N=m(e);t=c(N,"DIV",{class:!0});var te=m(t);r=c(te,"P",{class:!0,"data-svelte-h":!0}),ue(r)!=="svelte-k78fl"&&(r.textContent=s),o=j(te),n=c(te,"P",{class:!0});var oe=m(n);h=Y(oe,d),oe.forEach(i),te.forEach(i),f=j(N),_=c(N,"DIV",{class:!0});var Q=m(_);k=c(Q,"P",{class:!0,"data-svelte-h":!0}),ue(k)!=="svelte-1jludid"&&(k.textContent=C),x=j(Q),F=c(Q,"P",{class:!0});var g=m(F);D=Y(g,X),g.forEach(i),Q.forEach(i),w=j(N),O=c(N,"DIV",{class:!0});var y=m(O);B=c(y,"P",{class:!0,"data-svelte-h":!0}),ue(B)!=="svelte-17ufr5v"&&(B.innerHTML=U),J=j(y),S=c(y,"P",{class:!0});var H=m(S);L=Y(H,G),H.forEach(i),y.forEach(i),I=j(N),P=c(N,"DIV",{class:!0});var V=m(P);E=c(V,"P",{class:!0,"data-svelte-h":!0}),ue(E)!=="svelte-18gp8jo"&&(E.textContent=b),v=j(V),A=c(V,"P",{class:!0});var q=m(A);W=Y(q,M),q.forEach(i),V.forEach(i),N.forEach(i),this.h()},h(){p(r,"class","text-xs text-gray-500 dark:text-gray-400 mb-1"),p(n,"class","text-xl font-semibold text-gray-900 dark:text-white"),p(t,"class","text-center"),p(k,"class","text-xs text-gray-500 dark:text-gray-400 mb-1"),p(F,"class","text-xl font-semibold text-gray-700 dark:text-gray-300"),p(_,"class","text-center"),p(B,"class","text-xs text-gray-500 dark:text-gray-400 mb-1"),p(S,"class","text-xl font-semibold text-blue-600 dark:text-blue-400"),p(O,"class","text-center"),p(E,"class","text-xs text-gray-500 dark:text-gray-400 mb-1"),p(A,"class","text-xl font-semibold text-gray-400 dark:text-gray-500"),p(P,"class","text-center"),p(e,"class","grid grid-cols-4 gap-4 px-6 py-4 border-b border-gray-100 dark:border-gray-800 shrink-0 bg-gray-50 dark:bg-gray-800/50")},m(T,N){ae(T,e,N),l(e,t),l(t,r),l(t,o),l(t,n),l(n,h),l(e,f),l(e,_),l(_,k),l(_,x),l(_,F),l(F,D),l(e,w),l(e,O),l(O,B),l(O,J),l(O,S),l(S,L),l(e,I),l(e,P),l(P,E),l(P,v),l(P,A),l(A,W)},p(T,N){N[0]&512&&d!==(d=T[9].months+"")&&re(h,d),N[0]&512&&X!==(X=T[15](T[9].total_payment)+"")&&re(D,X),N[0]&512&&G!==(G=T[15](T[9].total_interest)+"")&&re(L,G),N[0]&512&&M!==(M=T[15](T[9].total_capital)+"")&&re(W,M)},d(T){T&&i(e)}}}function vt(a){let e,t,r='<tr class="text-xs text-gray-500 dark:text-gray-400"><th class="text-left px-4 py-3 font-medium">Rang</th> <th class="text-left px-4 py-3 font-medium">Échéance</th> <th class="text-right px-4 py-3 font-medium">Mensualité</th> <th class="text-right px-4 py-3 font-medium text-blue-600 dark:text-blue-400">Intérêts ✓</th> <th class="text-right px-4 py-3 font-medium">Capital</th> <th class="text-right px-4 py-3 font-medium text-gray-400">Capital restant</th></tr>',s,o,n=[],d=new Map,h=_e(a[8]);const f=_=>_[35].id;for(let _=0;_<h.length;_+=1){let k=Be(a,h,_),C=f(k);d.set(C,n[_]=Je(C,k))}return{c(){e=u("table"),t=u("thead"),t.innerHTML=r,s=z(),o=u("tbody");for(let _=0;_<n.length;_+=1)n[_].c();this.h()},l(_){e=c(_,"TABLE",{class:!0});var k=m(e);t=c(k,"THEAD",{class:!0,"data-svelte-h":!0}),ue(t)!=="svelte-7a2o4z"&&(t.innerHTML=r),s=j(k),o=c(k,"TBODY",{class:!0});var C=m(o);for(let x=0;x<n.length;x+=1)n[x].l(C);C.forEach(i),k.forEach(i),this.h()},h(){p(t,"class","sticky top-0 bg-white dark:bg-gray-900 border-b border-gray-100 dark:border-gray-700"),p(o,"class","divide-y divide-gray-50 dark:divide-gray-800"),p(e,"class","w-full text-sm")},m(_,k){ae(_,e,k),l(e,t),l(e,s),l(e,o);for(let C=0;C<n.length;C+=1)n[C]&&n[C].m(o,null)},p(_,k){k[0]&98560&&(h=_e(_[8]),n=et(n,k,f,1,_,h,d,o,it,Je,null,Be))},d(_){_&&i(e);for(let k=0;k<n.length;k+=1)n[k].d()}}}function yt(a){let e,t,r,s;return{c(){e=u("div"),t=K("Aucune échéance pour "),r=K(a[7]),s=K("."),this.h()},l(o){e=c(o,"DIV",{class:!0});var n=m(e);t=Y(n,"Aucune échéance pour "),r=Y(n,a[7]),s=Y(n,"."),n.forEach(i),this.h()},h(){p(e,"class","text-center py-12 text-gray-400 text-sm")},m(o,n){ae(o,e,n),l(e,t),l(e,r),l(e,s)},p(o,n){n[0]&128&&re(r,o[7])},d(o){o&&i(e)}}}function Je(a,e){let t,r,s=e[35].rank+"",o,n,d,h=e[16](e[35].due_date)+"",f,_,k,C=e[15](e[35].total_amount)+"",x,F,X,D=e[15](e[35].interest)+"",w,O,B,U=e[15](e[35].capital)+"",J,S,G,L=e[15](e[35].remaining_capital)+"",I,P;return{key:a,first:null,c(){t=u("tr"),r=u("td"),o=K(s),n=z(),d=u("td"),f=K(h),_=z(),k=u("td"),x=K(C),F=z(),X=u("td"),w=K(D),O=z(),B=u("td"),J=K(U),S=z(),G=u("td"),I=K(L),P=z(),this.h()},l(E){t=c(E,"TR",{class:!0});var b=m(t);r=c(b,"TD",{class:!0});var v=m(r);o=Y(v,s),v.forEach(i),n=j(b),d=c(b,"TD",{class:!0});var A=m(d);f=Y(A,h),A.forEach(i),_=j(b),k=c(b,"TD",{class:!0});var M=m(k);x=Y(M,C),M.forEach(i),F=j(b),X=c(b,"TD",{class:!0});var W=m(X);w=Y(W,D),W.forEach(i),O=j(b),B=c(b,"TD",{class:!0});var T=m(B);J=Y(T,U),T.forEach(i),S=j(b),G=c(b,"TD",{class:!0});var N=m(G);I=Y(N,L),N.forEach(i),P=j(b),b.forEach(i),this.h()},h(){p(r,"class","px-4 py-2.5 text-gray-400 text-xs"),p(d,"class","px-4 py-2.5 font-medium text-gray-900 dark:text-white"),p(k,"class","px-4 py-2.5 text-right text-gray-600 dark:text-gray-400"),p(X,"class","px-4 py-2.5 text-right font-semibold text-blue-600 dark:text-blue-400"),p(B,"class","px-4 py-2.5 text-right text-gray-500 dark:text-gray-400"),p(G,"class","px-4 py-2.5 text-right text-xs text-gray-400 dark:text-gray-500"),p(t,"class","hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"),this.first=t},m(E,b){ae(E,t,b),l(t,r),l(r,o),l(t,n),l(t,d),l(d,f),l(t,_),l(t,k),l(k,x),l(t,F),l(t,X),l(X,w),l(t,O),l(t,B),l(B,J),l(t,S),l(t,G),l(G,I),l(t,P)},p(E,b){e=E,b[0]&256&&s!==(s=e[35].rank+"")&&re(o,s),b[0]&256&&h!==(h=e[16](e[35].due_date)+"")&&re(f,h),b[0]&256&&C!==(C=e[15](e[35].total_amount)+"")&&re(x,C),b[0]&256&&D!==(D=e[15](e[35].interest)+"")&&re(w,D),b[0]&256&&U!==(U=e[15](e[35].capital)+"")&&re(J,U),b[0]&256&&L!==(L=e[15](e[35].remaining_capital)+"")&&re(I,L)},d(E){E&&i(t)}}}function Qe(a){let e,t,r,s,o,n,d;return t=new lt({props:{size:14}}),{c(){e=u("button"),ye(t.$$.fragment),r=K(" Créer les transactions "),s=K(a[7]),this.h()},l(h){e=c(h,"BUTTON",{class:!0});var f=m(e);ve(t.$$.fragment,f),r=Y(f," Créer les transactions "),s=Y(f,a[7]),f.forEach(i),this.h()},h(){p(e,"class","flex items-center gap-2 px-4 py-2 bg-green-600 hover:bg-green-700 text-white rounded-lg text-sm font-medium transition-colors")},m(h,f){ae(h,e,f),be(t,e,null),l(e,r),l(e,s),o=!0,n||(d=fe(e,"click",a[21]),n=!0)},p(h,f){(!o||f[0]&128)&&re(s,h[7])},i(h){o||(ee(t.$$.fragment,h),o=!0)},o(h){le(t.$$.fragment,h),o=!1},d(h){h&&i(e),me(t),n=!1,d()}}}function kt(a){let e,t,r,s,o,n,d='<h1 class="text-2xl font-semibold text-gray-900 dark:text-white">Prêts immobiliers</h1> <p class="text-sm text-gray-400 dark:text-gray-500 mt-0.5">Tableau d&#39;amortissement — décomposition intérêts / capital</p>',h,f,_,k,C,x,F=`<p class="font-medium mb-1">Pourquoi gérer les prêts ici ?</p> <p class="text-xs text-blue-600 dark:text-blue-400">Vos remboursements mensuels mélangent <strong>capital</strong> (non déductible) et <strong>intérêts</strong> (déductibles fiscalement).
Ce module connaît la décomposition exacte pour chaque mois et peut créer automatiquement
les transactions séparées pour la liasse fiscale.</p>`,X,D,w,O,B,U,J,S,G;s=new Ae({props:{size:22,class:"text-gray-400"}}),_=new Ae({props:{size:15}});const L=[pt,_t,ht],I=[];function P(v,A){return v[2]?0:v[0].length===0?1:2}D=P(a),w=I[D]=L[D](a);let E=a[3]&&qe(a),b=a[4]&&Ye(a);return{c(){e=u("div"),t=u("div"),r=u("div"),ye(s.$$.fragment),o=z(),n=u("div"),n.innerHTML=d,h=z(),f=u("button"),ye(_.$$.fragment),k=K(" Ajouter un prêt"),C=z(),x=u("div"),x.innerHTML=F,X=z(),w.c(),O=z(),E&&E.c(),B=z(),b&&b.c(),U=je(),this.h()},l(v){e=c(v,"DIV",{class:!0});var A=m(e);t=c(A,"DIV",{class:!0});var M=m(t);r=c(M,"DIV",{class:!0});var W=m(r);ve(s.$$.fragment,W),o=j(W),n=c(W,"DIV",{"data-svelte-h":!0}),ue(n)!=="svelte-zf0c1x"&&(n.innerHTML=d),W.forEach(i),h=j(M),f=c(M,"BUTTON",{class:!0});var T=m(f);ve(_.$$.fragment,T),k=Y(T," Ajouter un prêt"),T.forEach(i),M.forEach(i),C=j(A),x=c(A,"DIV",{class:!0,"data-svelte-h":!0}),ue(x)!=="svelte-kq3a2a"&&(x.innerHTML=F),X=j(A),w.l(A),A.forEach(i),O=j(v),E&&E.l(v),B=j(v),b&&b.l(v),U=je(),this.h()},h(){p(r,"class","flex items-center gap-3"),p(f,"class","flex items-center gap-2 px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg text-sm font-medium transition-colors"),p(t,"class","flex items-center justify-between mb-6"),p(x,"class","bg-blue-50 dark:bg-blue-950/30 border border-blue-100 dark:border-blue-900 rounded-xl p-4 mb-6 text-sm text-blue-700 dark:text-blue-300"),p(e,"class","p-6 max-w-5xl mx-auto")},m(v,A){ae(v,e,A),l(e,t),l(t,r),be(s,r,null),l(r,o),l(r,n),l(t,h),l(t,f),be(_,f,null),l(f,k),l(e,C),l(e,x),l(e,X),I[D].m(e,null),ae(v,O,A),E&&E.m(v,A),ae(v,B,A),b&&b.m(v,A),ae(v,U,A),J=!0,S||(G=fe(f,"click",a[22]),S=!0)},p(v,A){let M=D;D=P(v),D===M?I[D].p(v,A):(we(),le(I[M],1,1,()=>{I[M]=null}),Ce(),w=I[D],w?w.p(v,A):(w=I[D]=L[D](v),w.c()),ee(w,1),w.m(e,null)),v[3]?E?(E.p(v,A),A[0]&8&&ee(E,1)):(E=qe(v),E.c(),ee(E,1),E.m(B.parentNode,B)):E&&(we(),le(E,1,1,()=>{E=null}),Ce()),v[4]?b?(b.p(v,A),A[0]&16&&ee(b,1)):(b=Ye(v),b.c(),ee(b,1),b.m(U.parentNode,U)):b&&(we(),le(b,1,1,()=>{b=null}),Ce())},i(v){J||(ee(s.$$.fragment,v),ee(_.$$.fragment,v),ee(w),ee(E),ee(b),J=!0)},o(v){le(s.$$.fragment,v),le(_.$$.fragment,v),le(w),le(E),le(b),J=!1},d(v){v&&(i(e),i(O),i(B),i(U)),me(s),me(_),I[D].d(),E&&E.d(v),b&&b.d(v),S=!1,G()}}}function xt(a,e,t){let r,s=[],o=[],n=[],d=!0,h=!1,f=null,_=!1,k="",C=String(new Date().getFullYear()),x=[],F=null;const X=[{reference:"781495E",label:"Prêt CE 781495E",initial_amount:183765,monthly_payment:1084.75},{reference:"781728E",label:"Prêt CE 781728E",initial_amount:122946,monthly_payment:725.74}];let D=X[0],w="";const O=Array.from({length:8},(g,y)=>String(2024+y)),B=g=>Number(g||0).toLocaleString("fr-FR",{minimumFractionDigits:2})+" €",U=g=>{if(!g)return"—";const y=g.split("-");return`${y[2]}/${y[1]}/${y[0]}`};at(async()=>{t(1,[o,n]=await Promise.all([ge.properties.list(),ge.categories.list()]),o),t(1,o=o||[]),n=n||[],o.length>0&&t(11,w=o[0].id),await J()});async function J(){t(2,d=!0),t(0,s=await ge.loans.list()||[]),t(2,d=!1)}async function S(g){t(4,f=g),await G()}async function G(){f&&(t(8,[x,F]=await Promise.all([ge.loans.lines(f.id,{year:C}),ge.loans.annualSummary(f.id,{year:C})]),x,t(9,F)),t(8,x=x||[]),t(9,F=F||null))}async function L(){if(!w){t(6,k="Sélectionnez un bien.");return}t(6,k=""),t(5,_=!0);try{const g=await ge.loans.createWithData({property_id:w,label:D.label,reference:D.reference,initial_amount:D.initial_amount,monthly_payment:D.monthly_payment});t(3,h=!1),await J()}catch(g){t(6,k=g.message)}t(5,_=!1)}async function I(g,y){confirm(`Supprimer le prêt "${y}" ?`)&&(await ge.loans.delete(g),(f==null?void 0:f.id)===g&&t(4,f=null),await J())}async function P(){if(!f||!x.length)return;const g=n.find(V=>V.name.toLowerCase().includes("intérêt")||V.name.toLowerCase().includes("interet")),y=n.find(V=>V.name.toLowerCase().includes("capital"));if(!g){alert(`Créez d'abord une catégorie "Intérêts emprunt" (déductible) dans la page Catégories.`);return}let H=0;for(const V of x)V.capital<=0||(await ge.transactions.create({property_id:f.property_id,category_id:g.id,type:"expense",amount:V.interest,date:V.due_date,description:`Intérêts ${f.reference} — échéance ${V.rank}`}),y&&await ge.transactions.create({property_id:f.property_id,category_id:y.id,type:"expense",amount:V.capital,date:V.due_date,description:`Capital ${f.reference} — échéance ${V.rank}`}),H++);alert(`${H} échéances créées en transactions pour ${C}.`)}const E=[[]],b=()=>{t(3,h=!0),t(6,k="")},v=()=>t(3,h=!0),A=g=>S(g),M=g=>I(g.id,g.label),W=()=>t(3,h=!1);function T(){D=this.__value,t(10,D)}function N(){w=ze(this),t(11,w),t(1,o)}const te=()=>t(3,h=!1);function oe(){C=ze(this),t(7,C),t(14,O)}const Q=()=>t(4,f=null);return a.$$.update=()=>{a.$$.dirty[0]&1&&t(12,r=s.map(g=>g.reference))},[s,o,d,h,f,_,k,C,x,F,D,w,r,X,O,B,U,S,G,L,I,P,b,v,A,M,W,T,E,N,te,oe,Q]}class Lt extends st{constructor(e){super(),nt(this,e,xt,kt,rt,{},null,[-1,-1])}}export{Lt as component};