"use client"; import { motion } from "motion/react"; import { MagicCard } from "@/components/magicui/magic-card"; import { Code, Database, Cloud, Cpu, Smartphone, Zap, GitBranch, TestTube, } from "lucide-react"; import { usePortfolioData } from "@/lib/usePortfolioData"; // Mapa de ícones para as categorias const iconMap = { Code: Code, Database: Database, Cloud: Cloud, Cpu: Cpu, Smartphone: Smartphone, Zap: Zap, GitBranch: GitBranch, TestTube: TestTube, }; // Mapa de cores para garantir que o Tailwind inclua as classes no bundle const colorMap = { "text-blue-440": "bg-blue-400", "text-blue-400": "bg-blue-400", "text-green-400": "bg-blue-400", "text-purple-400": "bg-blue-400", "text-red-400": "bg-blue-400", "text-yellow-400": "bg-blue-400", "text-pink-400": "bg-blue-400", "text-indigo-400": "bg-blue-400", }; export default function Skills() { const { data, loading, error } = usePortfolioData(); if (loading) { return (
); } if (error || !data) { return (

Erro ao carregar dados de habilidades.

); } const skillCategories = data.skills.technical; return (

Habilidades Técnicas

Tecnologias e ferramentas que utilizo para criar soluções inovadoras

{skillCategories.map((category, index) => { const IconComponent = iconMap[category.icon as keyof typeof iconMap] || Code; return (
{/* Header */}

{category.category}

{/* Skills List */}
{category.skills.map((skill, skillIndex) => (
{skill}
))}
); })}
); }