2 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			2 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import{u as B,as as _,p as r,j as y,H as k,ah as w,c as u,cj as x,b_ as C,e as c,J as Q,cn as p,co as P,bc as b,r as V,a7 as j}from"./bundle.4a8685ac.js";import{u as W,a as A}from"./bundle.8e1fc744.js";function L(a){var v,f;const[i]=B(),{isAdmin:D,isOwner:M}=_(),O=A(),{actionVisibility:g=!0}=a,[m,o]=r.useState(!1),[t,l]=r.useState(null),[e,h]=r.useState(null),{data:d}=W({enabled:m});r.useEffect(()=>{d&&l(d)},[d]);const S=()=>{t&&(b.processing(),h(null),V("POST",c("/api/v1/designs"),t).then(()=>{b.success("created_design"),j(["designs"]),l(null),o(!1)}).catch(s=>{var n;((n=s.response)==null?void 0:n.status)===422&&(h(s.response.data),b.dismiss())}))};return y(k,{children:[y(w,{title:i("new_design"),visible:m,onClose:o,overflowVisible:!0,children:[u(x,{label:i("name"),onValueChange:s=>l(n=>n&&{...n,name:s}),errorMessage:e==null?void 0:e.errors.name}),u(C,{endpoint:c("/api/v1/designs?per_page=500&status=active"),onChange:s=>l(n=>s.resource&&{...s.resource,name:(n==null?void 0:n.name)||""}),inputOptions:{label:(v=a.inputLabel)==null?void 0:v.toString(),value:(t==null?void 0:t.id)||null},entryOptions:{id:"id",label:"name",value:"id"},action:{label:i("new_design"),onClick:()=>o(!0),visible:g},sortBy:"name|asc",onDismiss:()=>l(null),disableWithQueryParameter:a.disableWithQueryParameter,errorMessage:(e==null?void 0:e.errors["design.header"])||(e==null?void 0:e.errors["design.body"])||(e==null?void 0:e.errors["design.footer"])||(e==null?void 0:e.errors["design.includes"])}),u(Q,{onClick:S,children:i("save")})]}),u(C,{endpoint:c("/api/v1/designs?status=active"),onChange:s=>s.resource&&a.onChange(s.resource),inputOptions:{label:(f=a.inputLabel)==null?void 0:f.toString(),value:a.value||null},entryOptions:{id:"id",label:"name",value:"id"},action:{label:i("new_design"),onClick:()=>o(!0),visible:g&&(D||M)&&(p()||P())},sortBy:"name|asc",onDismiss:a.onClearButtonClick,disableWithQueryParameter:a.disableWithQueryParameter,errorMessage:a.errorMessage,...!p()&&!P()&&{includeOnly:O,includeByLabel:!0}})]})}export{L as D};
 |