// Daten / Konstanten für die neue Onkelfinke Website // Wireframe v1 — Preise und Texte sind Platzhalter, später im Admin pflegbar const ANLAESSE = [ { id: 'hochzeit', label: 'Hochzeit', emoji: '💍', desc: 'Trauung, Empfang, Feier — alles aus einer Hand.' }, { id: 'geburtstag', label: 'Geburtstag', emoji: '🎂', desc: 'Vom runden Geburtstag bis zur kleinen Feier.' }, { id: 'firmenfeier', label: 'Firmenfeier', emoji: '🥂', desc: 'Sommerfest, Weihnachtsfeier, Jubiläum.' }, { id: 'trauerfeier', label: 'Trauerfeier', emoji: '🕊️', desc: 'Würdevolle Begleitung in schwerer Zeit.' }, { id: 'sonstiges', label: 'Sonstiges', emoji: '✨', desc: 'Du sagst was, wir machen es möglich.' }, ]; // Konfigurator-Bausteine — Preise sind PLATZHALTER const BAUSTEINE = { catering: { title: 'Catering', subtitle: 'Pro Person', options: [ { id: 'buffet', label: 'Buffet (warm & kalt)', price: 38, unit: 'p.P.', desc: 'Warmes Hauptbuffet, kalte Vorspeisen, Beilagen' }, { id: 'menue', label: 'Mehrgang-Menü', price: 58, unit: 'p.P.', desc: '3-4 Gänge, am Tisch serviert' }, { id: 'foodtruck', label: 'Foodtruck Live-Cooking', price: 32, unit: 'p.P.', desc: 'Burger, Streetfood, frisch vor Ort' }, { id: 'fingerfood', label: 'Fingerfood / Flying Buffet', price: 28, unit: 'p.P.', desc: 'Stehempfang, kleine Häppchen' }, { id: 'fruehstueck',label: 'Frühstück / Brunch', price: 24, unit: 'p.P.', desc: 'Brunch-Buffet mit Warm- und Kaltspeisen' }, ], multi: false, }, getraenke: { title: 'Getränke', subtitle: 'Pauschale oder auf Verbrauch', options: [ { id: 'soft', label: 'Softdrinks-Pauschale', price: 12, unit: 'p.P.', desc: 'Wasser, Säfte, Limonaden — flat' }, { id: 'standard', label: 'Standard-All-Inclusive', price: 28, unit: 'p.P.', desc: 'Soft + Bier + Wein, flat' }, { id: 'premium', label: 'Premium-All-Inclusive', price: 42, unit: 'p.P.', desc: 'Soft + Bier + Weinauswahl + Cocktails' }, { id: 'verbrauch', label: 'Auf Verbrauch', price: 0, unit: 'p.P.', desc: 'Abrechnung nach Konsum' }, { id: 'mitbringen', label: 'Selbst mitbringen', price: 0, unit: 'p.P.', desc: 'Kein Aufschlag — Korkengeld nach Absprache' }, ], multi: false, }, service: { title: 'Service-Personal', subtitle: 'Pauschalen pro Person', options: [ { id: 'kuechenteam', label: 'Küchenteam (Koch + Hilfe)', price: 380, unit: 'pauschal', desc: 'Vor Ort kochen, abräumen' }, { id: 'bedienung', label: 'Bedienung', price: 28, unit: 'pro Std/Person', desc: 'Service während der Feier' }, { id: 'aufabbau', label: 'Auf- & Abbau', price: 220, unit: 'pauschal', desc: 'Tische decken, abräumen, Spülservice' }, { id: 'spuelservice', label: 'Spülservice', price: 180, unit: 'pauschal', desc: 'Geschirr spülen, abtrocknen, einräumen' }, ], multi: true, }, extras: { title: 'Extras', subtitle: 'Was das Fest besonders macht', options: [ { id: 'mietgeschirr', label: 'Mietgeschirr', price: 4, unit: 'p.P.', desc: 'Teller, Besteck, Gläser' }, { id: 'mietmoebel', label: 'Mietmöbel', price: 350, unit: 'pauschal', desc: 'Tische, Stühle, Stehtische' }, { id: 'deko', label: 'Deko-Paket', price: 280, unit: 'pauschal', desc: 'Tischdeko, Blumen, Kerzen' }, { id: 'dj', label: 'DJ', price: 480, unit: 'pauschal', desc: 'Profi-DJ, ganze Nacht' }, { id: 'photobooth', label: 'Photobooth', price: 320, unit: 'pauschal', desc: 'Live-Foto-Drucker, unbegrenzt Bilder' }, { id: 'lichtanlage', label: 'Lichtanlage', price: 180, unit: 'pauschal', desc: 'Stimmungslicht, Tanzfläche' }, { id: 'beamer', label: 'Beamer & Leinwand', price: 120, unit: 'pauschal', desc: 'Für Bilder, Videos, Reden' }, ], multi: true, }, beratung: { title: 'Beratung', subtitle: 'Wie viel Begleitung möchtest du?', options: [ { id: 'unverbindlich', label: 'Unverbindlich kostenlos', price: 0, unit: 'inkl.', desc: 'Erstes Telefonat 30 Min.' }, { id: 'digital', label: 'Digitale Planung', price: 120, unit: 'pauschal', desc: 'Video-Call + Konzept-Doc' }, { id: 'vollservice', label: 'Vollservice-Planung', price: 480, unit: 'pauschal', desc: 'Persönliche Begleitung von A-Z' }, ], multi: false, }, }; // Anfahrt const ANFAHRT = { freikm: 30, // erste 30 km kostenlos proKm: 1.20, // danach € pro Kilometer (einfache Strecke) }; // Timeline-Vorlage (Standard-Bausteine, drag & drop) const TIMELINE_VORLAGE = [ { id: 't1', zeit: '14:00', label: 'Anlieferung & Aufbau', icon: '🚚' }, { id: 't2', zeit: '16:00', label: 'Trauung / Empfang', icon: '🌸' }, { id: 't3', zeit: '17:00', label: 'Sektempfang', icon: '🥂' }, { id: 't4', zeit: '19:00', label: 'Dinner / Buffet', icon: '🍽️' }, { id: 't5', zeit: '21:00', label: 'Eröffnung Tanzfläche',icon: '💃' }, { id: 't6', zeit: '23:30', label: 'Mitternachtssnack', icon: '🍔' }, { id: 't7', zeit: '02:00', label: 'Ende & Abbau', icon: '🌙' }, ]; const TIMELINE_BAUSTEINE = [ { id: 'b-trauung', label: 'Freie Trauung', icon: '💒' }, { id: 'b-sektempfang', label: 'Sektempfang', icon: '🥂' }, { id: 'b-foto', label: 'Foto-Session', icon: '📸' }, { id: 'b-dinner', label: 'Dinner', icon: '🍽️' }, { id: 'b-rede', label: 'Reden', icon: '🎤' }, { id: 'b-tanz', label: 'Eröffnungstanz', icon: '💃' }, { id: 'b-spiele', label: 'Hochzeitsspiele', icon: '🎲' }, { id: 'b-mitternacht', label: 'Mitternachtssnack', icon: '🍔' }, { id: 'b-feuerwerk', label: 'Feuerwerk', icon: '🎆' }, ]; // Galerie-Platzhalter const GALERIE = [ { id: 'g1', kategorie: 'Hochzeit', label: 'Hochzeit · Outdoor' }, { id: 'g2', kategorie: 'Hochzeit', label: 'Hochzeit · Saal' }, { id: 'g3', kategorie: 'Foodtruck', label: 'Foodtruck · Burger' }, { id: 'g4', kategorie: 'Foodtruck', label: 'Foodtruck · Streetfood' }, { id: 'g5', kategorie: 'Firmenfeier', label: 'Firmenfeier · Sommerfest' }, { id: 'g6', kategorie: 'Firmenfeier', label: 'Firmenfeier · Weihnachtsfeier' }, { id: 'g7', kategorie: 'Privatfeier', label: 'Privatfeier · Geburtstag' }, { id: 'g8', kategorie: 'Privatfeier', label: 'Privatfeier · Jubiläum' }, ]; // Pakete für Marketing-Storytelling const SAEULEN = [ { id: 1, num: '01', titel: 'Beratung', desc: 'Wir setzen uns hin und schauen gemeinsam: was passt zu dir, was passt zum Anlass, was passt zum Budget. Ehrlich und ohne Schnickschnack.' }, { id: 2, num: '02', titel: 'Catering', desc: 'Vom Frühstücks-Brunch bis zum 4-Gang-Menü — alles selbst gekocht. Foodtruck-Live-Cooking auf Wunsch direkt vor Ort.' }, { id: 3, num: '03', titel: 'Service', desc: 'Aufbau, Bedienung, Abbau, Spülservice. Du musst nichts machen außer feiern. Keine versteckten Posten.' }, ]; // Prozess const PROZESS = [ { num: '01', titel: 'Konfigurieren', desc: 'Stell dir online dein Wunschpaket zusammen — unverbindlich.' }, { num: '02', titel: 'Angebot erhalten', desc: 'Du bekommst innerhalb von 24h ein persönliches Angebot per Mail oder WhatsApp.' }, { num: '03', titel: 'Beraten lassen', desc: 'Wir telefonieren, schauen Details an, justieren wo nötig.' }, { num: '04', titel: 'Feiern', desc: 'Wir kümmern uns um alles. Du genießt deinen Tag.' }, ]; // Fallback für api.jsx (falls Server nicht erreichbar) window.SITE_DATA_FALLBACK = { ANLAESSE, BAUSTEINE, ANFAHRT, TIMELINE_VORLAGE, TIMELINE_BAUSTEINE, }; // Default = Fallback. Wird beim App-Start vom Server überschrieben (siehe app.jsx). window.SITE_DATA = { ANLAESSE, BAUSTEINE, ANFAHRT, TIMELINE_VORLAGE, TIMELINE_BAUSTEINE, GALERIE, SAEULEN, PROZESS, TEXTE: {}, };