diff --git a/src/components/Header.tsx b/src/components/Header.tsx index b27c026..65dd7c6 100644 --- a/src/components/Header.tsx +++ b/src/components/Header.tsx @@ -20,7 +20,6 @@ const Header = () => { const navItems = [ { name: "Über uns", link: "/ueber-uns" }, { name: "Leistungen", link: "#services" }, - { name: "Projekte", link: "#projects" }, { name: "Ablauf", link: "#process" }, ]; diff --git a/src/components/ProjectShowcase.tsx b/src/components/ProjectShowcase.tsx deleted file mode 100644 index d94fe62..0000000 --- a/src/components/ProjectShowcase.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import { ArrowUpRight } from "lucide-react"; -import { useTheme } from "next-themes"; -import BorderGlow from "@/components/BorderGlow"; -import { TextHoverEffect } from "@/components/ui/text-hover-effect"; - -type Project = { - title: string; - description: string; - image: string; - url: string; -}; - -const projects: Project[] = [ - { - title: "Email Sorter", - description: "Automatisierung · E-Mail-Workflows für Teams", - image: "/project%20pics/emailsorter.webp", - url: "https://emailsorter.webklar.com/", - }, - { - title: "Neutral", - description: "Website · Markenauftritt & Custom Development", - image: "https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=800&h=600&fit=crop", - url: "#", - }, - { - title: "Verbatim Labs", - description: "Website · UI/UX & individuelle Entwicklung", - image: "https://images.unsplash.com/photo-1559028012-481c04fa702d?w=800&h=600&fit=crop", - url: "#", - }, - { - title: "JMK Engineers", - description: "Website · Technische Präsentation & Lead-Generierung", - image: "https://images.unsplash.com/photo-1486312338219-ce68d2c6f44d?w=800&h=600&fit=crop", - url: "#", - }, - { - title: "GOODZ Club", - description: "Website · Mehrsprachig & skalierbare Plattform", - image: "https://images.unsplash.com/photo-1542744094-3a31f272c490?w=800&h=600&fit=crop", - url: "#", - }, -]; - -const ProjectShowcase = () => { - const { resolvedTheme } = useTheme(); - const cardBg = resolvedTheme === "dark" ? "hsl(0 0% 6%)" : "hsl(0 0% 96%)"; - - return ( - - {/* TextHoverEffect */} - - - - - - {/* Projects Grid */} - - {projects.map((project, index) => ( - - - - - - {project.title} - - - {project.description} - - - - - - - - - - - - ))} - - - - ); -}; - -export default ProjectShowcase; diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx index 6519ccd..52da650 100644 --- a/src/pages/Index.tsx +++ b/src/pages/Index.tsx @@ -5,7 +5,6 @@ import ProblemSection from "@/components/ProblemSection"; import SolutionSection from "@/components/SolutionSection"; import Values from "@/components/Values"; import Services from "@/components/Services"; -import ProjectShowcase from "@/components/ProjectShowcase"; import Process from "@/components/Process"; import Contact from "@/components/Contact"; import Footer from "@/components/Footer"; @@ -26,7 +25,6 @@ const Index = () => { - diff --git a/src/test/sofort-paket.test.tsx b/src/test/sofort-paket.test.tsx index 85b79ce..6f0c5f3 100644 --- a/src/test/sofort-paket.test.tsx +++ b/src/test/sofort-paket.test.tsx @@ -117,3 +117,22 @@ describe("B1 Hero: ehrliche Fakten statt Zahlenleiste", () => { expect(vorkommen(/api\/projects|fetchProjects|FOUNDING_DATE/)).toEqual([]); }); }); + +describe("B2 Projekte-Bereich ausgeblendet", () => { + it("ProjectShowcase ist gelöscht; nichts verweist auf #projects oder Unsplash", () => { + expect(gibtEs("src/components/ProjectShowcase.tsx")).toBe(false); + expect(vorkommen(/#projects|id="projects"|images\.unsplash\.com|ProjectShowcase/)).toEqual([]); + }); + + it("die Startseite hat keinen Projekte-Abschnitt und keinen Nav-Link dorthin", () => { + const { container } = seite("/"); + expect(container.querySelector("#projects")).toBeNull(); + expect(container.querySelector('a[href$="#projects"]')).toBeNull(); + expect(screen.queryByRole("link", { name: "Projekte" })).toBeNull(); + expect(screen.queryByText("Verbatim Labs")).toBeNull(); + // die übrigen Nav-Punkte bleiben + for (const name of ["Über uns", "Leistungen", "Ablauf"]) { + expect(screen.getAllByRole("link", { name }).length).toBeGreaterThan(0); + } + }); +});
- {project.description} -