"use client"; import { ArrowUpRight, Award, Check, CircleHelp } from "lucide-react"; import { usePathname } from "next/navigation"; const HEADER_MAP_EN = { "Nome": "Name", "Descrição": "Description", "Série": "Series", "Loja Oficial": "Official Store", "Fabricante": "Manufacturer", "Processador": "Processor", "Memória Flash": "Flash Memory", "PSRAM": "PSRAM", "Conector USB": "USB Connector", "Interface USB": "USB Interface", "Antena": "Antenna", "Bateria": "Battery", "Display": "Display", "Sensores": "Sensors", "Botões": "Buttons", "LEDs": "LEDs", }; const HEADER_MAP_ES = { "Nome": "Nombre", "Descrição": "Descripción", "Série": "Serie", "Loja Oficial": "Tienda oficial", "Fabricante": "Fabricante", "Processador": "Procesador", "Memória Flash": "Memoria flash", "PSRAM": "PSRAM", "Conector USB": "Conector USB", "Interface USB": "Interfaz USB", "Antena": "Antena", "Bateria": "Batería", "Display": "Pantalla", "Sensores": "Sensores", "Botões": "Botones", "LEDs": "LEDs", }; export default function BoardCard({ board }) { const pathname = usePathname() || ""; const isEn = pathname === "/en" || pathname.startsWith("/en/"); const isEs = pathname === "/es" || pathname.startsWith("/es/"); const mainFields = ["Nome", "Link", "Imagem", "Loja Oficial"]; const technicalFields = Object.keys(board).filter((key) => !mainFields.includes(key) && board[key]); const valor = (campo) => board[campo]?.toString().toLowerCase().trim(); const recursos = technicalFields.filter((campo) => ["sim", "opcional"].includes(valor(campo))); const lojaOficial = valor("Loja Oficial") === "sim"; return (
{board.Imagem && (
)}
{lojaOficial && ( )}

{board.Nome || (isEn ? "Generic board" : isEs ? "Placa genérica" : "Placa genérica")}

{recursos.length > 0 && (

{isEn ? "On-board features" : isEs ? "Recursos integrados" : "Recursos embarcados"}

    {recursos.map((campo) => { const opcional = valor(campo) === "opcional"; const label = isEn ? (HEADER_MAP_EN[campo] || campo) : isEs ? (HEADER_MAP_ES[campo] || campo) : campo; return (
  • {opcional ? (
  • ); })}
)} {board.Link && ( {isEn ? "View on AliExpress" : isEs ? "Ver en AliExpress" : "Ver no AliExpress"} )}
); }