1import{P as f}from"./ewZjk7l4.js";import{_,S as g,a as v}from"./B49kyjoz.js";import{f as y,u as h}from"./CDzmk-t8.js";import{d as k,u as w,a as C,o as x,n as P,w as B,b as I,c as M,e,f as i,g as S,h as N,i as R,j as r,k as u,s as b}from"./CiKtckVa.js";import"./DIKvaDKJ.js";import"./BL6TO4cz.js";import"./yw1ultGR.js";import"./5DDz-OcZ.js";import"./D0FtttWC.js";import"./CPiWm1qT.js";import"./CuX_GsmD.js";import"./Pss953p2.js";const K=k({__name:"index",setup(D){w(),C();const{currentContent:t,loading:s,error:m,fetchData:d,menuItems:p,firstMenu:l}=h(),o=u(()=>t.value?.type==="news"),n=u(()=>o.value?null:t.value?.content||null);return x(async()=>{await d(),(l.value?y(p.value,l.value):null)?.content_type==="calendar"&&await P("/calendrier",{replace:!0})}),B([m,s],([a,c])=>{a&&!c&&b({statusCode:404,statusMessage:"Page non trouvée"})}),I({title:u(()=>{if(t.value?.name)return t.value.name;if(n.value){const a=n.value.match(/<h1[^>]*>([^<]+)<\/h1>/i);if(a)return a[1]}return"Page"})}),(a,c)=>(r(),M("div",{class:R(["flex flex-col",{"min-h-screen":e(s)||e(o)||!e(n)}])},[e(s)?(r(),i(f,{key:0})):e(o)?(r(),i(_,{key:1,slug:e(t)?.slug||"","page-name":e(t)?.name,"initial-data":e(t)?.content,"can-edit":e(t)?.can_edit,"manage-url":!1},null,8,["slug","page-name","initial-data","can-edit"])):e(n)?(r(),i(g,{key:2,content:e(n)},null,8,["content"])):S("",!0),N(v,{type:e(t)?.edit_type||e(t)?.type,"can-edit":e(t)?.can_edit,"edit-url":e(t)?.edit_url},null,8,["type","can-edit","edit-url"])],2))}});export{K 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.