Skip to content

feat(raffle): MVP raffle page and docs#14

Draft
svg153 wants to merge 1 commit intomainfrom
feature/raffle-mvp
Draft

feat(raffle): MVP raffle page and docs#14
svg153 wants to merge 1 commit intomainfrom
feature/raffle-mvp

Conversation

@svg153
Copy link
Member

@svg153 svg153 commented Oct 27, 2025

Adds a minimal raffle page at /raffle (manual MVP), the RaffleSection component, and documentation about the LinkedIn raffle approach.

@svg153
Copy link
Member Author

svg153 commented Oct 27, 2025

Título: Alcance y validación del MVP de sorteo

  • Alcance de este PR:
    • Ver cambios en: src/components/RaffleSection.tsx, src/pages/RafflePage.tsx, docs/raffle-linkedin.md, wiring mínimo en src/components/index.ts y src/App.tsx (ruta /raffle).
    • No afecta navegación por defecto (enlace a /raffle oculto por ahora).
  • Cómo probar:
    • npm run build && npm start
    • Abrir /raffle, pegar lista de participantes (texto/CSV), ejecutar sorteo y verificar comportamiento.
  • Criterios de aceptación:
    • La ruta /raffle funciona de forma aislada y no rompe la home.
    • El sorteo produce un ganador sin errores con entradas simples (una por línea).
  • Fuera de alcance:
    • OAuth/LinkedIn API, persistencia, auditoría, deduplicación avanzada, multi-sorteo, filtros.
  • Siguientes pasos sugeridos:
    • Exponer enlace en navegación cuando esté listo para uso público.
    • Validaciones (duplicados, espacios en blanco, formato).
    • Semilla/opción de reproducibilidad (para auditoría básica).
    • Tests mínimos de parsing y sorteo.
    • Evaluar backend/proxy si se automatiza LinkedIn a futuro.
  • Notas de split:
    • Este PR no incluye Event Cards/Timeline, Action de sync ni tooling (van en PRs separados).

@svg153
Copy link
Member Author

svg153 commented Oct 27, 2025

Commit agregado: 33081cc - Add hidden raffle link to navigation with AnchorNav.Action

Cambios:

  • Se agregó un enlace oculto al sorteo en el componente Navigation
  • Se utilizó AnchorNav.Action en lugar de AnchorNav.Link para evitar la lógica interna de scroll automático que espera un hash selector
  • El enlace está oculto por defecto (display: 'none') para ser activado cuando sea necesario

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant