"use client"; import React from "react"; import Link from "next/link"; import { ChevronRight, Zap, Shield, BarChart3 } from "lucide-react"; import { Reveal } from "@/components/Reveal"; import { Counter } from "@/components/Counter"; import { TechBackground } from "@/components/TechBackground"; import { useTranslations } from "next-intl"; interface PortfolioItem { icon: React.ReactNode; title: string; desc: string; } interface PortfolioSectionProps { tag?: string; title?: string; description?: string; linkText?: string; items?: PortfolioItem[]; } export const PortfolioSection = ({ tag, title, description, linkText, items, }: PortfolioSectionProps) => { const t = useTranslations("Index"); const displayTag = tag || t("portfolio.tag"); const displayTitle = title || t("portfolio.title"); const displayDescription = description || t("portfolio.description"); const displayLinkText = linkText || t("portfolio.link"); const defaultItems = [ { icon: , title: t("portfolio.items.beratung.title"), desc: t("portfolio.items.beratung.desc"), }, { icon: , title: t("portfolio.items.begleitung.title"), desc: t("portfolio.items.begleitung.desc"), }, { icon: , title: t("portfolio.items.beschaffung.title"), desc: t("portfolio.items.beschaffung.desc"), }, ]; const displayItems = items || defaultItems; return (
{displayTag}

{displayTitle}

{displayDescription}

{displayLinkText}{" "}
{displayItems.map((item, i) => (
{item.icon}

{item.title}

{item.desc}

))}
); };