diff --git a/app/src/components/Apps.js b/app/src/components/Apps.js index b7caf6e5..ffc4dfa6 100644 --- a/app/src/components/Apps.js +++ b/app/src/components/Apps.js @@ -3,7 +3,7 @@ import {Divider, SegmentGroup, StatisticLabel, StatisticValue} from "semantic-ui import {Route, Routes} from "react-router-dom"; import "../static/wrolpi.css"; import {decryptOTP, encryptOTP} from "../api"; -import {mimetypeColor, PageContainer, useTitle} from "./Common"; +import {mimetypeColor, PageContainer, toLocaleString, useTitle} from "./Common"; import {ThemeContext} from "../contexts/contexts"; import {Button, Header, Loader, Segment, Statistic, StatisticGroup, TextArea} from "./Theme"; import {useFileStatistics} from "../hooks/customHooks"; @@ -174,7 +174,7 @@ function FileStatistics() { - {total_count} + {toLocaleString(total_count)} All Files @@ -182,23 +182,23 @@ function FileStatistics() { - {video_count} + {toLocaleString(video_count)} Videos - {pdf_count} + {toLocaleString(pdf_count)} PDFs - {ebook_count} + {toLocaleString(ebook_count)} eBooks - {archive_count} + {toLocaleString(archive_count)} Archives - {image_count} + {toLocaleString(image_count)} Images @@ -206,11 +206,11 @@ function FileStatistics() { - {zip_count} + {toLocaleString(zip_count)} ZIP - {audio_count} + {toLocaleString(audio_count)} Audio diff --git a/app/src/components/Common.js b/app/src/components/Common.js index 42126b1c..3ec8f7a0 100644 --- a/app/src/components/Common.js +++ b/app/src/components/Common.js @@ -792,3 +792,7 @@ export const filterToMimetypes = (filter) => { return ['application/zip']; } } + +export const toLocaleString = (num, locale = 'en-US') => { + return num.toLocaleString(locale); +} diff --git a/app/src/hooks/customHooks.js b/app/src/hooks/customHooks.js index dbcbc961..c89756d0 100644 --- a/app/src/hooks/customHooks.js +++ b/app/src/hooks/customHooks.js @@ -729,10 +729,12 @@ export const useFileStatistics = () => { setStatistics(statistics || undefined); } catch (e) { console.error(e); + setStatistics(undefined); } } useEffect(() => { + setStatistics(null); fetchFileStatistics(); }, []);