fix: don't echo unknown region codes as their name in the by-region table
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 72/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
- Área
- frontend
Línea de trabajo
Empieza con countryName en lib/utils.ts, donde Intl.DisplayNames se crea sin la opción fallback, y con REGION_ALIASES en blocks/charts/region-map.tsx. Establece fallback: "none" para que los códigos desconocidos como EL y XX no muestren ningún nombre, y mueve el mapa de alias a lib/regions.ts para que la tabla pueda buscar el país asignado. Está terminado cuando un fixture que declara EL, XX y UK muestra "greece", ningún nombre y "united kingdom", y pnpm typecheck y pnpm lint pasan. El issue depende de #45, así que comprueba primero si ese cambio ya está fusionado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Spotted while building the world map (#45).
Problem
The by-region table shows each code's country name next to it, via countryName (lib/utils.ts after #45, before that in blocks/by-region.tsx). Intl.DisplayNames defaults to fallback: "code", so for a code it doesn't know it returns the code itself, which we lowercase:
| declared | shown |
|---|---|
EL |
EL el |
XX |
XX xx |
UK |
UK united kingdom (Intl knows this one) |
EL is the EU's code for Greece, and the map (#45) already draws it on GR through REGION_ALIASES, so the table and the map disagree.
Solution
- In
countryName, passfallback: "none"toIntl.DisplayNames. It then returnsundefinedfor an unknown code, so the existing?? ""shows no name:
Checked in Node:const regionNames = new Intl.DisplayNames(["en"], { type: "region", fallback: "none", })EL/XX→undefined,UK/GB→ "United Kingdom",GR→ "Greece". - Name an aliased code after the country the map draws it on. Move
REGION_ALIASESfromblocks/charts/region-map.tsxtolib/regions.ts, and have the table look upcountryName(REGION_ALIASES[code] ?? code), soELreads "greece". The code column still shows what was declared.
Out of scope: rewriting declared codes in the indexer (regionCode in worker/src/stats.ts), which would split history between the old and new code.
Verify
pnpm typecheck && pnpm lint, then with a local fixture (see CLAUDE.md) that declares EL, XX and UK, check that the table shows "greece", no name, and "united kingdom".
🤖 Generated with Claude Code
- Lenguaje dominante
- TypeScript
- Estrellas
- 2
- Forks
- 0
- Merge medio
- 9 h 7 min
- PR fusionados (30 d)
- 53
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de decdn/stats
-
feat: add a world map of nodes by regionPosiblemente ocupada @yigitdot la tomó hace 20 días. Abiertoenhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 22/100
Los mantenedores suelen responder en 1 día
Todos los issues de decdn/stats
Issues similares
-
批量图谱关联的备份应排除Obsidian索引Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
logancyang/obsidian-copilot#3753 ·
Los mantenedores suelen responder en 1 día
-
area: presentation severity: important
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
voithos-labs/aragonite#763 ·
Los mantenedores suelen responder en 2 días
-
fix(cursor): align Grok 4.7 context window to 256k/500k and drop unsupported max effort tierAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
diegosouzapw/OmniRoute#17386 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
💡 [Feature] Add an option to hide the empty screen background illustration (Distraction-Free)Abierto
Dificultad 2/5 Medio día Aptitud para principiantes 72/100
super-productivity/super-productivity#10982 · 1 comentario ·
Los mantenedores suelen responder en 1 día