diff --git a/src/assets/data/team.json b/src/assets/data/team.json
deleted file mode 100644
index cff7068..0000000
--- a/src/assets/data/team.json
+++ /dev/null
@@ -1,79 +0,0 @@
-[
- {
- "img": "/src/assets/img/team/Benjamin Frost.webp",
- "name": "Benjamin Frost",
- "lastRole": { "de": "Jury", "en": "Jury" },
- "hasMultipleRoles": true
- },
- {
- "img": "/src/assets/img/team/Jonas Wanke.webp",
- "name": "Jonas Wanke",
- "lastRole": { "en": "Expert", "de": "Bundestrainer" },
- "skill": {
- "de": "App-Entwicklung",
- "en": "Mobile Applications Development"
- },
- "hasMultipleRoles": true
- },
- {
- "img": "/src/assets/img/team/Dr. Olaf Kappler.webp",
- "name": "Dr. Olaf Kappler",
- "lastRole": { "en": "Expert", "de": "Bundestrainer" },
- "skill": {
- "de": "Software-Entwicklung",
- "en": "Software Applications Development"
- }
- },
- {
- "img": "/src/assets/img/team/Doreen Kappler.webp",
- "name": "Doreen Kappler",
- "lastRole": { "de": "Good Fairy", "en": "Good Fairy" }
- },
- {
- "img": "/src/assets/img/team/Glenn Skrzypczak.webp",
- "name": "Glenn Skrzypczak",
- "lastRole": { "en": "Expert", "de": "Bundestrainer" },
- "skill": {
- "de": "Web-Entwicklung",
- "en": "Web Technologies"
- },
- "hasMultipleRoles": true
- },
- {
- "img": "/src/assets/img/team/Elisa Boose.webp",
- "name": "Elisa Boose",
- "lastRole": { "en": "Trainer", "de": "Trainer" }
- },
- {
- "img": "/src/assets/img/team/Michael Boose.webp",
- "name": "Michael Boose",
- "lastRole": { "en": "Trainer", "de": "Trainer" }
- },
- {
- "img": "/src/assets/img/team/Joachim Schiller.webp",
- "name": "Joachim Schiller",
- "lastRole": { "de": "Jury", "en": "Jury" },
- "hasMultipleRoles": true
- },
- {
- "img": "/src/assets/img/team/Justin Konratt.webp",
- "name": "Justin Konratt",
- "lastRole": { "de": "Jury", "en": "Jury" },
- "hasMultipleRoles": true
- },
- {
- "img": "/src/assets/img/team/Kai Redmann.webp",
- "name": "Kai Redmann",
- "lastRole": { "en": "Workshop-Manager", "de": "Workshop Manager" }
- },
- {
- "img": "/src/assets/img/team/Lukas Fischer.webp",
- "name": "Lukas Fischer",
- "lastRole": { "en": "Workshop-Manager", "de": "Workshop Manager" }
- },
- {
- "img": "/src/assets/img/team/Thomas Steinfeld.webp",
- "name": "Thomas Steinfeld",
- "lastRole": { "en": "Mr. Speed Programming", "de": "Mr. Speed Programming" }
- }
-]
diff --git a/src/assets/img/team.webp b/src/assets/img/team.webp
deleted file mode 100644
index 06c68b9..0000000
Binary files a/src/assets/img/team.webp and /dev/null differ
diff --git a/src/assets/img/team/Benjamin Frost.webp b/src/assets/img/team/Benjamin Frost.webp
deleted file mode 100644
index 3b893d0..0000000
Binary files a/src/assets/img/team/Benjamin Frost.webp and /dev/null differ
diff --git a/src/assets/img/team/Doreen Kappler.webp b/src/assets/img/team/Doreen Kappler.webp
deleted file mode 100644
index 367ad76..0000000
Binary files a/src/assets/img/team/Doreen Kappler.webp and /dev/null differ
diff --git a/src/assets/img/team/Dr. Olaf Kappler.webp b/src/assets/img/team/Dr. Olaf Kappler.webp
deleted file mode 100644
index d95a7ca..0000000
Binary files a/src/assets/img/team/Dr. Olaf Kappler.webp and /dev/null differ
diff --git a/src/assets/img/team/Elisa Boose.webp b/src/assets/img/team/Elisa Boose.webp
deleted file mode 100644
index 56e8c57..0000000
Binary files a/src/assets/img/team/Elisa Boose.webp and /dev/null differ
diff --git a/src/assets/img/team/Glenn Skrzypczak.webp b/src/assets/img/team/Glenn Skrzypczak.webp
deleted file mode 100644
index 781d312..0000000
Binary files a/src/assets/img/team/Glenn Skrzypczak.webp and /dev/null differ
diff --git a/src/assets/img/team/Joachim Schiller.webp b/src/assets/img/team/Joachim Schiller.webp
deleted file mode 100644
index 08cfc01..0000000
Binary files a/src/assets/img/team/Joachim Schiller.webp and /dev/null differ
diff --git a/src/assets/img/team/Jonas Wanke.webp b/src/assets/img/team/Jonas Wanke.webp
deleted file mode 100644
index 4e6f63c..0000000
Binary files a/src/assets/img/team/Jonas Wanke.webp and /dev/null differ
diff --git a/src/assets/img/team/Justin Konratt.webp b/src/assets/img/team/Justin Konratt.webp
deleted file mode 100644
index 3abb48f..0000000
Binary files a/src/assets/img/team/Justin Konratt.webp and /dev/null differ
diff --git a/src/assets/img/team/Kai Redmann.webp b/src/assets/img/team/Kai Redmann.webp
deleted file mode 100644
index bd06396..0000000
Binary files a/src/assets/img/team/Kai Redmann.webp and /dev/null differ
diff --git a/src/assets/img/team/Lukas Fischer.webp b/src/assets/img/team/Lukas Fischer.webp
deleted file mode 100644
index c3f5172..0000000
Binary files a/src/assets/img/team/Lukas Fischer.webp and /dev/null differ
diff --git a/src/assets/img/team/Michael Boose.webp b/src/assets/img/team/Michael Boose.webp
deleted file mode 100644
index 7c7a4a0..0000000
Binary files a/src/assets/img/team/Michael Boose.webp and /dev/null differ
diff --git a/src/assets/img/team/Thomas Steinfeld.webp b/src/assets/img/team/Thomas Steinfeld.webp
deleted file mode 100644
index ea24f2f..0000000
Binary files a/src/assets/img/team/Thomas Steinfeld.webp and /dev/null differ
diff --git a/src/components/Header.astro b/src/components/Header.astro
index 2ef6258..47ec657 100644
--- a/src/components/Header.astro
+++ b/src/components/Header.astro
@@ -24,7 +24,7 @@ const skills = [
{
name: t({
de: "Web-Entwicklung",
- en: "Web Technologies",
+ en: "Web Technologies"
}),
href: getRelativeLocaleUrl(lang, "web-technologies"),
},
@@ -46,12 +46,13 @@ const skills = [
+
-
& {
name: string;
- lastRole: Record;
- img?: string;
- skill?: Record;
- hasMultipleRoles?: boolean;
-}
+ img: string;
+ info?: string;
+};
-const { name, img, lastRole, skill, hasMultipleRoles = false } = Astro.props;
-
-const lang = getLangFromUrl(Astro.url);
-const t = useTranslations(lang);
+const { name, img, info, links = [] } = Astro.props;
---
-
-
-
{name}
-
-
- {t(lastRole)}
-
-
- {hasMultipleRoles && t({ de: "und mehr", en: "and more" })}
-
+

+
+
+
{name}
+ {info &&
{info}
}
-
- {skill ||
}
-
+
diff --git a/src/components/team/PersonImage.tsx b/src/components/team/PersonImage.tsx
deleted file mode 100644
index 1919fb5..0000000
--- a/src/components/team/PersonImage.tsx
+++ /dev/null
@@ -1,18 +0,0 @@
-import clsx from "clsx";
-
-export type PersonImageProps = {
- img?: string;
-};
-
-export const PersonImage = ({ img }: PersonImageProps) => {
- return (
-

- );
-};
diff --git a/src/components/team/Team.astro b/src/components/team/Team.astro
index 1a29970..78c968d 100644
--- a/src/components/team/Team.astro
+++ b/src/components/team/Team.astro
@@ -1,24 +1,23 @@
---
+import type { ComponentProps } from "astro/types";
import Person from "./Person.astro";
-import team from "~/assets/data/team.json";
+
+interface Props {
+ members: ComponentProps
[];
+}
+
+const { members } = Astro.props;
---
-
-
- {
- team
- .sort((first, second) => first["name"].localeCompare(second["name"]))
- .map((member) => (
-
- ))
- }
-
-
+
+ {
+ members.map((member) => (
+ -
+
+
+ ))
+ }
+
diff --git a/src/layouts/SkillPage.astro b/src/layouts/SkillPage.astro
index 364d588..438dbfe 100644
--- a/src/layouts/SkillPage.astro
+++ b/src/layouts/SkillPage.astro
@@ -7,6 +7,7 @@ import HeadedSection from "~/components/sections/HeadedSection.astro";
import WavedSection from "~/components/sections/WavedSection.astro";
import SkillInformation from "~/components/skill/SkillInformation.astro";
import SkillRoadmap from "~/components/skill/SkillRoadmap.astro";
+import type Person from "~/components/team/Person.astro";
import TimeLine from "~/components/timeline/TimeLine.astro";
import { getLangFromUrl, useTranslations } from "~/i18n";
import Layout from "./Layout.astro";
@@ -17,6 +18,7 @@ interface Props {
skillInformation: ComponentProps;
img: ImageMetadata;
contact: string;
+ nationalTeam: ComponentProps[];
timelineEntries: ComponentProps["entries"];
additionalLinks: ComponentProps[];
}
@@ -26,6 +28,7 @@ const {
skillDescription,
skillInformation,
img,
+ nationalTeam,
timelineEntries,
additionalLinks,
contact,
diff --git a/src/pages/[lang]/our-team.astro b/src/pages/[lang]/our-team.astro
deleted file mode 100644
index 1cccc77..0000000
--- a/src/pages/[lang]/our-team.astro
+++ /dev/null
@@ -1,17 +0,0 @@
----
-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 TeamImage from "~/assets/img/team.webp";
-
-export const getStaticPaths = localeParams;
-
-const lang = getLangFromUrl(Astro.url);
-const t = useTranslations(lang);
----
-
-
-
-
-
diff --git a/src/pages/en/it-software-solutions-for-business.astro b/src/pages/en/it-software-solutions-for-business.astro
index 59b1136..fb2383e 100644
--- a/src/pages/en/it-software-solutions-for-business.astro
+++ b/src/pages/en/it-software-solutions-for-business.astro
@@ -24,6 +24,7 @@ const historyData = historyJson[lang]["skill09"];
}}
img={Skill09Image}
contact="mailto:skills@kapplers.de"
+ nationalTeam={[]}
timelineEntries={Object.values(historyData)}
additionalLinks={[
{
diff --git a/src/pages/en/mobile-applications-development.astro b/src/pages/en/mobile-applications-development.astro
index 3cbdcf5..6ff13f5 100644
--- a/src/pages/en/mobile-applications-development.astro
+++ b/src/pages/en/mobile-applications-development.astro
@@ -24,6 +24,7 @@ const historyData = historyJson[lang]["skill08"];
}}
img={Skill08Image}
contact="mailto:worldskills@jonas-wanke.de"
+ nationalTeam={[]}
timelineEntries={Object.values(historyData)}
additionalLinks={[
{
diff --git a/src/pages/en/web-technologies.astro b/src/pages/en/web-technologies.astro
index d486ca1..1d6d52a 100644
--- a/src/pages/en/web-technologies.astro
+++ b/src/pages/en/web-technologies.astro
@@ -24,6 +24,7 @@ const historyData = historyJson[lang]["skill17"];
}}
img={Skill09Image}
contact="mailto:glenn.skrzypczak@gmail.com"
+ nationalTeam={[]}
timelineEntries={Object.values(historyData)}
additionalLinks={[
{
diff --git a/src/pages/it-software-solutions-for-business.astro b/src/pages/it-software-solutions-for-business.astro
index e9c85e9..87e0753 100644
--- a/src/pages/it-software-solutions-for-business.astro
+++ b/src/pages/it-software-solutions-for-business.astro
@@ -24,6 +24,7 @@ const historyData = historyJson[lang]["skill09"];
}}
img={Skill09Image}
contact="mailto:skills@kapplers.de"
+ nationalTeam={[]}
timelineEntries={Object.values(historyData)}
additionalLinks={[
{
diff --git a/src/pages/mobile-applications-development.astro b/src/pages/mobile-applications-development.astro
index 1280463..7ff2133 100644
--- a/src/pages/mobile-applications-development.astro
+++ b/src/pages/mobile-applications-development.astro
@@ -24,6 +24,7 @@ const historyData = historyJson[lang]["skill08"];
}}
img={Skill08Image}
contact="mailto:worldskills@jonas-wanke.de"
+ nationalTeam={[]}
timelineEntries={Object.values(historyData)}
additionalLinks={[
{
diff --git a/src/pages/web-technologies.astro b/src/pages/web-technologies.astro
index ec6f784..82232b1 100644
--- a/src/pages/web-technologies.astro
+++ b/src/pages/web-technologies.astro
@@ -24,6 +24,7 @@ const historyData = historyJson[lang]["skill17"];
}}
img={Skill09Image}
contact="mailto:glenn.skrzypczak@gmail.com"
+ nationalTeam={[]}
timelineEntries={Object.values(historyData)}
additionalLinks={[
{