From cd71b6298b2b98f5671b4d37a3230f7d00a531d4 Mon Sep 17 00:00:00 2001 From: tdgao Date: Tue, 30 Jun 2026 10:15:09 -0600 Subject: [PATCH] feat: add tooltip for unknown dependents --- .../analytics-chart/analytics-chart-utils.ts | 2 +- .../src/components/analytics-dashboard/analytics-messages.ts | 5 +++++ .../components/analytics-dashboard/analytics-table/index.vue | 2 +- apps/frontend/src/locales/en-US/index.json | 3 +++ 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/apps/frontend/src/components/analytics-dashboard/analytics-chart/analytics-chart-utils.ts b/apps/frontend/src/components/analytics-dashboard/analytics-chart/analytics-chart-utils.ts index 79cb86edc5..84144f344e 100644 --- a/apps/frontend/src/components/analytics-dashboard/analytics-chart/analytics-chart-utils.ts +++ b/apps/frontend/src/components/analytics-dashboard/analytics-chart/analytics-chart-utils.ts @@ -566,7 +566,7 @@ export function buildChartDatasets( ? isNoDependentAnalyticsBreakdownValue(dependentProjectId) ? formatMessage(analyticsMessages.noDependentTooltip) : isUnknownAnalyticsBreakdownValue(dependentProjectId) - ? formatMessage(analyticsMessages.unknown) + ? formatMessage(analyticsMessages.unknownDependentTooltip) : formatDependentProjectDatasetTooltip( versionName, dependentProjectName, diff --git a/apps/frontend/src/components/analytics-dashboard/analytics-messages.ts b/apps/frontend/src/components/analytics-dashboard/analytics-messages.ts index e50fdc3472..49a0b7ea27 100644 --- a/apps/frontend/src/components/analytics-dashboard/analytics-messages.ts +++ b/apps/frontend/src/components/analytics-dashboard/analytics-messages.ts @@ -92,6 +92,11 @@ export const analyticsMessages = defineMessages({ id: 'analytics.value.no-dependent-tooltip', defaultMessage: 'Downloaded for reasons other than being a dependency', }, + unknownDependentTooltip: { + id: 'analytics.value.unknown-dependent-tooltip', + defaultMessage: + "There's no metadata to determine which dependent project this download attributes to.", + }, other: { id: 'analytics.value.other', defaultMessage: 'Other', diff --git a/apps/frontend/src/components/analytics-dashboard/analytics-table/index.vue b/apps/frontend/src/components/analytics-dashboard/analytics-table/index.vue index 8f82206bb5..2b625b3a9b 100644 --- a/apps/frontend/src/components/analytics-dashboard/analytics-table/index.vue +++ b/apps/frontend/src/components/analytics-dashboard/analytics-table/index.vue @@ -515,7 +515,7 @@ function getDependentProjectTooltip(row: AnalyticsTableRow) { return formatMessage(analyticsMessages.noDependentTooltip) } if (isUnknownAnalyticsBreakdownValue(row.breakdownValues.dependent_project_download)) { - return formatMessage(analyticsMessages.unknown) + return formatMessage(analyticsMessages.unknownDependentTooltip) } const dependencyProjectIds = new Set(row.dependentOnProjectIds) diff --git a/apps/frontend/src/locales/en-US/index.json b/apps/frontend/src/locales/en-US/index.json index 44261354ca..70b5e7ea8a 100644 --- a/apps/frontend/src/locales/en-US/index.json +++ b/apps/frontend/src/locales/en-US/index.json @@ -518,6 +518,9 @@ "analytics.value.unknown": { "message": "Unknown" }, + "analytics.value.unknown-dependent-tooltip": { + "message": "There's no metadata to determine which dependent project this download attributes to." + }, "analytics.value.unmonetized": { "message": "Unmonetized" },