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

2 lines
6.3 KiB
JavaScript

import{u as w,a1 as $,c as t,ad as V,ac as B,ae as Q,aN as U,bl as j,i as H,bm as K,f as W,d as M,Z as q,bo as Z,g as O,_ as v,a as J,r as X,e as Y,bq as ee,j as o,br as te,bs as T,m as N,c_ as se,ax as F,bt as I,h as x,N as ne,bf as ie,bj as E,bn as ae,O as le,dU as oe,p as D,T as re,k as ce,a4 as de,az as me,aA as ue,a5 as pe}from"./bundle.dc1ed9be.js";import{u as he,a as be,d as fe}from"./bundle.4ed5391d.js";import{D as ye}from"./bundle.8fa75e14.js";import{u as G}from"./bundle.f7150d39.js";import{a as _e,b as ge}from"./bundle.bbfcafed.js";import{S as Ce}from"./bundle.802c9809.js";import{P as Se}from"./bundle.3cab5410.js";import{I as ke}from"./bundle.773aea7a.js";import{C as xe}from"./bundle.e5ee3881.js";import"./bundle.51e1486d.js";import"./bundle.756326ba.js";const Ae=()=>{const[i]=w(),f=_e(),s=l=>l.every(({client:e})=>e==null?void 0:e.contacts.some(({email:r})=>r)),{setChangeTemplateVisible:a,setChangeTemplateResources:d,setChangeTemplateEntityContext:y}=$();return[({selectedResources:l,selectedIds:e,setSelected:r})=>s(l)&&t(V,{onClick:()=>{f(e,"email"),r([])},icon:t(B,{element:Q}),children:i("email_payment")}),({selectedResources:l})=>t(V,{onClick:()=>{a(!0),d(l),y({endpoint:"/api/v1/payments/bulk",entity:"payment"})},icon:t(B,{element:U}),children:i("run_template")})]},L=j(null),z=j(!1);H.extend(K);function Pe(){const[i]=w(),f=M();return(s,a)=>{var u,l,e,r,_,C,p,h,b,m,g;let d=ie(`activity_${s.activity_type_id}`,{});const y={client:t(E,{to:x("/clients/:id",{id:(u=s.client)==null?void 0:u.hashed_id}),children:(l=s.client)==null?void 0:l.label}),user:((e=s.user)==null?void 0:e.label)??i("system"),payment_amount:f(s.payment_amount,(r=a==null?void 0:a.client)==null?void 0:r.country_id,(_=a==null?void 0:a.client)==null?void 0:_.settings.currency_id),invoice:t(E,{to:x("/invoices/:id/edit",{id:(C=s.invoice)==null?void 0:C.hashed_id}),children:(p=s==null?void 0:s.invoice)==null?void 0:p.label})??"",payment:t(E,{to:x("/payments/:id/edit",{id:(h=s.payment)==null?void 0:h.hashed_id}),children:(b=s==null?void 0:s.payment)==null?void 0:b.label})??"",contact:t(E,{to:x("/clients/:id/edit",{id:(m=s==null?void 0:s.contact)==null?void 0:m.hashed_id}),children:(g=s==null?void 0:s.contact)==null?void 0:g.label})??""};for(const[S,k]of Object.entries(y))d=ae(d,`:${S}`,()=>k);return d}}function Te(){var h,b,m,g,S,k,c;const[i]=w(),f=G({showCommonBulkAction:!0,showEditAction:!0}),{dateFormat:s}=W(),a=M(),d=q(),y=Z(),u=O(),l=Pe(),[e,r]=v(L),[_,C]=v(z),{data:p}=J({queryKey:["/api/v1/activities",e==null?void 0:e.id,"payment"],queryFn:()=>X("POST",Y("/api/v1/activities/entity"),{entity:"payment",entity_id:e==null?void 0:e.id}).then(n=>n.data.data),enabled:e!==null&&_,staleTime:1/0});return t(Ce,{size:"regular",visible:_,onClose:()=>{C(!1),r(null)},title:`${i("payment")} ${e==null?void 0:e.number}`,topRight:e&&(d("edit_payment")||y(e))&&t(ee,{label:i("more_actions"),resource:e,actions:f}),withoutActionContainer:!0,children:o(te,{tabs:[i("overview"),i("activity")],width:"full",children:[o("div",{className:"space-y-2",children:[o("div",{children:[t(T,{leftSide:i("payment_amount"),withoutWrappingLeftSide:!0,children:e?a(e==null?void 0:e.amount,(h=e.client)==null?void 0:h.country_id,(b=e.client)==null?void 0:b.settings.currency_id):null}),t(T,{leftSide:i("applied"),children:e?a(e.applied,(m=e.client)==null?void 0:m.country_id,(g=e.client)==null?void 0:g.settings.currency_id):null}),t(T,{leftSide:i("date"),children:e?N(e.date,s):null}),t(T,{leftSide:i("payment_type"),children:e?i(se[e.type_id]):null}),t(T,{leftSide:i("status"),children:e?t(Se,{entity:e}):null})]}),t(F,{withoutPadding:!0}),t("div",{className:"flex flex-col space-y-2",children:(S=e==null?void 0:e.invoices)==null?void 0:S.map((n,R)=>{var A,P;return t(I,{to:x("/invoices/:id/edit",{id:n.id}),disableNavigation:u("invoice",n),children:o("div",{className:"flex flex-col space-y-2",children:[o("p",{className:"font-semibold",children:[i("invoice")," ",n.number]}),o("div",{className:"flex items-center space-x-1",children:[t("p",{children:a(n.amount,(A=n.client)==null?void 0:A.country_id,(P=n.client)==null?void 0:P.settings.currency_id)}),t("p",{children:"·"}),t("p",{children:N(n.date,s)})]}),t("div",{children:t(ke,{entity:n})})]})},R)})}),!!((k=e==null?void 0:e.credits)!=null&&k.length)&&t(F,{withoutPadding:!0}),t("div",{className:"flex flex-col space-y-2",children:(c=e==null?void 0:e.credits)==null?void 0:c.map((n,R)=>{var A,P;return t(I,{to:x("/credits/:id/edit",{id:n.id}),disableNavigation:u("credit",n),children:o("div",{className:"flex flex-col space-y-2",children:[o("p",{className:"font-semibold",children:[i("credit")," ",n.number]}),o("div",{className:"flex items-center space-x-1",children:[t("p",{children:a(n.amount,(A=n.client)==null?void 0:A.country_id,(P=n.client)==null?void 0:P.settings.currency_id)}),t("p",{children:"·"}),t("p",{children:N(n.date,s)})]}),t("div",{children:t(xe,{entity:n})})]})},R)})})]}),t("div",{children:p==null?void 0:p.map(n=>o(ne,{className:"flex flex-col space-y-2",children:[t("p",{children:l(n,e)}),o("div",{className:"inline-flex items-center space-x-1",children:[t("p",{children:N(n.created_at,`${s} h:mm:ss A`)}),t("p",{children:"·"}),t("p",{children:n.ip})]})]},n.id))})]})})}function je(){le("payments");const[i]=w(),f=q(),s=O(),a=G(),d=oe(),y=he(),u=be(),l=Ae(),e=[{name:i("payments"),href:"/payments"}],[r,_]=D.useState(""),[C,p]=v(L),[h,b]=v(z),{data:m}=ge({id:r,include:"credits"});D.useEffect(()=>{m&&h&&p(m)},[m,h]),D.useEffect(()=>()=>b(!1),[]);const{changeTemplateVisible:g,setChangeTemplateVisible:S,changeTemplateResources:k}=$();return o(re,{title:i("payments"),breadcrumbs:e,docsLink:"en/payments/",children:[t(ce,{resource:"payment",columns:y,endpoint:"/api/v1/payments?include=client,invoices&without_deleted_clients=true&sort=id|desc",linkToCreate:"/payments/create",bulkRoute:"/api/v1/payments/bulk",linkToEdit:"/payments/:id/edit",withResourcefulActions:!0,customActions:a,customFilters:d,customBulkActions:l,customFilterPlaceholder:"status",showRestore:c=>!c.is_deleted,leftSideChevrons:t(ye,{columns:u,defaultColumns:fe,table:"payment"}),onTableRowClick:c=>{_(c.id),b(!0)},linkToCreateGuards:[de("create_payment")],hideEditableOptions:!f("edit_payment"),showRestoreBulk:c=>c.every(n=>me(n)===ue.Archived)}),!s("payment",C)&&t(Te,{}),t(pe,{entity:"payment",entities:k,visible:g,setVisible:S,labelFn:c=>`${i("number")}: ${c.number}`,bulkUrl:"/api/v1/payments/bulk"})]})}export{je as default};