1import{_ as F}from"./DTi0P79d.js";import{_ as N}from"./ByfqyMCI.js";import{_ as S}from"./BvpMrsnd.js";import{_ as x}from"./D7uJ7AaV.js";import{_ as P}from"./Fhh_cqqj.js";import{_ as A}from"./MOuMBI6K.js";import{_ as L}from"./QANVyOcI.js";import{_ as R}from"./DDYP1ZA8.js";import{d as X,y as D,o as I,e as c,f as s,h as o,g as i,w as a,k as M,T as O,l as q,a0 as G,b as m,i as r,t as y,F as C,r as V}from"./01aceCaE.js";import{_ as $}from"./CPtkPeMy.js";import{C as J}from"./D4VNQt_h.js";import{P as k}from"./Bi1p5d2T.js";import{X as w}from"./D9kpYBWG.js";import"./BEHD0UYf.js";import"./P6HuDbjz.js";import"./Dy2ZB6nZ.js";import"./D2Pvl5xT.js";import"./Dcb4XI06.js";const K={class:"container mx-auto py-6 space-y-6"},Q={class:"flex items-center justify-between"},W={key:0,class:"grid gap-6"},Y={class:"flex gap-2"},Z={class:"grid gap-4"},ee={class:"space-y-2"},te={class:"space-y-2"},oe={class:"space-y-4"},se={class:"flex items-center justify-between"},ae={class:"space-y-4"},le={class:"flex gap-2"},ne={class:"mt-2"},re={class:"space-y-4"},ue={class:"flex items-center justify-between"},de={class:"space-y-4"},ie={class:"flex gap-2"},_e={class:"mt-2"},pe={class:"flex justify-end gap-2"},ze=X({__name:"[id]",setup(ce){const H=O(),b=G(),{toast:v}=D(),t=q();I(async()=>{try{const n=await $fetch(`/category/content/${H.params.id}`);t.value=n}catch(n){console.error("Error fetching content:",n),v({title:"Error",description:"Failed to load content",variant:"destructive"})}});const g=n=>{n==="h2"?(t.value.page_h2.push(""),t.value.page_content_for_h2.push("")):(t.value.page_h3.push(""),t.value.page_content_for_h3.push(""))},h=(n,e)=>{n==="h2"?(t.value.page_h2.splice(e,1),t.value.page_content_for_h2.splice(e,1)):(t.value.page_h3.splice(e,1),t.value.page_content_for_h3.splice(e,1))},U=async()=>{try{await $fetch(`/category/content/${t.value.id}`,{method:"PUT",body:t.value}),v({title:"Success",description:"Content updated successfully"}),b.back()}catch(n){console.error("Error saving content:",n),v({title:"Error",description:"Failed to save changes",variant:"destructive"})}};return(n,e)=>{const E=x,T=P,B=S,_=A,f=L,p=R,j=N,z=F;return m(),c("div",K,[s("div",Q,[e[6]||(e[6]=s("div",{class:"space-y-1"},null,-1)),o(i(J),{class:"h-6 w-6 text-muted-foreground cursor-pointer",onClick:e[0]||(e[0]=u=>n.$router.back())})]),t.value?(m(),c("div",W,[o(z,null,{default:a(()=>[o(B,null,{default:a(()=>[o(E,null,{default:a(()=>[r(y(t.value.expression),1)]),_:1}),s("div",Y,[o(T,{class:"font-normal"},{default:a(()=>[r(y(t.value.category.slug),1)]),_:1})])]),_:1}),o(j,{class:"space-y-6"},{default:a(()=>[s("div",Z,[s("div",ee,[o(_,null,{default:a(()=>[...e[7]||(e[7]=[r("H1",-1)])]),_:1}),o(f,{modelValue:t.value.page_h1,"onUpdate:modelValue":e[1]||(e[1]=u=>t.value.page_h1=u)},null,8,["modelValue"])]),s("div",te,[o(_,null,{default:a(()=>[...e[8]||(e[8]=[r("SEO Title",-1)])]),_:1}),o(f,{modelValue:t.value.page_title,"onUpdate:modelValue":e[2]||(e[2]=u=>t.value.page_title=u)},null,8,["modelValue"])]),s("div",oe,[s("div",se,[o(_,null,{default:a(()=>[...e[9]||(e[9]=[r("H2 Headings and Content",-1)])]),_:1}),o(p,{variant:"outline",size:"sm",onClick:e[3]||(e[3]=u=>g("h2"))},{default:a(()=>[o(i(k),{class:"h-4 w-4 mr-2"}),e[10]||(e[10]=r(" Add H2 ",-1))]),_:1})]),s("div",ae,[(m(!0),c(C,null,V(t.value.page_h2,(u,l)=>(m(),c("div",{key:l,class:"space-y-2 border rounded-lg p-4"},[s("div",le,[o(f,{modelValue:t.value.page_h2[l],"onUpdate:modelValue":d=>t.value.page_h2[l]=d},null,8,["modelValue","onUpdate:modelValue"]),o(p,{variant:"ghost",size:"icon",onClick:d=>h("h2",l)},{default:a(()=>[o(i(w),{class:"h-4 w-4"})]),_:1},8,["onClick"])]),s("div",ne,[o(_,{class:"text-sm text-muted-foreground"},{default:a(()=>[...e[11]||(e[11]=[r("Content for H2",-1)])]),_:1}),o(i($),{modelValue:t.value.page_content_for_h2[l],"onUpdate:modelValue":d=>t.value.page_content_for_h2[l]=d,rows:6,class:"mt-2"},null,8,["modelValue","onUpdate:modelValue"])])]))),128))])]),s("div",re,[s("div",ue,[o(_,null,{default:a(()=>[...e[12]||(e[12]=[r("H3 Headings and Content",-1)])]),_:1}),o(p,{variant:"outline",size:"sm",onClick:e[4]||(e[4]=u=>g("h3"))},{default:a(()=>[o(i(k),{class:"h-4 w-4 mr-2"}),e[13]||(e[13]=r(" Add H3 ",-1))]),_:1})]),s("div",de,[(m(!0),c(C,null,V(t.value.page_h3,(u,l)=>(m(),c("div",{key:l,class:"space-y-2 border rounded-lg p-4"},[s("div",ie,[o(f,{modelValue:t.value.page_h3[l],"onUpdate:modelValue":d=>t.value.page_h3[l]=d},null,8,["modelValue","onUpdate:modelValue"]),o(p,{variant:"ghost",size:"icon",onClick:d=>h("h3",l)},{default:a(()=>[o(i(w),{class:"h-4 w-4"})]),_:1},8,["onClick"])]),s("div",_e,[o(_,{class:"text-sm text-muted-foreground"},{default:a(()=>[...e[14]||(e[14]=[r("Content for H3",-1)])]),_:1}),o(i($),{modelValue:t.value.page_content_for_h3[l],"onUpdate:modelValue":d=>t.value.page_content_for_h3[l]=d,rows:6,class:"mt-2"},null,8,["modelValue","onUpdate:modelValue"])])]))),128))])])]),s("div",pe,[o(p,{variant:"outline",onClick:e[5]||(e[5]=u=>n.$router.back())},{default:a(()=>[...e[15]||(e[15]=[r("Cancel",-1)])]),_:1}),o(p,{onClick:U},{default:a(()=>[...e[16]||(e[16]=[r("Save Changes",-1)])]),_:1})])]),_:1})]),_:1})])):M("",!0)])}}});
1export{ze as default};
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.