1import{r as e}from"./rolldown-runtime-B-9mzPXz.js";import{m as t,mt as n}from"./app-shell-CyeaWhCe.js";import{at as r}from"./icons-CMkDLUz8.js";import{v as i}from"./vendor-react-BcXV7gne.js";import{V as a}from"./vendor-kumo-DRSQEfBj.js";import{T as o}from"./app-shared-DM5PeS1K.js";import{o as s,u as c}from"./page-D61tfE-C.js";import{a as l,p as u,y as d}from"./AdminPageHeader-D_BIhiAB.js";import{n as f,t as p}from"./useAdminMutation-4A72cMhJ.js";import{t as m}from"./TemplateForm-CTZUK-y4.js";var h=e(r(),1),g=a();function _(){t(`Create Template`);let e=i(),{mutate:r}=o(),{pageID:a,pageKey:_}=c(),{data:v=[]}=u(),y=(0,h.useMemo)(()=>v.map(e=>e.group_name),[v]),b=p(async e=>{let t=e.group_name||void 0,r=e.body||void 0,i=Object.keys(e.component_statuses).length>0?e.component_statuses:void 0;return f(await d(a,{body:n({group_type:e.group_type,name:e.name,title:e.title,status:e.status,group_name:t,body:r,component_statuses:i})}))},{errorMessage:`Failed to create template.`});return(0,g.jsx)(m,{mode:`create`,existingGroupNames:y,onSubmit:async t=>{await b.execute(t)!==void 0&&(await l(r),e(s(_,`/templates`)))},isSubmitting:b.loading})}export{_ as CreateTemplate};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.