mirror of
https://github.com/Since-3/since3-portal.git
synced 2026-10-12 19:51:17 +00:00
105 lines
5.9 KiB
TypeScript
105 lines
5.9 KiB
TypeScript
import { defineTemplate, describeSections, unsplash } from "../../lib/content"
|
||
|
||
const defaults = {
|
||
brand: { name: "FC Nordstern", short: "FCN", founded: "1921", city: "Bremen", email: "info@fc-nordstern.de" },
|
||
hero: {
|
||
title: "Mehr als\nein *Verein.*",
|
||
text: "Seit 1921 spielen, feiern und halten wir zusammen – mit 14 Teams, 620 Mitgliedern und einem großen Herz für den Bremer Norden.",
|
||
cta: "Mitglied werden",
|
||
},
|
||
match: {
|
||
label: "Nächstes Heimspiel",
|
||
league: "Bremen-Liga · 11. Spieltag",
|
||
away: "SV Blau-Weiß Lilienthal",
|
||
awayShort: "BWL",
|
||
date: "2026-10-24T15:00",
|
||
dateLabel: "Sa, 24. Oktober · 15:00 Uhr",
|
||
venue: "Sportpark am Deich",
|
||
image: unsplash("1522778119026-d647f0596c20", 1400),
|
||
},
|
||
results: {
|
||
title: "Letzte *Spiele*",
|
||
items: [
|
||
{ date: "17.10.", home: "TuS Komet", away: "FC Nordstern", score: "1:3" },
|
||
{ date: "10.10.", home: "FC Nordstern", away: "SC Borgfeld", score: "2:2" },
|
||
{ date: "03.10.", home: "FC Nordstern", away: "ATSV Habenhausen", score: "4:0" },
|
||
{ date: "26.09.", home: "SV Hemelingen", away: "FC Nordstern", score: "1:0" },
|
||
],
|
||
},
|
||
table: {
|
||
title: "Tabelle",
|
||
items: [
|
||
{ team: "SC Borgfeld", games: "10", points: "24" },
|
||
{ team: "FC Nordstern", games: "10", points: "22" },
|
||
{ team: "TuS Komet", games: "10", points: "19" },
|
||
{ team: "SV Blau-Weiß Lilienthal", games: "10", points: "17" },
|
||
{ team: "ATSV Habenhausen", games: "10", points: "14" },
|
||
{ team: "SV Hemelingen", games: "10", points: "12" },
|
||
],
|
||
},
|
||
teams: {
|
||
title: "Unsere *Teams*",
|
||
items: [
|
||
{ name: "1. Herren", group: "Senioren", training: "Di & Do · 19:00 Uhr", image: unsplash("1517466787929-bc90951d0974", 900) },
|
||
{ name: "Damen", group: "Senioren", training: "Mo & Mi · 19:30 Uhr", image: unsplash("1560272564-c83b66b1ad12", 900) },
|
||
{ name: "Alte Herren", group: "Senioren", training: "Fr · 19:00 Uhr", image: unsplash("1574629810360-7efbbe195018", 900) },
|
||
{ name: "A-Jugend", group: "Jugend", training: "Mo & Do · 18:00 Uhr", image: unsplash("1543326727-cf6c39e8f84c", 900) },
|
||
{ name: "D-Jugend", group: "Jugend", training: "Di & Do · 17:00 Uhr", image: unsplash("1575361204480-aadea25e6e68", 900) },
|
||
{ name: "Bambini", group: "Jugend", training: "Sa · 10:00 Uhr", image: unsplash("1579952363873-27f3bade9f55", 900) },
|
||
],
|
||
},
|
||
news: {
|
||
title: "Neuigkeiten",
|
||
items: [
|
||
{ date: "18.10.2026", title: "Derbysieg! 3:1 bei TuS Komet", text: "Mit einem Doppelpack von Jannik Lorenz holt die Erste drei verdiente Punkte.", image: unsplash("1560272564-c83b66b1ad12", 900) },
|
||
{ date: "12.10.2026", title: "Neue Flutlichtanlage eingeweiht", text: "Dank unserer Partner trainieren jetzt alle Teams auch im Winter unter LED-Licht.", image: unsplash("1431324155629-1a6deb1dec8d", 900) },
|
||
{ date: "05.10.2026", title: "Fußballcamp in den Herbstferien", text: "Fünf Tage Training, Spaß und Mittagessen für Kinder von 6 bis 12 Jahren.", image: unsplash("1575361204480-aadea25e6e68", 900) },
|
||
],
|
||
},
|
||
sponsors: { title: "Unsere Partner", items: [{ name: "Hansebäcker" }, { name: "Autohaus Weser" }, { name: "Nordlicht Energie" }, { name: "Brauhaus Deichkrone" }, { name: "Elektro Möller" }] },
|
||
membership: {
|
||
title: "Werde Teil\nder *Familie.*",
|
||
text: "Ob auf dem Platz, an der Seitenlinie oder beim Vereinsfest – bei uns ist jede:r willkommen.",
|
||
items: [
|
||
{ name: "Kinder & Jugend", price: "8", text: "bis 18 Jahre", highlight: "" },
|
||
{ name: "Erwachsene", price: "14", text: "aktiv oder passiv", highlight: "" },
|
||
{ name: "Familie", price: "25", text: "alle im Haushalt", highlight: "ja" },
|
||
{ name: "Fördermitglied", price: "5", text: "ohne Spielbetrieb", highlight: "" },
|
||
],
|
||
},
|
||
}
|
||
|
||
export const verein = defineTemplate({
|
||
key: "verein",
|
||
name: "Anstoß",
|
||
industry: "Sportverein & Verein",
|
||
description: "Laut und gemeinschaftlich: Spieltagskarte mit Countdown, Ergebnisse und Tabelle, Teams mit Trainingszeiten, News, Sponsoren-Laufband und Mitgliedsantrag.",
|
||
cover: unsplash("1522778119026-d647f0596c20", 1200),
|
||
samples: {
|
||
inquiry: "Hallo, mein Sohn (7) möchte gern Fußball spielen. Gibt es noch Platz in der F-Jugend, wann ist Training, und kann er erst einmal zum Probetraining kommen? Viele Grüße, Nicole Brandt",
|
||
topic: "Heimspiel-Vorschau: Derby gegen Lilienthal am Samstag",
|
||
},
|
||
palettes: [
|
||
{ key: "blaurot", label: "Blau-Rot", bg: "#f3f5f9", fg: "#0b1f4b", muted: "#56607a", surface: "#e1e6f0", accent: "#d81e2c" },
|
||
{ key: "gruenweiss", label: "Grün-Weiß", bg: "#f4f8f4", fg: "#0e3b1f", muted: "#567060", surface: "#dde9df", accent: "#0e8a3e" },
|
||
{ key: "schwarzgelb", label: "Schwarz-Gelb", dark: true, bg: "#0d0d0d", fg: "#f5f5f0", muted: "#8f8f88", surface: "#1a1a1a", accent: "#ffd400" },
|
||
],
|
||
fonts: [
|
||
{ key: "stadion", label: "Teko & Roboto Condensed" },
|
||
{ key: "kurve", label: "Bowlby One & Rubik" },
|
||
],
|
||
sections: describeSections(defaults, {
|
||
brand: "Verein",
|
||
hero: "Startbereich",
|
||
match: "Nächstes Spiel",
|
||
results: { label: "Ergebnisse", optional: true, items: { items: "Spiel" } },
|
||
table: { label: "Tabelle", optional: true, items: { items: "Platz" } },
|
||
teams: { label: "Teams", optional: true, items: { items: "Team" } },
|
||
news: { label: "Neuigkeiten", optional: true, items: { items: "Beitrag" } },
|
||
sponsors: { label: "Partner", optional: true, items: { items: "Partner" } },
|
||
membership: { label: "Mitgliedschaft", items: { items: "Beitrag" } },
|
||
}),
|
||
defaults,
|
||
})
|
||
|
||
export type VereinData = typeof verein.defaults
|