diff --git a/artifacts/joachim-portfolio/public/opengraph.jpg b/artifacts/joachim-portfolio/public/opengraph.jpg index fb170b1..ea92026 100644 Binary files a/artifacts/joachim-portfolio/public/opengraph.jpg and b/artifacts/joachim-portfolio/public/opengraph.jpg differ diff --git a/artifacts/joachim-portfolio/src/components/experience.tsx b/artifacts/joachim-portfolio/src/components/experience.tsx index 9eaee04..123fb46 100644 --- a/artifacts/joachim-portfolio/src/components/experience.tsx +++ b/artifacts/joachim-portfolio/src/components/experience.tsx @@ -142,7 +142,7 @@ export function Experience() {
+
{station.period}
-+
{station.role}
+
{station.client}
@@ -198,8 +196,8 @@ export function Experience() { }`} data-testid={`item-experience-${index}-${tIndex}`} > - - {task} + + {task} ))} diff --git a/artifacts/joachim-portfolio/src/components/navbar.tsx b/artifacts/joachim-portfolio/src/components/navbar.tsx index 9da7697..6b6b05e 100644 --- a/artifacts/joachim-portfolio/src/components/navbar.tsx +++ b/artifacts/joachim-portfolio/src/components/navbar.tsx @@ -1,21 +1,58 @@ -import { useState } from "react"; +import { useState, useRef, useEffect } from "react"; import { motion, useScroll, useMotionValueEvent } from "framer-motion"; -import { Menu, X } from "lucide-react"; +import { Menu, X, ChevronDown } from "lucide-react"; + +const primaryLinks = [ + { name: "Projekte", href: "#projects" }, + { name: "Erfahrung", href: "#experience" }, + { name: "Über mich", href: "#bio" }, +]; + +const secondaryLinks = [ + { name: "Kompetenzen", href: "#competencies" }, + { name: "Stärken", href: "#strengths" }, + { name: "Skills", href: "#skills" }, +]; + +const mobileGroups = [ + { + label: "Profil", + links: [ + { name: "Über mich", href: "#bio" }, + { name: "Kompetenzen", href: "#competencies" }, + { name: "Stärken", href: "#strengths" }, + ], + }, + { + label: "Erfahrung & Skills", + links: [ + { name: "Projekte", href: "#projects" }, + { name: "Erfahrung", href: "#experience" }, + { name: "Skills", href: "#skills" }, + ], + }, +]; export function Navbar() { const [isScrolled, setIsScrolled] = useState(false); const [mobileOpen, setMobileOpen] = useState(false); + const [dropdownOpen, setDropdownOpen] = useState(false); + const dropdownRef = useRef+ {group.label} +
+ +