ruạṛ
import{bq as $,bH as N,bI as q,bc as g,r as R,e as x,$ as k,u as w,aC as l,aD as u,c as s,ax as S,ay as _,aQ as z,aR as B,aS as I,H as C,bD as D,z as O,bN as M,fR as j,h as d,T as F,cJ as V,p as m,g2 as G,bt as J,j as v,bQ as U,c2 as K,bR as W,bm as X}from"./bundle.9abe88c8.js";import{d as Y}from"./designs-25baeda6.js";import{I as Z}from"./InvoiceViewer-8cc71da3.js";import{r as T,a as ee,P as se,b as ne}from"./react-responsive-e0860c56.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 te(){const e=$(),n=N(q);return async(i,t)=>(g.processing(),R("POST",x("/api/v1/designs/bulk"),{action:t,ids:i}).then(()=>{g.success(`${t}d_design`),k(["designs"]),n&&e.invalidateQueries([n])}))}function ie(){const[e]=w(),n=te();return[t=>l(t)===u.Active&&s(S,{onClick:()=>n([t.id],"archive"),icon:s(_,{element:z}),children:e("archive")}),t=>(l(t)===u.Archived||l(t)===u.Deleted)&&s(S,{onClick:()=>n([t.id],"restore"),icon:s(_,{element:B}),children:e("restore")}),t=>(l(t)===u.Active||l(t)===u.Archived)&&s(S,{onClick:()=>n([t.id],"delete"),icon:s(_,{element:I}),children:e("delete")})]}function ae(e){const n=T.useMediaQuery({query:"(min-width: 1024px)"}),{children:i}=e;return n?s(ee,{direction:"horizontal",className:"gap-4 mt-4",children:i}):s("div",{className:"flex flex-col gap-4",children:i})}function P(e){const n=T.useMediaQuery({query:"(min-width: 1024px)"}),{children:i,renderBasePanel:t}=e;return n||t?s(se,{defaultSize:50,minSize:25,children:i}):s(C,{children:i})}const oe=D(ne)` background-color: ${e=>e.theme.backgroundColor}; &:hover { background-color: ${e=>e.theme.hoverColor}; } `;function re(){const e=T.useMediaQuery({query:"(min-width: 1024px)"}),n=O();return e?s(oe,{className:"flex items-center",theme:{hoverColor:"#3366CC",backgroundColor:n.$5},style:{width:"2.5px"}}):s(C,{})}/** * 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 de(){const[e]=w(),{id:n}=M(),{isCompanySettingsActive:i}=j();return[{name:e("settings"),href:d("/settings/invoice_design/custom_designs/:id/edit",{id:n}),enabled:i},{name:e("body"),href:d("/settings/invoice_design/custom_designs/:id/edit/body",{id:n}),enabled:i},{name:e("header"),href:d("/settings/invoice_design/custom_designs/:id/edit/header",{id:n}),enabled:i},{name:e("footer"),href:d("/settings/invoice_design/custom_designs/:id/edit/footer",{id:n}),enabled:i},{name:e("includes"),href:d("/settings/invoice_design/custom_designs/:id/edit/includes",{id:n}),enabled:i},{name:e("variables"),href:d("/settings/invoice_design/custom_designs/:id/edit/variables",{id:n}),enabled:i}]}const ge=X({design:null,entity_id:"-1",entity:"invoice"});function he(){F("invoice_design");const e=ie(),n=de(),i=V(),{id:t}=M(),{data:f}=Y({id:t,enabled:!0}),[a,p]=m.useState({design:null,entity_id:"-1",entity:"invoice"}),[r,b]=m.useState(),[h,A]=m.useState(!1),[y,H]=m.useState(!1),L=()=>{h||(g.processing(),A(!0),R("PUT",x("/api/v1/designs/:id",{id:t}),a.design).then(()=>{k(["designs"]),g.success("updated_design")}).catch(o=>{var c;((c=o.response)==null?void 0:c.status)===422&&(b(o.response.data),g.dismiss())}).finally(()=>A(!1)))};return G({element:(a==null?void 0:a.design)&&s(J,{resource:a.design,onSaveClick:L,actions:e,disableSaveButton:h})},[a.design,h,i]),m.useEffect(()=>(f&&p(o=>({...o,design:f})),()=>p({design:null,entity_id:"-1",entity:"invoice"})),[f]),v(C,{children:[s(U,{tabs:n}),v(ae,{children:[s(P,{children:v("div",{className:"space-y-4 h-full max-h-[80vh] overflow-y-auto",children:[r!=null&&r.errors["design.design.body"]?v(K,{type:"danger",children:[s("p",{children:r.message}),s("small",{children:r.errors["design.design.body"]})]}):null,s(W,{context:{errors:r,isFormBusy:h,shouldRenderHTML:y,setShouldRenderHTML:H,payload:a,setPayload:p}})]})}),s(re,{}),s(P,{children:s("div",{className:"max-h-[80vh] overflow-y-scroll",children:a.design?s(Z,{link:x("/api/v1/preview?html=:renderHTML",{renderHTML:y}),resource:a,method:"POST",withToast:!0,renderAsHTML:y,onError:o=>{var c;if(((c=o.response)==null?void 0:c.status)===422&&o.response.data){const Q=new TextDecoder("utf-8").decode(o.response.data),E=JSON.parse(Q);b(E)}},onRequest:()=>b(void 0)}):null})})]})]})}export{he as default,ge as payloadAtom};
cải xoăn