11 lines
76 KiB
JavaScript
11 lines
76 KiB
JavaScript
import{s as pr,a as wt,e as It,b as br,u as mr,g as vr,d as yr,o as kr,r as gt,i as xr,n as it,f as yt}from"../chunks/DHedsUi_.js";import{S as hr,i as _r,k as Ge,l as se,m as te,n as Ye,o as Je,p as Xe,d as c,x as ut,q as at,a as B,b as o,u as f,c as h,e as k,g as D,v as de,w as ft,h as _,j as N,s as re,f as S,t as O,y as ot,r as me,E as Tt,z as Ze,B as vt,A as pt}from"../chunks/G8UKEBBn.js";import{I as wr,g as Er,a as Cr,e as je,u as Ir,o as Tr}from"../chunks/C1tDbyYL.js";import{a as bt}from"../chunks/DjUyxgK6.js";import{F as Dr}from"../chunks/CUwAs-mp.js";import{A as gr}from"../chunks/eC_GsYA7.js";import{C as kt}from"../chunks/zQrtb5Kq.js";import{G as Et}from"../chunks/2JpTzebs.js";import{X as xt}from"../chunks/C_l6I72z.js";import{U as Nr}from"../chunks/Betcpvy2.js";import{T as Pr}from"../chunks/C7zepb3B.js";function Fr(t){let e;const r=t[2].default,l=br(r,t,t[3],null);return{c(){l&&l.c()},l(s){l&&l.l(s)},m(s,n){l&&l.m(s,n),e=!0},p(s,n){l&&l.p&&(!e||n&8)&&mr(l,r,s,s[3],e?yr(r,s[3],n,null):vr(s[3]),null)},i(s){e||(te(l,s),e=!0)},o(s){se(l,s),e=!1},d(s){l&&l.d(s)}}}function Vr(t){let e,r;const l=[{name:"link-2"},t[1],{iconNode:t[0]}];let s={$$slots:{default:[Fr]},$$scope:{ctx:t}};for(let n=0;n<l.length;n+=1)s=wt(s,l[n]);return e=new wr({props:s}),{c(){Xe(e.$$.fragment)},l(n){Je(e.$$.fragment,n)},m(n,a){Ye(e,n,a),r=!0},p(n,[a]){const u=a&3?Er(l,[l[0],a&2&&Cr(n[1]),a&1&&{iconNode:n[0]}]):{};a&8&&(u.$$scope={dirty:a,ctx:n}),e.$set(u)},i(n){r||(te(e.$$.fragment,n),r=!0)},o(n){se(e.$$.fragment,n),r=!1},d(n){Ge(e,n)}}}function Ar(t,e,r){let{$$slots:l={},$$scope:s}=e;const n=[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12"}]];return t.$$set=a=>{r(1,e=wt(wt({},e),It(a))),"$$scope"in a&&r(3,s=a.$$scope)},e=It(e),[n,e,l,s]}class Ct extends hr{constructor(e){super(),_r(this,e,Ar,Vr,pr,{})}}function Dt(t,e,r){const l=t.slice();return l[83]=e[r],l[84]=e,l[85]=r,l}function Nt(t,e,r){const l=t.slice();return l[86]=e[r],l}function Pt(t,e,r){const l=t.slice();return l[89]=e[r],l}function Ft(t,e,r){const l=t.slice();return l[92]=e[r],l}function Vt(t,e,r){const l=t.slice();return l[95]=e[r],l}function At(t,e,r){const l=t.slice();return l[109]=e[r],l}function St(t,e,r){const l=t.slice();return l[98]=e[r],l[99]=e,l[85]=r,l}function Ot(t,e,r){const l=t.slice();return l[86]=e[r],l}function Lt(t,e,r){const l=t.slice();return l[89]=e[r],l}function zt(t,e,r){const l=t.slice();return l[104]=e[r],l}function Mt(t,e,r){const l=t.slice();return l[89]=e[r],l}function jt(t,e,r){const l=t.slice();return l[104]=e[r][0],l[112]=e[r][1],l[85]=r,l}function Sr(t){let e;return{c(){e=_("div"),this.h()},l(r){e=h(r,"DIV",{class:!0}),k(e).forEach(c),this.h()},h(){f(e,"class","flex-1 h-px bg-gray-100 dark:bg-gray-800")},m(r,l){B(r,e,l)},d(r){r&&c(e)}}}function qt(t){let e,r,l=(t[85]===0&&t[8]!=="upload"||t[85]===1&&t[8]==="done"?"✓":t[85]+1)+"",s,n,a,u,i,b,g,y,d=t[85]<2&&Sr();return{c(){e=_("div"),r=_("div"),s=O(l),a=N(),u=_("span"),i=O(t[112]),g=N(),d&&d.c(),y=ft(),this.h()},l(x){e=h(x,"DIV",{class:!0});var T=k(e);r=h(T,"DIV",{class:!0});var I=k(r);s=S(I,l),I.forEach(c),a=D(T),u=h(T,"SPAN",{class:!0});var v=k(u);i=S(v,t[112]),v.forEach(c),T.forEach(c),g=D(x),d&&d.l(x),y=ft(),this.h()},h(){f(r,"class",n="w-6 h-6 rounded-full flex items-center justify-center text-xs font-semibold "+(t[8]===t[104]?"bg-blue-600 text-white":t[85]===0&&t[8]!=="upload"||t[85]===1&&t[8]==="done"?"bg-green-500 text-white":"bg-gray-100 dark:bg-gray-800 text-gray-400")),f(u,"class",b=t[8]===t[104]?"text-gray-900 dark:text-white":"text-gray-400"),f(e,"class","flex items-center gap-2")},m(x,T){B(x,e,T),o(e,r),o(r,s),o(e,a),o(e,u),o(u,i),B(x,g,T),d&&d.m(x,T),B(x,y,T)},p(x,T){T[0]&256&&l!==(l=(x[85]===0&&x[8]!=="upload"||x[85]===1&&x[8]==="done"?"✓":x[85]+1)+"")&&re(s,l),T[0]&256&&n!==(n="w-6 h-6 rounded-full flex items-center justify-center text-xs font-semibold "+(x[8]===x[104]?"bg-blue-600 text-white":x[85]===0&&x[8]!=="upload"||x[85]===1&&x[8]==="done"?"bg-green-500 text-white":"bg-gray-100 dark:bg-gray-800 text-gray-400"))&&f(r,"class",n),T[0]&256&&b!==(b=x[8]===x[104]?"text-gray-900 dark:text-white":"text-gray-400")&&f(u,"class",b)},d(x){x&&(c(e),c(g),c(y)),d&&d.d(x)}}}function Bt(t){let e,r,l,s,n;return r=new gr({props:{size:14}}),{c(){e=_("div"),Xe(r.$$.fragment),l=N(),s=O(t[10]),this.h()},l(a){e=h(a,"DIV",{class:!0});var u=k(e);Je(r.$$.fragment,u),l=D(u),s=S(u,t[10]),u.forEach(c),this.h()},h(){f(e,"class","flex items-center gap-2 text-sm px-4 py-3 rounded-lg mb-4 bg-red-50 dark:bg-red-950/30 text-red-600 dark:text-red-400")},m(a,u){B(a,e,u),Ye(r,e,null),o(e,l),o(e,s),n=!0},p(a,u){(!n||u[0]&1024)&&re(s,a[10])},i(a){n||(te(r.$$.fragment,a),n=!0)},o(a){se(r.$$.fragment,a),n=!1},d(a){a&&c(e),Ge(r)}}}function Or(t){var ie;let e,r,l,s,n,a="Import terminé",u,i,b=t[11].imported+"",g,y,d=t[11].imported>1?"s":"",x,T,I=t[11].imported>1?"s":"",v,U,R,P,J,X,ee="Nouvel import",H,A,m="Voir les transactions →",E,z,q;l=new kt({props:{size:28,class:"text-green-600 dark:text-green-400"}});let Y=t[11].skipped>0&&Ut(t),K=((ie=t[11].errors)==null?void 0:ie.length)>0&&Ht(t);return{c(){e=_("div"),r=_("div"),Xe(l.$$.fragment),s=N(),n=_("h2"),n.textContent=a,u=N(),i=_("p"),g=O(b),y=O(" transaction"),x=O(d),T=O(" importée"),v=O(I),U=N(),Y&&Y.c(),R=N(),K&&K.c(),P=N(),J=_("div"),X=_("button"),X.textContent=ee,H=N(),A=_("a"),A.textContent=m,this.h()},l(G){e=h(G,"DIV",{class:!0});var Q=k(e);r=h(Q,"DIV",{class:!0});var ae=k(r);Je(l.$$.fragment,ae),ae.forEach(c),s=D(Q),n=h(Q,"H2",{class:!0,"data-svelte-h":!0}),de(n)!=="svelte-y375t9"&&(n.textContent=a),u=D(Q),i=h(Q,"P",{class:!0});var Ce=k(i);g=S(Ce,b),y=S(Ce," transaction"),x=S(Ce,d),T=S(Ce," importée"),v=S(Ce,I),U=D(Ce),Y&&Y.l(Ce),Ce.forEach(c),R=D(Q),K&&K.l(Q),P=D(Q),J=h(Q,"DIV",{class:!0});var ve=k(J);X=h(ve,"BUTTON",{class:!0,"data-svelte-h":!0}),de(X)!=="svelte-3lzi0m"&&(X.textContent=ee),H=D(ve),A=h(ve,"A",{href:!0,class:!0,"data-svelte-h":!0}),de(A)!=="svelte-bb70bz"&&(A.textContent=m),ve.forEach(c),Q.forEach(c),this.h()},h(){f(r,"class","w-14 h-14 bg-green-100 dark:bg-green-950 rounded-full flex items-center justify-center mx-auto mb-4"),f(n,"class","text-lg font-semibold text-gray-900 dark:text-white mb-1"),f(i,"class","text-gray-500 dark:text-gray-400 text-sm mb-6"),f(X,"class","px-4 py-2 text-sm border border-gray-200 dark:border-gray-700 text-gray-600 dark:text-gray-400 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-800 transition-colors"),f(A,"href","/transactions"),f(A,"class","px-4 py-2 text-sm bg-blue-600 hover:bg-blue-700 text-white rounded-lg font-medium transition-colors"),f(J,"class","flex justify-center gap-3"),f(e,"class","bg-white dark:bg-gray-900 rounded-xl border border-gray-100 dark:border-gray-800 p-10 text-center")},m(G,Q){B(G,e,Q),o(e,r),Ye(l,r,null),o(e,s),o(e,n),o(e,u),o(e,i),o(i,g),o(i,y),o(i,x),o(i,T),o(i,v),o(i,U),Y&&Y.m(i,null),o(e,R),K&&K.m(e,null),o(e,P),o(e,J),o(J,X),o(J,H),o(J,A),E=!0,z||(q=me(X,"click",t[42]),z=!0)},p(G,Q){var ae;(!E||Q[0]&2048)&&b!==(b=G[11].imported+"")&&re(g,b),(!E||Q[0]&2048)&&d!==(d=G[11].imported>1?"s":"")&&re(x,d),(!E||Q[0]&2048)&&I!==(I=G[11].imported>1?"s":"")&&re(v,I),G[11].skipped>0?Y?Y.p(G,Q):(Y=Ut(G),Y.c(),Y.m(i,null)):Y&&(Y.d(1),Y=null),((ae=G[11].errors)==null?void 0:ae.length)>0?K?K.p(G,Q):(K=Ht(G),K.c(),K.m(e,P)):K&&(K.d(1),K=null)},i(G){E||(te(l.$$.fragment,G),E=!0)},o(G){se(l.$$.fragment,G),E=!1},d(G){G&&c(e),Ge(l),Y&&Y.d(),K&&K.d(),z=!1,q()}}}function Lr(t){let e,r,l,s=t[23].length+"",n,a,u,i,b,g,y,d,x="Assigner tous à :",T,I,v,U="Choisir...",R,P,J="Recommencer",X,ee,H,A,m,E,z=t[21]<t[23].length?` / ${t[23].length}`:"",q,Y,K,ie,G,Q,ae,Ce='<tr class="text-xs text-gray-500 dark:text-gray-400"><th class="px-3 py-3 w-24 text-center font-medium">Action</th> <th class="text-left px-3 py-3 font-medium w-24">Date</th> <th class="text-left px-3 py-3 font-medium">Description</th> <th class="text-left px-3 py-3 font-medium w-40">Bien <span class="text-red-400">*</span></th> <th class="text-left px-3 py-3 font-medium w-44">Catégorie</th> <th class="text-right px-3 py-3 font-medium w-24" title="Frais de gestion locative déduits par l'agence">Frais agence</th> <th class="text-right px-3 py-3 font-medium w-28">Montant</th></tr>',ve,Te,_e=[],tt=new Map,Re,oe,ue,Le,qe,Fe,Ve,Ae,We,Pe,Be,Ue,Se,ye,Ke,Ie,ze,Me,pe,ke,fe,ge,$e,Ne,M=t[22].length>0&&Wt(t),j=t[19]>0&&Qt(t),C=t[20]>0&&Gt(t),L=je(t[7]),xe=[];for(let F=0;F<L.length;F+=1)xe[F]=Yt(Mt(t,L,F));const He=[jr,Mr],we=[];function Qe(F,W){return F[9]?0:1}H=Qe(t),A=we[H]=He[H](t);let he=je(t[0]);const rt=F=>F[85];for(let F=0;F<he.length;F+=1){let W=St(t,he,F),V=rt(W);tt.set(V,_e[F]=lr(V,W))}return qe=new kt({props:{size:10}}),Pe=new Et({props:{size:10}}),Ke=new xt({props:{size:10}}),ke=new Ct({props:{size:10}}),{c(){e=_("div"),r=_("div"),l=_("span"),n=O(s),a=O(" à importer"),u=N(),M&&M.c(),i=N(),j&&j.c(),b=N(),C&&C.c(),g=N(),y=_("div"),d=_("span"),d.textContent=x,T=N(),I=_("select"),v=_("option"),v.textContent=U;for(let F=0;F<xe.length;F+=1)xe[F].c();R=N(),P=_("button"),P.textContent=J,X=N(),ee=_("button"),A.c(),m=O(`\r
|
||
Importer `),E=O(t[21]),q=O(z),K=N(),ie=_("div"),G=_("div"),Q=_("table"),ae=_("thead"),ae.innerHTML=Ce,ve=N(),Te=_("tbody");for(let F=0;F<_e.length;F+=1)_e[F].c();Re=N(),oe=_("div"),ue=_("span"),Le=_("span"),Xe(qe.$$.fragment),Fe=O("Importer"),Ve=N(),Ae=_("span"),We=_("span"),Xe(Pe.$$.fragment),Be=O("Ventiler sur plusieurs biens"),Ue=N(),Se=_("span"),ye=_("span"),Xe(Ke.$$.fragment),Ie=O("Ignorer"),ze=N(),Me=_("span"),pe=_("span"),Xe(ke.$$.fragment),fe=O("Fusionner 2 prélèvements → 1 mensualité"),this.h()},l(F){e=h(F,"DIV",{class:!0});var W=k(e);r=h(W,"DIV",{class:!0});var V=k(r);l=h(V,"SPAN",{class:!0});var $=k(l);n=S($,s),a=S($," à importer"),$.forEach(c),u=D(V),M&&M.l(V),i=D(V),j&&j.l(V),b=D(V),C&&C.l(V),g=D(V),y=h(V,"DIV",{class:!0});var le=k(y);d=h(le,"SPAN",{class:!0,"data-svelte-h":!0}),de(d)!=="svelte-99v65e"&&(d.textContent=x),T=D(le),I=h(le,"SELECT",{class:!0});var lt=k(I);v=h(lt,"OPTION",{"data-svelte-h":!0}),de(v)!=="svelte-marwmv"&&(v.textContent=U);for(let De=0;De<xe.length;De+=1)xe[De].l(lt);lt.forEach(c),R=D(le),P=h(le,"BUTTON",{class:!0,"data-svelte-h":!0}),de(P)!=="svelte-1e9249j"&&(P.textContent=J),X=D(le),ee=h(le,"BUTTON",{class:!0});var nt=k(ee);A.l(nt),m=S(nt,`\r
|
||
Importer `),E=S(nt,t[21]),q=S(nt,z),nt.forEach(c),le.forEach(c),V.forEach(c),W.forEach(c),K=D(F),ie=h(F,"DIV",{class:!0});var ct=k(ie);G=h(ct,"DIV",{class:!0});var ht=k(G);Q=h(ht,"TABLE",{class:!0});var dt=k(Q);ae=h(dt,"THEAD",{class:!0,"data-svelte-h":!0}),de(ae)!=="svelte-xq9rxx"&&(ae.innerHTML=Ce),ve=D(dt),Te=h(dt,"TBODY",{class:!0});var st=k(Te);for(let De=0;De<_e.length;De+=1)_e[De].l(st);st.forEach(c),dt.forEach(c),ht.forEach(c),ct.forEach(c),Re=D(F),oe=h(F,"DIV",{class:!0});var et=k(oe);ue=h(et,"SPAN",{class:!0});var p=k(ue);Le=h(p,"SPAN",{class:!0});var w=k(Le);Je(qe.$$.fragment,w),w.forEach(c),Fe=S(p,"Importer"),p.forEach(c),Ve=D(et),Ae=h(et,"SPAN",{class:!0});var Z=k(Ae);We=h(Z,"SPAN",{class:!0});var Ee=k(We);Je(Pe.$$.fragment,Ee),Ee.forEach(c),Be=S(Z,"Ventiler sur plusieurs biens"),Z.forEach(c),Ue=D(et),Se=h(et,"SPAN",{class:!0});var be=k(Se);ye=h(be,"SPAN",{class:!0});var ce=k(ye);Je(Ke.$$.fragment,ce),ce.forEach(c),Ie=S(be,"Ignorer"),be.forEach(c),ze=D(et),Me=h(et,"SPAN",{class:!0});var Oe=k(Me);pe=h(Oe,"SPAN",{class:!0});var ne=k(pe);Je(ke.$$.fragment,ne),ne.forEach(c),fe=S(Oe,"Fusionner 2 prélèvements → 1 mensualité"),Oe.forEach(c),et.forEach(c),this.h()},h(){f(l,"class","text-sm font-medium text-gray-700 dark:text-gray-300"),f(d,"class","text-xs text-gray-500 dark:text-gray-400"),v.__value="",Ze(v,v.__value),f(I,"class","px-2 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-xs focus:outline-none focus:ring-2 focus:ring-blue-500"),f(P,"class","px-3 py-1.5 text-xs border border-gray-200 dark:border-gray-700 text-gray-500 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-800 transition-colors"),ee.disabled=Y=t[9]||t[21]===0,f(ee,"class","flex items-center gap-2 px-4 py-1.5 bg-blue-600 hover:bg-blue-700 disabled:opacity-50 text-white rounded-lg text-sm font-medium transition-colors"),f(y,"class","flex items-center gap-2 ml-auto flex-wrap"),f(r,"class","flex flex-wrap items-center gap-3"),f(e,"class","bg-white dark:bg-gray-900 rounded-xl border border-gray-100 dark:border-gray-800 p-4 mb-3"),f(ae,"class","border-b border-gray-100 dark:border-gray-800 bg-gray-50 dark:bg-gray-800/50"),f(Te,"class","divide-y divide-gray-50 dark:divide-gray-800"),f(Q,"class","w-full text-sm"),f(G,"class","overflow-x-auto"),f(ie,"class","bg-white dark:bg-gray-900 rounded-xl border border-gray-100 dark:border-gray-800 overflow-hidden"),f(Le,"class","inline-flex items-center justify-center w-5 h-5 rounded bg-blue-600 text-white"),f(ue,"class","flex items-center gap-1.5"),f(We,"class","inline-flex items-center justify-center w-5 h-5 rounded bg-purple-600 text-white"),f(Ae,"class","flex items-center gap-1.5"),f(ye,"class","inline-flex items-center justify-center w-5 h-5 rounded bg-gray-500 text-white"),f(Se,"class","flex items-center gap-1.5"),f(pe,"class","inline-flex items-center justify-center w-5 h-5 rounded bg-amber-500 text-white"),f(Me,"class","flex items-center gap-1.5"),f(oe,"class","mt-3 text-xs text-gray-400 dark:text-gray-500 flex flex-wrap gap-4")},m(F,W){B(F,e,W),o(e,r),o(r,l),o(l,n),o(l,a),o(r,u),M&&M.m(r,null),o(r,i),j&&j.m(r,null),o(r,b),C&&C.m(r,null),o(r,g),o(r,y),o(y,d),o(y,T),o(y,I),o(I,v);for(let V=0;V<xe.length;V+=1)xe[V]&&xe[V].m(I,null);o(y,R),o(y,P),o(y,X),o(y,ee),we[H].m(ee,null),o(ee,m),o(ee,E),o(ee,q),B(F,K,W),B(F,ie,W),o(ie,G),o(G,Q),o(Q,ae),o(Q,ve),o(Q,Te);for(let V=0;V<_e.length;V+=1)_e[V]&&_e[V].m(Te,null);B(F,Re,W),B(F,oe,W),o(oe,ue),o(ue,Le),Ye(qe,Le,null),o(ue,Fe),o(oe,Ve),o(oe,Ae),o(Ae,We),Ye(Pe,We,null),o(Ae,Be),o(oe,Ue),o(oe,Se),o(Se,ye),Ye(Ke,ye,null),o(Se,Ie),o(oe,ze),o(oe,Me),o(Me,pe),Ye(ke,pe,null),o(Me,fe),ge=!0,$e||(Ne=[me(I,"change",t[52]),me(P,"click",t[42]),me(ee,"click",t[41])],$e=!0)},p(F,W){if((!ge||W[0]&8388608)&&s!==(s=F[23].length+"")&&re(n,s),F[22].length>0?M?M.p(F,W):(M=Wt(F),M.c(),M.m(r,i)):M&&(M.d(1),M=null),F[19]>0?j?(j.p(F,W),W[0]&524288&&te(j,1)):(j=Qt(F),j.c(),te(j,1),j.m(r,b)):j&&(ot(),se(j,1,1,()=>{j=null}),at()),F[20]>0?C?(C.p(F,W),W[0]&1048576&&te(C,1)):(C=Gt(F),C.c(),te(C,1),C.m(r,g)):C&&(ot(),se(C,1,1,()=>{C=null}),at()),W[0]&128){L=je(F[7]);let $;for($=0;$<L.length;$+=1){const le=Mt(F,L,$);xe[$]?xe[$].p(le,W):(xe[$]=Yt(le),xe[$].c(),xe[$].m(I,null))}for(;$<xe.length;$+=1)xe[$].d(1);xe.length=L.length}let V=H;H=Qe(F),H!==V&&(ot(),se(we[V],1,1,()=>{we[V]=null}),at(),A=we[H],A||(A=we[H]=He[H](F),A.c()),te(A,1),A.m(ee,m)),(!ge||W[0]&2097152)&&re(E,F[21]),(!ge||W[0]&10485760)&&z!==(z=F[21]<F[23].length?` / ${F[23].length}`:"")&&re(q,z),(!ge||W[0]&2097664&&Y!==(Y=F[9]||F[21]===0))&&(ee.disabled=Y),W[0]&1174667393|W[1]&13192&&(he=je(F[0]),ot(),_e=Ir(_e,W,rt,1,F,he,tt,Te,Tr,lr,null,St),at())},i(F){if(!ge){te(j),te(C),te(A);for(let W=0;W<he.length;W+=1)te(_e[W]);te(qe.$$.fragment,F),te(Pe.$$.fragment,F),te(Ke.$$.fragment,F),te(ke.$$.fragment,F),ge=!0}},o(F){se(j),se(C),se(A);for(let W=0;W<_e.length;W+=1)se(_e[W]);se(qe.$$.fragment,F),se(Pe.$$.fragment,F),se(Ke.$$.fragment,F),se(ke.$$.fragment,F),ge=!1},d(F){F&&(c(e),c(K),c(ie),c(Re),c(oe)),M&&M.d(),j&&j.d(),C&&C.d(),ut(xe,F),we[H].d();for(let W=0;W<_e.length;W+=1)_e[W].d();Ge(qe),Ge(Pe),Ge(Ke),Ge(ke),$e=!1,gt(Ne)}}}function zr(t){let e,r,l,s,n,a,u,i,b,g=`<p class="font-medium text-sm text-blue-700 dark:text-blue-300 mb-1">Comment exporter depuis votre banque ?</p>
|
||
Espace client → Mes comptes → Télécharger / Exporter → Format QIF.
|
||
Vous pourrez assigner chaque ligne à un appartement, la ventiler sur plusieurs biens (✂️), ou l'ignorer.`,y,d,x;const T=[Zr,Kr],I=[];function v(U,R){return U[9]?0:1}return l=v(t),s=I[l]=T[l](t),{c(){e=_("div"),r=_("div"),s.c(),a=N(),u=_("input"),i=N(),b=_("div"),b.innerHTML=g,this.h()},l(U){e=h(U,"DIV",{class:!0});var R=k(e);r=h(R,"DIV",{role:!0,tabindex:!0,class:!0});var P=k(r);s.l(P),P.forEach(c),a=D(R),u=h(R,"INPUT",{type:!0,accept:!0,class:!0}),i=D(R),b=h(R,"DIV",{class:!0,"data-svelte-h":!0}),de(b)!=="svelte-1cwn52r"&&(b.innerHTML=g),R.forEach(c),this.h()},h(){f(r,"role","button"),f(r,"tabindex","0"),f(r,"class",n="border-2 border-dashed rounded-xl p-10 text-center cursor-pointer transition-colors "+(t[13]?"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")),f(u,"type","file"),f(u,"accept",".qif,.qfx"),f(u,"class","hidden"),f(b,"class","mt-4 p-4 bg-blue-50 dark:bg-blue-950/30 rounded-lg text-xs text-blue-600 dark:text-blue-400"),f(e,"class","bg-white dark:bg-gray-900 rounded-xl border border-gray-100 dark:border-gray-800 p-6")},m(U,R){B(U,e,R),o(e,r),I[l].m(r,null),o(e,a),o(e,u),t[51](u),o(e,i),o(e,b),y=!0,d||(x=[me(r,"dragover",Tt(t[47])),me(r,"dragleave",t[48]),me(r,"drop",Tt(t[27])),me(r,"click",t[49]),me(r,"keydown",t[50]),me(u,"change",t[28])],d=!0)},p(U,R){let P=l;l=v(U),l!==P&&(ot(),se(I[P],1,1,()=>{I[P]=null}),at(),s=I[l],s||(s=I[l]=T[l](U),s.c()),te(s,1),s.m(r,null)),(!y||R[0]&8192&&n!==(n="border-2 border-dashed rounded-xl p-10 text-center cursor-pointer transition-colors "+(U[13]?"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")))&&f(r,"class",n)},i(U){y||(te(s),y=!0)},o(U){se(s),y=!1},d(U){U&&c(e),I[l].d(),t[51](null),d=!1,gt(x)}}}function Ut(t){let e,r=t[11].skipped+"",l,s,n=t[11].skipped>1?"s":"",a;return{c(){e=O("· "),l=O(r),s=O(" ignorée"),a=O(n)},l(u){e=S(u,"· "),l=S(u,r),s=S(u," ignorée"),a=S(u,n)},m(u,i){B(u,e,i),B(u,l,i),B(u,s,i),B(u,a,i)},p(u,i){i[0]&2048&&r!==(r=u[11].skipped+"")&&re(l,r),i[0]&2048&&n!==(n=u[11].skipped>1?"s":"")&&re(a,n)},d(u){u&&(c(e),c(l),c(s),c(a))}}}function Ht(t){let e,r=je(t[11].errors),l=[];for(let s=0;s<r.length;s+=1)l[s]=Rt(At(t,r,s));return{c(){e=_("div");for(let s=0;s<l.length;s+=1)l[s].c();this.h()},l(s){e=h(s,"DIV",{class:!0});var n=k(e);for(let a=0;a<l.length;a+=1)l[a].l(n);n.forEach(c),this.h()},h(){f(e,"class","text-left mb-6 p-3 bg-red-50 dark:bg-red-950/30 rounded-lg text-xs text-red-600")},m(s,n){B(s,e,n);for(let a=0;a<l.length;a+=1)l[a]&&l[a].m(e,null)},p(s,n){if(n[0]&2048){r=je(s[11].errors);let a;for(a=0;a<r.length;a+=1){const u=At(s,r,a);l[a]?l[a].p(u,n):(l[a]=Rt(u),l[a].c(),l[a].m(e,null))}for(;a<l.length;a+=1)l[a].d(1);l.length=r.length}},d(s){s&&c(e),ut(l,s)}}}function Rt(t){let e,r=t[109]+"",l;return{c(){e=_("p"),l=O(r)},l(s){e=h(s,"P",{});var n=k(e);l=S(n,r),n.forEach(c)},m(s,n){B(s,e,n),o(e,l)},p(s,n){n[0]&2048&&r!==(r=s[109]+"")&&re(l,r)},d(s){s&&c(e)}}}function Wt(t){let e,r,l=t[22].length+"",s,n,a=t[22].length>1?"s":"",u;return{c(){e=_("span"),r=O("· "),s=O(l),n=O(" ignorée"),u=O(a),this.h()},l(i){e=h(i,"SPAN",{class:!0});var b=k(e);r=S(b,"· "),s=S(b,l),n=S(b," ignorée"),u=S(b,a),b.forEach(c),this.h()},h(){f(e,"class","text-gray-400 text-sm")},m(i,b){B(i,e,b),o(e,r),o(e,s),o(e,n),o(e,u)},p(i,b){b[0]&4194304&&l!==(l=i[22].length+"")&&re(s,l),b[0]&4194304&&a!==(a=i[22].length>1?"s":"")&&re(u,a)},d(i){i&&c(e)}}}function Qt(t){let e,r,l,s,n,a;return r=new gr({props:{size:11}}),{c(){e=_("span"),Xe(r.$$.fragment),l=N(),s=O(t[19]),n=O(" sans bien — import bloqué"),this.h()},l(u){e=h(u,"SPAN",{class:!0});var i=k(e);Je(r.$$.fragment,i),l=D(i),s=S(i,t[19]),n=S(i," sans bien — import bloqué"),i.forEach(c),this.h()},h(){f(e,"class","flex items-center gap-1 text-xs px-2 py-1 rounded-full bg-red-50 dark:bg-red-950/30 text-red-600 dark:text-red-400")},m(u,i){B(u,e,i),Ye(r,e,null),o(e,l),o(e,s),o(e,n),a=!0},p(u,i){(!a||i[0]&524288)&&re(s,u[19])},i(u){a||(te(r.$$.fragment,u),a=!0)},o(u){se(r.$$.fragment,u),a=!1},d(u){u&&c(e),Ge(r)}}}function Gt(t){let e,r,l,s,n,a;return r=new Pr({props:{size:11}}),{c(){e=_("span"),Xe(r.$$.fragment),l=N(),s=O(t[20]),n=O(" sans catégorie — import bloqué"),this.h()},l(u){e=h(u,"SPAN",{class:!0});var i=k(e);Je(r.$$.fragment,i),l=D(i),s=S(i,t[20]),n=S(i," sans catégorie — import bloqué"),i.forEach(c),this.h()},h(){f(e,"class","flex items-center gap-1 text-xs px-2 py-1 rounded-full bg-amber-50 dark:bg-amber-950/30 text-amber-700 dark:text-amber-300")},m(u,i){B(u,e,i),Ye(r,e,null),o(e,l),o(e,s),o(e,n),a=!0},p(u,i){(!a||i[0]&1048576)&&re(s,u[20])},i(u){a||(te(r.$$.fragment,u),a=!0)},o(u){se(r.$$.fragment,u),a=!1},d(u){u&&c(e),Ge(r)}}}function Yt(t){let e,r=t[89].name+"",l,s;return{c(){e=_("option"),l=O(r),this.h()},l(n){e=h(n,"OPTION",{});var a=k(e);l=S(a,r),a.forEach(c),this.h()},h(){e.__value=s=t[89].id,Ze(e,e.__value)},m(n,a){B(n,e,a),o(e,l)},p(n,a){a[0]&128&&r!==(r=n[89].name+"")&&re(l,r),a[0]&128&&s!==(s=n[89].id)&&(e.__value=s,Ze(e,e.__value))},d(n){n&&c(e)}}}function Mr(t){let e,r;return e=new kt({props:{size:14}}),{c(){Xe(e.$$.fragment)},l(l){Je(e.$$.fragment,l)},m(l,s){Ye(e,l,s),r=!0},i(l){r||(te(e.$$.fragment,l),r=!0)},o(l){se(e.$$.fragment,l),r=!1},d(l){Ge(e,l)}}}function jr(t){let e;return{c(){e=_("div"),this.h()},l(r){e=h(r,"DIV",{class:!0}),k(e).forEach(c),this.h()},h(){f(e,"class","w-4 h-4 border-2 border-white border-t-transparent rounded-full animate-spin")},m(r,l){B(r,e,l)},i:it,o:it,d(r){r&&c(e)}}}function Jt(t){let e,r,l,s,n,a,u,i,b,g,y,d,x,T,I,v,U,R,P,J=t[44](t[98].date)+"",X,ee,H,A,m,E,z,q,Y,K,ie,G,Q=t[98].type==="income"?"+":"−",ae,Ce=t[43](t[98].amount)+"",ve,Te,_e,tt,Re,oe,ue,Le,qe;n=new kt({props:{size:12}});function Fe(){return t[53](t[85])}const Ve=[Br,qr],Ae=[];function We(C,L){return L[0]&1&&(i=null),i==null&&(i=!!(C[98].status!=="ignore"&&C[25](C[98].amount))),i?0:1}b=We(t,[-1,-1,-1,-1]),g=Ae[b]=Ve[b](t);const Pe=[Hr,Ur],Be=[];function Ue(C,L){return C[98]._mergedWithIdx!=null?0:1}d=Ue(t),x=Be[d]=Pe[d](t),v=new xt({props:{size:12}});function Se(){return t[58](t[85])}let ye=t[98].alreadyImported&&Xt();function Ke(C,L){return C[98].status==="split"?Wr:Rr}let Ie=Ke(t),ze=Ie(t);function Me(C,L){return C[98].status==="import"?Yr:C[98].status==="split"?Gr:Qr}let pe=Me(t),ke=pe(t),fe=t[98].status==="import"&&$t(t);function ge(C,L){return C[98].status==="import"&&C[98].type==="income"?Xr:Jr}let $e=ge(t),Ne=$e(t),M=t[98]._mergedWithIdx!=null&&tr(),j=(t[98].agencyFee||0)>0&&rr(t);return{c(){e=_("tr"),r=_("td"),l=_("div"),s=_("button"),Xe(n.$$.fragment),u=N(),g.c(),y=N(),x.c(),T=N(),I=_("button"),Xe(v.$$.fragment),R=N(),P=_("td"),X=O(J),ee=N(),ye&&ye.c(),H=N(),A=_("td"),ze.c(),m=N(),E=_("td"),ke.c(),z=N(),q=_("td"),fe&&fe.c(),Y=N(),K=_("td"),Ne.c(),ie=N(),G=_("td"),ae=O(Q),ve=O(Ce),Te=N(),M&&M.c(),_e=N(),j&&j.c(),Re=N(),this.h()},l(C){e=h(C,"TR",{class:!0});var L=k(e);r=h(L,"TD",{class:!0});var xe=k(r);l=h(xe,"DIV",{class:!0});var He=k(l);s=h(He,"BUTTON",{title:!0,class:!0});var we=k(s);Je(n.$$.fragment,we),we.forEach(c),u=D(He),g.l(He),y=D(He),x.l(He),T=D(He),I=h(He,"BUTTON",{title:!0,class:!0});var Qe=k(I);Je(v.$$.fragment,Qe),Qe.forEach(c),He.forEach(c),xe.forEach(c),R=D(L),P=h(L,"TD",{class:!0});var he=k(P);X=S(he,J),ee=D(he),ye&&ye.l(he),he.forEach(c),H=D(L),A=h(L,"TD",{class:!0});var rt=k(A);ze.l(rt),rt.forEach(c),m=D(L),E=h(L,"TD",{class:!0});var F=k(E);ke.l(F),F.forEach(c),z=D(L),q=h(L,"TD",{class:!0});var W=k(q);fe&&fe.l(W),W.forEach(c),Y=D(L),K=h(L,"TD",{class:!0});var V=k(K);Ne.l(V),V.forEach(c),ie=D(L),G=h(L,"TD",{class:!0});var $=k(G);ae=S($,Q),ve=S($,Ce),Te=D($),M&&M.l($),_e=D($),j&&j.l($),$.forEach(c),Re=D(L),L.forEach(c),this.h()},h(){f(s,"title","Importer"),f(s,"class",a="px-2.5 py-1 text-xs transition-colors "+(t[98].status==="import"||t[98].status==="split"?"bg-blue-600 text-white":"text-gray-400 hover:bg-gray-50 dark:hover:bg-gray-800")),f(I,"title","Ignorer"),f(I,"class",U="px-2.5 py-1 text-xs border-l border-gray-200 dark:border-gray-700 transition-colors "+(t[98].status==="ignore"?"bg-gray-500 text-white":"text-gray-400 hover:bg-gray-50 dark:hover:bg-gray-800")),f(l,"class","inline-flex rounded-lg border border-gray-200 dark:border-gray-700 overflow-hidden"),f(r,"class","px-3 py-2 text-center"),f(P,"class","px-3 py-2 text-gray-400 dark:text-gray-500 text-xs whitespace-nowrap"),f(A,"class","px-3 py-2"),f(E,"class","px-3 py-2"),f(q,"class","px-3 py-2"),f(K,"class","px-3 py-2 text-right"),f(G,"class",tt="px-3 py-2 text-right font-semibold whitespace-nowrap text-xs "+(t[98].type==="income"?"text-green-600 dark:text-green-400":"text-red-500 dark:text-red-400")),f(e,"class",oe="transition-colors "+(t[98].alreadyImported?"opacity-40 bg-gray-50 dark:bg-gray-800/30":"")+" "+(!t[98].alreadyImported&&t[98].status==="ignore"?"opacity-30":"")+" "+(t[98].status==="split"?"bg-purple-50/40 dark:bg-purple-950/10":"")+" "+(t[98]._mergedWithIdx!=null?"bg-amber-50/30 dark:bg-amber-950/10":"")+" "+(t[18]===t[85]?"ring-2 ring-inset ring-amber-400":"")+" "+(!t[98].alreadyImported&&t[98].status==="import"&&!t[98].property_id?"bg-red-50/40 dark:bg-red-950/10":!t[98].alreadyImported&&t[98].status==="import"&&!t[98].category_id?"bg-amber-50/40 dark:bg-amber-950/10":!t[98].alreadyImported&&t[98].status==="import"?"hover:bg-gray-50 dark:hover:bg-gray-800/40":""))},m(C,L){B(C,e,L),o(e,r),o(r,l),o(l,s),Ye(n,s,null),o(l,u),Ae[b].m(l,null),o(l,y),Be[d].m(l,null),o(l,T),o(l,I),Ye(v,I,null),o(e,R),o(e,P),o(P,X),o(P,ee),ye&&ye.m(P,null),o(e,H),o(e,A),ze.m(A,null),o(e,m),o(e,E),ke.m(E,null),o(e,z),o(e,q),fe&&fe.m(q,null),o(e,Y),o(e,K),Ne.m(K,null),o(e,ie),o(e,G),o(G,ae),o(G,ve),o(G,Te),M&&M.m(G,null),o(G,_e),j&&j.m(G,null),o(e,Re),ue=!0,Le||(qe=[me(s,"click",Fe),me(I,"click",Se)],Le=!0)},p(C,L){t=C,(!ue||L[0]&129&&a!==(a="px-2.5 py-1 text-xs transition-colors "+(t[98].status==="import"||t[98].status==="split"?"bg-blue-600 text-white":"text-gray-400 hover:bg-gray-50 dark:hover:bg-gray-800")))&&f(s,"class",a);let xe=b;b=We(t,L),b===xe?Ae[b].p(t,L):(ot(),se(Ae[xe],1,1,()=>{Ae[xe]=null}),at(),g=Ae[b],g?g.p(t,L):(g=Ae[b]=Ve[b](t),g.c()),te(g,1),g.m(l,y));let He=d;d=Ue(t),d===He?Be[d].p(t,L):(ot(),se(Be[He],1,1,()=>{Be[He]=null}),at(),x=Be[d],x?x.p(t,L):(x=Be[d]=Pe[d](t),x.c()),te(x,1),x.m(l,T)),(!ue||L[0]&129&&U!==(U="px-2.5 py-1 text-xs border-l border-gray-200 dark:border-gray-700 transition-colors "+(t[98].status==="ignore"?"bg-gray-500 text-white":"text-gray-400 hover:bg-gray-50 dark:hover:bg-gray-800")))&&f(I,"class",U),(!ue||L[0]&1)&&J!==(J=t[44](t[98].date)+"")&&re(X,J),t[98].alreadyImported?ye||(ye=Xt(),ye.c(),ye.m(P,null)):ye&&(ye.d(1),ye=null),Ie===(Ie=Ke(t))&&ze?ze.p(t,L):(ze.d(1),ze=Ie(t),ze&&(ze.c(),ze.m(A,null))),pe===(pe=Me(t))&&ke?ke.p(t,L):(ke.d(1),ke=pe(t),ke&&(ke.c(),ke.m(E,null))),t[98].status==="import"?fe?fe.p(t,L):(fe=$t(t),fe.c(),fe.m(q,null)):fe&&(fe.d(1),fe=null),$e===($e=ge(t))&&Ne?Ne.p(t,L):(Ne.d(1),Ne=$e(t),Ne&&(Ne.c(),Ne.m(K,null))),(!ue||L[0]&1)&&Q!==(Q=t[98].type==="income"?"+":"−")&&re(ae,Q),(!ue||L[0]&1)&&Ce!==(Ce=t[43](t[98].amount)+"")&&re(ve,Ce),t[98]._mergedWithIdx!=null?M||(M=tr(),M.c(),M.m(G,_e)):M&&(M.d(1),M=null),(t[98].agencyFee||0)>0?j?j.p(t,L):(j=rr(t),j.c(),j.m(G,null)):j&&(j.d(1),j=null),(!ue||L[0]&129&&tt!==(tt="px-3 py-2 text-right font-semibold whitespace-nowrap text-xs "+(t[98].type==="income"?"text-green-600 dark:text-green-400":"text-red-500 dark:text-red-400")))&&f(G,"class",tt),(!ue||L[0]&262273&&oe!==(oe="transition-colors "+(t[98].alreadyImported?"opacity-40 bg-gray-50 dark:bg-gray-800/30":"")+" "+(!t[98].alreadyImported&&t[98].status==="ignore"?"opacity-30":"")+" "+(t[98].status==="split"?"bg-purple-50/40 dark:bg-purple-950/10":"")+" "+(t[98]._mergedWithIdx!=null?"bg-amber-50/30 dark:bg-amber-950/10":"")+" "+(t[18]===t[85]?"ring-2 ring-inset ring-amber-400":"")+" "+(!t[98].alreadyImported&&t[98].status==="import"&&!t[98].property_id?"bg-red-50/40 dark:bg-red-950/10":!t[98].alreadyImported&&t[98].status==="import"&&!t[98].category_id?"bg-amber-50/40 dark:bg-amber-950/10":!t[98].alreadyImported&&t[98].status==="import"?"hover:bg-gray-50 dark:hover:bg-gray-800/40":"")))&&f(e,"class",oe)},i(C){ue||(te(n.$$.fragment,C),te(g),te(x),te(v.$$.fragment,C),ue=!0)},o(C){se(n.$$.fragment,C),se(g),se(x),se(v.$$.fragment,C),ue=!1},d(C){C&&c(e),Ge(n),Ae[b].d(),Be[d].d(),Ge(v),ye&&ye.d(),ze.d(),ke.d(),fe&&fe.d(),Ne.d(),M&&M.d(),j&&j.d(),Le=!1,gt(qe)}}}function qr(t){let e,r,l,s,n,a;r=new Et({props:{size:12}});function u(){return t[55](t[85])}return{c(){e=_("button"),Xe(r.$$.fragment),this.h()},l(i){e=h(i,"BUTTON",{title:!0,class:!0});var b=k(e);Je(r.$$.fragment,b),b.forEach(c),this.h()},h(){f(e,"title","Ventiler sur plusieurs biens"),f(e,"class",l="px-2.5 py-1 text-xs border-l border-gray-200 dark:border-gray-700 transition-colors "+(t[98].status==="split"?"bg-purple-600 text-white":"text-gray-400 hover:bg-purple-50 dark:hover:bg-purple-900"))},m(i,b){B(i,e,b),Ye(r,e,null),s=!0,n||(a=me(e,"click",u),n=!0)},p(i,b){t=i,(!s||b[0]&129&&l!==(l="px-2.5 py-1 text-xs border-l border-gray-200 dark:border-gray-700 transition-colors "+(t[98].status==="split"?"bg-purple-600 text-white":"text-gray-400 hover:bg-purple-50 dark:hover:bg-purple-900")))&&f(e,"class",l)},i(i){s||(te(r.$$.fragment,i),s=!0)},o(i){se(r.$$.fragment,i),s=!1},d(i){i&&c(e),Ge(r),n=!1,a()}}}function Br(t){let e,r,l,s,n;function a(){return t[54](t[85])}return{c(){e=_("button"),r=O("✂ auto"),this.h()},l(u){e=h(u,"BUTTON",{title:!0,class:!0});var i=k(e);r=S(i,"✂ auto"),i.forEach(c),this.h()},h(){f(e,"title","Split automatique intérêts/capital"),f(e,"class",l="px-2.5 py-1 text-xs border-l border-gray-200 dark:border-gray-700 transition-colors "+(t[98].status==="split"?"bg-purple-600 text-white":"text-yellow-600 bg-yellow-50 hover:bg-yellow-100 dark:bg-yellow-950/30 dark:hover:bg-yellow-950/50"))},m(u,i){B(u,e,i),o(e,r),s||(n=me(e,"click",a),s=!0)},p(u,i){t=u,i[0]&129&&l!==(l="px-2.5 py-1 text-xs border-l border-gray-200 dark:border-gray-700 transition-colors "+(t[98].status==="split"?"bg-purple-600 text-white":"text-yellow-600 bg-yellow-50 hover:bg-yellow-100 dark:bg-yellow-950/30 dark:hover:bg-yellow-950/50"))&&f(e,"class",l)},i:it,o:it,d(u){u&&c(e),s=!1,n()}}}function Ur(t){let e,r,l,s,n,a,u;r=new Ct({props:{size:12}});function i(){return t[57](t[85])}return{c(){e=_("button"),Xe(r.$$.fragment),this.h()},l(b){e=h(b,"BUTTON",{title:!0,class:!0});var g=k(e);Je(r.$$.fragment,g),g.forEach(c),this.h()},h(){f(e,"title",l=t[18]===null?"Fusionner avec une autre ligne":t[18]===t[85]?"Annuler fusion":"Fusionner avec cette ligne"),f(e,"class",s="px-2.5 py-1 text-xs border-l border-gray-200 dark:border-gray-700 transition-colors "+(t[18]===t[85]?"bg-amber-500 text-white":t[18]!==null?"bg-green-500 text-white hover:bg-green-600":"text-gray-400 hover:bg-amber-50 dark:hover:bg-amber-950/30"))},m(b,g){B(b,e,g),Ye(r,e,null),n=!0,a||(u=me(e,"click",i),a=!0)},p(b,g){t=b,(!n||g[0]&262273&&l!==(l=t[18]===null?"Fusionner avec une autre ligne":t[18]===t[85]?"Annuler fusion":"Fusionner avec cette ligne"))&&f(e,"title",l),(!n||g[0]&262273&&s!==(s="px-2.5 py-1 text-xs border-l border-gray-200 dark:border-gray-700 transition-colors "+(t[18]===t[85]?"bg-amber-500 text-white":t[18]!==null?"bg-green-500 text-white hover:bg-green-600":"text-gray-400 hover:bg-amber-50 dark:hover:bg-amber-950/30")))&&f(e,"class",s)},i(b){n||(te(r.$$.fragment,b),n=!0)},o(b){se(r.$$.fragment,b),n=!1},d(b){b&&c(e),Ge(r),a=!1,u()}}}function Hr(t){let e,r,l,s,n;r=new Ct({props:{size:12}});function a(){return t[56](t[85])}return{c(){e=_("button"),Xe(r.$$.fragment),this.h()},l(u){e=h(u,"BUTTON",{title:!0,class:!0});var i=k(e);Je(r.$$.fragment,i),i.forEach(c),this.h()},h(){f(e,"title","Défusionner"),f(e,"class","px-2.5 py-1 text-xs border-l border-gray-200 dark:border-gray-700 bg-amber-500 text-white hover:bg-amber-600 transition-colors")},m(u,i){B(u,e,i),Ye(r,e,null),l=!0,s||(n=me(e,"click",a),s=!0)},p(u,i){t=u},i(u){l||(te(r.$$.fragment,u),l=!0)},o(u){se(r.$$.fragment,u),l=!1},d(u){u&&c(e),Ge(r),s=!1,n()}}}function Xt(t){let e,r="déjà importée";return{c(){e=_("div"),e.textContent=r,this.h()},l(l){e=h(l,"DIV",{class:!0,"data-svelte-h":!0}),de(e)!=="svelte-q2xtd8"&&(e.textContent=r),this.h()},h(){f(e,"class","text-xs text-gray-400 italic")},m(l,s){B(l,e,s)},d(l){l&&c(e)}}}function Rr(t){let e,r,l,s;function n(){t[61].call(e,t[85])}return{c(){e=_("input"),this.h()},l(a){e=h(a,"INPUT",{placeholder:!0,class:!0}),this.h()},h(){e.disabled=r=t[98].status==="ignore",f(e,"placeholder","Description..."),f(e,"class","w-full px-2 py-1 rounded border border-transparent hover:border-gray-200 dark:hover:border-gray-700 focus:border-blue-400 bg-transparent focus:bg-white dark:focus:bg-gray-800 text-gray-900 dark:text-white text-xs focus:outline-none transition-colors min-w-[180px] disabled:cursor-not-allowed")},m(a,u){B(a,e,u),Ze(e,t[0][t[85]].description),l||(s=me(e,"input",n),l=!0)},p(a,u){t=a,u[0]&129&&r!==(r=t[98].status==="ignore")&&(e.disabled=r),u[0]&129&&e.value!==t[0][t[85]].description&&Ze(e,t[0][t[85]].description)},d(a){a&&c(e),l=!1,s()}}}function Wr(t){let e,r,l,s="× annuler ventilation",n,a,u=je(t[98].splits),i=[];for(let g=0;g<u.length;g+=1)i[g]=Kt(zt(t,u,g));function b(){return t[60](t[85])}return{c(){e=_("div");for(let g=0;g<i.length;g+=1)i[g].c();r=N(),l=_("button"),l.textContent=s,this.h()},l(g){e=h(g,"DIV",{class:!0});var y=k(e);for(let d=0;d<i.length;d+=1)i[d].l(y);r=D(y),l=h(y,"BUTTON",{class:!0,"data-svelte-h":!0}),de(l)!=="svelte-1ofgf3n"&&(l.textContent=s),y.forEach(c),this.h()},h(){f(l,"class","text-xs text-red-400 hover:text-red-600"),f(e,"class","space-y-0.5")},m(g,y){B(g,e,y);for(let d=0;d<i.length;d+=1)i[d]&&i[d].m(e,null);o(e,r),o(e,l),n||(a=me(l,"click",b),n=!0)},p(g,y){if(t=g,y[0]&129|y[1]&4096){u=je(t[98].splits);let d;for(d=0;d<u.length;d+=1){const x=zt(t,u,d);i[d]?i[d].p(x,y):(i[d]=Kt(x),i[d].c(),i[d].m(e,r))}for(;d<i.length;d+=1)i[d].d(1);i.length=u.length}},d(g){g&&c(e),ut(i,g),n=!1,a()}}}function Kt(t){var y;let e,r,l=t[43](t[104].amount)+"",s,n,a,u,i=(((y=t[7].find(g))==null?void 0:y.name)||"?")+"",b;function g(...d){return t[59](t[104],...d)}return{c(){e=_("div"),r=_("span"),s=O(l),n=N(),a=_("span"),u=O("→ "),b=O(i),this.h()},l(d){e=h(d,"DIV",{class:!0});var x=k(e);r=h(x,"SPAN",{class:!0});var T=k(r);s=S(T,l),T.forEach(c),n=D(x),a=h(x,"SPAN",{class:!0});var I=k(a);u=S(I,"→ "),b=S(I,i),I.forEach(c),x.forEach(c),this.h()},h(){f(r,"class","text-purple-600 dark:text-purple-400 font-medium"),f(a,"class","text-gray-400"),f(e,"class","flex items-center gap-1 text-xs")},m(d,x){B(d,e,x),o(e,r),o(r,s),o(e,n),o(e,a),o(a,u),o(a,b)},p(d,x){var T;t=d,x[0]&1&&l!==(l=t[43](t[104].amount)+"")&&re(s,l),x[0]&129&&i!==(i=(((T=t[7].find(g))==null?void 0:T.name)||"?")+"")&&re(b,i)},d(d){d&&c(e)}}}function Qr(t){let e,r="ignorée";return{c(){e=_("span"),e.textContent=r,this.h()},l(l){e=h(l,"SPAN",{class:!0,"data-svelte-h":!0}),de(e)!=="svelte-1pq4kg"&&(e.textContent=r),this.h()},h(){f(e,"class","text-xs text-gray-300 dark:text-gray-600 italic")},m(l,s){B(l,e,s)},p:it,d(l){l&&c(e)}}}function Gr(t){let e,r="Ventilée";return{c(){e=_("span"),e.textContent=r,this.h()},l(l){e=h(l,"SPAN",{class:!0,"data-svelte-h":!0}),de(e)!=="svelte-1dcfi35"&&(e.textContent=r),this.h()},h(){f(e,"class","text-xs text-purple-600 dark:text-purple-400 font-medium")},m(l,s){B(l,e,s)},p:it,d(l){l&&c(e)}}}function Yr(t){let e,r,l="— Choisir —",s,n,a,u=je(t[7]),i=[];for(let g=0;g<u.length;g+=1)i[g]=Zt(Lt(t,u,g));function b(){t[62].call(e,t[85])}return{c(){e=_("select"),r=_("option"),r.textContent=l;for(let g=0;g<i.length;g+=1)i[g].c();this.h()},l(g){e=h(g,"SELECT",{class:!0});var y=k(e);r=h(y,"OPTION",{"data-svelte-h":!0}),de(r)!=="svelte-s6ovdz"&&(r.textContent=l);for(let d=0;d<i.length;d+=1)i[d].l(y);y.forEach(c),this.h()},h(){r.__value="",Ze(r,r.__value),f(e,"class",s="w-full px-2 py-1 rounded border text-xs "+(t[98].property_id?"border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-700 dark:text-gray-300":"border-red-300 bg-red-50 dark:bg-red-950/30 text-red-700 dark:text-red-300")+" focus:outline-none focus:ring-1 focus:ring-blue-500"),t[0][t[85]].property_id===void 0&&yt(b)},m(g,y){B(g,e,y),o(e,r);for(let d=0;d<i.length;d+=1)i[d]&&i[d].m(e,null);pt(e,t[0][t[85]].property_id,!0),n||(a=me(e,"change",b),n=!0)},p(g,y){if(t=g,y[0]&128){u=je(t[7]);let d;for(d=0;d<u.length;d+=1){const x=Lt(t,u,d);i[d]?i[d].p(x,y):(i[d]=Zt(x),i[d].c(),i[d].m(e,null))}for(;d<i.length;d+=1)i[d].d(1);i.length=u.length}y[0]&129&&s!==(s="w-full px-2 py-1 rounded border text-xs "+(t[98].property_id?"border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-700 dark:text-gray-300":"border-red-300 bg-red-50 dark:bg-red-950/30 text-red-700 dark:text-red-300")+" focus:outline-none focus:ring-1 focus:ring-blue-500")&&f(e,"class",s),y[0]&129&&pt(e,t[0][t[85]].property_id)},d(g){g&&c(e),ut(i,g),n=!1,a()}}}function Zt(t){let e,r=t[89].name+"",l,s;return{c(){e=_("option"),l=O(r),this.h()},l(n){e=h(n,"OPTION",{});var a=k(e);l=S(a,r),a.forEach(c),this.h()},h(){e.__value=s=t[89].id,Ze(e,e.__value)},m(n,a){B(n,e,a),o(e,l)},p(n,a){a[0]&128&&r!==(r=n[89].name+"")&&re(l,r),a[0]&128&&s!==(s=n[89].id)&&(e.__value=s,Ze(e,e.__value))},d(n){n&&c(e)}}}function $t(t){let e,r,l="— Sans catégorie —",s,n,a,u=je(t[26](t[98].type)),i=[];for(let g=0;g<u.length;g+=1)i[g]=er(Ot(t,u,g));function b(){t[63].call(e,t[85])}return{c(){e=_("select"),r=_("option"),r.textContent=l;for(let g=0;g<i.length;g+=1)i[g].c();this.h()},l(g){e=h(g,"SELECT",{class:!0});var y=k(e);r=h(y,"OPTION",{"data-svelte-h":!0}),de(r)!=="svelte-f2ze6i"&&(r.textContent=l);for(let d=0;d<i.length;d+=1)i[d].l(y);y.forEach(c),this.h()},h(){r.__value="",Ze(r,r.__value),f(e,"class",s="w-full px-2 py-1 rounded border text-xs "+(t[98].category_id?"border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-700 dark:text-gray-300":"border-amber-300 bg-amber-50 dark:bg-amber-950/30 text-amber-700 dark:text-amber-300")+" focus:outline-none focus:ring-1 focus:ring-blue-500"),t[0][t[85]].category_id===void 0&&yt(b)},m(g,y){B(g,e,y),o(e,r);for(let d=0;d<i.length;d+=1)i[d]&&i[d].m(e,null);pt(e,t[0][t[85]].category_id,!0),n||(a=me(e,"change",b),n=!0)},p(g,y){if(t=g,y[0]&67108865){u=je(t[26](t[98].type));let d;for(d=0;d<u.length;d+=1){const x=Ot(t,u,d);i[d]?i[d].p(x,y):(i[d]=er(x),i[d].c(),i[d].m(e,null))}for(;d<i.length;d+=1)i[d].d(1);i.length=u.length}y[0]&129&&s!==(s="w-full px-2 py-1 rounded border text-xs "+(t[98].category_id?"border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-700 dark:text-gray-300":"border-amber-300 bg-amber-50 dark:bg-amber-950/30 text-amber-700 dark:text-amber-300")+" focus:outline-none focus:ring-1 focus:ring-blue-500")&&f(e,"class",s),y[0]&129&&pt(e,t[0][t[85]].category_id)},d(g){g&&c(e),ut(i,g),n=!1,a()}}}function er(t){let e,r=t[86].name+"",l,s=t[86].tax_deductible?" ✓":"",n,a;return{c(){e=_("option"),l=O(r),n=O(s),this.h()},l(u){e=h(u,"OPTION",{});var i=k(e);l=S(i,r),n=S(i,s),i.forEach(c),this.h()},h(){e.__value=a=t[86].id,Ze(e,e.__value)},m(u,i){B(u,e,i),o(e,l),o(e,n)},p(u,i){i[0]&1&&r!==(r=u[86].name+"")&&re(l,r),i[0]&1&&s!==(s=u[86].tax_deductible?" ✓":"")&&re(n,s),i[0]&129&&a!==(a=u[86].id)&&(e.__value=a,Ze(e,e.__value))},d(u){u&&c(e)}}}function Jr(t){let e,r="—";return{c(){e=_("span"),e.textContent=r,this.h()},l(l){e=h(l,"SPAN",{class:!0,"data-svelte-h":!0}),de(e)!=="svelte-1ad0uhv"&&(e.textContent=r),this.h()},h(){f(e,"class","text-xs text-gray-300")},m(l,s){B(l,e,s)},p:it,d(l){l&&c(e)}}}function Xr(t){let e,r,l,s;function n(...a){return t[64](t[85],...a)}return{c(){e=_("input"),this.h()},l(a){e=h(a,"INPUT",{type:!0,min:!0,step:!0,placeholder:!0,class:!0}),this.h()},h(){f(e,"type","number"),f(e,"min","0"),f(e,"step","0.01"),f(e,"placeholder","0,00"),e.value=r=t[98].agencyFee||"",f(e,"class","w-20 px-2 py-1 rounded border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-700 dark:text-gray-300 text-xs text-right focus:outline-none focus:ring-1 focus:ring-blue-500")},m(a,u){B(a,e,u),l||(s=me(e,"change",n),l=!0)},p(a,u){t=a,u[0]&129&&r!==(r=t[98].agencyFee||"")&&e.value!==r&&(e.value=r)},d(a){a&&c(e),l=!1,s()}}}function tr(t){let e,r="⛓ 2 lignes fusionnées";return{c(){e=_("div"),e.textContent=r,this.h()},l(l){e=h(l,"DIV",{class:!0,"data-svelte-h":!0}),de(e)!=="svelte-b3qmdx"&&(e.textContent=r),this.h()},h(){f(e,"class","text-xs font-normal text-amber-600 dark:text-amber-400")},m(l,s){B(l,e,s)},d(l){l&&c(e)}}}function rr(t){let e,r,l=t[43](t[98].agencyFee)+"",s,n;return{c(){e=_("div"),r=O("−"),s=O(l),n=O(" frais"),this.h()},l(a){e=h(a,"DIV",{class:!0});var u=k(e);r=S(u,"−"),s=S(u,l),n=S(u," frais"),u.forEach(c),this.h()},h(){f(e,"class","text-xs font-normal text-orange-500")},m(a,u){B(a,e,u),o(e,r),o(e,s),o(e,n)},p(a,u){u[0]&1&&l!==(l=a[43](a[98].agencyFee)+"")&&re(s,l)},d(a){a&&c(e)}}}function lr(t,e){let r,l,s,n=e[98].status!=="absorbed"&&Jt(e);return{key:t,first:null,c(){r=ft(),n&&n.c(),l=ft(),this.h()},l(a){r=ft(),n&&n.l(a),l=ft(),this.h()},h(){this.first=r},m(a,u){B(a,r,u),n&&n.m(a,u),B(a,l,u),s=!0},p(a,u){e=a,e[98].status!=="absorbed"?n?(n.p(e,u),u[0]&1&&te(n,1)):(n=Jt(e),n.c(),te(n,1),n.m(l.parentNode,l)):n&&(ot(),se(n,1,1,()=>{n=null}),at())},i(a){s||(te(n),s=!0)},o(a){se(n),s=!1},d(a){a&&(c(r),c(l)),n&&n.d(a)}}}function Kr(t){let e,r,l,s="Glissez votre fichier QIF ici",n,a,u="ou cliquez pour choisir — formats .qif, .qfx",i;return e=new Nr({props:{size:28,class:"mx-auto mb-3 text-gray-300 dark:text-gray-600"}}),{c(){Xe(e.$$.fragment),r=N(),l=_("p"),l.textContent=s,n=N(),a=_("p"),a.textContent=u,this.h()},l(b){Je(e.$$.fragment,b),r=D(b),l=h(b,"P",{class:!0,"data-svelte-h":!0}),de(l)!=="svelte-ovg28c"&&(l.textContent=s),n=D(b),a=h(b,"P",{class:!0,"data-svelte-h":!0}),de(a)!=="svelte-uptlqq"&&(a.textContent=u),this.h()},h(){f(l,"class","text-sm font-medium text-gray-600 dark:text-gray-400"),f(a,"class","text-xs text-gray-400 mt-1")},m(b,g){Ye(e,b,g),B(b,r,g),B(b,l,g),B(b,n,g),B(b,a,g),i=!0},i(b){i||(te(e.$$.fragment,b),i=!0)},o(b){se(e.$$.fragment,b),i=!1},d(b){b&&(c(r),c(l),c(n),c(a)),Ge(e,b)}}}function Zr(t){let e,r=`<div class="w-5 h-5 border-2 border-blue-500 border-t-transparent rounded-full animate-spin"></div>
|
||
Analyse du fichier...`;return{c(){e=_("div"),e.innerHTML=r,this.h()},l(l){e=h(l,"DIV",{class:!0,"data-svelte-h":!0}),de(e)!=="svelte-12x8kjj"&&(e.innerHTML=r),this.h()},h(){f(e,"class","flex items-center justify-center gap-2 text-blue-600")},m(l,s){B(l,e,s)},i:it,o:it,d(l){l&&c(e)}}}function sr(t){var E,z;let e,r,l,s,n,a="Choisir la ligne d'amortissement",u,i,b=(((E=t[0][t[15]])==null?void 0:E.description)||"—")+"",g,y,d,x=t[43]((z=t[0][t[15]])==null?void 0:z.amount)+"",T,I,v,U,R,P,J,X,ee;U=new xt({props:{size:18}});function H(q,Y){return q[17]?el:$r}let A=H(t),m=A(t);return{c(){e=_("div"),r=_("div"),l=_("div"),s=_("div"),n=_("h2"),n.textContent=a,u=N(),i=_("p"),g=O(b),y=O(` ·\r
|
||
`),d=_("span"),T=O(x),I=N(),v=_("button"),Xe(U.$$.fragment),R=N(),P=_("div"),m.c(),this.h()},l(q){e=h(q,"DIV",{class:!0});var Y=k(e);r=h(Y,"DIV",{class:!0});var K=k(r);l=h(K,"DIV",{class:!0});var ie=k(l);s=h(ie,"DIV",{});var G=k(s);n=h(G,"H2",{class:!0,"data-svelte-h":!0}),de(n)!=="svelte-17le5tr"&&(n.textContent=a),u=D(G),i=h(G,"P",{class:!0});var Q=k(i);g=S(Q,b),y=S(Q,` ·\r
|
||
`),d=h(Q,"SPAN",{class:!0});var ae=k(d);T=S(ae,x),ae.forEach(c),Q.forEach(c),G.forEach(c),I=D(ie),v=h(ie,"BUTTON",{class:!0});var Ce=k(v);Je(U.$$.fragment,Ce),Ce.forEach(c),ie.forEach(c),R=D(K),P=h(K,"DIV",{class:!0});var ve=k(P);m.l(ve),ve.forEach(c),K.forEach(c),Y.forEach(c),this.h()},h(){f(n,"class","font-semibold text-gray-900 dark:text-white"),f(d,"class","font-medium text-red-500"),f(i,"class","text-xs text-gray-400 mt-0.5"),f(v,"class","text-gray-400 hover:text-gray-600"),f(l,"class","flex items-center justify-between px-6 py-4 border-b border-gray-100 dark:border-gray-800"),f(P,"class","overflow-y-auto flex-1 px-6 py-4 space-y-5"),f(r,"class","bg-white dark:bg-gray-900 rounded-2xl w-full max-w-2xl shadow-xl border border-gray-100 dark:border-gray-800 flex flex-col max-h-[80vh]"),f(e,"class","fixed inset-0 bg-black/40 flex items-center justify-center z-50 p-4")},m(q,Y){B(q,e,Y),o(e,r),o(r,l),o(l,s),o(s,n),o(s,u),o(s,i),o(i,g),o(i,y),o(i,d),o(d,T),o(l,I),o(l,v),Ye(U,v,null),o(r,R),o(r,P),m.m(P,null),J=!0,X||(ee=me(v,"click",t[35]),X=!0)},p(q,Y){var K,ie;(!J||Y[0]&32769)&&b!==(b=(((K=q[0][q[15]])==null?void 0:K.description)||"—")+"")&&re(g,b),(!J||Y[0]&32769)&&x!==(x=q[43]((ie=q[0][q[15]])==null?void 0:ie.amount)+"")&&re(T,x),A===(A=H(q))&&m?m.p(q,Y):(m.d(1),m=A(q),m&&(m.c(),m.m(P,null)))},i(q){J||(te(U.$$.fragment,q),J=!0)},o(q){se(U.$$.fragment,q),J=!1},d(q){q&&c(e),Ge(U),m.d(),X=!1,ee()}}}function $r(t){let e,r=je(t[16]),l=[];for(let s=0;s<r.length;s+=1)l[s]=ar(Ft(t,r,s));return{c(){for(let s=0;s<l.length;s+=1)l[s].c();e=ft()},l(s){for(let n=0;n<l.length;n+=1)l[n].l(s);e=ft()},m(s,n){for(let a=0;a<l.length;a+=1)l[a]&&l[a].m(s,n);B(s,e,n)},p(s,n){if(n[0]&65536|n[1]&12320){r=je(s[16]);let a;for(a=0;a<r.length;a+=1){const u=Ft(s,r,a);l[a]?l[a].p(u,n):(l[a]=ar(u),l[a].c(),l[a].m(e.parentNode,e))}for(;a<l.length;a+=1)l[a].d(1);l.length=r.length}},d(s){s&&c(e),ut(l,s)}}}function el(t){let e,r="Chargement...";return{c(){e=_("div"),e.textContent=r,this.h()},l(l){e=h(l,"DIV",{class:!0,"data-svelte-h":!0}),de(e)!=="svelte-1k97n7j"&&(e.textContent=r),this.h()},h(){f(e,"class","text-center py-10 text-gray-400 text-sm")},m(l,s){B(l,e,s)},p:it,d(l){l&&c(e)}}}function tl(t){let e,r,l='<tr class="text-gray-400 border-b border-gray-100 dark:border-gray-800"><th class="text-left pb-1.5 pr-3">Éch.</th> <th class="text-left pb-1.5 pr-3">Date</th> <th class="text-right pb-1.5 pr-3">Capital</th> <th class="text-right pb-1.5 pr-3 text-blue-500">Intérêts</th> <th class="text-right pb-1.5">Mensualité</th></tr>',s,n,a=je(t[92].lines),u=[];for(let i=0;i<a.length;i+=1)u[i]=nr(Vt(t,a,i));return{c(){e=_("table"),r=_("thead"),r.innerHTML=l,s=N(),n=_("tbody");for(let i=0;i<u.length;i+=1)u[i].c();this.h()},l(i){e=h(i,"TABLE",{class:!0});var b=k(e);r=h(b,"THEAD",{"data-svelte-h":!0}),de(r)!=="svelte-4t89ah"&&(r.innerHTML=l),s=D(b),n=h(b,"TBODY",{});var g=k(n);for(let y=0;y<u.length;y+=1)u[y].l(g);g.forEach(c),b.forEach(c),this.h()},h(){f(e,"class","w-full text-xs")},m(i,b){B(i,e,b),o(e,r),o(e,s),o(e,n);for(let g=0;g<u.length;g+=1)u[g]&&u[g].m(n,null)},p(i,b){if(b[0]&65536|b[1]&12320){a=je(i[92].lines);let g;for(g=0;g<a.length;g+=1){const y=Vt(i,a,g);u[g]?u[g].p(y,b):(u[g]=nr(y),u[g].c(),u[g].m(n,null))}for(;g<u.length;g+=1)u[g].d(1);u.length=a.length}},d(i){i&&c(e),ut(u,i)}}}function rl(t){let e,r="Aucune ligne pour cette année.";return{c(){e=_("p"),e.textContent=r,this.h()},l(l){e=h(l,"P",{class:!0,"data-svelte-h":!0}),de(e)!=="svelte-1rdh6vk"&&(e.textContent=r),this.h()},h(){f(e,"class","text-xs text-gray-400 italic")},m(l,s){B(l,e,s)},p:it,d(l){l&&c(e)}}}function nr(t){let e,r,l,s=t[95].rank+"",n,a,u,i=t[44](t[95].due_date.substring(0,10))+"",b,g,y,d=t[43](t[95].capital)+"",x,T,I,v=t[43](t[95].interest)+"",U,R,P,J=t[43](t[95].total_amount)+"",X,ee,H,A;function m(){return t[65](t[92],t[95])}return{c(){e=_("tr"),r=_("td"),l=O("#"),n=O(s),a=N(),u=_("td"),b=O(i),g=N(),y=_("td"),x=O(d),T=N(),I=_("td"),U=O(v),R=N(),P=_("td"),X=O(J),ee=N(),this.h()},l(E){e=h(E,"TR",{class:!0});var z=k(e);r=h(z,"TD",{class:!0});var q=k(r);l=S(q,"#"),n=S(q,s),q.forEach(c),a=D(z),u=h(z,"TD",{class:!0});var Y=k(u);b=S(Y,i),Y.forEach(c),g=D(z),y=h(z,"TD",{class:!0});var K=k(y);x=S(K,d),K.forEach(c),T=D(z),I=h(z,"TD",{class:!0});var ie=k(I);U=S(ie,v),ie.forEach(c),R=D(z),P=h(z,"TD",{class:!0});var G=k(P);X=S(G,J),G.forEach(c),ee=D(z),z.forEach(c),this.h()},h(){f(r,"class","py-2 pr-3 text-gray-400"),f(u,"class","py-2 pr-3"),f(y,"class","py-2 pr-3 text-right font-medium"),f(I,"class","py-2 pr-3 text-right text-blue-600 dark:text-blue-400"),f(P,"class","py-2 text-right text-gray-500"),f(e,"class","border-b border-gray-50 dark:border-gray-800 hover:bg-blue-50 dark:hover:bg-blue-950/20 cursor-pointer")},m(E,z){B(E,e,z),o(e,r),o(r,l),o(r,n),o(e,a),o(e,u),o(u,b),o(e,g),o(e,y),o(y,x),o(e,T),o(e,I),o(I,U),o(e,R),o(e,P),o(P,X),o(e,ee),H||(A=me(e,"click",m),H=!0)},p(E,z){t=E,z[0]&65536&&s!==(s=t[95].rank+"")&&re(n,s),z[0]&65536&&i!==(i=t[44](t[95].due_date.substring(0,10))+"")&&re(b,i),z[0]&65536&&d!==(d=t[43](t[95].capital)+"")&&re(x,d),z[0]&65536&&v!==(v=t[43](t[95].interest)+"")&&re(U,v),z[0]&65536&&J!==(J=t[43](t[95].total_amount)+"")&&re(X,J)},d(E){E&&c(e),H=!1,A()}}}function ar(t){let e,r,l=t[92].loan.label+"",s,n,a=(t[92].loan.property_name||"")+"",u,i,b;function g(x,T){return x[92].lines.length===0?rl:tl}let y=g(t),d=y(t);return{c(){e=_("div"),r=_("p"),s=O(l),n=O(" — "),u=O(a),i=N(),d.c(),b=N(),this.h()},l(x){e=h(x,"DIV",{});var T=k(e);r=h(T,"P",{class:!0});var I=k(r);s=S(I,l),n=S(I," — "),u=S(I,a),I.forEach(c),i=D(T),d.l(T),b=D(T),T.forEach(c),this.h()},h(){f(r,"class","text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider mb-2")},m(x,T){B(x,e,T),o(e,r),o(r,s),o(r,n),o(r,u),o(e,i),d.m(e,null),o(e,b)},p(x,T){T[0]&65536&&l!==(l=x[92].loan.label+"")&&re(s,l),T[0]&65536&&a!==(a=(x[92].loan.property_name||"")+"")&&re(u,a),y===(y=g(x))&&d?d.p(x,T):(d.d(1),d=y(x),d&&(d.c(),d.m(e,b)))},d(x){x&&c(e),d.d()}}}function or(t){let e,r,l,s,n,a="Ventiler la transaction",u,i,b=(t[3].description||"—")+"",g,y,d,x=t[43](t[3].amount)+"",T,I,v,U,R,P,J,X,ee,H="Répartissez le montant entre plusieurs biens. Chaque part doit avoir un bien et une catégorie.",A,m,E,z,q,Y="Revenus",K,ie,G,Q=t[43](t[5])+"",ae,Ce,ve,Te,_e="Dépenses",tt,Re,oe,ue=t[43](t[6])+"",Le,qe,Fe,Ve,Ae,We=t[3].type==="income"?"revenus − dépenses":"dépenses − revenus",Pe,Be,Ue,Se,ye=t[43](t[4])+"",Ke,Ie,ze,Me,pe,ke,fe,ge="Annuler",$e,Ne,M,j,C,L,xe,He;R=new xt({props:{size:18}});let we=t[14]&&ir(t),Qe=je(t[2]),he=[];for(let V=0;V<Qe.length;V+=1)he[V]=dr(Dt(t,Qe,V));function rt(V,$){return $[0]&16777216&&(ze=null),ze==null&&(ze=Math.abs(V[24])<=.01),ze?sl:ll}let F=rt(t,[-1,-1,-1,-1]),W=F(t);return M=new Et({props:{size:15}}),{c(){e=_("div"),r=_("div"),l=_("div"),s=_("div"),n=_("h2"),n.textContent=a,u=N(),i=_("p"),g=O(b),y=O(` ·\r
|
||
`),d=_("span"),T=O(x),v=N(),U=_("button"),Xe(R.$$.fragment),P=N(),J=_("div"),we&&we.c(),X=N(),ee=_("p"),ee.textContent=H,A=N();for(let V=0;V<he.length;V+=1)he[V].c();m=N(),E=_("div"),z=_("div"),q=_("span"),q.textContent=Y,K=N(),ie=_("span"),G=O("+"),ae=O(Q),Ce=N(),ve=_("div"),Te=_("span"),Te.textContent=_e,tt=N(),Re=_("span"),oe=O("−"),Le=O(ue),qe=N(),Fe=_("div"),Ve=_("span"),Ae=O("Net ("),Pe=O(We),Be=O(")"),Ue=N(),Se=_("span"),Ke=O(ye),Ie=N(),W.c(),pe=N(),ke=_("div"),fe=_("button"),fe.textContent=ge,$e=N(),Ne=_("button"),Xe(M.$$.fragment),j=O(" Ventiler"),this.h()},l(V){e=h(V,"DIV",{class:!0});var $=k(e);r=h($,"DIV",{class:!0});var le=k(r);l=h(le,"DIV",{class:!0});var lt=k(l);s=h(lt,"DIV",{});var nt=k(s);n=h(nt,"H2",{class:!0,"data-svelte-h":!0}),de(n)!=="svelte-12e2ida"&&(n.textContent=a),u=D(nt),i=h(nt,"P",{class:!0});var ct=k(i);g=S(ct,b),y=S(ct,` ·\r
|
||
`),d=h(ct,"SPAN",{class:!0});var ht=k(d);T=S(ht,x),ht.forEach(c),ct.forEach(c),nt.forEach(c),v=D(lt),U=h(lt,"BUTTON",{class:!0});var dt=k(U);Je(R.$$.fragment,dt),dt.forEach(c),lt.forEach(c),P=D(le),J=h(le,"DIV",{class:!0});var st=k(J);we&&we.l(st),X=D(st),ee=h(st,"P",{class:!0,"data-svelte-h":!0}),de(ee)!=="svelte-m85bts"&&(ee.textContent=H),A=D(st);for(let _t=0;_t<he.length;_t+=1)he[_t].l(st);m=D(st),E=h(st,"DIV",{class:!0});var et=k(E);z=h(et,"DIV",{class:!0});var p=k(z);q=h(p,"SPAN",{class:!0,"data-svelte-h":!0}),de(q)!=="svelte-2n6edt"&&(q.textContent=Y),K=D(p),ie=h(p,"SPAN",{class:!0});var w=k(ie);G=S(w,"+"),ae=S(w,Q),w.forEach(c),p.forEach(c),Ce=D(et),ve=h(et,"DIV",{class:!0});var Z=k(ve);Te=h(Z,"SPAN",{class:!0,"data-svelte-h":!0}),de(Te)!=="svelte-1rgwcu5"&&(Te.textContent=_e),tt=D(Z),Re=h(Z,"SPAN",{class:!0});var Ee=k(Re);oe=S(Ee,"−"),Le=S(Ee,ue),Ee.forEach(c),Z.forEach(c),qe=D(et),Fe=h(et,"DIV",{class:!0});var be=k(Fe);Ve=h(be,"SPAN",{class:!0});var ce=k(Ve);Ae=S(ce,"Net ("),Pe=S(ce,We),Be=S(ce,")"),ce.forEach(c),Ue=D(be),Se=h(be,"SPAN",{class:!0});var Oe=k(Se);Ke=S(Oe,ye),Ie=D(Oe),W.l(Oe),Oe.forEach(c),be.forEach(c),et.forEach(c),st.forEach(c),pe=D(le),ke=h(le,"DIV",{class:!0});var ne=k(ke);fe=h(ne,"BUTTON",{class:!0,"data-svelte-h":!0}),de(fe)!=="svelte-1xmcqof"&&(fe.textContent=ge),$e=D(ne),Ne=h(ne,"BUTTON",{class:!0});var De=k(Ne);Je(M.$$.fragment,De),j=S(De," Ventiler"),De.forEach(c),ne.forEach(c),le.forEach(c),$.forEach(c),this.h()},h(){f(n,"class","font-semibold text-gray-900 dark:text-white"),f(d,"class",I="font-medium "+(t[3].type==="income"?"text-green-600":"text-red-500")),f(i,"class","text-xs text-gray-400 mt-0.5"),f(U,"class","text-gray-400 hover:text-gray-600"),f(l,"class","flex items-center justify-between px-6 py-4 border-b border-gray-100 dark:border-gray-800"),f(ee,"class","text-xs text-gray-500 dark:text-gray-400"),f(q,"class","text-green-600"),f(ie,"class","font-medium text-green-600"),f(z,"class","flex justify-between"),f(Te,"class","text-red-500"),f(Re,"class","font-medium text-red-500"),f(ve,"class","flex justify-between"),f(Ve,"class","font-semibold text-gray-700 dark:text-gray-300"),f(Se,"class",Me="font-semibold "+(Math.abs(t[24])<=.01?"text-green-600":"text-red-500")),f(Fe,"class","flex justify-between border-t border-gray-200 dark:border-gray-700 pt-1 mt-1"),f(E,"class","bg-gray-100 dark:bg-gray-800 rounded-lg px-4 py-3 text-xs space-y-1"),f(J,"class","px-6 py-5 space-y-4"),f(fe,"class","px-4 py-2 text-sm text-gray-600 dark:text-gray-400"),Ne.disabled=C=Math.abs(t[24])>.01,f(Ne,"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"),f(ke,"class","flex justify-end gap-3 px-6 py-4 border-t border-gray-100 dark:border-gray-800"),f(r,"class","bg-white dark:bg-gray-900 rounded-2xl w-full max-w-xl shadow-xl border border-gray-100 dark:border-gray-800"),f(e,"class","fixed inset-0 bg-black/40 flex items-center justify-center z-50 p-4")},m(V,$){B(V,e,$),o(e,r),o(r,l),o(l,s),o(s,n),o(s,u),o(s,i),o(i,g),o(i,y),o(i,d),o(d,T),o(l,v),o(l,U),Ye(R,U,null),o(r,P),o(r,J),we&&we.m(J,null),o(J,X),o(J,ee),o(J,A);for(let le=0;le<he.length;le+=1)he[le]&&he[le].m(J,null);o(J,m),o(J,E),o(E,z),o(z,q),o(z,K),o(z,ie),o(ie,G),o(ie,ae),o(E,Ce),o(E,ve),o(ve,Te),o(ve,tt),o(ve,Re),o(Re,oe),o(Re,Le),o(E,qe),o(E,Fe),o(Fe,Ve),o(Ve,Ae),o(Ve,Pe),o(Ve,Be),o(Fe,Ue),o(Fe,Se),o(Se,Ke),o(Se,Ie),W.m(Se,null),o(r,pe),o(r,ke),o(ke,fe),o(ke,$e),o(ke,Ne),Ye(M,Ne,null),o(Ne,j),L=!0,xe||(He=[me(U,"click",t[31]),me(fe,"click",t[31]),me(Ne,"click",t[37])],xe=!0)},p(V,$){if((!L||$[0]&8)&&b!==(b=(V[3].description||"—")+"")&&re(g,b),(!L||$[0]&8)&&x!==(x=V[43](V[3].amount)+"")&&re(T,x),(!L||$[0]&8&&I!==(I="font-medium "+(V[3].type==="income"?"text-green-600":"text-red-500")))&&f(d,"class",I),V[14]?we?we.p(V,$):(we=ir(V),we.c(),we.m(J,X)):we&&(we.d(1),we=null),$[0]&67109004|$[1]&4102){Qe=je(V[2]);let le;for(le=0;le<Qe.length;le+=1){const lt=Dt(V,Qe,le);he[le]?he[le].p(lt,$):(he[le]=dr(lt),he[le].c(),he[le].m(J,m))}for(;le<he.length;le+=1)he[le].d(1);he.length=Qe.length}(!L||$[0]&32)&&Q!==(Q=V[43](V[5])+"")&&re(ae,Q),(!L||$[0]&64)&&ue!==(ue=V[43](V[6])+"")&&re(Le,ue),(!L||$[0]&8)&&We!==(We=V[3].type==="income"?"revenus − dépenses":"dépenses − revenus")&&re(Pe,We),(!L||$[0]&16)&&ye!==(ye=V[43](V[4])+"")&&re(Ke,ye),F===(F=rt(V,$))&&W?W.p(V,$):(W.d(1),W=F(V),W&&(W.c(),W.m(Se,null))),(!L||$[0]&16777216&&Me!==(Me="font-semibold "+(Math.abs(V[24])<=.01?"text-green-600":"text-red-500")))&&f(Se,"class",Me),(!L||$[0]&16777216&&C!==(C=Math.abs(V[24])>.01))&&(Ne.disabled=C)},i(V){L||(te(R.$$.fragment,V),te(M.$$.fragment,V),L=!0)},o(V){se(R.$$.fragment,V),se(M.$$.fragment,V),L=!1},d(V){V&&c(e),Ge(R),we&&we.d(),ut(he,V),W.d(),Ge(M),xe=!1,gt(He)}}}function ir(t){let e,r;return{c(){e=_("p"),r=O(t[14]),this.h()},l(l){e=h(l,"P",{class:!0});var s=k(e);r=S(s,t[14]),s.forEach(c),this.h()},h(){f(e,"class","text-red-500 text-sm")},m(l,s){B(l,e,s),o(e,r)},p(l,s){s[0]&16384&&re(r,l[14])},d(l){l&&c(e)}}}function ur(t){let e,r,l,s,n,a,u,i,b,g="%",y,d;function x(...I){return t[68](t[85],...I)}function T(...I){return t[69](t[85],...I)}return{c(){e=_("div"),r=_("input"),s=N(),n=_("div"),a=_("input"),i=N(),b=_("span"),b.textContent=g,this.h()},l(I){e=h(I,"DIV",{class:!0});var v=k(e);r=h(v,"INPUT",{type:!0,min:!0,max:!0,step:!0,class:!0}),s=D(v),n=h(v,"DIV",{class:!0});var U=k(n);a=h(U,"INPUT",{type:!0,min:!0,max:!0,step:!0,class:!0}),i=D(U),b=h(U,"SPAN",{class:!0,"data-svelte-h":!0}),de(b)!=="svelte-9v88xb"&&(b.textContent=g),U.forEach(c),v.forEach(c),this.h()},h(){f(r,"type","range"),f(r,"min","0"),f(r,"max","100"),f(r,"step","0.5"),r.value=l=t[83].pct,f(r,"class","flex-1 accent-blue-600"),f(a,"type","number"),f(a,"min","0"),f(a,"max","100"),f(a,"step","0.5"),a.value=u=t[83].pct,f(a,"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 focus:ring-2 focus:ring-blue-500"),f(b,"class","text-xs text-gray-400"),f(n,"class","flex items-center gap-1"),f(e,"class","flex items-center gap-3")},m(I,v){B(I,e,v),o(e,r),o(e,s),o(e,n),o(n,a),o(n,i),o(n,b),y||(d=[me(r,"input",x),me(a,"change",T)],y=!0)},p(I,v){t=I,v[0]&132&&l!==(l=t[83].pct)&&(r.value=l),v[0]&132&&u!==(u=t[83].pct)&&a.value!==u&&(a.value=u)},d(I){I&&c(e),y=!1,gt(d)}}}function fr(t){let e,r=t[89].name+"",l,s;return{c(){e=_("option"),l=O(r),this.h()},l(n){e=h(n,"OPTION",{});var a=k(e);l=S(a,r),a.forEach(c),this.h()},h(){e.__value=s=t[89].id,Ze(e,e.__value)},m(n,a){B(n,e,a),o(e,l)},p(n,a){a[0]&128&&r!==(r=n[89].name+"")&&re(l,r),a[0]&128&&s!==(s=n[89].id)&&(e.__value=s,Ze(e,e.__value))},d(n){n&&c(e)}}}function cr(t){let e,r=t[86].name+"",l,s=t[86].tax_deductible?" ✓":"",n,a;return{c(){e=_("option"),l=O(r),n=O(s),this.h()},l(u){e=h(u,"OPTION",{});var i=k(e);l=S(i,r),n=S(i,s),i.forEach(c),this.h()},h(){e.__value=a=t[86].id,Ze(e,e.__value)},m(u,i){B(u,e,i),o(e,l),o(e,n)},p(u,i){i[0]&4&&r!==(r=u[86].name+"")&&re(l,r),i[0]&4&&s!==(s=u[86].tax_deductible?" ✓":"")&&re(n,s),i[0]&132&&a!==(a=u[86].id)&&(e.__value=a,Ze(e,e.__value))},d(u){u&&c(e)}}}function dr(t){let e,r,l,s,n,a,u,i,b,g,y,d,x=t[83].type==="income"?"+":"−",T,I=t[43](Math.abs(t[83].amount))+"",v,U,R,P=t[2].every(t[46]),J,X,ee,H,A="Montant (€)",m,E,z,q,Y,K,ie="Bien *",G,Q,ae,Ce="Choisir...",ve,Te,_e,tt="Catégorie",Re,oe,ue,Le="—",qe,Fe,Ve,Ae="Description",We,Pe,Be,Ue,Se;function ye(){return t[66](t[85])}function Ke(){return t[67](t[85])}let Ie=P&&ur(t);function ze(...M){return t[70](t[85],...M)}let Me=je(t[7]),pe=[];for(let M=0;M<Me.length;M+=1)pe[M]=fr(Pt(t,Me,M));function ke(){t[71].call(Q,t[85])}let fe=je(t[26](t[83].type)),ge=[];for(let M=0;M<fe.length;M+=1)ge[M]=cr(Nt(t,fe,M));function $e(){t[72].call(oe,t[85])}function Ne(){t[73].call(Pe,t[85])}return{c(){e=_("div"),r=_("div"),l=_("div"),s=_("button"),n=O("Revenu"),u=N(),i=_("button"),b=O("Dépense"),y=N(),d=_("span"),T=O(x),v=O(I),R=N(),Ie&&Ie.c(),J=N(),X=_("div"),ee=_("div"),H=_("label"),H.textContent=A,m=N(),E=_("input"),q=N(),Y=_("div"),K=_("label"),K.textContent=ie,G=N(),Q=_("select"),ae=_("option"),ae.textContent=Ce;for(let M=0;M<pe.length;M+=1)pe[M].c();ve=N(),Te=_("div"),_e=_("label"),_e.textContent=tt,Re=N(),oe=_("select"),ue=_("option"),ue.textContent=Le;for(let M=0;M<ge.length;M+=1)ge[M].c();qe=N(),Fe=_("div"),Ve=_("label"),Ve.textContent=Ae,We=N(),Pe=_("input"),Be=N(),this.h()},l(M){e=h(M,"DIV",{class:!0});var j=k(e);r=h(j,"DIV",{class:!0});var C=k(r);l=h(C,"DIV",{class:!0});var L=k(l);s=h(L,"BUTTON",{class:!0});var xe=k(s);n=S(xe,"Revenu"),xe.forEach(c),u=D(L),i=h(L,"BUTTON",{class:!0});var He=k(i);b=S(He,"Dépense"),He.forEach(c),L.forEach(c),y=D(C),d=h(C,"SPAN",{class:!0});var we=k(d);T=S(we,x),v=S(we,I),we.forEach(c),C.forEach(c),R=D(j),Ie&&Ie.l(j),J=D(j),X=h(j,"DIV",{class:!0});var Qe=k(X);ee=h(Qe,"DIV",{});var he=k(ee);H=h(he,"LABEL",{for:!0,class:!0,"data-svelte-h":!0}),de(H)!=="svelte-12ity8z"&&(H.textContent=A),m=D(he),E=h(he,"INPUT",{type:!0,min:!0,step:!0,class:!0}),he.forEach(c),q=D(Qe),Y=h(Qe,"DIV",{});var rt=k(Y);K=h(rt,"LABEL",{class:!0,"data-svelte-h":!0}),de(K)!=="svelte-18wdf5v"&&(K.textContent=ie),G=D(rt),Q=h(rt,"SELECT",{class:!0});var F=k(Q);ae=h(F,"OPTION",{"data-svelte-h":!0}),de(ae)!=="svelte-marwmv"&&(ae.textContent=Ce);for(let le=0;le<pe.length;le+=1)pe[le].l(F);F.forEach(c),rt.forEach(c),ve=D(Qe),Te=h(Qe,"DIV",{});var W=k(Te);_e=h(W,"LABEL",{for:!0,class:!0,"data-svelte-h":!0}),de(_e)!=="svelte-1pzui6n"&&(_e.textContent=tt),Re=D(W),oe=h(W,"SELECT",{id:!0,class:!0});var V=k(oe);ue=h(V,"OPTION",{"data-svelte-h":!0}),de(ue)!=="svelte-anbbwg"&&(ue.textContent=Le);for(let le=0;le<ge.length;le+=1)ge[le].l(V);V.forEach(c),W.forEach(c),Qe.forEach(c),qe=D(j),Fe=h(j,"DIV",{});var $=k(Fe);Ve=h($,"LABEL",{for:!0,class:!0,"data-svelte-h":!0}),de(Ve)!=="svelte-x002j9"&&(Ve.textContent=Ae),We=D($),Pe=h($,"INPUT",{id:!0,class:!0}),$.forEach(c),Be=D(j),j.forEach(c),this.h()},h(){f(s,"class",a="px-3 py-1 text-xs font-medium transition-colors "+(t[83].type==="income"?"bg-green-600 text-white":"text-gray-500 hover:bg-gray-100 dark:hover:bg-gray-700")),f(i,"class",g="px-3 py-1 text-xs font-medium transition-colors "+(t[83].type==="expense"?"bg-red-500 text-white":"text-gray-500 hover:bg-gray-100 dark:hover:bg-gray-700")),f(l,"class","flex rounded-lg border border-gray-200 dark:border-gray-700 overflow-hidden"),f(d,"class",U="text-sm font-semibold "+(t[83].type==="income"?"text-green-600":"text-red-500")),f(r,"class","flex items-center justify-between"),f(H,"for","split-prop-"+t[85]),f(H,"class","block text-xs text-gray-500 dark:text-gray-400 mb-1"),f(E,"type","number"),f(E,"min","0"),f(E,"step","0.01"),E.value=z=t[83].amount,f(E,"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"),f(K,"class","block text-xs text-gray-500 dark:text-gray-400 mb-1"),ae.__value="",Ze(ae,ae.__value),f(Q,"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"),t[2][t[85]].property_id===void 0&&yt(ke),f(_e,"for","split-cat-"+t[85]),f(_e,"class","block text-xs text-gray-500 dark:text-gray-400 mb-1"),ue.__value="",Ze(ue,ue.__value),f(oe,"id","split-cat-"+t[85]),f(oe,"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"),t[2][t[85]].category_id===void 0&&yt($e),f(X,"class","grid grid-cols-3 gap-2"),f(Ve,"for","split-desc-"+t[85]),f(Ve,"class","block text-xs text-gray-500 dark:text-gray-400 mb-1"),f(Pe,"id","split-desc-"+t[85]),f(Pe,"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"),f(e,"class","bg-gray-50 dark:bg-gray-800 rounded-xl p-4 space-y-3")},m(M,j){B(M,e,j),o(e,r),o(r,l),o(l,s),o(s,n),o(l,u),o(l,i),o(i,b),o(r,y),o(r,d),o(d,T),o(d,v),o(e,R),Ie&&Ie.m(e,null),o(e,J),o(e,X),o(X,ee),o(ee,H),o(ee,m),o(ee,E),o(X,q),o(X,Y),o(Y,K),o(Y,G),o(Y,Q),o(Q,ae);for(let C=0;C<pe.length;C+=1)pe[C]&&pe[C].m(Q,null);pt(Q,t[2][t[85]].property_id,!0),o(X,ve),o(X,Te),o(Te,_e),o(Te,Re),o(Te,oe),o(oe,ue);for(let C=0;C<ge.length;C+=1)ge[C]&&ge[C].m(oe,null);pt(oe,t[2][t[85]].category_id,!0),o(e,qe),o(e,Fe),o(Fe,Ve),o(Fe,We),o(Fe,Pe),Ze(Pe,t[2][t[85]].description),o(e,Be),Ue||(Se=[me(s,"click",ye),me(i,"click",Ke),me(E,"change",ze),me(Q,"change",ke),me(oe,"change",$e),me(Pe,"input",Ne)],Ue=!0)},p(M,j){if(t=M,j[0]&132&&a!==(a="px-3 py-1 text-xs font-medium transition-colors "+(t[83].type==="income"?"bg-green-600 text-white":"text-gray-500 hover:bg-gray-100 dark:hover:bg-gray-700"))&&f(s,"class",a),j[0]&132&&g!==(g="px-3 py-1 text-xs font-medium transition-colors "+(t[83].type==="expense"?"bg-red-500 text-white":"text-gray-500 hover:bg-gray-100 dark:hover:bg-gray-700"))&&f(i,"class",g),j[0]&4&&x!==(x=t[83].type==="income"?"+":"−")&&re(T,x),j[0]&4&&I!==(I=t[43](Math.abs(t[83].amount))+"")&&re(v,I),j[0]&132&&U!==(U="text-sm font-semibold "+(t[83].type==="income"?"text-green-600":"text-red-500"))&&f(d,"class",U),j[0]&12&&(P=t[2].every(t[46])),P?Ie?Ie.p(t,j):(Ie=ur(t),Ie.c(),Ie.m(e,J)):Ie&&(Ie.d(1),Ie=null),j[0]&132&&z!==(z=t[83].amount)&&E.value!==z&&(E.value=z),j[0]&128){Me=je(t[7]);let C;for(C=0;C<Me.length;C+=1){const L=Pt(t,Me,C);pe[C]?pe[C].p(L,j):(pe[C]=fr(L),pe[C].c(),pe[C].m(Q,null))}for(;C<pe.length;C+=1)pe[C].d(1);pe.length=Me.length}if(j[0]&132&&pt(Q,t[2][t[85]].property_id),j[0]&67108868){fe=je(t[26](t[83].type));let C;for(C=0;C<fe.length;C+=1){const L=Nt(t,fe,C);ge[C]?ge[C].p(L,j):(ge[C]=cr(L),ge[C].c(),ge[C].m(oe,null))}for(;C<ge.length;C+=1)ge[C].d(1);ge.length=fe.length}j[0]&132&&pt(oe,t[2][t[85]].category_id),j[0]&132&&Pe.value!==t[2][t[85]].description&&Ze(Pe,t[2][t[85]].description)},d(M){M&&c(e),Ie&&Ie.d(),ut(pe,M),ut(ge,M),Ue=!1,gt(Se)}}}function ll(t){let e,r,l=t[43](t[3].amount)+"",s;return{c(){e=_("span"),r=O("≠ "),s=O(l),this.h()},l(n){e=h(n,"SPAN",{class:!0});var a=k(e);r=S(a,"≠ "),s=S(a,l),a.forEach(c),this.h()},h(){f(e,"class","text-red-400 ml-1")},m(n,a){B(n,e,a),o(e,r),o(e,s)},p(n,a){a[0]&8&&l!==(l=n[43](n[3].amount)+"")&&re(s,l)},d(n){n&&c(e)}}}function sl(t){let e,r="✓";return{c(){e=_("span"),e.textContent=r,this.h()},l(l){e=h(l,"SPAN",{class:!0,"data-svelte-h":!0}),de(e)!=="svelte-jv1pcs"&&(e.textContent=r),this.h()},h(){f(e,"class","text-green-500 ml-1")},m(l,s){B(l,e,s)},p:it,d(l){l&&c(e)}}}function nl(t){let e,r,l,s,n,a='<h1 class="text-2xl font-semibold text-gray-900 dark:text-white">Import bancaire</h1> <p class="text-sm text-gray-400 dark:text-gray-500 mt-0.5">Importez vos relevés QIF — ignorez les virements personnels</p>',u,i,b,g,y,d,x,T,I,v;l=new Dr({props:{size:22,class:"text-gray-400"}});let U=je([["upload","Fichier"],["preview","Vérification"],["done","Terminé"]]),R=[];for(let m=0;m<3;m+=1)R[m]=qt(jt(t,U,m));let P=t[10]&&Bt(t);const J=[zr,Lr,Or],X=[];function ee(m,E){return m[8]==="upload"?0:m[8]==="preview"?1:m[8]==="done"?2:-1}~(y=ee(t))&&(d=X[y]=J[y](t));let H=t[15]!==null&&sr(t),A=t[1]!==null&&t[3]&&or(t);return{c(){e=_("div"),r=_("div"),Xe(l.$$.fragment),s=N(),n=_("div"),n.innerHTML=a,u=N(),i=_("div");for(let m=0;m<3;m+=1)R[m].c();b=N(),P&&P.c(),g=N(),d&&d.c(),x=N(),H&&H.c(),T=N(),A&&A.c(),I=ft(),this.h()},l(m){e=h(m,"DIV",{class:!0});var E=k(e);r=h(E,"DIV",{class:!0});var z=k(r);Je(l.$$.fragment,z),s=D(z),n=h(z,"DIV",{"data-svelte-h":!0}),de(n)!=="svelte-1lmiec1"&&(n.innerHTML=a),z.forEach(c),u=D(E),i=h(E,"DIV",{class:!0});var q=k(i);for(let Y=0;Y<3;Y+=1)R[Y].l(q);q.forEach(c),b=D(E),P&&P.l(E),g=D(E),d&&d.l(E),E.forEach(c),x=D(m),H&&H.l(m),T=D(m),A&&A.l(m),I=ft(),this.h()},h(){f(r,"class","flex items-center gap-3 mb-6"),f(i,"class","flex items-center gap-2 mb-8 text-xs font-medium"),f(e,"class","p-6 max-w-6xl mx-auto")},m(m,E){B(m,e,E),o(e,r),Ye(l,r,null),o(r,s),o(r,n),o(e,u),o(e,i);for(let z=0;z<3;z+=1)R[z]&&R[z].m(i,null);o(e,b),P&&P.m(e,null),o(e,g),~y&&X[y].m(e,null),B(m,x,E),H&&H.m(m,E),B(m,T,E),A&&A.m(m,E),B(m,I,E),v=!0},p(m,E){if(E[0]&256){U=je([["upload","Fichier"],["preview","Vérification"],["done","Terminé"]]);let q;for(q=0;q<3;q+=1){const Y=jt(m,U,q);R[q]?R[q].p(Y,E):(R[q]=qt(Y),R[q].c(),R[q].m(i,null))}for(;q<3;q+=1)R[q].d(1)}m[10]?P?(P.p(m,E),E[0]&1024&&te(P,1)):(P=Bt(m),P.c(),te(P,1),P.m(e,g)):P&&(ot(),se(P,1,1,()=>{P=null}),at());let z=y;y=ee(m),y===z?~y&&X[y].p(m,E):(d&&(ot(),se(X[z],1,1,()=>{X[z]=null}),at()),~y?(d=X[y],d?d.p(m,E):(d=X[y]=J[y](m),d.c()),te(d,1),d.m(e,null)):d=null),m[15]!==null?H?(H.p(m,E),E[0]&32768&&te(H,1)):(H=sr(m),H.c(),te(H,1),H.m(T.parentNode,T)):H&&(ot(),se(H,1,1,()=>{H=null}),at()),m[1]!==null&&m[3]?A?(A.p(m,E),E[0]&10&&te(A,1)):(A=or(m),A.c(),te(A,1),A.m(I.parentNode,I)):A&&(ot(),se(A,1,1,()=>{A=null}),at())},i(m){v||(te(l.$$.fragment,m),te(P),te(d),te(H),te(A),v=!0)},o(m){se(l.$$.fragment,m),se(P),se(d),se(H),se(A),v=!1},d(m){m&&(c(e),c(x),c(T),c(I)),Ge(l),ut(R,m),P&&P.d(),~y&&X[y].d(),H&&H.d(m),A&&A.d(m)}}}function al(t,e,r){let l,s,n,a,u,i,b,g,y,d,x,T=[],I=[],v=[],U="upload",R=!1,P="",J=null,X,ee=!1,H="",A=null,m=[],E="",z=[];function q(p){return l.some(w=>Math.abs(w-p)<.1)}kr(async()=>{r(7,[T,I,z]=await Promise.all([bt.properties.list(),bt.categories.list(),bt.loans.list()]),T,r(45,z)),r(7,T=T||[]),I=I||[],r(45,z=z||[]),T.length>0&&(H=T[0].id)});function Y(p){return I.filter(w=>w.type===p)}async function K(p){if(!p)return;if(!p.name.toLowerCase().match(/\.(qif|qfx)$/)){r(10,P="Fichier QIF ou QFX requis.");return}r(10,P=""),r(9,R=!0);const w=new FormData;w.append("file",p);try{const Z=await fetch("/api/import/preview",{method:"POST",body:w,credentials:"include"});if(!Z.ok)throw new Error(await Z.text());const Ee=await Z.json()||[];r(0,v=Ee.map(be=>({...be,status:"import",property_id:H,category_id:"",splits:null,agencyFee:0,alreadyImported:!1})));try{const be=await fetch("/api/import/check",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify(Ee)});if(be.ok){const ce=await be.json();r(0,v=v.map((Oe,ne)=>({...Oe,alreadyImported:ce[ne]===!0,status:ce[ne]?"ignore":"import"})))}}catch{}r(8,U="preview")}catch(Z){r(10,P=Z.message)}r(9,R=!1)}function ie(p){r(13,ee=!1),K(p.dataTransfer.files[0])}function G(p){K(p.target.files[0]),p.target.value=""}function Q(p){p&&r(0,v=v.map(w=>w.status==="import"?{...w,property_id:p}:w))}function ae(p){const w=v[p];r(1,A=p),r(14,E=""),r(2,m=T.slice(0,2).map(Z=>({property_id:Z.id,category_id:w.category_id||"",type:w.type,amount:parseFloat((w.amount/2).toFixed(2)),description:w.description||"",pct:50}))),m.length<2&&m.push({property_id:"",category_id:"",type:w.type,amount:parseFloat((w.amount/2).toFixed(2)),description:w.description||"",pct:50})}function Ce(){r(1,A=null),r(2,m=[]),r(14,E="")}function ve(p,w){const Z=v[A].amount;if(w=Math.min(100,Math.max(0,parseFloat(w)||0)),r(2,m[p].pct=w,m),r(2,m[p].amount=parseFloat((Z*w/100).toFixed(2)),m),m.length===2){const Ee=100-w;r(2,m[1-p].pct=Ee,m),r(2,m[1-p].amount=parseFloat((Z*Ee/100).toFixed(2)),m)}r(2,m=[...m])}function Te(p,w){const Z=v[A].amount;if(w=Math.abs(parseFloat(w)||0),r(2,m[p].amount=w,m),r(2,m[p].pct=parseFloat((w/Z*100).toFixed(1)),m),m.length===2){const Ee=1-p,be=v[A].type,ce=m.every(ne=>ne.type===be);let Oe;ce?Oe=parseFloat((Z-w).toFixed(2)):(Oe=m[p].type===be?parseFloat((w-Z).toFixed(2)):parseFloat((Z+w).toFixed(2)),Oe=Math.max(0,Oe)),r(2,m[Ee].amount=Oe,m),r(2,m[Ee].pct=parseFloat((Oe/Z*100).toFixed(1)),m)}r(2,m=[...m])}function _e(){return I.find(p=>{const w=p.name.toLowerCase();return w.includes("intérêt")||w.includes("interet")})}function tt(){return I.find(p=>{const w=p.name.toLowerCase();return w.includes("capital")||w.includes("remboursement")})}function Re(){return I.find(p=>{const w=p.name.toLowerCase();return w.includes("gestion")||w.includes("honoraire")||w.includes("agence")})}function oe(p,w){const Z=_e(),Ee=tt(),be=[];for(const ce of p)be.push({property_id:ce.property_id||H,category_id:(Z==null?void 0:Z.id)||"",type:"expense",amount:parseFloat(ce.interest.toFixed(2)),description:"Intérêts "+ce.loan_ref+" — éch. "+ce.rank,pct:parseFloat((ce.interest/w*100).toFixed(1))}),be.push({property_id:ce.property_id||H,category_id:(Ee==null?void 0:Ee.id)||"",type:"expense",amount:parseFloat(ce.capital.toFixed(2)),description:"Capital "+ce.loan_ref+" — éch. "+ce.rank,pct:parseFloat((ce.capital/w*100).toFixed(1))});return{parts:be,interestCat:Z,capitalCat:Ee}}async function ue(p){const w=v[p];r(1,A=p),r(2,m=[]),r(14,E="");try{const Z=await bt.loans.splitForDate(w.date);if(Z&&Z.length>0){const Ee=Z.filter(De=>Math.abs(De.total-w.amount)<.1),be=Ee.length>0?Ee:Z,{parts:ce,interestCat:Oe,capitalCat:ne}=oe(be,w.amount);r(2,m=ce),Oe||r(14,E='⚠ Créez une catégorie "Intérêts emprunt".'),ne||r(14,E+=(E?" ":"")+'⚠ Créez une catégorie "Remboursement emprunt".');return}}catch{}Ve(p)}let Le=null,qe=[],Fe=!1;async function Ve(p){r(15,Le=p),r(16,qe=[]),r(17,Fe=!0),r(1,A=null);const w=v[p],Z=w.date?w.date.split("-")[0]:String(new Date().getFullYear()),Ee=z.filter(ce=>Math.abs(ce.monthly_payment-w.amount)<.1),be=Ee.length>0?Ee:z;r(16,qe=await Promise.all(be.map(async ce=>{const Oe=await bt.loans.lines(ce.id,{year:Z});return{loan:ce,lines:Oe||[]}}))),r(17,Fe=!1)}function Ae(){r(15,Le=null),r(16,qe=[])}function We(p,w){const Z=v[Le],{parts:Ee,interestCat:be,capitalCat:ce}=oe([{property_id:p.loan.property_id,loan_ref:p.loan.reference||p.loan.label,rank:w.rank,interest:w.interest,capital:w.capital}],Z.amount);r(1,A=Le),r(2,m=Ee),r(14,E=""),be||r(14,E='⚠ Créez une catégorie "Intérêts emprunt".'),ce||r(14,E+=(E?" ":"")+'⚠ Créez une catégorie "Remboursement emprunt".'),Ae()}function Pe(){if(r(14,E=""),Math.abs(i)>.01){r(14,E="Le total ne correspond pas au montant.");return}for(const p of m){if(!p.property_id){r(14,E="Chaque part doit avoir un bien.");return}if(!p.category_id){r(14,E="Chaque part doit avoir une catégorie.");return}}r(0,v[A]={...v[A],status:"split",splits:m.map(p=>({...p}))},v),r(0,v=[...v]),Ce()}function Be(p){r(0,v[p]={...v[p],status:"import",splits:null},v),r(0,v=[...v])}let Ue=null;function Se(p){if(Ue===null)r(18,Ue=p);else if(Ue===p)r(18,Ue=null);else{const w=v[Ue],Z=v[p],Ee=Math.abs(w.amount)+Math.abs(Z.amount),be=w.amount<0?-Ee:Ee;r(0,v[Ue]={...w,status:"import",amount:be,splits:null,_mergedWithIdx:p,_origAmount:w.amount,description:w.description},v),r(0,v[p]={...Z,status:"absorbed"},v),r(0,v=[...v]),r(18,Ue=null)}}function ye(p){const w=v[p];w._mergedWithIdx!=null&&(r(0,v[w._mergedWithIdx]={...v[w._mergedWithIdx],status:"import"},v),r(0,v[p]={...w,amount:w._origAmount,_mergedWithIdx:null,_origAmount:null,status:"import",splits:null},v),r(0,v=[...v]))}async function Ke(){r(10,P="");const p=v.filter(Z=>Z.status==="split"||Z.status==="import"&&Z.property_id&&Z.category_id);if(p.length===0){r(10,P="Aucune transaction prête à importer.");return}const w=p;r(9,R=!0);try{const Z=[];for(const ne of w){if(ne.status==="split"&&ne.splits)for(const De of ne.splits)Z.push({...ne,property_id:De.property_id,category_id:De.category_id,type:De.type||ne.type,amount:De.amount,description:De.description});else Z.push(ne);if((ne.agencyFee||0)>0){const De=Re();Z.push({...ne,type:"expense",amount:parseFloat(ne.agencyFee),category_id:(De==null?void 0:De.id)||"",description:"Frais de gestion — "+(ne.description||""),splits:null})}}const Ee=Z.reduce((ne,De)=>(ne[De.property_id]||(ne[De.property_id]=[]),ne[De.property_id].push(De),ne),{});let be=0,ce=0,Oe=[];for(const[ne,De]of Object.entries(Ee)){const _t=await fetch("/api/import/qif",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({property_id:ne,transactions:De})});if(!_t.ok)throw new Error(await _t.text());const mt=await _t.json();be+=mt.imported,ce+=mt.skipped,mt.errors&&(Oe=[...Oe,...mt.errors])}r(11,J={imported:be,skipped:ce,errors:Oe}),r(0,v=v.filter(ne=>!(ne.status==="split"||ne.status==="import"&&ne.property_id&&ne.category_id))),v.length===0?r(8,U="done"):r(10,P=`✓ ${be} importée${be>1?"s":""}${ce>0?` · ${ce} ignorée${ce>1?"s":""}`:""} — ${v.filter(ne=>ne.status!=="ignore").length} transaction${v.filter(ne=>ne.status!=="ignore").length>1?"s":""} à compléter`)}catch(Z){r(10,P=Z.message)}r(9,R=!1)}function Ie(){r(8,U="upload"),r(0,v=[]),r(11,J=null),r(10,P=""),Ce()}const ze=p=>Number(p).toLocaleString("fr-FR",{minimumFractionDigits:2})+" €",Me=p=>{if(!p)return"—";const w=p.split("-");return w.length===3?`${w[2]}/${w[1]}/${w[0]}`:p},pe=p=>p.type===s.type,ke=()=>r(13,ee=!0),fe=()=>r(13,ee=!1),ge=()=>X.click(),$e=p=>p.key==="Enter"&&X.click();function Ne(p){xr[p?"unshift":"push"](()=>{X=p,r(12,X)})}const M=p=>{Q(p.target.value),p.target.value=""},j=p=>r(0,v[p].status=v[p].status==="ignore"?"import":v[p].status==="split"?"split":"import",v),C=p=>ue(p),L=p=>ae(p),xe=p=>ye(p),He=p=>Se(p),we=p=>r(0,v[p].status="ignore",v),Qe=(p,w)=>w.id===p.property_id,he=p=>Be(p);function rt(p){v[p].description=this.value,r(0,v),r(7,T)}function F(p){v[p].property_id=vt(this),r(0,v),r(7,T)}function W(p){v[p].category_id=vt(this),r(0,v),r(7,T)}const V=(p,w)=>{r(0,v[p].agencyFee=parseFloat(w.target.value)||0,v),r(0,v=[...v])},$=(p,w)=>We(p,w),le=p=>{r(2,m[p].type="income",m),r(2,m[p].category_id="",m),r(2,m=[...m])},lt=p=>{r(2,m[p].type="expense",m),r(2,m[p].category_id="",m),r(2,m=[...m])},nt=(p,w)=>ve(p,w.target.value),ct=(p,w)=>ve(p,w.target.value),ht=(p,w)=>Te(p,w.target.value);function dt(p){m[p].property_id=vt(this),r(2,m),r(7,T)}function st(p){m[p].category_id=vt(this),r(2,m),r(7,T)}function et(p){m[p].description=this.value,r(2,m),r(7,T)}return t.$$.update=()=>{t.$$.dirty[1]&16384&&(l=z.map(p=>p.monthly_payment)),t.$$.dirty[0]&3&&r(3,s=A!==null?v[A]:null),t.$$.dirty[0]&4&&r(6,n=m.filter(p=>p.type==="expense").reduce((p,w)=>p+(parseFloat(w.amount)||0),0)),t.$$.dirty[0]&4&&r(5,a=m.filter(p=>p.type==="income").reduce((p,w)=>p+(parseFloat(w.amount)||0),0)),t.$$.dirty[0]&104&&r(4,u=s?parseFloat((s.type==="income"?a-n:n-a).toFixed(2)):0),t.$$.dirty[0]&24&&r(24,i=s?parseFloat((u-s.amount).toFixed(2)):0),t.$$.dirty[0]&1&&r(23,b=v.filter(p=>p.status==="import"||p.status==="split")),t.$$.dirty[0]&1&&r(22,g=v.filter(p=>p.status==="ignore")),t.$$.dirty[0]&1&&r(21,y=v.filter(p=>p.status==="split"||p.status==="import"&&p.property_id&&p.category_id).length),t.$$.dirty[0]&1&&r(20,d=v.filter(p=>p.status==="import"&&!p.category_id).length),t.$$.dirty[0]&1&&r(19,x=v.filter(p=>p.status==="import"&&!p.property_id).length)},[v,A,m,s,u,a,n,T,U,R,P,J,X,ee,E,Le,qe,Fe,Ue,x,d,y,g,b,i,q,Y,ie,G,Q,ae,Ce,ve,Te,ue,Ae,We,Pe,Be,Se,ye,Ke,Ie,ze,Me,z,pe,ke,fe,ge,$e,Ne,M,j,C,L,xe,He,we,Qe,he,rt,F,W,V,$,le,lt,nt,ct,ht,dt,st,et]}class ml extends hr{constructor(e){super(),_r(this,e,al,nl,pr,{},null,[-1,-1,-1,-1])}}export{ml as component};
|