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

11 lines
2.6 KiB
JavaScript

import{u as _,p as c,a8 as k,e5 as D,j as b,dD as x,c as a,C,bt as u,ck as E,ff as P,ci as B,fP as T,bc as p,r as V,e as q,a7 as w,h as M,co as R,cp as A}from"./bundle.0b839d67.js";import{D as F}from"./bundle.60b2a144.js";import{u as I}from"./bundle.68ce6454.js";import{C as L}from"./bundle.acb28b7e.js";const N=["invoice","payment","client","quote","credit","purchase_order","project","task"];function G(){const{t:i}=_(),{data:g}=I(),[s,d]=c.useState(null),[n,h]=c.useState(null),m=(e,t)=>{d(l=>l&&{...l,[e]:t})};c.useEffect(()=>(g&&d(g),()=>d(null)),[g]);const y=k();D({onClick(){p.processing(),h(null),V("POST",q("/api/v1/designs"),s).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 t;((t=e.response)==null?void 0:t.status)===422&&(p.dismiss(),h(e.response.data))})},disableSaveButton:!R()&&!A()},[s]);const[o,S]=c.useState("design"),v=e=>{if(e==="template"){d(t=>t&&{...t,is_template:!0,design:{...t.design,header:" ",body:t.design.body.length>0?t.design.body:`<html>
<head>
</head>
<body>
<ninja>
</ninja>
</body>
</html>
`,footer:" ",includes:" "}});return}if(e==="design"){d(t=>t&&{...t,is_template:!1,design:{...t.design,header:"",body:"",footer:"",includes:""},entities:""});return}},j=(e,t)=>{if(!s)return;const f=(s.entities.length>1?s.entities.split(",")||[]:[]).filter(r=>r!==e);t&&f.push(e),d(r=>r&&{...r,entities:f.join(",")})};return b(x,{breadcrumbs:[],children:[a(L,{}),b(C,{title:i("new_design"),children:[a(u,{leftSide:i("name"),children:a(E,{value:s==null?void 0:s.name,errorMessage:n==null?void 0:n.errors.name,onValueChange:e=>m("name",e)})}),a(u,{leftSide:i("type"),children:a(P,{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(F,{onChange:e=>m("design",e.design),actionVisibility:!1,errorMessage:(n==null?void 0:n.errors["design.header"])||(n==null?void 0:n.errors["design.body"])||(n==null?void 0:n.errors["design.footer"])||(n==null?void 0:n.errors["design.includes"])})}):null,o==="template"?a(u,{leftSide:i("resource"),children:N.map(e=>a(B,{label:i(e),value:e,onValueChange:(t,l)=>j(t,!!l),checked:s==null?void 0:s.entities.includes(e)},e))}):null]}),o==="template"?a(C,{title:i("import"),withContainer:!0,collapsed:!0,children:a(T,{height:"15rem",defaultLanguage:"html",value:s==null?void 0:s.design.body,options:{minimap:{enabled:!1}},onChange:e=>e&&d(t=>t&&{...t,design:{...t.design,body:e}})})}):null]})}export{G as default,N as templateEntites};