Skip to content

Commit 309f095

Browse files
committed
fix: shorten minimap weekly labels #223
1 parent 5d4a7ef commit 309f095

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

app/components/PackageDownloadAnalytics.vue

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,16 @@ function safeMax(a: string, b: string): string {
191191
return a.localeCompare(b) >= 0 ? a : b
192192
}
193193
194+
function extractDates(dateLabel: string) {
195+
if (typeof dateLabel !== 'string') return []
196+
197+
const parts = dateLabel.trim().split(/\s+/).filter(Boolean)
198+
199+
if (parts.length < 2) return []
200+
201+
return [parts[0], parts[parts.length - 1]]
202+
}
203+
194204
/**
195205
* Two-phase state:
196206
* - selectedGranularity: immediate UI
@@ -512,6 +522,13 @@ const config = computed(() => ({
512522
},
513523
zoom: {
514524
maxWidth: 500,
525+
customFormat:
526+
displayedGranularity.value !== 'weekly'
527+
? undefined
528+
: ({ absoluteIndex, side }: { absoluteIndex: number; side: 'left' | 'right' }) => {
529+
const parts = extractDates(chartData.value.dates[absoluteIndex] ?? '')
530+
return side === 'left' ? parts[0] : parts.at(-1)
531+
},
515532
highlightColor: isDarkMode.value ? '#2A2A2A' : '#E1E5E8',
516533
minimap: {
517534
show: true,

0 commit comments

Comments
 (0)