/* global React */
const { useState, useEffect, useRef } = React;

/* ============================================================
   pacode — content data (placeholders, todos em pt-BR)
   ============================================================ */

const NAV_LINKS = [
  { id: "sobre", label: "Sobre" },
  { id: "conquistas", label: "Conquistas" },
  { id: "maratona", label: "Maratona Pacode" },
  { id: "membros", label: "Membros" },
  // { id: "hall", label: "Hall da Fama" }, // reservado para uso futuro
  { id: "biblioteca", label: "Biblioteca" },
  { id: "noticias", label: "Notícias" },
];

const MARQUEE_ITEMS = [
  "Aulas toda sexta • 08h",
  "Centro de Informática · UFPB",
  "Maratona SBC 2026",
  "Programação Competitiva",
  "Desde 2024",
  "@pacodeufpb",
];

const FEATURES = [
  {
    tag: "História",
    title: "Uma tradição em João Pessoa",
    body: "Fundado no Centro de Informática da UFPB, o pacode reúne estudantes apaixonados por algoritmos e resolução de problemas desde sua criação.",
    image: "assets/competicoes/sbc2017/final-time.webp",
    imageAlt: "Equipe pacode na final da Maratona SBC 2017"
  },
  {
    tag: "Missão",
    title: "Formar competidores",
    body: "Capacitar alunos a representar a UFPB nas principais competições nacionais e internacionais de programação competitiva.",
    image: "assets/competicoes/sbc2024/final-time.png",
    imageAlt: "Equipe pacode na final da Maratona SBC 2024"
  },
  {
    tag: "Treinos",
    title: "Aulas semanais",
    body: "Encontros presenciais e remotos com listas guiadas, contests internos e mentoria entre veteranos e calouros.",
    image: "assets/aulas/2025_2/final-class.jpeg",
    imageAlt: "Aula final da turma de 2025.2"
  },
  {
    tag: "Filiação",
    title: "Vinculado ao CI/UFPB",
    // placeholde para quando for grupo de extensão oficial
    // body: "Grupo de extensão reconhecido pelo Centro de Informática, com apoio institucional e infraestrutura para competições oficiais."
    body: "Organizado pelos alunos, com apoio do Centro de Informática e professores, para alunos.",
    image: "assets/competicoes/mp1/geral.png",
    imageAlt: "Foto em grupo na primeira Maratona Pacode"
  },
];

const NUMBERS = [
  { label: "Edições realizadas", value: "6", hint: "desde a primeira maratona pacode" },
  { label: "Times participantes", value: "26", hint: "edição mais recente" },
  { label: "Problemas elaborados", value: "+68", hint: "criados pelos organizadores" },
  { label: "Instituições envolvidas", value: "+5", hint: "do estado da Paraíba" },
];

const MEMBERS = [
  { name: "Gabriel Campelo", role: "Coordenador", year: "EC · 8º período", tag: "Co-Fundador", image: "assets/membros/gabriel-campelo.jpg", imageAlt: "Foto de Gabriel Campelo" },
  { name: "Luiz Henrique", role: "Diretor", year: "CC · 6º período", tag: "Co-Fundador", image: "assets/membros/luiz-henrique.jpg", imageAlt: "Foto de Luiz Henrique" },
  { name: "Taylor Cantalice", role: "Diretor", year: "CC · 10º período", tag: "Co-Fundador", image: "assets/membros/taylor-cantalice.png", imageAlt: "Foto de Taylor Cantalice" },
  { name: "Luerson Albuquerque", role: "Diretor", year: "CC · 7º período", tag: "Co-Fundador", image: "assets/membros/luerson-albuquerque.png", imageAlt: "Foto de Luerson Albuquerque" },
  { name: "Danilo Beuttenmuller", role: "Diretor", year: "EC · 3º período", image: "assets/membros/danilo-beuttenmuller.jpg", imageAlt: "Foto de Danilo Beuttenmuller" },
  { name: "Arthur Maximus", role: "Diretor", year: "EC · 5º período", image: "assets/membros/arthur-maximus.png", imageAlt: "Foto de Arthur Maximus" },
  { name: "Prof. Lincoln", role: "Professor Coordenador", year: "DINF - CI", image: "assets/membros/prof-lincoln.png", imageAlt: "Foto do Professor Lincoln" },
  { name: "Matheus Lobato", role: "Monitor", year: "CC · 6º período", image: "assets/membros/matheus-lobato.png", imageAlt: "Foto de Matheus Lobato" },
];

