Files
docker-invoiceninja/docker/app/public/bundle.982dd2c6.js
2024-10-19 18:17:42 +00:00

10 lines
6.0 KiB
JavaScript

import{o as U,n as $,a8 as B,a9 as G,dr as H,ds as Q,O as z,u as J,bP as K,as as W,F as X,cO as Z,p as m,h as R,i as a,r as k,e as T,j as _,T as tt,dt as et,c as e,af as v,ae as S,ag as at,aF as st,aE as nt,C as O,I as P,ck as j,bt as C,by as x,S as rt,bc as D}from"./bundle.62072914.js";var I={exports:{}};(function(p,n){(function(r,f){p.exports=f()})(U,function(){var r="month",f="quarter";return function(q,g){var l=g.prototype;l.quarter=function(o){return this.$utils().u(o)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(o-1))};var M=l.add;l.add=function(o,c){return o=Number(o),this.$utils().p(c)===f?this.add(3*o,r):M.bind(this)(o,c)};var y=l.startOf;l.startOf=function(o,c){var b=this.$utils(),u=!!b.u(c)||c;if(b.p(o)===f){var Y=this.quarter()-1;return u?this.month(3*Y).startOf(r).startOf("day"):this.month(3*Y+2).endOf(r).endOf("day")}return y.bind(this)(o,c)}}})})(I);var ot=I.exports;const it=$(ot);/**
* Invoice Ninja (https://invoiceninja.com).
*
* @link https://github.com/invoiceninja/invoiceninja source repository
*
* @copyright Copyright (c) 2022. Invoice Ninja LLC (https://invoiceninja.com)
*
* @license https://www.elastic.co/licensing/elastic-license
*/function lt(){const p=B(),n=G(Q);return r=>{n({...H,clients:[r.client_id],show_aging_table:r.show_aging_table,show_credits_table:r.show_credits_table,show_payments_table:r.show_payments_table,only_clients_with_invoices:r.only_clients_with_invoices,status:r.status,date_range:r.dateRangeId==="custom"?"last7_days":r.dateRangeId,entity:"invoice"}),p("/settings/schedules/create?template=email_statement")}}a.extend(it);function ct(){var E;const{documentTitle:p}=z("statement"),{t:n}=J(),{id:r}=K(),{isAdmin:f,isOwner:q}=W(),g=X(),{data:l}=Z({id:r,enabled:!0}),M=lt(),[y,o]=m.useState(!1),c=[{name:n("clients"),href:"/clients"},{name:n("client"),href:R("/clients/:id",{id:r})},{name:n("statement"),href:R("/clients/:id/statement",{id:r})}],b=[{id:"last7_days",start:a().subtract(7,"days").format("YYYY-MM-DD"),end:a().format("YYYY-MM-DD")},{id:"last30_days",start:a().subtract(1,"month").format("YYYY-MM-DD"),end:a().format("YYYY-MM-DD")},{id:"last365_days",start:a().subtract(365,"days").format("YYYY-MM-DD"),end:a().format("YYYY-MM-DD")},{id:"this_month",start:a().startOf("month").format("YYYY-MM-DD"),end:a().format("YYYY-MM-DD")},{id:"last_month",start:a().startOf("month").subtract(1,"month").format("YYYY-MM-DD"),end:a().subtract(1,"month").endOf("month").format("YYYY-MM-DD")},{id:"this_quarter",start:a().startOf("quarter").format("YYYY-MM-DD"),end:a().endOf("quarter").format("YYYY-MM-DD")},{id:"last_quarter",start:a().subtract(1,"quarter").startOf("quarter").format("YYYY-MM-DD"),end:a().subtract(1,"quarter").endOf("quarter").format("YYYY-MM-DD")},{id:"this_year",start:a().startOf("year").format("YYYY-MM-DD"),end:a().format("YYYY-MM-DD")},{id:"last_year",start:a().subtract(1,"year").startOf("year").format("YYYY-MM-DD"),end:a().subtract(1,"year").endOf("year").format("YYYY-MM-DD")},{id:"custom",start:a().subtract(7,"days").format("YYYY-MM-DD"),end:a().format("YYYY-MM-DD")}],u=m.useRef(null),[Y,N]=m.useState("last7_days"),[w,A]=m.useState(),[i,h]=m.useState({client_id:r,start_date:a().subtract(7,"days").format("YYYY-MM-DD"),end_date:a().format("YYYY-MM-DD"),show_aging_table:!0,show_payments_table:!0,show_credits_table:!0,only_clients_with_invoices:!1,status:"all",dateRangeId:"last7_days"}),V=t=>{const s=b.find(d=>d.id===t);s&&(N(t),h(d=>({...d,start_date:s.start,end_date:s.end,dateRangeId:t})))},F=()=>{if(!u.current)return;D.processing();const t=document.createElement("a");t.download="statement.pdf",t.href=u.current.src,t.target="_blank",document.body.appendChild(t),t.click(),document.body.removeChild(t),D.dismiss()},L=()=>{var s;if(!((s=w==null?void 0:w.contacts)==null?void 0:s.some(d=>d.email)))return D.error("client_email_not_set");D.processing(),k("POST",T("/api/v1/client_statement?send_email=true"),i).then(d=>{D.success(d.data.message)})};return m.useEffect(()=>{l&&A(l)},[l]),m.useEffect(()=>{o(!0),k("POST",T("/api/v1/client_statement"),i,{responseType:"arraybuffer"}).then(t=>{const s=new Blob([t.data],{type:"application/pdf"}),d=URL.createObjectURL(s);u.current&&(u.current.src=d)}).finally(()=>o(!1))},[i]),_(tt,{title:p,breadcrumbs:c,navigationTopRight:_(et,{label:n("more_actions"),children:[((E=g==null?void 0:g.company_user)==null?void 0:E.is_admin)&&e(v,{onClick:L,icon:e(S,{element:at}),children:n("email")}),e(v,{onClick:F,icon:e(S,{element:st}),children:n("download")}),(f||q)&&e(v,{onClick:()=>M(i),icon:e(S,{element:nt}),children:n("schedule")})]}),children:[_("div",{className:"grid grid-cols-12 space-y-4 xl:space-y-0 xl:gap-4",children:[_(O,{className:"col-span-12 xl:col-span-4 h-max",withContainer:!0,children:[e(P,{label:n("date_range"),value:Y,onValueChange:V,children:b.map((t,s)=>e("option",{value:t.id,children:n(t.id)},s))}),Y==="custom"&&e(j,{label:n("start_date"),type:"date",value:i.start_date,onValueChange:t=>t.length>1&&h(s=>({...s,start_date:t}))}),Y==="custom"&&e(j,{label:n("end_date"),type:"date",value:i.end_date,onValueChange:t=>t.length>1&&h(s=>({...s,end_date:t}))})]}),e(O,{className:"col-span-12 xl:col-span-4 h-max",withContainer:!0,children:_(P,{label:n("status"),value:i.status,onValueChange:t=>h(s=>({...s,status:t})),children:[e("option",{value:"all",children:n("all")}),e("option",{value:"paid",children:n("paid")}),e("option",{value:"unpaid",children:n("unpaid")})]})}),_(O,{className:"col-span-12 xl:col-span-4 h-max",children:[e(C,{leftSide:n("credits"),children:e(x,{checked:i.show_credits_table,onValueChange:t=>h(s=>({...s,show_credits_table:t}))})}),e(C,{leftSide:n("payments"),children:e(x,{checked:i.show_payments_table,onValueChange:t=>h(s=>({...s,show_payments_table:t}))})}),e(C,{leftSide:n("aging"),children:e(x,{checked:i.show_aging_table,onValueChange:t=>h(s=>({...s,show_aging_table:t}))})})]})]}),e("iframe",{className:"my-6",ref:u,width:"100%",height:1500,style:{display:y?"none":"block"}}),y&&e("div",{className:"flex justify-center items-center mt-6",style:{height:1500},children:e(rt,{})})]})}export{ct as default};