/* global React, TopBar, Header, FooterCTA, Footer */ const { useState, useEffect } = React; const BOOKING_URL = "/app"; // Geräte-Detection → App Store / Play Store function SubHero() { return ( {window.t("ff.crumb_book")} / {window.t("ff.crumb")} Ding Dong, {window.t("ff.title_alt")} {window.t("ff.lede")} {window.t("cta.book_arrow")} {window.t("ff.quick.group_lbl")} {window.t("ff.quick.group_val")} {window.t("ff.quick.duration_lbl")} {window.t("ff.quick.duration_val")} ); } const INCLUDES = [ { t: window.t("ff.inc.0.t"), b: window.t("ff.inc.0.b") }, { t: window.t("ff.inc.1.t"), b: window.t("ff.inc.1.b") }, { t: window.t("ff.inc.2.t"), b: window.t("ff.inc.2.b") }, { t: window.t("ff.inc.3.t"), b: window.t("ff.inc.3.b") }, { t: window.t("ff.inc.4.t"), b: window.t("ff.inc.4.b") }, { t: window.t("ff.inc.5.t"), b: window.t("ff.inc.5.b") }, ]; function IncludesSection() { return ( {window.t("ff.includes_eyebrow")} {window.t("ff.includes_heading")} {window.t("ff.includes_intro")} {INCLUDES.map((i, idx) => ( {i.t} {i.b} ))} ); } const PACKAGES = [ { name: "Schmetter\nClassic", price: 39, per: window.t("ff.pkg.per"), feats: [ window.t("ff.pkg.classic.0"), window.t("ff.pkg.classic.1"), window.t("ff.pkg.classic.2"), window.t("ff.pkg.classic.3"), window.t("ff.pkg.classic.4"), ], }, { name: "Schmetter\nDeluxe", price: 69, per: window.t("ff.pkg.per"), featured: true, ribbon: window.t("ff.pkg.ribbon"), feats: [ window.t("ff.pkg.deluxe.0"), window.t("ff.pkg.deluxe.1"), window.t("ff.pkg.deluxe.2"), window.t("ff.pkg.deluxe.3"), window.t("ff.pkg.deluxe.4"), ], }, { name: "Schmetter\nFull House", price: 119, per: window.t("ff.pkg.per"), feats: [ window.t("ff.pkg.full.0"), window.t("ff.pkg.full.1"), window.t("ff.pkg.full.2"), window.t("ff.pkg.full.3"), window.t("ff.pkg.full.4"), ], }, ]; function PackagesSection() { return ( {window.t("ff.packages_eyebrow")} {window.t("ff.packages_heading")} {window.t("ff.packages_intro")} {PACKAGES.map((p, i) => ( {p.ribbon && {p.ribbon}} {p.name} € {p.price} {p.per} {p.feats.map((f, j) => {f})} {window.t("cta.book_arrow")} ))} ); } const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{ "ctaColor": "orange" }/*EDITMODE-END*/; function App() { const [tweaks, setTweak] = window.useTweaks(TWEAK_DEFAULTS); const { TweaksPanel, TweakSection, TweakRadio } = window; useEffect(() => { document.documentElement.setAttribute("data-cta", tweaks.ctaColor); }, [tweaks]); useEffect(() => { document.title = window.t("page.title.firmenfeier"); }, []); return ( <> {window.t("ff.cta_configure")} {window.t("ff.footercta_pre")}{window.t("ff.footercta_alt")}>} sub={window.t("footercta.sub")} cta={window.t("ff.cta_configure")} ctaHref="firmenfeier-buchung.html" /> setTweak("ctaColor", v)} options={[ { value: "orange", label: "Orange" }, { value: "cyan", label: "Cyan" }, { value: "green", label: "Green" }, ]} /> > ); } ReactDOM.createRoot(document.getElementById("root")).render();
{window.t("ff.lede")}
{window.t("ff.includes_intro")}
{i.b}
{window.t("ff.packages_intro")}