Repository URL to install this package:
|
Version:
2.8.0 ▾
|
import{d as C,V as x,aZ as D,al as P,c,az as m,e,a as u,w as n,g as p,a2 as V,a3 as q,o as k,b as w,bm as A,bn as F,bo as N,a9 as R,bp as j,v as f,bq as z}from"./index-1ad4f081-98325998.js";import{u as G}from"./usePageTitle-b23eb992.js";import"./index-eb9d0889.js";import{r as H}from"./routes-7f16c85e.js";import"./meta-26546594.js";const J=C({__name:"BlocksCatalogCreate",setup(M){const r=x(),a=q(),b=D("redirect"),i=P("blockTypeSlug"),y=c(()=>i.value?[i.value]:null),d=m(r.blockTypes.getBlockTypeBySlug,y),o=c(()=>d.response),h=c(()=>o.value?[o.value.id]:null),_=m(r.blockSchemas.getBlockSchemaForBlockType,h),l=c(()=>_.response);function S(s){r.blockDocuments.createBlockDocument(s).then(({id:t})=>v(t)).catch(t=>{f("Failed to create block","error"),console.error(t)})}function g(){a.back()}function v(s){if(f("Block created successfully","success"),b.value){const t=a.resolve(z(b.value));a.push(t);return}a.push(H.block(s))}const B=c(()=>o.value?`Create ${o.value.name} Block`:"Create Block");return G(B),(s,t)=>{const T=V("p-layout-default");return e(o)?(k(),u(T,{key:0,class:"blocks-catalog-create"},{header:n(()=>[w(e(A),{"block-type":e(o)},null,8,["block-type"])]),default:n(()=>[e(o)?(k(),u(e(F),{key:0,"block-type":e(o)},{default:n(()=>[e(l)?(k(),u(e(N),R({key:e(l).id,"block-schema":e(l)},j({submit:S,cancel:g})),null,16,["block-schema"])):p("",!0)]),_:1},8,["block-type"])):p("",!0)]),_:1})):p("",!0)}}});export{J as default};