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

26 lines
4.3 KiB
JavaScript

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