feat(consumer-prices): global All view as default, market selector, per-market cache keys (#2128)

* fix(seeders): apply gold standard TTL-extend+retry pattern to Aviation, NOTAM, Cyber, PositiveEvents

* feat(consumer-prices): default to All — global comparison table as landing view

- DEFAULT_MARKET = 'all' so panel opens with the global view
- 🌍 All pill added at front of market bar
- All view fetches all 9 markets in parallel via fetchAllMarketsOverview()
  and renders a comparison table: Market / Index / WoW / Spread / Updated
- Clicking any market row drills into that market's full tab view
- SINGLE_MARKETS exported for use in All-view iteration
- CSS: .cp-global-table and row styles
This commit is contained in:
Elie Habib
2026-03-23 10:58:37 +04:00
committed by GitHub
parent 68b38b29ea
commit a202b8ebcc
6 changed files with 409 additions and 136 deletions

View File

@@ -21024,6 +21024,39 @@ body.has-breaking-alert .panels-grid {
border-color: var(--text-dim);
}
.cp-global-table {
width: 100%;
border-collapse: collapse;
font-size: 0.78rem;
}
.cp-global-table th {
text-align: left;
font-size: 0.65rem;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--text-dim);
padding: 4px 6px;
border-bottom: 1px solid var(--border);
}
.cp-global-row {
cursor: pointer;
border-bottom: 1px solid var(--border-subtle, rgba(255,255,255,0.05));
}
.cp-global-row:hover { background: var(--overlay-subtle); }
.cp-global-row td { padding: 6px 6px; vertical-align: middle; }
.cp-global-flag { font-size: 0.8rem; white-space: nowrap; }
.cp-global-index { color: var(--text-primary, #e0e0e0); font-variant-numeric: tabular-nums; }
.cp-global-wow { white-space: nowrap; }
.cp-global-spread { color: var(--text-muted); font-variant-numeric: tabular-nums; }
.cp-global-fresh { font-size: 0.72rem; }
.cp-global-pending { color: var(--text-dim); font-size: 0.72rem; font-style: italic; }
.cp-global-hint {
font-size: 0.68rem;
color: var(--text-dim);
text-align: center;
padding: 8px 0 4px;
}
.cp-range-bar {
display: flex;
gap: 4px;