From 88aef941ba59c8a237229a1dc96dde548adadc4c Mon Sep 17 00:00:00 2001 From: MauserBitfly <125363940+MauserBitfly@users.noreply.github.com> Date: Thu, 13 Jun 2024 12:50:33 +0200 Subject: [PATCH] convert nano average to time duration (#472) --- frontend/components/dashboard/table/SummaryValue.vue | 4 ++-- frontend/i18n/en.json | 1 + frontend/utils/format.ts | 8 ++++++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/frontend/components/dashboard/table/SummaryValue.vue b/frontend/components/dashboard/table/SummaryValue.vue index 0f505f5ee..0ae8c16d8 100644 --- a/frontend/components/dashboard/table/SummaryValue.vue +++ b/frontend/components/dashboard/table/SummaryValue.vue @@ -192,7 +192,7 @@ const data = computed(() => { {{ $t('common.average') }}: - {{ $t('common.every_day', {}, data.luck.proposal.average) }} + {{ $t('common.every_x', { duration: formatNanoSecondDuration(data.luck.proposal.average, $t)}) }}
@@ -216,7 +216,7 @@ const data = computed(() => { {{ $t('common.average') }}: - {{ $t('common.every_day', {}, data.luck.sync.average) }} + {{ $t('common.every_x', { duration: formatNanoSecondDuration(data.luck.sync.average, $t)}) }}
diff --git a/frontend/i18n/en.json b/frontend/i18n/en.json index dcc7344aa..8ce9373fb 100644 --- a/frontend/i18n/en.json +++ b/frontend/i18n/en.json @@ -13,6 +13,7 @@ "expected": "Expected", "in_day": "In one day | In {count} days", "every_day": "Every day | Every {count} days", + "every_x":"Every {duration}", "id": "ID", "average": "Average", "index": "Index", diff --git a/frontend/utils/format.ts b/frontend/utils/format.ts index 28fcb9aff..f9898b18c 100644 --- a/frontend/utils/format.ts +++ b/frontend/utils/format.ts @@ -195,6 +195,14 @@ export function formatTimeDuration (seconds: number | undefined, t: ComposerTran return t(translationId, { amount }, amount === 1 ? 1 : 2) } +export function formatNanoSecondDuration (nano:number | undefined, t: ComposerTranslation):string | undefined { + if (nano === undefined) { + return undefined + } + const seconds = Math.floor(nano / 1000000000) + return formatTimeDuration(seconds, t) +} + export function formatFiat (value:number, currency: string, locales: string, minimumFractionDigits?: number, maximumFractionDigits?: number) { const formatter = new Intl.NumberFormat(locales, { style: 'currency',