diff --git a/src/assets/data/team.json b/src/assets/data/team.json new file mode 100644 index 0000000..d37813f --- /dev/null +++ b/src/assets/data/team.json @@ -0,0 +1,70 @@ +[ + { + "img": "/src/assets/img/team/Benjamin Frost.webp", + "name": "Benjamin Frost", + "lastRole": "Jury", + "hasMultipleRoles": true + }, + { + "img": "/src/assets/img/team/Jonas Wanke.webp", + "name": "Jonas Wanke", + "lastRole": "Expert", + "skill": "Skill 08", + "hasMultipleRoles": true + }, + { + "img": "/src/assets/img/team/Dr. Olaf Kappler.webp", + "name": "Dr. Olaf Kappler", + "lastRole": "Expert", + "skill": "Skill 09" + }, + { + "img": "/src/assets/img/team/Doreen Kappler.webp", + "name": "Doreen Kappler", + "lastRole": "Good Fairy" + }, + { + "img": "/src/assets/img/team/Glenn Skrzypczak.webp", + "name": "Glenn Skrzypczak", + "lastRole": "Expert", + "skill": "Skill 17", + "hasMultipleRoles": true + }, + { + "img": "/src/assets/img/team/Elisa Boose.webp", + "name": "Elisa Boose", + "lastRole": "Trainer" + }, + { + "img": "/src/assets/img/team/Michael Boose.webp", + "name": "Michael Boose", + "lastRole": "Trainer" + }, + { + "img": "/src/assets/img/team/Joachim Schiller.webp", + "name": "Joachim Schiller", + "lastRole": "Jury", + "hasMultipleRoles": true + }, + { + "img": "/src/assets/img/team/Justin Konratt.webp", + "name": "Justin Konratt", + "lastRole": "Jury", + "hasMultipleRoles": true + }, + { + "img": "/src/assets/img/team/Kai Redmann.webp", + "name": "Kai Redmann", + "lastRole": "Workshop Manager" + }, + { + "img": "/src/assets/img/team/Lukas Fischer.webp", + "name": "Lukas Fischer", + "lastRole": "Workshop Manager" + }, + { + "img": "/src/assets/img/team/Thomas Steinfeld.webp", + "name": "Thomas Steinfeld", + "lastRole": "Mr. Speed Programming" + } +] diff --git a/src/assets/img/team.webp b/src/assets/img/team.webp new file mode 100644 index 0000000..06c68b9 Binary files /dev/null and b/src/assets/img/team.webp differ diff --git a/public/imgs/team/Benjamin Frost.webp b/src/assets/img/team/Benjamin Frost.webp similarity index 100% rename from public/imgs/team/Benjamin Frost.webp rename to src/assets/img/team/Benjamin Frost.webp diff --git a/public/imgs/team/Doreen Kappler.webp b/src/assets/img/team/Doreen Kappler.webp similarity index 100% rename from public/imgs/team/Doreen Kappler.webp rename to src/assets/img/team/Doreen Kappler.webp diff --git a/public/imgs/team/Dr. Olaf Kappler.webp b/src/assets/img/team/Dr. Olaf Kappler.webp similarity index 100% rename from public/imgs/team/Dr. Olaf Kappler.webp rename to src/assets/img/team/Dr. Olaf Kappler.webp diff --git a/public/imgs/team/Elisa Boose.webp b/src/assets/img/team/Elisa Boose.webp similarity index 100% rename from public/imgs/team/Elisa Boose.webp rename to src/assets/img/team/Elisa Boose.webp diff --git a/public/imgs/team/Glenn Skrzypczak.webp b/src/assets/img/team/Glenn Skrzypczak.webp similarity index 100% rename from public/imgs/team/Glenn Skrzypczak.webp rename to src/assets/img/team/Glenn Skrzypczak.webp diff --git a/public/imgs/team/Joachim Schiller.webp b/src/assets/img/team/Joachim Schiller.webp similarity index 100% rename from public/imgs/team/Joachim Schiller.webp rename to src/assets/img/team/Joachim Schiller.webp diff --git a/public/imgs/team/Jonas Wanke.webp b/src/assets/img/team/Jonas Wanke.webp similarity index 100% rename from public/imgs/team/Jonas Wanke.webp rename to src/assets/img/team/Jonas Wanke.webp diff --git a/public/imgs/team/Justin Konratt.webp b/src/assets/img/team/Justin Konratt.webp similarity index 100% rename from public/imgs/team/Justin Konratt.webp rename to src/assets/img/team/Justin Konratt.webp diff --git a/public/imgs/team/Kai Redmann.webp b/src/assets/img/team/Kai Redmann.webp similarity index 100% rename from public/imgs/team/Kai Redmann.webp rename to src/assets/img/team/Kai Redmann.webp diff --git a/public/imgs/team/Lukas Fischer.webp b/src/assets/img/team/Lukas Fischer.webp similarity index 100% rename from public/imgs/team/Lukas Fischer.webp rename to src/assets/img/team/Lukas Fischer.webp diff --git a/public/imgs/team/Michael Boose.webp b/src/assets/img/team/Michael Boose.webp similarity index 100% rename from public/imgs/team/Michael Boose.webp rename to src/assets/img/team/Michael Boose.webp diff --git a/public/imgs/team/Thomas Steinfeld.webp b/src/assets/img/team/Thomas Steinfeld.webp similarity index 100% rename from public/imgs/team/Thomas Steinfeld.webp rename to src/assets/img/team/Thomas Steinfeld.webp diff --git a/src/components/Header.astro b/src/components/Header.astro index 47ec657..4be77ca 100644 --- a/src/components/Header.astro +++ b/src/components/Header.astro @@ -24,11 +24,22 @@ const skills = [ { name: t({ de: "Web-Entwicklung", - en: "Web Technologies" + en: "Web Technologies", }), href: getRelativeLocaleUrl(lang, "web-technologies"), }, ]; + +const navigationItems = [ + { + translation: { de: "Startseite", en: "Home" }, + link: getRelativeLocaleUrl(lang, "/"), + }, + { + translation: { de: "Unser Team", en: "Our Team" }, + link: getRelativeLocaleUrl(lang, "/our-team"), + }, +]; ---
@@ -46,13 +57,12 @@ const skills = [ - +

-
-

{name}

+
+

{name}

{lastRole}

- {hasMultipleRoles && t("team.more")} + {hasMultipleRoles && t({ de: "und mehr", en: "and more" })}

diff --git a/src/components/team/PersonImage.tsx b/src/components/team/PersonImage.tsx index 5dac0de..642c4a7 100644 --- a/src/components/team/PersonImage.tsx +++ b/src/components/team/PersonImage.tsx @@ -6,7 +6,7 @@ export const PersonImage = ({ img }: PersonImageProps) => { const padding = !img ? "p-5" : ""; return ( diff --git a/src/components/team/Team.astro b/src/components/team/Team.astro index 868f34e..1a29970 100644 --- a/src/components/team/Team.astro +++ b/src/components/team/Team.astro @@ -1,13 +1,11 @@ --- -import { load_team } from "../../utils/async_helper"; import Person from "./Person.astro"; - -const team = await load_team(); +import team from "~/assets/data/team.json"; ---

{ team diff --git a/src/pages/[lang]/our-team.astro b/src/pages/[lang]/our-team.astro index 319fe0b..1cccc77 100644 --- a/src/pages/[lang]/our-team.astro +++ b/src/pages/[lang]/our-team.astro @@ -1,18 +1,17 @@ --- +import { getLangFromUrl, localeParams, useTranslations } from "~/i18n/utils"; import Hero from "../../components/Hero.astro"; import TeamPage from "../../components/team/Team.astro"; import Layout from "../../layouts/Layout.astro"; -import { getStaticLangPaths, updateLang } from "../../routing/lang"; -import { t } from "i18next"; +import TeamImage from "~/assets/img/team.webp"; -export const getStaticPaths = getStaticLangPaths; -updateLang(Astro.url.pathname); +export const getStaticPaths = localeParams; + +const lang = getLangFromUrl(Astro.url); +const t = useTranslations(lang); --- - - + +