ruạṛ
import{bD as q,u as f,d9 as w,z as B,c as o,ad as A,bg as N,x as O,aa as D,p as x,j as b,H as j,ax as m,ay as v,ac as Q,J as T,h as E,da as V,a1 as F,av as H,a5 as J,aE as $,aG as M,cm as z,db as G,bc as W,aJ as K,dc as L,dd as U,aP as X,de as k,bi as Y,A as Z,df as R}from"./bundle.9abe88c8.js";import{u as ee}from"./useDownloadPdfs-4d13e7c1.js";import{u as te}from"./useSumTableColumn-8f701cc1.js";function ne(){const t=O(),s=[{label:"initial_email",value:"quote"},{label:"reminder1",value:"reminder1"}];return t!=null&&t.settings.email_subject_custom1&&s.push({label:t==null?void 0:t.settings.email_subject_custom1,value:"custom1"}),t!=null&&t.settings.email_subject_custom2&&s.push({label:t==null?void 0:t.settings.email_subject_custom2,value:"custom2"}),t!=null&&t.settings.email_subject_custom3&&s.push({label:t==null?void 0:t.settings.email_subject_custom3,value:"custom3"}),s}const oe=q.div` &:hover { background-color: ${t=>t.theme.hoverColor}; } `;function se(t){const{visible:s,setVisible:l,quoteIds:i}=t,[d]=f(),r=w({onSuccess:()=>l(!1)}),u=B(),_=ne();return o(A,{title:N("email_count_quotes",{count:i.length}),visible:s,onClose:()=>l(!1),children:o("div",{children:_.map((h,C)=>o(oe,{className:"flex justify-between py-2 cursor-pointer pl-2",onClick:()=>{r(i,"email",{email_type:h.value}),t.setSelected([])},theme:{hoverColor:u.$5},children:d(h.label)},C))})})}const ie=t=>{const{selectedQuotes:s,setSelected:l}=t,[i]=f(),d=D(),[r,u]=x.useState(!1),[_,h]=x.useState(!1),C=()=>s.every(({client:a})=>a==null?void 0:a.contacts.some(({email:p})=>p)),g=()=>s.find(({client:a})=>!(a!=null&&a.contacts.some(({email:p})=>p)));return b(j,{children:[o(se,{visible:r,setVisible:u,quoteIds:s.map(({id:a})=>a),setSelected:l}),o(m,{onClick:()=>C()?u(!0):h(!0),icon:o(v,{element:Q}),children:i("send_email")}),o(A,{title:i("contact_email"),visible:_,onClose:()=>h(!1),children:b("div",{className:"flex flex-col items-center space-y-4",children:[b("span",{className:"text-base font-medium",children:[i("client_email_not_set"),"."]}),o(T,{className:"self-end",onClick:()=>{var a;d(E("/clients/:id/edit",{id:(a=g())==null?void 0:a.client_id})),h(!1)},children:i("edit_client")})]})})]})},ae=t=>{const[s]=f(),[l,i]=x.useState(!1),{selectedIds:d,setSelected:r}=t,u=w();return b(j,{children:[o(m,{onClick:()=>i(!0),icon:o(v,{element:V}),children:s("convert_to_invoice")}),b(A,{title:s("convert_to_invoice"),visible:l,onClose:()=>i(!1),children:[o("span",{className:"text-lg text-gray-900",children:s("are_you_sure")}),o("div",{className:"flex justify-end space-x-4 mt-5",children:o(T,{behavior:"button",onClick:()=>{u(d,"convert_to_invoice"),r([]),i(!1)},children:o("span",{className:"text-base mx-3",children:s("yes")})})})]})]})};function de(){const[t]=f(),s=D(),l=F(),i=H({entity:"quote"}),d=ee({entity:"quote"}),r=w(),u=Y(),_=e=>e.every(({status_id:n})=>n===k.Draft||n===k.Sent),h=e=>e.every(({status_id:n})=>n!==k.Converted),C=e=>e.every(({project_id:n})=>!n),g=e=>e.every(({status_id:n})=>n===k.Draft),a=e=>e.some(({documents:n})=>n.length),p=e=>e.flatMap(({documents:n})=>n.map(({id:c})=>c)),P=(e,n)=>{const c=p(e);u(c,"download"),n==null||n([])},{setChangeTemplateVisible:S,setChangeTemplateResources:y,setChangeTemplateEntityContext:I}=J();return[({selectedIds:e,selectedResources:n,setSelected:c})=>o(ie,{selectedIds:e,selectedQuotes:n,setSelected:c}),({selectedIds:e,setSelected:n})=>o(m,{onClick:()=>{i(e),n([])},icon:o(v,{element:$}),children:t("print_pdf")}),({selectedIds:e,setSelected:n})=>o(m,{onClick:()=>{d(e),n([])},icon:o(v,{element:M}),children:t("download_pdf")}),({selectedResources:e})=>(e==null?void 0:e.length)&&e[0].invoice_id&&o(z,{entityId:e[0].invoice_id,cacheEndpoint:"/api/v1/invoices",apiEndpoint:"/api/v1/invoices/:id?include=client.group_settings",preCheck:l("view_invoice")||l("edit_invoice"),component:o(m,{onClick:()=>s(E("/invoices/:id/edit",{id:e[0].invoice_id})),icon:o(v,{element:G}),children:t("view_invoice")})}),({selectedResources:e,setSelected:n})=>o(m,{onClick:()=>e&&a(e)?P(e,n):W.error("no_documents_to_download"),icon:o(v,{element:M}),children:t("documents")}),({selectedIds:e,selectedResources:n,setSelected:c})=>n&&g(n)&&o(m,{onClick:()=>{r(e,"mark_sent"),c([])},icon:o(v,{element:K}),children:t("mark_sent")}),({selectedIds:e,selectedResources:n,setSelected:c})=>n&&_(n)&&o(m,{onClick:()=>{r(e,"approve"),c([])},icon:o(v,{element:L}),children:t("approve")}),({selectedIds:e,selectedResources:n,setSelected:c})=>n&&h(n)&&l("create_invoice")&&o(ae,{selectedIds:e,setSelected:c}),({selectedIds:e,selectedResources:n,setSelected:c})=>n&&C(n)&&l("create_project")&&o(U,{selectedIds:e,setSelected:c,dropdown:!0}),({selectedResources:e})=>o(m,{onClick:()=>{S(!0),y(e),I({endpoint:"/api/v1/quotes/bulk",entity:"quote"})},icon:o(v,{element:X}),children:t("run_template")})]}/** * 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 me(){var r;const[t]=f(),s=Z();R();const l=te(),i=[{column:"amount",id:"amount",label:t("amount"),format:(u,_)=>l(u,_)}],d=((r=s==null?void 0:s.table_footer_columns)==null?void 0:r.quote)||[];return{footerColumns:i.filter(({id:u})=>d.includes(u)),allFooterColumns:i}}export{de as a,me as u};
cải xoăn