since3-portal/modules/templates/catalog/event/definition.ts
2026-10-05 08:23:02 +02:00

103 lines
6.6 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { defineTemplate, describeSections, unsplash } from "../../lib/content"
const defaults = {
brand: { name: "FUTURE NOW", suffix: "Konferenz für digitale Zukunft" },
hero: {
eyebrow: "Ausgabe 2026",
title: "FUTURE\n*NOW*",
date: "2026-11-19T09:00",
dateLabel: "19.–20. November 2026",
location: "Station Berlin",
text: "Zwei Tage, 40 Speaker, 1.500 Macher:innen. Die Konferenz für alle, die Zukunft nicht abwarten, sondern bauen.",
cta: "Tickets sichern",
image: unsplash("1540575467063-178a50c2df87"),
},
marquee: { items: [{ text: "Künstliche Intelligenz" }, { text: "Design" }, { text: "Nachhaltigkeit" }, { text: "Leadership" }, { text: "Commerce" }, { text: "Creator Economy" }] },
speakers: {
eyebrow: "Speaker",
title: "Die Stimmen der *Zukunft*",
items: [
{ name: "Dr. Mira Okafor", role: "KI-Forscherin", company: "Institute for Applied AI", image: unsplash("1531123897727-8f129e1688ce", 900) },
{ name: "Jonas Berg", role: "Gründer", company: "Northlane", image: unsplash("1552058544-f2b08422138a", 900) },
{ name: "Clara Weiss", role: "Chief Design Officer", company: "Studio Neon", image: unsplash("1524504388940-b1c1722653e1", 900) },
{ name: "Elif Kaya", role: "Klimaökonomin", company: "Future Lab", image: unsplash("1488426862026-3ee34a7d66df", 900) },
{ name: "Ben Hartmann", role: "CEO", company: "Voltworks", image: unsplash("1472099645785-5658abf4ff4e", 900) },
{ name: "Sofia Lindqvist", role: "Autorin", company: "„Morgen machen“", image: unsplash("1487412720507-e7ab37603c6f", 900) },
],
},
agenda: {
eyebrow: "Programm",
title: "Zwei Tage *volle* Energie",
items: [
{ day: "Tag 1", time: "09:00", title: "Einlass & Frühstück", speaker: "", room: "Foyer" },
{ day: "Tag 1", time: "10:00", title: "Keynote: Die nächsten zehn Jahre KI", speaker: "Dr. Mira Okafor", room: "Main Stage" },
{ day: "Tag 1", time: "11:15", title: "Design, das Menschen bewegt", speaker: "Clara Weiss", room: "Stage 2" },
{ day: "Tag 1", time: "14:30", title: "Panel: Wachstum ohne Burnout", speaker: "Jonas Berg, Sofia Lindqvist", room: "Main Stage" },
{ day: "Tag 1", time: "19:00", title: "After-Party", speaker: "", room: "Halle 7" },
{ day: "Tag 2", time: "09:30", title: "Climate Tech, die sich rechnet", speaker: "Elif Kaya", room: "Main Stage" },
{ day: "Tag 2", time: "11:00", title: "Workshops nach Wahl", speaker: "", room: "Räume A–D" },
{ day: "Tag 2", time: "14:00", title: "Founder Stories", speaker: "Ben Hartmann", room: "Stage 2" },
{ day: "Tag 2", time: "16:30", title: "Closing Keynote", speaker: "Überraschungsgast", room: "Main Stage" },
],
},
tickets: {
eyebrow: "Tickets",
title: "Sei *dabei.*",
items: [
{ name: "Early Bird", price: "249", text: "Beide Tage, alle Talks", features: "Zugang zu allen Bühnen\nFrühstück, Lunch & Kaffee\nAfter-Party", left: "23", highlight: "" },
{ name: "Regular", price: "349", text: "Das volle Programm", features: "Zugang zu allen Bühnen\nWorkshops nach Wahl\nCatering & After-Party", left: "", highlight: "ja" },
{ name: "VIP", price: "799", text: "Für das besondere Erlebnis", features: "Reservierte Plätze vorne\nSpeaker-Dinner\nLounge mit Getränken", left: "8", highlight: "" },
],
},
venue: {
eyebrow: "Location",
title: "Station *Berlin*",
text: "Historische Hallen am Gleisdreieck – fünf Minuten vom Potsdamer Platz, bestens mit Bahn und Rad erreichbar.",
address: "Luckenwalder Straße 4–6, 10963 Berlin",
image: unsplash("1523580494863-6f3031224c94", 1600),
},
partners: { title: "Partner", items: [{ name: "Voltworks" }, { name: "Northlane" }, { name: "Studio Neon" }, { name: "Future Lab" }, { name: "Brightfield" }] },
faq: {
items: [
{ question: "Gibt es Gruppenrabatte?", answer: "Ab fünf Tickets erhaltet ihr 15 % Rabatt. Schreibt uns einfach eine kurze Nachricht." },
{ question: "Werden die Talks aufgezeichnet?", answer: "Ja, alle Keynotes gibt es für Ticketinhaber:innen zwei Wochen nach dem Event im Stream." },
{ question: "Kann ich mein Ticket übertragen?", answer: "Klar – bis zu 48 Stunden vor Beginn kostenlos über euer Ticketkonto." },
{ question: "Ist die Location barrierefrei?", answer: "Alle Hallen sind ebenerdig oder per Aufzug erreichbar. Sagt uns Bescheid, wenn ihr Unterstützung braucht." },
],
},
}
export const event = defineTemplate({
key: "event",
name: "Summit",
industry: "Event & Launch",
description: "Kinetisch und laut: Titel aus einklappenden Buchstaben, Countdown mit rollenden Ziffern, Speaker, Programm mit Zeitleiste, Tickets mit Restkontingent und Location.",
cover: unsplash("1587825140708-dfaf72ae4b04", 1200),
samples: {
inquiry: "Hallo, wir würden gern mit zwölf Personen aus unserem Unternehmen zur Konferenz kommen. Gibt es Gruppenrabatte, und können wir eine Rechnung auf die Firma bekommen? Viele Grüße, Katrin Meier",
topic: "Speaker-Reveal: Dr. Mira Okafor eröffnet die Konferenz",
},
palettes: [
{ key: "neon", label: "Neon", dark: true, bg: "#08070b", fg: "#f4f2fb", muted: "#8e8a9e", surface: "#131119", accent: "#ff3d81" },
{ key: "acid", label: "Acid", dark: true, bg: "#0a0b07", fg: "#f2f5ea", muted: "#8f9584", surface: "#14160f", accent: "#d4ff3a" },
{ key: "papier", label: "Papier", bg: "#f0eee7", fg: "#121212", muted: "#64625c", surface: "#e3e0d6", accent: "#ff4f00" },
],
fonts: [
{ key: "techno", label: "Bebas Neue & Space Mono" },
{ key: "modern", label: "Tilt Warp & Onest" },
],
sections: describeSections(defaults, {
brand: "Event",
hero: "Startbereich",
marquee: { label: "Laufband", optional: true, items: { items: "Thema" } },
speakers: { label: "Speaker", optional: true, items: { items: "Speaker" } },
agenda: { label: "Programm", optional: true, items: { items: "Programmpunkt" } },
tickets: { label: "Tickets", items: { items: "Ticket" } },
venue: { label: "Location", optional: true },
partners: { label: "Partner", optional: true, items: { items: "Partner" } },
faq: { label: "FAQ", optional: true, items: { items: "Frage" } },
}),
defaults,
})
export type EventData = typeof event.defaults