Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

ux: shortlist should show what the set owes, and offer a "Copy link to this view" and a filtered export

Abierto
#110 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
55/100
Tipo de issue
Nueva funcionalidad
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
javascript
Área
frontend

Línea de trabajo

Start with site/public/shortlist.js to see how the panel renders and exports, then read site/lib/owes.mjs and its use in stack-page.mjs for the obligations output. Check site/public/app.js for URL filter state and exports.mjs for CSV cell neutralisation. Done when the shortlist shows obligations, offers a copyable filtered view link, and downloads current results as CSV and JSON.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement priority: medium

Why it matters
The shortlist (#47) is the closest thing the site has to a planning tool, but its panel only offers downloads. The site already computes obligations for stacks ("what the whole set owes") in site/lib/owes.mjs; running the same function over the shortlist turns it into "credits you must show, notices you must keep, files you must check per item" before a developer commits to a set. Separately, filter state lives in the URL, but nobody reads the address bar on a phone; a "Copy link" button next to the result count makes a filtered view shareable, and a "Download these as CSV" uses the same client data (catalog.csv exists but is unfiltered).

Evidence

  • site/public/shortlist.js (136 lines) renders the panel and the CREDITS export only.
  • site/lib/owes.mjs computes obligations for stack pages (stack-page.mjs).
  • site/public/app.js:137 serialises filter state to the URL already.

Suggested approach

  1. In the shortlist panel, render owes(entries) output under the list (reuse the stack page markup and CSS).
  2. Add a "Copy link" button beside the live result count using navigator.clipboard with a fallback.
  3. Add "Export results (CSV / JSON)" generating from the current filtered array with the same cell neutralisation as exports.mjs (reuse the function; it is pure).

Done when
The shortlist panel lists obligations for the chosen entries, a filtered view can be copied as a link in one tap, and the current results can be downloaded.

Lenguaje dominante
JavaScript
Estrellas
58
Forks
15
Merge medio
16 h 53 min
PR fusionados (30 d)
14

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de TMHSDigital/Free-Game-Dev-Assets

Todos los issues de TMHSDigital/Free-Game-Dev-Assets

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.