1import { L as memo, Y as Show, dt as mergeProps, et as createComponent, t as env } from "./env-Ex3TcN4f.js"; 2import { O as createAsync, o as getRegionalBroadcastQuery, p as getPageBySlugQuery } from "./Heading-5xtxHHCJ.js"; 3import { t as resolveBroadcastWeekday } from "./resolveBroadcastDay-DE14Y5xu.js"; 4import { t as HttpStatusCode } from "./HttpStatusCode-DPIKnwX0.js"; 5import { o as DynamicPage, t as BroadcastsPage } from "./pages-B1JgI-MM.js"; 6import { t as SEO } from "./SEO-CYbNwsVP.js"; 7import { t as NotFoundPage } from "./NotFoundPage-CdpOigsD.js"; 8import { t as buildPageSeo } from "./pageSeo-BZPZWPgD.js"; 9import "./dist-B--38MNt.js"; 10//#region src/routes/sendungen/index.tsx?pick=default&pick=$css&lang.tsx 11/** 12* Sendungen Overview â /sendungen 13* 14* Hybrid route: fetches the CMS "shell" page (slug=sendungen) for layout and 15* sidebar settings, and renders the live regional broadcast overview as the 16* main slot. Editors control: sidebar on/off (page.layoutType), sidebar blocks 17* (page.sidebarContent), bleed vs rail (page.heroLayout), title visibility. 18* 19* If the shell page does not exist in the CMS, the route returns 404. 20*/ 21function SendungenIndex() { 22 const weekdayEn = resolveBroadcastWeekday(); 23 const shellPage = createAsync(() => getPageBySlugQuery("sendungen", env.tenantSlug), { deferStream: true }); 24 const hamburgBroadcast = createAsync(() => getRegionalBroadcastQuery("hamburg", weekdayEn, env.tenantSlug)); 25 const niedersachsenBroadcast = createAsync(() => getRegionalBroadcastQuery("niedersachsen", weekdayEn, env.tenantSlug)); 26 const regions = () => [{ 27 region: "hamburg", 28 broadcast: hamburgBroadcast() ?? null 29 }, { 30 region: "niedersachsen", 31 broadcast: niedersachsenBroadcast() ?? null 32 }]; 33 const broadcastSlot = () => createComponent(Show, { 34 get when() { 35 return hamburgBroadcast() !== void 0 || niedersachsenBroadcast() !== void 0; 36 }, 37 get children() { 38 return createComponent(BroadcastsPage, { get regions() { 39 return regions(); 40 } }); 41 } 42 }); 43 return createComponent(Show, { 44 get when() { 45 return shellPage(); 46 }, 47 get fallback() { 48 return memo(() => shellPage() === null)() ? [createComponent(HttpStatusCode, { code: 404 }), createComponent(NotFoundPage, {})] : null; 49 }, 50 get children() { 51 return [createComponent(SEO, mergeProps(() => buildPageSeo(shellPage(), { 52 url: `${env.siteUrl}/sendungen`, 53 fallbackTitle: "Sendungen", 54 fallbackDescription: "Alle Sendungen von 17:30 SAT.1 REGIONAL in voller Länge. Hamburg & Schleswig-Holstein und Niedersachsen & Bremen." 55 }))), createComponent(DynamicPage, { 56 get page() { 57 return shellPage(); 58 }, 59 mainSlot: broadcastSlot 60 })]; 61 } 62 }); 63} 64//#endregion 65export { SendungenIndex as default }; 66 67//# sourceMappingURL=index-FKUPckdx.js.map
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.