ruạṛ
import{u as _,p as c,aa as x,ee as k,j as b,dM as D,c as a,C,bv as u,cs as E,fq as q,cq as B,f$ as P,bc as p,r as T,e as V,$ as w,h as M,cw as $,cx as R}from"./bundle.9abe88c8.js";import{D as A}from"./DesignSelector-08028961.js";import{u as F}from"./designs-25baeda6.js";import{C as I}from"./CustomDesignsPlanAlert-1dbe7bff.js";const L=["invoice","payment","client","quote","credit","purchase_order","project","task"];function G(){const{t:i}=_(),{data:g}=F(),[n,d]=c.useState(null),[t,h]=c.useState(null),m=(e,s)=>{d(l=>l&&{...l,[e]:s})};c.useEffect(()=>(g&&d(g),()=>d(null)),[g]);const y=x();k({onClick(){p.processing(),h(null),T("POST",V("/api/v1/designs"),n).then(e=>{p.success("design_created"),w(["designs"]),y(M("/settings/invoice_design/custom_designs/:id/edit",{id:e.data.data.id}))}).catch(e=>{var s;((s=e.response)==null?void 0:s.status)===422&&(p.dismiss(),h(e.response.data))})},disableSaveButton:!$()&&!R()},[n]);const[o,S]=c.useState("design"),v=e=>{if(e==="template"){d(s=>s&&{...s,is_template:!0,design:{...s.design,header:" ",body:s.design.body.length>0?s.design.body:`<html> <head> </head> <body> <ninja> </ninja> </body> </html> `,footer:" ",includes:" "}});return}if(e==="design"){d(s=>s&&{...s,is_template:!1,design:{...s.design,header:"",body:"",footer:"",includes:""},entities:""});return}},j=(e,s)=>{if(!n)return;const f=(n.entities.length>1?n.entities.split(",")||[]:[]).filter(r=>r!==e);s&&f.push(e),d(r=>r&&{...r,entities:f.join(",")})};return b(D,{breadcrumbs:[],children:[a(I,{}),b(C,{title:i("new_design"),children:[a(u,{leftSide:i("name"),children:a(E,{value:n==null?void 0:n.name,errorMessage:t==null?void 0:t.errors.name,onValueChange:e=>m("name",e)})}),a(u,{leftSide:i("type"),children:a(q,{name:"type",options:[{id:"design",title:i("design"),value:"design"},{id:"template",title:i("template"),value:"template"}],defaultSelected:o,onValueChange:e=>{S(e),v(e)}})}),o==="design"?a(u,{leftSide:i("design"),children:a(A,{onChange:e=>m("design",e.design),actionVisibility:!1,errorMessage:(t==null?void 0:t.errors["design.header"])||(t==null?void 0:t.errors["design.body"])||(t==null?void 0:t.errors["design.footer"])||(t==null?void 0:t.errors["design.includes"])})}):null,o==="template"?a(u,{leftSide:i("resource"),children:L.map(e=>a(B,{label:i(e),value:e,onValueChange:(s,l)=>j(s,!!l),checked:n==null?void 0:n.entities.includes(e)},e))}):null]}),o==="template"?a(C,{title:i("import"),withContainer:!0,collapsed:!0,children:a(P,{height:"15rem",defaultLanguage:"html",value:n==null?void 0:n.design.body,options:{minimap:{enabled:!1}},onChange:e=>e&&d(s=>s&&{...s,design:{...s.design,body:e}})})}):null]})}export{G as default,L as templateEntites};
cải xoăn