ruạṛ
import{aa as V,bc as S,r as y,e as R,$ as H,bq as I,p as r,ck as q,cF as F,c,H as k,j as v,u as G,A as O,x as U,cE as $,C as T,bv as w,I as K,cs as E,cG as Q,cH as A,cw as B,cx as D,cv as z,cI as J}from"./bundle.9abe88c8.js";import{I as L}from"./InvoiceViewer-8cc71da3.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 W({setErrors:e}){const h=V();return(l,s,o,u,_,t,d)=>{S.processing(),e(void 0),y("POST",R("/api/v1/emails"),{body:l,entity:s,entity_id:o,subject:u,template:_,cc_email:d}).then(()=>{H([`${s}s`]),S.success("email_queued"),h(t)}).catch(m=>{var f;((f=m.response)==null?void 0:f.status)===422&&(e(m.response.data),S.dismiss())})}}/** * 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 X(e,h,l,s,o,u){const _=I(),[t,d]=r.useState();return r.useEffect(()=>{_.fetchQuery(["/api/v1/templates",o],()=>y("POST",R("/api/v1/templates"),{body:e,entity:h,entity_id:l,subject:s,template:o,cc_email:u}).then(m=>d(m.data)))},[e,h,l,s,o,u]),t}function Y(e){const h=q(),l=F(),[s,o]=r.useState(),[u,_]=r.useState("client_contact_id");return r.useEffect(()=>{e.resourceType==="purchase_order"&&e.resource.vendor_id.length>=1&&l.find(e.resource.vendor_id).then(t=>o(t)).then(()=>_("vendor_contact_id")),e.resourceType!=="purchase_order"&&e.resource.client_id.length>=1&&h.find(e.resource.client_id).then(t=>o(t)).then(()=>_("client_contact_id"))},[]),c(k,{children:s&&c("div",{children:s.contacts.filter(t=>e.resource.invitations.find(d=>d[u]===t.id)).map((t,d)=>v("p",{children:[t.first_name," ",t.last_name," ·",v("span",{className:"font-semibold",children:[" ",t.email]})]},d))})})}const se=r.forwardRef((e,h)=>{var C;const[l]=G(),[s,o]=r.useState(),[u,_]=r.useState(e.defaultEmail),[t,d]=r.useState(""),[m,f]=r.useState(""),[g,j]=r.useState(""),b=O(),a=U(),p=i=>{d(""),f(""),j(""),_(i)},n=X(m,e.resourceType,((C=e.resource)==null?void 0:C.id)||"",t,u,g),x=$({resourceType:e.resourceType}),P=W({setErrors:o});return r.useImperativeHandle(h,()=>({sendEmail(){var i;P(m,e.resourceType,((i=e.resource)==null?void 0:i.id)||"",t,u,e.redirectUrl,g)}}),[m,t,u,g]),v("div",{className:"grid grid-cols-12 lg:gap-4 my-4",children:[v("div",{className:"col-span-12 lg:col-span-5 space-y-4",children:[v(T,{children:[c(w,{leftSide:l("to"),children:c(Y,{resource:e.resource,resourceType:e.resourceType})}),c(w,{leftSide:l("template"),children:v(K,{defaultValue:u,onValueChange:i=>p(i),errorMessage:s==null?void 0:s.errors.template,children:[Object.entries(e.list).map(([i,M],N)=>c("option",{value:i,children:l(M)},N)),(a==null?void 0:a.settings.email_subject_custom1)&&c("option",{value:"email_template_custom1",children:a==null?void 0:a.settings.email_subject_custom1}),(a==null?void 0:a.settings.email_subject_custom2)&&c("option",{value:"email_template_custom2",children:a==null?void 0:a.settings.email_subject_custom2}),(a==null?void 0:a.settings.email_subject_custom3)&&c("option",{value:"email_template_custom3",children:a==null?void 0:a.settings.email_subject_custom3})]})})]}),v(T,{withContainer:!0,children:[c(E,{label:l("cc_email"),value:g||(n==null?void 0:n.cc_email),onValueChange:i=>j(i),errorMessage:s==null?void 0:s.errors.cc_email}),c(E,{label:l("subject"),value:t||(n==null?void 0:n.raw_subject),onValueChange:i=>d(i),disabled:Q()&&A(),errorMessage:s==null?void 0:s.errors.subject}),(B()||D())&&c(z,{value:m||(n==null?void 0:n.raw_body),onChange:i=>f(String(i))})]}),n&&c(T,{className:"scale-y-100",title:n.subject,children:c("iframe",{srcDoc:J(n.body,n.wrapper),width:"100%",height:800})})]}),c("div",{className:"my-4 lg:my-0 col-span-12 lg:col-span-7 h-max",children:e.resource&&(b==null?void 0:b.show_pdf_preview)&&c(L,{method:"GET",link:x(e.resource)})})]})});export{se as M};
cải xoăn