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={[ {