/* Hall da Fama — reservado para uso futuro. Não apagar.
const HALL = [
  { year: "2023", name: "Ex-membro placeholder A", role: "Capitão 2021–2023", where: "Mestrado, USP", highlight: "ICPC Regional 2022" },
  { year: "2022", name: "Ex-membro placeholder B", role: "Coach 2019–2022", where: "Eng. de Software, iFood", highlight: "Top 10 Maratona SBC" },
  { year: "2021", name: "Ex-membro placeholder C", role: "Time fundador", where: "Doutorado, UFPE", highlight: "Medalha de bronze regional" },
  { year: "2020", name: "Ex-membro placeholder D", role: "Time Alpha", where: "SWE, Nubank", highlight: "Finalista nacional SBC" },
  { year: "2019", name: "Ex-membro placeholder E", role: "Coach", where: "Pesquisa, UFCG", highlight: "Organização da seletiva" },
  { year: "2018", name: "Ex-membro placeholder F", role: "Time fundador", where: "SWE, Google", highlight: "Primeira classificação regional" },
];
*/

const BIBLIOTECA = [
  { date: "12.MAI.2026", name: "BIT (Fenwick Tree)", category: "Estruturas", author: "Gabriel Campelo", description: "Implementação com range-update e point-query variant.", url: "https://github.com/GabrielCFormiga/Code-Library/commit/7ef913c" },
  { date: "07.MAI.2026", name: "Segment Tree com Lazy Propagation", category: "Estruturas", author: "Gabriel Campelo", description: "Implementação para eficientes atualizações.", url: "https://github.com/GabrielCFormiga/Code-Library/commit/c19281c" },
  { date: "09.MAR.2026", name: "Indexed Set", category: "Estruturas", author: "Gabriel Campelo", description: "Implementação da estrutura de dados.", url: "https://github.com/GabrielCFormiga/Code-Library/commit/93c58a0" },
  { date: "02.FEV.2026", name: "Sparse Table", category: "Estruturas", author: "Gabriel Campelo", description: "Implementação da estrutura de dados.", url: "https://github.com/GabrielCFormiga/Code-Library/commit/68a374f" },
  { date: "22.FEV.2025", name: "Wheel Factorization", category: "Matemática", author: "Gabriel Campelo", description: "Implementação do algoritmo.", url: "https://github.com/GabrielCFormiga/Code-Library/commit/fafe0c3" },
  { date: "19.FEV.2025", name: "Minimum Queue", category: "Estruturas", author: "Gabriel Campelo", description: "Implementação da estrutura de dados.", url: "https://github.com/GabrielCFormiga/Code-Library/commit/9315e6c" },
];

const NEWS = [
  {
    cat: "Evento",
    date: "23.MAI.2026",
    title: "Maratona Feminina de Programação no CI",
    excerpt: "A UFPB foi sede local da primeira fase da Maratona Feminina de Programação, competição da Sociedade Brasileira de Computação voltada para mulheres de toda a América Latina.",
    image: "assets/noticias/mfp2026.png",
    imageAlt: "Participantes da Maratona Feminina de Programação no CI/UFPB",
    feature: true,
  },
  {
    cat: "Treinos",
    date: "16.ABR.2026",
    title: "Turma de programação 2026.1",
    excerpt: "A nova turma de programação competitiva do pacode está com inscrições abertas pelo SIGAA. As aulas serão às sextas-feiras, das 08h às 12h.",
    image: "assets/noticias/turma26_1.png",
    imageAlt: "Divulgação da turma de programação do pacode 2026.1",
  },
  {
    cat: "Resultado",
    date: "12.DEZ.2025",
    title: "CI conquista sua primeira medalha na OBI",
    excerpt: "Danilo Cavalcante Beuttenmuller, do segundo período de Engenharia da Computação, conquistou a medalha de bronze na Olimpíada Brasileira de Informática (OBI) 2025. Ficou em 24º lugar na categoria Programação Nível Sênior, entre 1.940 estudantes de todo o país.",
    image: "assets/noticias/obi2025.png",
    imageAlt: "Danilo Beuttenmuller com a medalha de bronze da OBI 2025",
  },
  // {
  //   cat: "Comunidade",
  //   date: "28.SET.2025",
  //   title: "Processo seletivo para calouros abre vagas em novembro",
  //   excerpt: "Inscrições para o ciclo 2026 começam no fim de novembro com prova online.",
  // },
  // {
  //   cat: "Parceria",
  //   date: "20.SET.2025",
  //   title: "Centro de Informática reforça apoio com nova sala de estudos",
  //   excerpt: "Espaço dedicado para treinos presenciais e contests internos foi inaugurado no bloco do CI.",
  // },
];

Object.assign(window, {
  NAV_LINKS, MARQUEE_ITEMS, FEATURES, NUMBERS, MEMBERS, /* HALL, */ BIBLIOTECA, NEWS,
});
