whoami7 - Manager
:
/
home
/
qbizpnmr
/
arif.umairtax.com
/
public
/
Upload File:
files >> /home/qbizpnmr/arif.umairtax.com/public/Invoice-fo9g6ZUP.js
import{bO as I,bP as K,bQ as V,_ as Z,bR as ee,bf as x,r as N,e as F,$ as D,u as Q,t as w,Y as O,bt as U,bS as L,i as v,j as a,bT as se,bu as te,p as l,be as H,L as ie,a1 as ae,bU as ne,aw as oe,bk as re,O as ce,Q as de,bV as le,bW as ue,S as me,bE as fe,bX as ve,h as he,s as ye}from"./bundle.OlIVtvc7.js";import{u as _e}from"./Actions-qiDN9dzt.js";import{C as pe}from"./CommonActions-Cz0ckZtZ.js";import{I as p}from"./invoice-status-We6cAxTk.js";import{u as be}from"./useInvoiceUtilities-DqFLik2o.js";import{A as ge}from"./AddUninvoicedItemsButton-tU0BNzSr.js";import{B as xe}from"./Banner-D9Q__Gmd.js";import{P as Ee}from"./PreviousNextNavigation-zAd8_mLU.js";import"./hooks-DfuZBC_R.js";import"./CreditStatus-Bi9XtGcq.js";import"./useInvoiceColumns-DQBbqJBN.js";import"./InvoiceStatus-BkeECTVy.js";/** * 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 Se(_){const{setErrors:s,isDefaultTerms:n,isDefaultFooter:o,isFormBusy:c,setIsFormBusy:r}=_,[t]=I(),i=K(),y=V(),u=Z(ee);return async f=>{if(c)return;x.processing(),s(void 0),r(!0),await i({excludeToasters:!0});let d="/api/v1/invoices/:id?";n?(d+="save_default_terms=true",o&&(d+="&save_default_footer=true")):o&&(d+="save_default_footer=true"),N("PUT",F(d,{id:f.id}),f).then(async()=>{(n||o)&&await y(),x.success("updated_invoice"),D(["products","invoices"]),t.get("action")==="add_tasks"&&D(["tasks"])}).catch(b=>{var m;if(((m=b.response)==null?void 0:m.status)===422){const e=b.response.data;e.errors.amount?x.error(e.errors.amount[0]):x.dismiss(),s(e)}}).finally(()=>{u(void 0),r(!1)})}}function je(_){var f;const[s]=Q(),n=w(),o=O(),c=U(),{id:r}=L(),{invoice:t,eInvoiceValidationResponse:i}=_,y=o("view_invoice")||o("edit_invoice")||c(t);return[{name:s("edit"),href:v("/invoices/:id/edit",{id:r})},{name:s("e_invoice"),href:v("/invoices/:id/e_invoice",{id:r}),enabled:!!((n==null?void 0:n.settings.e_invoice_type)==="PEPPOL"&&(n!=null&&n.settings.enable_e_invoice)&&((f=n==null?void 0:n.tax_data)!=null&&f.acts_as_sender)),formatName:()=>a.jsxs("div",{className:"flex space-x-1",children:[a.jsx("span",{children:s("e_invoice")}),!!(i!=null&&i.client.length||i!=null&&i.company.length||i!=null&&i.invoice.length)&&a.jsxs("span",{className:"font-bold",children:["(",((i==null?void 0:i.client.length)||0)+((i==null?void 0:i.company.length)||0)+((i==null?void 0:i.invoice.length)||0),")"]})]})},{name:s("documents"),href:v("/invoices/:id/documents",{id:r}),enabled:y,formatName:()=>{var d;return a.jsx(se,{numberOfDocuments:(d=t==null?void 0:t.documents)==null?void 0:d.length})}},{name:s("settings"),href:v("/invoices/:id/settings",{id:r})},{name:s("activity"),href:v("/invoices/:id/activity",{id:r})},{name:s("history"),href:v("/invoices/:id/history",{id:r})},{name:s("email_history"),href:v("/invoices/:id/email_history",{id:r})},{name:s("payments"),href:v("/invoices/:id/payments",{id:r}),enabled:(t==null?void 0:t.status_id)===p.Paid||(t==null?void 0:t.status_id)===p.Partial},{name:s("payment_schedule"),href:v("/invoices/:id/payment_schedule",{id:r}),enabled:(t==null?void 0:t.status_id)===p.Draft||(t==null?void 0:t.status_id)===p.Sent||(t==null?void 0:t.status_id)===p.Partial&&y}]}/** * 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 Pe(_){const{resource:s,enableQuery:n,onFinished:o}=_,c=!0,r=te(),[t,i]=l.useState(),y=async()=>{const u=await r.fetchQuery(["/api/v1/einvoice/validateEntity",s==null?void 0:s.id],()=>N("POST",F("/api/v1/einvoice/validateEntity"),{entity:"invoices",entity_id:s==null?void 0:s.id}).then(d=>d).catch(d=>d.response),{staleTime:1/0});let f={client:[],company:[],invoice:[],passes:!0};(u==null?void 0:u.status)===422&&(f={company:u.data.company??[],client:u.data.client??[],invoice:u.data.invoice??[],passes:!1}),i(H.cloneDeep(f)),o==null||o()};return l.useEffect(()=>{n&&s&&c&&y()},[n,s]),{validationResponse:t}}he.extend(ye);function Ue(){var k;const{documentTitle:_}=ie("edit_invoice"),[s]=Q(),n=l.useRef(null),{id:o}=L(),c=w(),[r]=I(),t=O(),i=U(),y=_e(),[u,f]=l.useState(!1),[d,b]=l.useState(!0),{data:m}=ae({id:o,includeIsLocked:!0}),[e,E]=ne(oe,{disableFunctionality:o===(m==null?void 0:m.id)&&(m==null?void 0:m.is_locked)}),{validationResponse:S}=Pe({resource:e,enableQuery:(c==null?void 0:c.settings.e_invoice_type)==="PEPPOL"&&(c==null?void 0:c.settings.enable_e_invoice)&&((k=c==null?void 0:c.tax_data)==null?void 0:k.acts_as_sender)&&d&&o===(e==null?void 0:e.id),onFinished:()=>{b(!1)}}),[j,R]=l.useState(),{calculateInvoiceSum:W}=be({client:j}),[q,M]=l.useState(),[P,A]=l.useState(!1),[C,$]=l.useState(!1),[T,X]=l.useState(!1),Y=Se({setErrors:M,isDefaultTerms:C,isDefaultFooter:T,isFormBusy:u,setIsFormBusy:f}),z=je({invoice:e,eInvoiceValidationResponse:S}),G=[{name:s("invoices"),href:"/invoices"},{name:s("edit_invoice"),href:v("/invoices/:id/edit",{id:o})}];return l.useEffect(()=>{const g=r.get("action")&&e?e:m;if(g){const h=H.cloneDeep(g);h.line_items.map(J=>J._id=re()),E(h),h!=null&&h.client&&R(h.client)}},[m]),l.useEffect(()=>{e&&W(e)},[e]),l.useEffect(()=>{P&&e&&(Y(e),A(!1))},[P]),ce({on:["App\\Events\\Invoice\\InvoiceWasPaid"],callback:({data:B})=>{var g,h;((g=ve())==null?void 0:g.toString())!==B["x-socket-id"]&&((h=document.getElementById("invoiceUpdateBanner"))==null||h.classList.remove("hidden"))}}),a.jsxs(a.Fragment,{children:[a.jsx(de,{title:_,breadcrumbs:G,...(t("edit_invoice")||i(e))&&e&&{navigationTopRight:a.jsx(fe,{resource:e,actions:y,onSaveClick:()=>A(!0),disableSaveButton:e&&(e.status_id===p.Cancelled||e.is_deleted)||u,disableSaveButtonOnly:e.is_locked,cypressRef:"invoiceActionDropdown"})},aboveMainContainer:a.jsx(xe,{id:"invoiceUpdateBanner",className:"hidden",variant:"orange",children:s("invoice_status_changed")}),afterBreadcrumbs:a.jsx(Ee,{entity:"invoice"}),children:(e==null?void 0:e.id)===o?a.jsxs("div",{className:"space-y-2",children:[!!(e!=null&&e.is_locked)&&a.jsxs("div",{className:"flex items-center justify-center h-10 w-full text-white",style:{backgroundColor:"#4DA6FF"},children:[s("locked_invoice"),"."]}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(le,{tabs:z,rightSide:e&&a.jsx("div",{className:"flex items-center",children:a.jsx(pe,{resource:e,entity:"invoice"})})}),a.jsx(ue,{context:{invoice:e,setInvoice:E,errors:q,isDefaultTerms:C,setIsDefaultTerms:$,isDefaultFooter:T,setIsDefaultFooter:X,client:j,eInvoiceRef:n,eInvoiceValidationEntityResponse:S,setTriggerValidationQuery:b}})]})]}):a.jsx("div",{className:"flex justify-center items-center",children:a.jsx(me,{})})}),a.jsx(ge,{invoice:e,setInvoice:E})]})}export{Ue as default};
Copyright ©2021 || Defacer Indonesia