4 lines
14 KiB
JavaScript
4 lines
14 KiB
JavaScript
import{s as je,a as De,e as Pe,b as qe,u as Ge,g as Je,d as Ke,r as Qe,f as Te,o as We,n as ae}from"../chunks/DHedsUi_.js";import{S as Ae,i as He,k as ie,l as te,m as W,n as ce,o as fe,p as ue,d as f,x as me,A as ve,q as Ue,a as le,b as n,r as de,u as m,z as be,c as d,e as b,g as z,v as ne,f as A,h as _,j as O,t as H,s as se,y as Ye,w as Se,B as Ne}from"../chunks/G8UKEBBn.js";import{I as Xe,g as Ze,a as et,e as re}from"../chunks/C1tDbyYL.js";import{a as $e}from"../chunks/DjUyxgK6.js";import{F as tt}from"../chunks/CUwAs-mp.js";import{D as lt}from"../chunks/BojKV9te.js";import{T as st,a as at}from"../chunks/7IRyKQzz.js";function rt(r){let e;const l=r[2].default,t=qe(l,r,r[3],null);return{c(){t&&t.c()},l(a){t&&t.l(a)},m(a,o){t&&t.m(a,o),e=!0},p(a,o){t&&t.p&&(!e||o&8)&&Ge(t,l,a,a[3],e?Ke(l,a[3],o,null):Je(a[3]),null)},i(a){e||(W(t,a),e=!0)},o(a){te(t,a),e=!1},d(a){t&&t.d(a)}}}function nt(r){let e,l;const t=[{name:"minus"},r[1],{iconNode:r[0]}];let a={$$slots:{default:[rt]},$$scope:{ctx:r}};for(let o=0;o<t.length;o+=1)a=De(a,t[o]);return e=new Xe({props:a}),{c(){ue(e.$$.fragment)},l(o){fe(e.$$.fragment,o)},m(o,s){ce(e,o,s),l=!0},p(o,[s]){const y=s&3?Ze(t,[t[0],s&2&&et(o[1]),s&1&&{iconNode:o[0]}]):{};s&8&&(y.$$scope={dirty:s,ctx:o}),e.$set(y)},i(o){l||(W(e.$$.fragment,o),l=!0)},o(o){te(e.$$.fragment,o),l=!1},d(o){ie(e,o)}}}function ot(r,e,l){let{$$slots:t={},$$scope:a}=e;const o=[["path",{d:"M5 12h14"}]];return r.$$set=s=>{l(1,e=De(De({},e),Pe(s))),"$$scope"in s&&l(3,a=s.$$scope)},e=Pe(e),[o,e,t,a]}class it extends Ae{constructor(e){super(),He(this,e,ot,nt,je,{})}}function ze(r,e,l){const t=r.slice();return t[15]=e[l],t}function ct(r,e,l){const t=r.slice();return t[12]=e[l],t}function Oe(r,e,l){const t=r.slice();return t[18]=e[l],t}function Be(r,e,l){const t=r.slice();return t[21]=e[l],t}function Fe(r){let e,l=r[21].name+"",t,a;return{c(){e=_("option"),t=H(l),this.h()},l(o){e=d(o,"OPTION",{});var s=b(e);t=A(s,l),s.forEach(f),this.h()},h(){e.__value=a=r[21].id,be(e,e.__value)},m(o,s){le(o,e,s),n(e,t)},p(o,s){s&2&&l!==(l=o[21].name+"")&&se(t,l),s&2&&a!==(a=o[21].id)&&(e.__value=a,be(e,e.__value))},d(o){o&&f(e)}}}function Le(r){let e,l=r[18]+"",t;return{c(){e=_("option"),t=H(l),this.h()},l(a){e=d(a,"OPTION",{});var o=b(e);t=A(o,l),o.forEach(f),this.h()},h(){e.__value=r[18],be(e,e.__value)},m(a,o){le(a,e,o),n(e,t)},p:ae,d(a){a&&f(e)}}}function ft(r){let e,l,t,a,o=re(r[0]),s=[];for(let c=0;c<o.length;c+=1)s[c]=Me(ze(r,o,c));const y=c=>te(s[c],1,1,()=>{s[c]=null});let h=r[0].length>1&&Re(r);return{c(){e=_("div");for(let c=0;c<s.length;c+=1)s[c].c();l=O(),h&&h.c(),t=Se(),this.h()},l(c){e=d(c,"DIV",{class:!0});var g=b(e);for(let u=0;u<s.length;u+=1)s[u].l(g);g.forEach(f),l=z(c),h&&h.l(c),t=Se(),this.h()},h(){m(e,"class","space-y-4 mb-6")},m(c,g){le(c,e,g);for(let u=0;u<s.length;u+=1)s[u]&&s[u].m(e,null);le(c,l,g),h&&h.m(c,g),le(c,t,g),a=!0},p(c,g){if(g&145){o=re(c[0]);let u;for(u=0;u<o.length;u+=1){const V=ze(c,o,u);s[u]?(s[u].p(V,g),W(s[u],1)):(s[u]=Me(V),s[u].c(),W(s[u],1),s[u].m(e,null))}for(Ye(),u=o.length;u<s.length;u+=1)y(u);Ue()}c[0].length>1?h?h.p(c,g):(h=Re(c),h.c(),h.m(t.parentNode,t)):h&&(h.d(1),h=null)},i(c){if(!a){for(let g=0;g<o.length;g+=1)W(s[g]);a=!0}},o(c){s=s.filter(Boolean);for(let g=0;g<s.length;g+=1)te(s[g]);a=!1},d(c){c&&(f(e),f(l),f(t)),me(s,c),h&&h.d(c)}}}function ut(r){let e,l="Aucune donnée pour cette sélection.";return{c(){e=_("p"),e.textContent=l,this.h()},l(t){e=d(t,"P",{class:!0,"data-svelte-h":!0}),ne(e)!=="svelte-8xkxke"&&(e.textContent=l),this.h()},h(){m(e,"class","text-center text-gray-400 py-12")},m(t,a){le(t,e,a)},p:ae,i:ae,o:ae,d(t){t&&f(e)}}}function dt(r){let e,l=re([1,2]),t=[];for(let a=0;a<2;a+=1)t[a]=_t(ct(r,l,a));return{c(){e=_("div");for(let a=0;a<2;a+=1)t[a].c();this.h()},l(a){e=d(a,"DIV",{class:!0});var o=b(e);for(let s=0;s<2;s+=1)t[s].l(o);o.forEach(f),this.h()},h(){m(e,"class","space-y-3")},m(a,o){le(a,e,o);for(let s=0;s<2;s+=1)t[s]&&t[s].m(e,null)},p:ae,i:ae,o:ae,d(a){a&&f(e),me(t,a)}}}function Me(r){let e,l,t,a=r[15].property_name+"",o,s,y,h,c=(r[15].year||r[4])+"",g,u,V,P,U,x,w,B,F,q=r[7](r[15].total_income)+"",J,N,Y,$,D,X,Z,j,R=r[7](r[15].total_expense)+"",C,G,p,T,L,Q,i,k,E=r[7](r[15].balance)+"",v,M,ee,K;return x=new st({props:{size:12,class:"text-green-500"}}),D=new at({props:{size:12,class:"text-red-500"}}),L=new it({props:{size:12}}),{c(){e=_("div"),l=_("div"),t=_("h2"),o=H(a),s=O(),y=_("p"),h=H("Exercice "),g=H(c),u=O(),V=_("div"),P=_("div"),U=_("div"),ue(x.$$.fragment),w=H(" Revenus"),B=O(),F=_("p"),J=H(q),N=O(),Y=_("div"),$=_("div"),ue(D.$$.fragment),X=H(" Dépenses"),Z=O(),j=_("p"),C=H(R),G=O(),p=_("div"),T=_("div"),ue(L.$$.fragment),Q=H(" Bénéfice net"),i=O(),k=_("p"),v=H(E),ee=O(),this.h()},l(I){e=d(I,"DIV",{class:!0});var S=b(e);l=d(S,"DIV",{class:!0});var _e=b(l);t=d(_e,"H2",{class:!0});var Ce=b(t);o=A(Ce,a),Ce.forEach(f),s=z(_e),y=d(_e,"P",{class:!0});var xe=b(y);h=A(xe,"Exercice "),g=A(xe,c),xe.forEach(f),_e.forEach(f),u=z(S),V=d(S,"DIV",{class:!0});var oe=b(V);P=d(oe,"DIV",{class:!0});var pe=b(P);U=d(pe,"DIV",{class:!0});var ye=b(U);fe(x.$$.fragment,ye),w=A(ye," Revenus"),ye.forEach(f),B=z(pe),F=d(pe,"P",{class:!0});var Ie=b(F);J=A(Ie,q),Ie.forEach(f),pe.forEach(f),N=z(oe),Y=d(oe,"DIV",{class:!0});var he=b(Y);$=d(he,"DIV",{class:!0});var ke=b($);fe(D.$$.fragment,ke),X=A(ke," Dépenses"),ke.forEach(f),Z=z(he),j=d(he,"P",{class:!0});var we=b(j);C=A(we,R),we.forEach(f),he.forEach(f),G=z(oe),p=d(oe,"DIV",{class:!0});var ge=b(p);T=d(ge,"DIV",{class:!0});var Ee=b(T);fe(L.$$.fragment,Ee),Q=A(Ee," Bénéfice net"),Ee.forEach(f),i=z(ge),k=d(ge,"P",{class:!0});var Ve=b(k);v=A(Ve,E),Ve.forEach(f),ge.forEach(f),oe.forEach(f),ee=z(S),S.forEach(f),this.h()},h(){m(t,"class","font-semibold text-gray-900 dark:text-white"),m(y,"class","text-xs text-gray-400 mt-0.5"),m(l,"class","px-5 py-4 border-b border-gray-50 dark:border-gray-800"),m(U,"class","flex items-center gap-1.5 text-xs text-gray-500 mb-1"),m(F,"class","text-lg font-semibold text-green-600"),m(P,"class","px-5 py-4"),m($,"class","flex items-center gap-1.5 text-xs text-gray-500 mb-1"),m(j,"class","text-lg font-semibold text-red-500"),m(Y,"class","px-5 py-4"),m(T,"class","flex items-center gap-1.5 text-xs text-gray-500 mb-1"),m(k,"class",M="text-lg font-semibold "+(r[15].balance>=0?"text-green-600":"text-red-500")),m(p,"class","px-5 py-4"),m(V,"class","grid grid-cols-3 divide-x divide-gray-50 dark:divide-gray-800"),m(e,"class","bg-white dark:bg-gray-900 rounded-xl border border-gray-100 dark:border-gray-800 overflow-hidden")},m(I,S){le(I,e,S),n(e,l),n(l,t),n(t,o),n(l,s),n(l,y),n(y,h),n(y,g),n(e,u),n(e,V),n(V,P),n(P,U),ce(x,U,null),n(U,w),n(P,B),n(P,F),n(F,J),n(V,N),n(V,Y),n(Y,$),ce(D,$,null),n($,X),n(Y,Z),n(Y,j),n(j,C),n(V,G),n(V,p),n(p,T),ce(L,T,null),n(T,Q),n(p,i),n(p,k),n(k,v),n(e,ee),K=!0},p(I,S){(!K||S&1)&&a!==(a=I[15].property_name+"")&&se(o,a),(!K||S&17)&&c!==(c=(I[15].year||I[4])+"")&&se(g,c),(!K||S&1)&&q!==(q=I[7](I[15].total_income)+"")&&se(J,q),(!K||S&1)&&R!==(R=I[7](I[15].total_expense)+"")&&se(C,R),(!K||S&1)&&E!==(E=I[7](I[15].balance)+"")&&se(v,E),(!K||S&1&&M!==(M="text-lg font-semibold "+(I[15].balance>=0?"text-green-600":"text-red-500")))&&m(k,"class",M)},i(I){K||(W(x.$$.fragment,I),W(D.$$.fragment,I),W(L.$$.fragment,I),K=!0)},o(I){te(x.$$.fragment,I),te(D.$$.fragment,I),te(L.$$.fragment,I),K=!1},d(I){I&&f(e),ie(x),ie(D),ie(L)}}}function Re(r){let e,l,t,a,o,s,y,h,c="Revenus totaux",g,u,V=r[7](r[5].income)+"",P,U,x,w,B="Dépenses totales",F,q,J=r[7](r[5].expense)+"",N,Y,$,D,X="Bénéfice net",Z,j,R=r[7](r[5].balance)+"",C,G;return{c(){e=_("div"),l=_("h3"),t=H("Total consolidé — "),a=H(r[4]),o=O(),s=_("div"),y=_("div"),h=_("p"),h.textContent=c,g=O(),u=_("p"),P=H(V),U=O(),x=_("div"),w=_("p"),w.textContent=B,F=O(),q=_("p"),N=H(J),Y=O(),$=_("div"),D=_("p"),D.textContent=X,Z=O(),j=_("p"),C=H(R),this.h()},l(p){e=d(p,"DIV",{class:!0});var T=b(e);l=d(T,"H3",{class:!0});var L=b(l);t=A(L,"Total consolidé — "),a=A(L,r[4]),L.forEach(f),o=z(T),s=d(T,"DIV",{class:!0});var Q=b(s);y=d(Q,"DIV",{});var i=b(y);h=d(i,"P",{class:!0,"data-svelte-h":!0}),ne(h)!=="svelte-174cuzg"&&(h.textContent=c),g=z(i),u=d(i,"P",{class:!0});var k=b(u);P=A(k,V),k.forEach(f),i.forEach(f),U=z(Q),x=d(Q,"DIV",{});var E=b(x);w=d(E,"P",{class:!0,"data-svelte-h":!0}),ne(w)!=="svelte-sdhht4"&&(w.textContent=B),F=z(E),q=d(E,"P",{class:!0});var v=b(q);N=A(v,J),v.forEach(f),E.forEach(f),Y=z(Q),$=d(Q,"DIV",{});var M=b($);D=d(M,"P",{class:!0,"data-svelte-h":!0}),ne(D)!=="svelte-o6g5rn"&&(D.textContent=X),Z=z(M),j=d(M,"P",{class:!0});var ee=b(j);C=A(ee,R),ee.forEach(f),M.forEach(f),Q.forEach(f),T.forEach(f),this.h()},h(){m(l,"class","text-sm font-medium text-gray-400 mb-4"),m(h,"class","text-xs text-gray-400 mb-1"),m(u,"class","text-xl font-semibold text-green-400"),m(w,"class","text-xs text-gray-400 mb-1"),m(q,"class","text-xl font-semibold text-red-400"),m(D,"class","text-xs text-gray-400 mb-1"),m(j,"class",G="text-xl font-semibold "+(r[5].balance>=0?"text-green-400":"text-red-400")),m(s,"class","grid grid-cols-3 gap-4"),m(e,"class","bg-gray-900 dark:bg-gray-800 rounded-xl p-5 text-white")},m(p,T){le(p,e,T),n(e,l),n(l,t),n(l,a),n(e,o),n(e,s),n(s,y),n(y,h),n(y,g),n(y,u),n(u,P),n(s,U),n(s,x),n(x,w),n(x,F),n(x,q),n(q,N),n(s,Y),n(s,$),n($,D),n($,Z),n($,j),n(j,C)},p(p,T){T&16&&se(a,p[4]),T&32&&V!==(V=p[7](p[5].income)+"")&&se(P,V),T&32&&J!==(J=p[7](p[5].expense)+"")&&se(N,J),T&32&&R!==(R=p[7](p[5].balance)+"")&&se(C,R),T&32&&G!==(G="text-xl font-semibold "+(p[5].balance>=0?"text-green-400":"text-red-400"))&&m(j,"class",G)},d(p){p&&f(e)}}}function _t(r){let e;return{c(){e=_("div"),this.h()},l(l){e=d(l,"DIV",{class:!0}),b(e).forEach(f),this.h()},h(){m(e,"class","h-32 bg-gray-100 dark:bg-gray-800 rounded-xl animate-pulse")},m(l,t){le(l,e,t)},p:ae,d(l){l&&f(e)}}}function pt(r){let e,l,t,a,o,s,y="Export fiscal",h,c,g,u,V,P,U=`L'export CSV est formaté pour Excel (séparateur point-virgule, encodage UTF-8 avec BOM).
|
|
Il reprend toutes les transactions de l'année sélectionnée avec leur catégorie,
|
|
et inclut le total des revenus, dépenses et le bénéfice net.`,x,w,B,F,q="Tous les biens",J,N,Y,$,D,X,Z,j;a=new tt({props:{size:22,class:"text-gray-400"}}),g=new lt({props:{size:16}});let R=re(r[1]),C=[];for(let i=0;i<R.length;i+=1)C[i]=Fe(Be(r,R,i));let G=re(r[6]),p=[];for(let i=0;i<G.length;i+=1)p[i]=Le(Oe(r,G,i));const T=[dt,ut,ft],L=[];function Q(i,k){return i[2]?0:i[0].length===0?1:2}return $=Q(r),D=L[$]=T[$](r),{c(){e=_("div"),l=_("div"),t=_("div"),ue(a.$$.fragment),o=O(),s=_("h1"),s.textContent=y,h=O(),c=_("button"),ue(g.$$.fragment),u=H(" Exporter CSV"),V=O(),P=_("div"),P.textContent=U,x=O(),w=_("div"),B=_("select"),F=_("option"),F.textContent=q;for(let i=0;i<C.length;i+=1)C[i].c();J=O(),N=_("select");for(let i=0;i<p.length;i+=1)p[i].c();Y=O(),D.c(),this.h()},l(i){e=d(i,"DIV",{class:!0});var k=b(e);l=d(k,"DIV",{class:!0});var E=b(l);t=d(E,"DIV",{class:!0});var v=b(t);fe(a.$$.fragment,v),o=z(v),s=d(v,"H1",{class:!0,"data-svelte-h":!0}),ne(s)!=="svelte-19md6ve"&&(s.textContent=y),v.forEach(f),h=z(E),c=d(E,"BUTTON",{class:!0});var M=b(c);fe(g.$$.fragment,M),u=A(M," Exporter CSV"),M.forEach(f),E.forEach(f),V=z(k),P=d(k,"DIV",{class:!0,"data-svelte-h":!0}),ne(P)!=="svelte-gy4vrx"&&(P.textContent=U),x=z(k),w=d(k,"DIV",{class:!0});var ee=b(w);B=d(ee,"SELECT",{class:!0});var K=b(B);F=d(K,"OPTION",{"data-svelte-h":!0}),ne(F)!=="svelte-10z1r10"&&(F.textContent=q);for(let S=0;S<C.length;S+=1)C[S].l(K);K.forEach(f),J=z(ee),N=d(ee,"SELECT",{class:!0});var I=b(N);for(let S=0;S<p.length;S+=1)p[S].l(I);I.forEach(f),ee.forEach(f),Y=z(k),D.l(k),k.forEach(f),this.h()},h(){m(s,"class","text-2xl font-semibold text-gray-900 dark:text-white"),m(t,"class","flex items-center gap-3"),m(c,"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(l,"class","flex items-center justify-between mb-6"),m(P,"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"),F.__value="",be(F,F.__value),m(B,"class","px-3 py-2 rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-700 dark:text-gray-300 text-sm focus:outline-none focus:ring-2 focus:ring-blue-500"),r[3]===void 0&&Te(()=>r[10].call(B)),m(N,"class","px-3 py-2 rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-700 dark:text-gray-300 text-sm focus:outline-none focus:ring-2 focus:ring-blue-500"),r[4]===void 0&&Te(()=>r[11].call(N)),m(w,"class","flex flex-wrap gap-3 mb-6"),m(e,"class","p-6 max-w-4xl mx-auto")},m(i,k){le(i,e,k),n(e,l),n(l,t),ce(a,t,null),n(t,o),n(t,s),n(l,h),n(l,c),ce(g,c,null),n(c,u),n(e,V),n(e,P),n(e,x),n(e,w),n(w,B),n(B,F);for(let E=0;E<C.length;E+=1)C[E]&&C[E].m(B,null);ve(B,r[3],!0),n(w,J),n(w,N);for(let E=0;E<p.length;E+=1)p[E]&&p[E].m(N,null);ve(N,r[4],!0),n(e,Y),L[$].m(e,null),X=!0,Z||(j=[de(c,"click",r[9]),de(B,"change",r[10]),de(B,"change",r[8]),de(N,"change",r[11]),de(N,"change",r[8])],Z=!0)},p(i,[k]){if(k&2){R=re(i[1]);let v;for(v=0;v<R.length;v+=1){const M=Be(i,R,v);C[v]?C[v].p(M,k):(C[v]=Fe(M),C[v].c(),C[v].m(B,null))}for(;v<C.length;v+=1)C[v].d(1);C.length=R.length}if(k&10&&ve(B,i[3]),k&64){G=re(i[6]);let v;for(v=0;v<G.length;v+=1){const M=Oe(i,G,v);p[v]?p[v].p(M,k):(p[v]=Le(M),p[v].c(),p[v].m(N,null))}for(;v<p.length;v+=1)p[v].d(1);p.length=G.length}k&80&&ve(N,i[4]);let E=$;$=Q(i),$===E?L[$].p(i,k):(Ye(),te(L[E],1,1,()=>{L[E]=null}),Ue(),D=L[$],D?D.p(i,k):(D=L[$]=T[$](i),D.c()),W(D,1),D.m(e,null))},i(i){X||(W(a.$$.fragment,i),W(g.$$.fragment,i),W(D),X=!0)},o(i){te(a.$$.fragment,i),te(g.$$.fragment,i),te(D),X=!1},d(i){i&&f(e),ie(a),ie(g),me(C,i),me(p,i),L[$].d(),Z=!1,Qe(j)}}}function ht(r,e,l){let t,a=[],o=[],s=!0,y="",h=String(new Date().getFullYear());const c=Array.from({length:5},(x,w)=>String(new Date().getFullYear()-w)),g=x=>Number(x||0).toLocaleString("fr-FR",{minimumFractionDigits:2})+" €";We(async()=>{l(1,a=await $e.properties.list()||[]),await u()});async function u(){l(2,s=!0);const x={year:h};y&&(x.property_id=y),l(0,o=await $e.fiscal.summary(x)||[]),l(2,s=!1)}function V(){const x={year:h};y&&(x.property_id=y),window.open($e.fiscal.exportUrl(x),"_blank")}function P(){y=Ne(this),l(3,y),l(1,a)}function U(){h=Ne(this),l(4,h),l(6,c)}return r.$$.update=()=>{r.$$.dirty&1&&l(5,t=o.reduce((x,w)=>({income:x.income+(w.total_income||0),expense:x.expense+(w.total_expense||0),balance:x.balance+(w.balance||0)}),{income:0,expense:0,balance:0}))},[o,a,s,y,h,t,c,g,u,V,P,U]}class Et extends Ae{constructor(e){super(),He(this,e,ht,pt,je,{})}}export{Et as component};
|