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',