2 lines
8.5 KiB
JavaScript
2 lines
8.5 KiB
JavaScript
import{u as R,f as j,bj as W,c as n,H as q,j as a,m as c,bk as h,h as p,bl as X,bm as U,i as Z,bn as Y,bg as v,bo as ee,_ as z,A as ne,z as se,Z as le,bp as te,g as ae,p as F,bq as de,d as ie,a as D,r as G,e as M,br as re,bs as ce,bt as o,az as Q,ba as oe,bu as $,aM as me,ae as B,aN as ue,bv as he,bc as pe,bw as _e,ad as fe,s as be,b0 as xe,bx as Ne,R as ge,N as K,D as Se,by as Ce,aG as we}from"./bundle.62072914.js";import{S as ke}from"./bundle.f08cc497.js";import{u as Ee}from"./bundle.ef74874d.js";import{P as Ae}from"./bundle.3b99d5c5.js";import{I as Te}from"./bundle.71d7cf7f.js";import{E as Ie}from"./bundle.195c2ae4.js";function ye(m){const[s]=R(),{dateFormat:e}=j(),{expenseId:u}=m,{data:t}=W({id:u});return n(q,{children:t&&a("div",{className:"flex items-center space-x-1",children:[a("span",{className:"text-sm",children:[c(t.date,e)," -"]}),a("span",{className:"text-sm",children:[s("expense")," ","=>"]}),a(h,{to:p("/expenses/:id/edit",{id:u}),children:["# ",t.number]})]})})}function $e(m){const[s]=R(),{dateFormat:e}=j(),{taskId:u}=m,{data:t}=X({id:u});return n(q,{children:t&&a("div",{className:"flex items-center space-x-1",children:[t.date&&a("span",{className:"text-sm",children:[c(t.date,e)," -"]}),a("span",{className:"text-sm",children:[s("task")," ","=>"]}),a(h,{to:p("/tasks/:id/edit",{id:u}),children:["# ",t.number]})]})})}const Re=U(null),Pe=U(!1);Z.extend(Y);function Fe(){const[m]=R();return s=>{var t,g,S,C,w,b,k,f,E,A,T,I,_,y;let e=v(`activity_${s.activity_type_id}`,{});const u={client:n(h,{to:p("/clients/:id",{id:(t=s.client)==null?void 0:t.hashed_id}),children:(g=s.client)==null?void 0:g.label}),user:((S=s.user)==null?void 0:S.label)??m("system"),invoice:n(h,{to:p("/invoices/:id/edit",{id:(C=s.invoice)==null?void 0:C.hashed_id}),children:(w=s==null?void 0:s.invoice)==null?void 0:w.label})??"",recurring_invoice:n(h,{to:p("/recurring_invoices/:id/edit",{id:(b=s==null?void 0:s.recurring_invoice)==null?void 0:b.hashed_id}),children:(k=s==null?void 0:s.recurring_invoice)==null?void 0:k.label})??"",contact:n(h,{to:p("/clients/:id/edit",{id:(f=s==null?void 0:s.contact)==null?void 0:f.hashed_id}),children:(E=s==null?void 0:s.contact)==null?void 0:E.label})??"",notes:(s==null?void 0:s.notes)&&a(q,{children:[n("br",{}),s==null?void 0:s.notes]}),payment_amount:(A=s==null?void 0:s.payment_amount)==null?void 0:A.label,payment:n(h,{to:p("/payments/:id/edit",{id:(T=s==null?void 0:s.payment)==null?void 0:T.hashed_id}),children:(I=s==null?void 0:s.payment)==null?void 0:I.label}),credit:n(h,{to:p("/credits/:id/edit",{id:(_=s==null?void 0:s.credit)==null?void 0:_.hashed_id}),children:(y=s==null?void 0:s.credit)==null?void 0:y.label})};for(const[r,d]of Object.entries(u))e=ee(e,`:${r}`,()=>d);return e}}function Oe(){var H,L,O,V;const[m,s]=z(Pe),[e,u]=z(Re),[t]=R(),g=ne(),S=se(),C=le(),w=te(),b=ae(),k=Fe(),[f,E]=F.useState(!1),[A,T]=F.useState([]),I=de(),_=ie(),y=Ee({showCommonBulkAction:!0,showEditAction:!0}),{dateFormat:r}=j(),{data:d}=D({queryKey:["/api/v1/invoices",e==null?void 0:e.id,"payments"],queryFn:()=>G("GET",M(`/api/v1/invoices/${e==null?void 0:e.id}?include=payments,activities.history&reminder_schedule=true`)).then(l=>l.data.data),enabled:e!==null&&m,staleTime:1/0}),J=async()=>{const l=await I.fetchQuery(["/api/v1/invoices",e==null?void 0:e.id,"emailHistory"],()=>G("POST",M("/api/v1/emails/entityHistory"),{entity:"invoice",entity_id:e==null?void 0:e.id}),{staleTime:1/0}).then(i=>i.data);T(l)},{data:P}=D({queryKey:["/api/v1/activities/entity",e==null?void 0:e.id],queryFn:()=>G("POST",M("/api/v1/activities/entity"),{entity:"invoice",entity_id:e==null?void 0:e.id}).then(l=>l.data.data),enabled:e!==null&&m,staleTime:1/0});return F.useEffect(()=>{e&&J()},[e]),n(ke,{visible:m,onClose:()=>{s(!1),u(null)},size:"regular",title:`${t("invoice")} ${e==null?void 0:e.number}`,topRight:e&&(C("edit_invoice")||w(e))?n(re,{label:t("more_actions"),resource:e,actions:y}):null,withoutActionContainer:!0,children:a(ce,{tabs:[t("overview"),t("history"),t("activity"),t("email_history")],width:"full",children:[a("div",{className:"space-y-2",children:[a("div",{children:[n(o,{leftSide:t("invoice_amount"),children:e?_(e==null?void 0:e.amount,(H=e.client)==null?void 0:H.country_id,(L=e.client)==null?void 0:L.settings.currency_id):null}),n(o,{leftSide:t("balance_due"),children:e?_(e.balance,(O=e.client)==null?void 0:O.country_id,(V=e.client)==null?void 0:V.settings.currency_id):null}),n(o,{leftSide:t("date"),children:e?c(e==null?void 0:e.date,r):null}),n(o,{leftSide:t("due_date"),children:e?c(e.due_date,r):null}),n(o,{leftSide:t("status"),children:e?n(Te,{entity:e}):null})]}),n(Q,{withoutPadding:!0}),a(oe,{className:"w-full",children:[n($,{className:"text-center",onClick:()=>e?me(e):null,children:a("div",{className:"inline-flex items-center space-x-1",children:[n(B,{element:ue}),n("p",{children:t("view_portal")})]})}),e?n($,{className:"text-center",onClick:()=>{navigator.clipboard.writeText(he(e)??""),pe.success("copied_to_clipboard",{value:""})},children:a("div",{className:"inline-flex items-center space-x-1",children:[n(B,{element:_e}),n("p",{children:t("copy_link")})]})}):null]}),n(Q,{withoutPadding:!0}),e&&e.next_send_date?a("div",{className:"space-y-2 whitespace-nowrap",children:[n(fe,{size:"regular",width:"auto",tooltipElement:n("article",{className:be("prose prose-sm",{"prose-invert":g.dark_mode}),dangerouslySetInnerHTML:{__html:xe((d==null?void 0:d.reminder_schedule)??"")}}),children:a("h3",{className:"flex ml-3 mt-2 italic",children:[t("reminders")," ",n(Ne,{className:"mt-1 ml-1"})]})}),n(o,{leftSide:t("next_send_date"),twoGridColumns:!0,children:e?c(e.next_send_date,r):null}),n(o,{leftSide:t("reminder_last_sent"),twoGridColumns:!0,children:e?c(e.reminder_last_sent,r):null}),e.reminder1_sent?n(o,{leftSide:t("first_reminder"),twoGridColumns:!0,children:e?c(e.reminder1_sent,r):null}):null,e.reminder2_sent?n(o,{leftSide:t("second_reminder"),twoGridColumns:!0,children:e?c(e.reminder2_sent,r):null}):null,e.reminder3_sent?n(o,{leftSide:t("third_reminder"),twoGridColumns:!0,children:e?c(e.reminder3_sent,r):null}):null]}):null,n("div",{className:"divide-y",children:(d==null?void 0:d.payments)&&d.payments.map(l=>l.paymentables.filter(i=>i.invoice_id==(e==null?void 0:e.id)&&i.archived_at==0).map(i=>{var x,N;return n($,{to:`/payments/${l.id}/edit`,disableNavigation:b("payment",l),children:a("div",{className:"flex flex-col space-y-2",children:[a("p",{className:"font-semibold",children:[t("payment")," ",l.number]}),a("p",{className:"inline-flex items-center space-x-1",children:[n("p",{children:_(i.amount,(x=l.client)==null?void 0:x.country_id,(N=l.client)==null?void 0:N.settings.currency_id)}),n("p",{children:"·"}),n("p",{children:c(i.created_at,r)})]}),n("div",{children:n(Ae,{entity:l})})]})},l.id)}))}),e&&n("div",{className:"flex flex-col px-6 py-2",children:e.line_items.map((l,i)=>(l.expense_id||l.task_id)&&a(ge.Fragment,{children:[l.expense_id&&n(ye,{expenseId:l.expense_id}),l.task_id&&n($e,{taskId:l.task_id})]},i))})]}),a("div",{children:[(d==null?void 0:d.activities)&&d.activities.length===0&&n(K,{children:t("api_404")}),(d==null?void 0:d.activities)&&d.activities.map(l=>{var i,x,N;return n($,{to:`/activities/${l.id}`,disableNavigation:!l.history.id,children:a("div",{className:"flex flex-col",children:[a("div",{className:"flex space-x-1",children:[n("span",{children:e!=null&&e.client?_(l.history.amount,(i=e==null?void 0:e.client)==null?void 0:i.country_id,(x=e==null?void 0:e.client)==null?void 0:x.settings.currency_id):null}),n("span",{children:"·"}),n(Se,{to:`/clients/${l.client_id}`,renderSpan:b("client",e==null?void 0:e.client),children:(N=e==null?void 0:e.client)==null?void 0:N.display_name})]}),a("div",{className:"inline-flex items-center space-x-1",children:[n("p",{children:c(l.created_at,`${r} h:mm:ss A`)}),n("p",{children:Z.unix(l.created_at).fromNow()})]})]})},l.id)})]}),a("div",{children:[a("div",{className:"flex items-center border-b px-6 pb-4 justify-between",style:{borderColor:S.$4},children:[n(Ce,{label:t("comments_only"),checked:f,onValueChange:l=>E(l)}),n(we,{entity:"invoice",entityId:d==null?void 0:d.id,label:`#${d==null?void 0:d.number}`})]}),n("div",{className:"flex flex-col",children:P==null?void 0:P.filter(l=>f&&l.activity_type_id===141||!f).map(l=>a(K,{className:"flex flex-col space-y-2",children:[n("p",{children:k(l)}),a("p",{className:"inline-flex items-center space-x-1",children:[n("p",{children:c(l.created_at,`${r} h:mm:ss A`)}),n("p",{children:"·"}),n("p",{children:l.ip})]})]},l.id))})]}),n("div",{className:"flex flex-col",children:A.map((l,i)=>n(Ie,{className:"py-4",emailRecord:l,index:i},i))})]})})}export{Oe as I,Pe as a,Re as i,Fe as u};
|