ruạṛ
import{u as S,aa as T,p as D,j as v,H as K,c as n,ab as o,h as p,ac as q,ad as E,J as F,a1 as B,ae as h,af as H,ag as Q,ah as V,ai as $,aj as J,ak as N,al as k,am as z,an as G,ao as L,ap as U,i as f,x as X,aq as W,ar as Z,as as ee,at as te,au as ie,av as ne,aw as oe,a5 as ae,ax as ce,ay as se,az as de,aA as M,aB as w,aC as le,aD as re,aE as _e,aF as ue,aG as I,aH as me,aI as pe,aJ as ve,aK as ye,aL as he,aM as Ce,aN as ge,aO as ke,aP as fe,aQ as xe,aR as be,aS as Pe,aT as Ae,aU as Me}from"./bundle.9abe88c8.js";import{I as _}from"./invoice-status-756326ba.js";function Se(d){const[t]=S(),r=T(),[c,i]=D.useState(!1),{invoice:a,isDropdown:y=!1}=d,u=l=>l==null?void 0:l.contacts.some(({email:s})=>s);return v(K,{children:[n("div",{onClick:()=>!u(a.client)&&i(!0),children:n(o,{entity:"invoice",actionKey:"email_invoice",isCommonActionSection:!y,tooltipText:t("email_invoice"),...u(a.client)&&{to:p("/invoices/:id/email",{id:a.id})},icon:q,children:t("email_invoice")})}),n(E,{title:t("contact_email"),visible:c,onClose:()=>i(!1),children:v("div",{className:"flex flex-col items-center space-y-4",children:[v("span",{className:"text-base font-medium",children:[t("client_email_not_set"),"."]}),n(F,{className:"self-end",onClick:()=>{r(p("/clients/:id/edit",{id:a.client_id})),i(!1)},children:t("edit_client")})]})})]})}function Te(d){const[t]=S(),r=T(),{invoice:c,dropdown:i}=d,a=B(),y=h(H),u=h(Q),l=h(V),s=h($),m=J(),[C,g]=D.useState(!1),x=()=>{y({...c,id:"",number:"",documents:[],date:f().format("YYYY-MM-DD"),due_date:"",partial_due_date:"",total_taxes:0,exchange_rate:1,last_sent_date:"",project_id:"",subscription_id:"",status_id:"",vendor_id:"",paid_to_date:0,design_id:m.settings.quote_design_id}),r("/quotes/create?action=clone")},b=()=>{u({...c,id:"",number:"",documents:[],date:f().format("YYYY-MM-DD"),due_date:"",partial_due_date:"",total_taxes:0,exchange_rate:1,last_sent_date:"",project_id:"",subscription_id:"",status_id:"",vendor_id:"",paid_to_date:0,design_id:m.settings.credit_design_id}),r("/credits/create?action=clone")},P=()=>{s({...c,id:"",number:"",documents:[],frequency_id:"5",total_taxes:0,exchange_rate:1,last_sent_date:"",project_id:"",subscription_id:"",status_id:"",vendor_id:"",paid_to_date:0,due_date:"",partial_due_date:"",design_id:m.settings.invoice_design_id}),r("/recurring_invoices/create?action=clone")},A=()=>{l({...c,id:"",number:"",documents:[],date:f().format("YYYY-MM-DD"),total_taxes:0,exchange_rate:1,last_sent_date:"",project_id:"",subscription_id:"",status_id:"1",vendor_id:"",paid_to_date:0,due_date:"",partial_due_date:"",design_id:m.settings.purchase_order_design_id}),r("/purchase_orders/create?action=clone")};return v(K,{children:[(a("create_purchase_order")||a("create_quote")||a("create_recurring_invoice")||a("create_credit"))&&n(o,{entity:"invoice",actionKey:"clone_to_other",isCommonActionSection:!i,tooltipText:t("clone_to_other"),onClick:()=>g(!0),icon:N,children:t("clone_to_other")}),n(E,{title:t("clone_to"),visible:C,onClose:()=>g(!1),closeButtonCypressRef:"cloneOptionsModalXButton",children:n("div",{className:"flex justify-center",children:v("div",{className:"flex flex-1 flex-col items-center space-y-3",children:[a("create_recurring_invoice")&&n(k,{label:t("recurring_invoice"),icon:z,onClick:P}),a("create_quote")&&n(k,{label:t("quote"),icon:G,onClick:x}),a("create_credit")&&n(k,{label:t("credit"),icon:L,onClick:b}),a("create_purchase_order")&&n(k,{label:t("purchase_order"),icon:U,onClick:A})]})})})]})}const we=d=>{var t;return d.balance>0&&(d.status_id===_.Sent||d.status_id===_.Partial)&&!!((t=d.client)!=null&&t.gateway_tokens.length)};function Ke(d){const{t}=S(),{showEditAction:r,showCommonBulkAction:c,dropdown:i=!0}=d||{},a=X(),{isAdmin:y,isOwner:u}=W(),{isEditPage:l}=Z({entity:"invoice",editPageTabs:["documents","settings","activity","history","email_history"]}),s=ee(),m=T(),C=B(),g=te({resource:"invoice"}),x=ie({resource:"invoice"}),b=ne({entity:"invoice"}),P=oe({entity:"invoice"}),{setChangeTemplateVisible:A,setChangeTemplateResources:Y,setChangeTemplateEntityContext:j}=ae(),O=h(Me),R=e=>{O({...e,id:"",number:"",documents:[],due_date:"",date:f().format("YYYY-MM-DD"),total_taxes:0,exchange_rate:1,last_sent_date:"",project_id:"",subscription_id:"",status_id:"",vendor_id:"",paid_to_date:0}),m("/invoices/create?action=clone")};return[e=>!!r&&n(ce,{to:p("/invoices/:id/edit",{id:e.id}),icon:n(se,{element:de}),children:t("edit")}),()=>!!r&&i&&n(M,{withoutPadding:!0}),e=>n(Se,{...!i&&{key:"email_invoice"},invoice:e,isDropdown:i}),e=>n(o,{...!i&&{key:"view_pdf"},entity:"invoice",actionKey:"view_pdf",isCommonActionSection:!i,tooltipText:t("view_pdf"),to:p("/invoices/:id/pdf",{id:e.id}),icon:w,children:t("view_pdf")}),e=>le(e)!==re.Deleted&&n(o,{...!i&&{key:"print_pdf"},entity:"invoice",actionKey:"print_pdf",isCommonActionSection:!i,tooltipText:t("print_pdf"),onClick:()=>b([e.id]),icon:_e,disablePreventNavigation:!0,children:t("print_pdf")}),e=>e.status_id!==_.Paid&&(y||u)&&n(o,{...!i&&{key:"schedule"},entity:"invoice",actionKey:"schedule",isCommonActionSection:!i,tooltipText:t("schedule"),onClick:()=>P(e.id),icon:ue,children:t("schedule")}),e=>v(o,{...!i&&{key:"delivery_note"},entity:"invoice",actionKey:"delivery_note",isCommonActionSection:!i,tooltipText:`${t("delivery_note")} ${t("pdf")}`,to:p("/invoices/:id/pdf?delivery_note=true",{id:e.id}),icon:w,children:[t("delivery_note")," (",t("pdf"),")"]}),e=>n(o,{...!i&&{key:"download"},entity:"invoice",actionKey:"download",isCommonActionSection:!i,tooltipText:t("download"),onClick:()=>g(e),icon:I,disablePreventNavigation:!0,children:t("download")}),e=>!!(a!=null&&a.settings.enable_e_invoice)&&n(o,{...!i&&{key:"download_e_invoice"},entity:"invoice",actionKey:"download_e_invoice",isCommonActionSection:!i,tooltipText:t("download_e_invoice"),onClick:()=>x(e),icon:I,disablePreventNavigation:!0,children:t("download_e_invoice")}),e=>n(me,{...!i&&{key:"add_comment"},entity:"invoice",entityId:e.id,label:`#${e.number}`,labelElement:n(o,{entity:"invoice",actionKey:"add_comment",isCommonActionSection:!i,tooltipText:t("add_comment"),icon:pe,children:t("add_comment")})}),e=>e.status_id===_.Draft&&!e.is_deleted&&n(o,{...!i&&{key:"mark_sent"},entity:"invoice",actionKey:"mark_sent",isCommonActionSection:!i,tooltipText:t("mark_sent"),onClick:()=>s([e.id],"mark_sent"),icon:ve,disablePreventNavigation:!0,children:t("mark_sent")}),e=>parseInt(e.status_id)<parseInt(_.Paid)&&!e.is_deleted&&n(o,{...!i&&{key:"mark_paid"},entity:"invoice",actionKey:"mark_paid",isCommonActionSection:!i,tooltipText:t("mark_paid"),onClick:()=>s([e.id],"mark_paid"),icon:ye,disablePreventNavigation:!0,children:t("mark_paid")}),e=>we(e)&&n(o,{...!i&&{key:"auto_bill"},entity:"invoice",actionKey:"auto_bill",isCommonActionSection:!i,tooltipText:t("auto_bill"),onClick:()=>s([e.id],"auto_bill"),icon:he,disablePreventNavigation:!0,children:t("auto_bill")}),e=>parseInt(e.status_id)<4&&C("create_payment")&&n(o,{...!i&&{key:"enter_payment"},entity:"invoice",actionKey:"enter_payment",isCommonActionSection:!i,tooltipText:t("enter_payment"),to:p("/payments/create?invoice=:invoiceId&client=:clientId",{invoiceId:e.id,clientId:e.client_id}),icon:Ce,children:t("enter_payment")}),e=>n(o,{...!i&&{key:"client_portal"},entity:"invoice",actionKey:"client_portal",isCommonActionSection:!i,tooltipText:t("client_portal"),onClick:()=>e&&ge(e),icon:ke,disablePreventNavigation:!0,children:t("client_portal")}),e=>n(o,{...!i&&{key:"run_template"},entity:"invoice",actionKey:"run_template",isCommonActionSection:!i,tooltipText:t("run_template"),onClick:()=>{A(!0),Y([e]),j({endpoint:"/api/v1/invoices/bulk",entity:"invoice"})},icon:fe,children:t("run_template")}),()=>i&&n(M,{withoutPadding:!0}),e=>C("create_invoice")&&n(o,{...!i&&{key:"clone_to_invoice"},entity:"invoice",actionKey:"clone_to_invoice",isCommonActionSection:!i,tooltipText:t("clone_to_invoice"),onClick:()=>R(e),icon:N,children:t("clone_to_invoice")}),e=>n(Te,{...!i&&{key:"clone_to_other"},dropdown:i,invoice:e}),()=>(l||!!c)&&i&&n(M,{withoutPadding:!0}),e=>(l||!!c)&&e.archived_at===0&&n(o,{...!i&&{key:"archive"},entity:"invoice",actionKey:"archive",isCommonActionSection:!i,tooltipText:t("archive"),onClick:()=>s([e.id],"archive"),icon:xe,excludePreferences:!0,disablePreventNavigation:!0,children:t("archive")}),e=>(l||!!c)&&e.archived_at>0&&e.status_id!==_.Cancelled&&n(o,{...!i&&{key:"restore"},entity:"invoice",actionKey:"restore",isCommonActionSection:!i,tooltipText:t("restore"),onClick:()=>s([e.id],"restore"),icon:be,excludePreferences:!0,disablePreventNavigation:!0,children:t("restore")}),e=>(l||!!c)&&!e.is_deleted&&n(o,{...!i&&{key:"delete"},entity:"invoice",actionKey:"delete",isCommonActionSection:!i,tooltipText:t("delete"),onClick:()=>s([e.id],"delete"),icon:Pe,excludePreferences:!0,disablePreventNavigation:!0,children:t("delete")}),e=>(e.status_id===_.Sent||e.status_id===_.Partial)&&n(o,{entity:"invoice",actionKey:"cancel_invoice",isCommonActionSection:!i,tooltipText:t("cancel_invoice"),onClick:()=>s([e.id],"cancel"),icon:Ae,disablePreventNavigation:!0,children:t("cancel_invoice")},"cancel_invoice")]}export{we as i,Ke as u};
cải xoăn