diff --git a/web/src/components/community/AtlasClient.tsx b/web/src/components/community/AtlasClient.tsx index 73c1a39..11b4353 100644 --- a/web/src/components/community/AtlasClient.tsx +++ b/web/src/components/community/AtlasClient.tsx @@ -489,12 +489,14 @@ export default function AtlasClient({ ); const newCount = ENTRIES.filter(isNewEntry).length; + // A chip nobody can fill is a button that empties the map — statuses with no + // entries stay off the bar until something moves into them. const chipList: Array<[Filter, string]> = [ ["all", t.allChip], ...(newCount > 0 ? ([["new", t.newChip(newCount)]] as Array<[Filter, string]>) : []), - ...(Object.keys(STATUSES) as AtlasStatusId[]).map( - (s) => [s, statusLabel(s)] as [Filter, string], - ), + ...(Object.keys(STATUSES) as AtlasStatusId[]) + .filter((s) => ENTRIES.some((e) => e.st === s)) + .map((s) => [s, statusLabel(s)] as [Filter, string]), ]; const passesFilter = (e: AtlasEntry) => diff --git a/web/src/lib/atlas/data.ts b/web/src/lib/atlas/data.ts index 6e6d08f..824093a 100644 --- a/web/src/lib/atlas/data.ts +++ b/web/src/lib/atlas/data.ts @@ -87,8 +87,8 @@ export const STATUSES: Record