10 lines
10 KiB
JavaScript
10 lines
10 KiB
JavaScript
import{u as R,f as H,Z as ie,c as s,H as L,j as a,m as c,_ as N,h as S,$ as ae,a0 as Z,i as J,a1 as le,a2 as V,A as W,z as re,a3 as X,a4 as oe,g as Y,p as k,a5 as de,d as ce,a as Q,r as M,e as O,a6 as me,a7 as ue,a8 as p,a9 as K,aa as pe,ab as D,ac as he,ad as z,ae as _e,af as fe,ag as be,ah as xe,ai as ge,s as ee,aj as Ce,ak as ve,R as ye,N as U,D as Ne,al as Se,am as ke,an as Te,ao as we,O as Ie,ap as Ae,aq as Ee,ar as Re,T as Fe,k as Pe,as as $e,at as De,au as j,av as Ve}from"./bundle.js";import{u as se}from"./bundle394.js";import{u as Ge,a as qe,d as Me}from"./bundle395.js";import{D as Oe}from"./bundle396.js";import{I as je}from"./bundle397.js";import{u as He,a as Le}from"./bundle398.js";import{S as Be}from"./bundle399.js";import{P as Qe}from"./bundle400.js";import{I as Ke}from"./bundle401.js";import{E as ze}from"./bundle402.js";import{D as Ue}from"./bundle403.js";import"./bundle404.js";import"./bundle405.js";import"./bundle406.js";import"./bundle407.js";import"./bundle408.js";import"./bundle409.js";function Ze(o){const[i]=R(),{dateFormat:e}=H(),{expenseId:m}=o,{data:t}=ie({id:m});return s(L,{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:[i("expense")," ","=>"]}),a(N,{to:S("/expenses/:id/edit",{id:m}),children:["# ",t.number]})]})})}function Je(o){const[i]=R(),{dateFormat:e}=H(),{taskId:m}=o,{data:t}=ae({id:m});return s(L,{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:[i("task")," ","=>"]}),a(N,{to:S("/tasks/:id/edit",{id:m}),children:["# ",t.number]})]})})}const ne=Z(null),te=Z(!1);J.extend(le);function We(){const[o]=R();return i=>{var t,f,b,x,g,h,_,u,C;let e=Te(`activity_${i.activity_type_id}`,{});const m={client:s(N,{to:S("/clients/:id",{id:(t=i.client)==null?void 0:t.hashed_id}),children:(f=i.client)==null?void 0:f.label}),user:((b=i.user)==null?void 0:b.label)??o("system"),invoice:s(N,{to:S("/invoices/:id/edit",{id:(x=i.invoice)==null?void 0:x.hashed_id}),children:(g=i==null?void 0:i.invoice)==null?void 0:g.label})??"",recurring_invoice:s(N,{to:S("/recurring_invoices/:id/edit",{id:(h=i==null?void 0:i.recurring_invoice)==null?void 0:h.hashed_id}),children:(_=i==null?void 0:i.recurring_invoice)==null?void 0:_.label})??"",contact:s(N,{to:S("/clients/:id/edit",{id:(u=i==null?void 0:i.contact)==null?void 0:u.hashed_id}),children:(C=i==null?void 0:i.contact)==null?void 0:C.label})??"",notes:(i==null?void 0:i.notes)&&a(L,{children:[s("br",{}),i==null?void 0:i.notes]})};for(const[T,w]of Object.entries(m))e=we(e,`:${T}`,()=>w);return e}}function Xe(){var P,$,y,B;const[o,i]=V(te),[e,m]=V(ne),[t]=R(),f=W(),b=re(),x=X(),g=oe(),h=Y(),_=We(),[u,C]=k.useState(!1),[T,w]=k.useState([]),F=de(),v=ce(),G=se({showCommonBulkAction:!0,showEditAction:!0}),{dateFormat:d}=H(),{data:l}=Q({queryKey:["/api/v1/invoices",e==null?void 0:e.id,"payments"],queryFn:()=>M("GET",O(`/api/v1/invoices/${e==null?void 0:e.id}?include=payments,activities.history&reminder_schedule=true`)).then(n=>n.data.data),enabled:e!==null&&o,staleTime:1/0}),q=async()=>{const n=await F.fetchQuery(["/api/v1/invoices",e==null?void 0:e.id,"emailHistory"],()=>M("POST",O("/api/v1/emails/entityHistory"),{entity:"invoice",entity_id:e==null?void 0:e.id}),{staleTime:1/0}).then(r=>r.data);w(n)},{data:I}=Q({queryKey:["/api/v1/activities/entity",e==null?void 0:e.id],queryFn:()=>M("POST",O("/api/v1/activities/entity"),{entity:"invoice",entity_id:e==null?void 0:e.id}).then(n=>n.data.data),enabled:e!==null&&o,staleTime:1/0});return k.useEffect(()=>{e&&q()},[e]),s(Be,{visible:o,onClose:()=>{i(!1),m(null)},size:"regular",title:`${t("invoice")} ${e==null?void 0:e.number}`,topRight:e&&(x("edit_invoice")||g(e))?s(me,{label:t("more_actions"),resource:e,actions:G}):null,withoutActionContainer:!0,children:a(ue,{tabs:[t("overview"),t("history"),t("activity"),t("email_history")],width:"full",children:[a("div",{className:"space-y-2",children:[a("div",{children:[s(p,{leftSide:t("invoice_amount"),children:e?v(e==null?void 0:e.amount,(P=e.client)==null?void 0:P.country_id,($=e.client)==null?void 0:$.settings.currency_id):null}),s(p,{leftSide:t("balance_due"),children:e?v(e.balance,(y=e.client)==null?void 0:y.country_id,(B=e.client)==null?void 0:B.settings.currency_id):null}),s(p,{leftSide:t("date"),children:e?c(e==null?void 0:e.date,d):null}),s(p,{leftSide:t("due_date"),children:e?c(e.due_date,d):null}),s(p,{leftSide:t("status"),children:e?s(Ke,{entity:e}):null})]}),s(K,{withoutPadding:!0}),a(pe,{className:"w-full",children:[s(D,{className:"text-center",onClick:()=>e?he(e):null,children:a("div",{className:"inline-flex items-center space-x-1",children:[s(z,{element:_e}),s("p",{children:t("view_portal")})]})}),e?s(D,{className:"text-center",onClick:()=>{navigator.clipboard.writeText(fe(e)??""),be.success("copied_to_clipboard",{value:""})},children:a("div",{className:"inline-flex items-center space-x-1",children:[s(z,{element:xe}),s("p",{children:t("copy_link")})]})}):null]}),s(K,{withoutPadding:!0}),e&&e.next_send_date?a("div",{className:"space-y-2 whitespace-nowrap",children:[s(ge,{size:"regular",width:"auto",tooltipElement:s("article",{className:ee("prose prose-sm",{"prose-invert":f.dark_mode}),dangerouslySetInnerHTML:{__html:Ce((l==null?void 0:l.reminder_schedule)??"")}}),children:a("h3",{className:"flex ml-3 mt-2 italic",children:[t("reminders")," ",s(ve,{className:"mt-1 ml-1"})]})}),s(p,{leftSide:t("next_send_date"),twoGridColumns:!0,children:e?c(e.next_send_date,d):null}),s(p,{leftSide:t("reminder_last_sent"),twoGridColumns:!0,children:e?c(e.reminder_last_sent,d):null}),e.reminder1_sent?s(p,{leftSide:t("first_reminder"),twoGridColumns:!0,children:e?c(e.reminder1_sent,d):null}):null,e.reminder2_sent?s(p,{leftSide:t("second_reminder"),twoGridColumns:!0,children:e?c(e.reminder2_sent,d):null}):null,e.reminder3_sent?s(p,{leftSide:t("third_reminder"),twoGridColumns:!0,children:e?c(e.reminder3_sent,d):null}):null]}):null,s("div",{className:"divide-y",children:(l==null?void 0:l.payments)&&l.payments.map(n=>n.paymentables.filter(r=>r.invoice_id==(e==null?void 0:e.id)&&r.archived_at==0).map(r=>{var A,E;return s(D,{to:`/payments/${n.id}/edit`,disableNavigation:h("payment",n),children:a("div",{className:"flex flex-col space-y-2",children:[a("p",{className:"font-semibold",children:[t("payment")," ",n.number]}),a("p",{className:"inline-flex items-center space-x-1",children:[s("p",{children:v(r.amount,(A=n.client)==null?void 0:A.country_id,(E=n.client)==null?void 0:E.settings.currency_id)}),s("p",{children:"·"}),s("p",{children:c(r.created_at,d)})]}),s("div",{children:s(Qe,{entity:n})})]})},n.id)}))}),e&&s("div",{className:"flex flex-col px-6 py-2",children:e.line_items.map((n,r)=>(n.expense_id||n.task_id)&&a(ye.Fragment,{children:[n.expense_id&&s(Ze,{expenseId:n.expense_id}),n.task_id&&s(Je,{taskId:n.task_id})]},r))})]}),a("div",{children:[(l==null?void 0:l.activities)&&l.activities.length===0&&s(U,{children:t("api_404")}),(l==null?void 0:l.activities)&&l.activities.map(n=>{var r,A,E;return s(D,{to:`/activities/${n.id}`,children:a("div",{className:"flex flex-col",children:[a("div",{className:"flex space-x-1",children:[s("span",{children:e!=null&&e.client?v(n.history.amount,(r=e==null?void 0:e.client)==null?void 0:r.country_id,(A=e==null?void 0:e.client)==null?void 0:A.settings.currency_id):null}),s("span",{children:"·"}),s(Ne,{to:`/clients/${n.client_id}`,renderSpan:h("client",e==null?void 0:e.client),children:(E=e==null?void 0:e.client)==null?void 0:E.display_name})]}),a("div",{className:"inline-flex items-center space-x-1",children:[s("p",{children:c(n.created_at,`${d} h:mm:ss A`)}),s("p",{children:J.unix(n.created_at).fromNow()})]})]})},n.id)})]}),a("div",{children:[a("div",{className:"flex items-center border-b px-6 pb-4 justify-between",style:{borderColor:b.$4},children:[s(Se,{label:t("comments_only"),checked:u,onValueChange:n=>C(n)}),s(ke,{entity:"invoice",entityId:l==null?void 0:l.id,label:`#${l==null?void 0:l.number}`})]}),s("div",{className:"flex flex-col",children:I==null?void 0:I.filter(n=>u&&n.activity_type_id===141||!u).map(n=>a(U,{className:"flex flex-col space-y-2",children:[s("p",{children:_(n)}),a("p",{className:"inline-flex items-center space-x-1",children:[s("p",{children:c(n.created_at,`${d} h:mm:ss A`)}),s("p",{children:"·"}),s("p",{children:n.ip})]})]},n.id))})]}),s("div",{className:"flex flex-col",children:T.map((n,r)=>s(ze,{className:"py-4",emailRecord:n,index:r},r))})]})})}/**
|
|
* 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 Ye(){return[{column:"date",queryParameterKey:"date_range"},{column:"due_date",queryParameterKey:"due_date_range"}]}function bs(){const{documentTitle:o}=Ie("invoices"),[i]=R(),e=[{name:i("invoices"),href:"/invoices"}],m=X(),t=Y(),[f,b]=k.useState(""),[x,g]=V(ne),[h,_]=V(te),{data:u}=Ae({id:f}),C=se(),T=Ee(),w=Ge(),F=W(),v=qe(),G=Ye(),d=He(),{footerColumns:l,allFooterColumns:q}=Le();k.useEffect(()=>{u&&h&&g(u)},[u,h]),k.useEffect(()=>()=>_(!1),[]);const{changeTemplateVisible:I,setChangeTemplateVisible:P,changeTemplateResources:$}=Re();return a(Fe,{title:o,breadcrumbs:e,docsLink:"en/invoices",children:[s(Pe,{resource:"invoice",endpoint:"/api/v1/invoices?include=client.group_settings&without_deleted_clients=true&sort=id|desc",columns:w,footerColumns:l,bulkRoute:"/api/v1/invoices/bulk",linkToCreate:"/invoices/create",linkToEdit:"/invoices/:id/edit",withResourcefulActions:!0,customActions:C,bottomActionsKeys:["cancel_invoice"],customBulkActions:d,customFilters:T,customFilterPlaceholder:"status",rightSide:s($e,{type:"component",component:s(je,{route:"/invoices/import"}),guards:[De(j("create_invoice"),j("edit_invoice"))]}),leftSideChevrons:a("div",{className:ee("flex items-center space-x-1",{"pr-4":!!F.show_table_footer}),children:[!!F.show_table_footer&&s(Ue,{table:"invoice",columns:q}),s(Oe,{table:"invoice",columns:v,defaultColumns:Me})]}),linkToCreateGuards:[j("create_invoice")],hideEditableOptions:!m("edit_invoice"),onTableRowClick:y=>{b(y.id),_(!0)},dateRangeColumns:G}),!t("invoice",x)&&s(Xe,{}),s(Ve,{entity:"invoice",entities:$,visible:I,setVisible:P,labelFn:y=>`${i("number")}: ${y.number}`,bulkUrl:"/api/v1/invoices/bulk"})]})}export{bs as default};
|