diff --git a/src/components/client/StatsPage.tsx b/src/components/client/StatsPage.tsx
index f83cbb49..7eea9d85 100644
--- a/src/components/client/StatsPage.tsx
+++ b/src/components/client/StatsPage.tsx
@@ -31,15 +31,23 @@ type Stat = {
icon?: (props: IconProps) => JSX.Element
}
-const ShowData = ({
- value,
- prefix,
- isFetched,
-}: {
+interface NumericDisplayProps {
value: number | undefined
prefix?: string
isFetched?: boolean
-}) => {
+ isFailedToFetchData?: boolean
+}
+
+const NumericDisplay = ({
+ value,
+ prefix,
+ isFetched,
+ isFailedToFetchData,
+}: NumericDisplayProps) => {
+ if (isFailedToFetchData) {
+ return '-'
+ }
+
if (value === undefined && !isFetched) {
return (
@@ -47,6 +55,7 @@ const ShowData = ({
)
}
+
return value ? (prefix || '') + Humanize.formatNumber(value) : '-'
}
@@ -170,15 +179,12 @@ const StatsPage = () => {
fontSize={{ base: 'sm', md: 'md' }}
fontWeight="semibold"
>
- {isFailedToFetchData ? (
- '-'
- ) : (
-
- )}
+
)