From 7835ef1decb83445107646c49bf6aaa99b70ed17 Mon Sep 17 00:00:00 2001 From: alexsparkes Date: Sat, 24 Jan 2026 11:02:15 +0000 Subject: [PATCH] feat(StatsOptions): add error icon and preview mode handling in stats component --- src/features/stats/options/StatsOptions.jsx | 36 +++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/src/features/stats/options/StatsOptions.jsx b/src/features/stats/options/StatsOptions.jsx index 6a8a6395..9d6b0675 100644 --- a/src/features/stats/options/StatsOptions.jsx +++ b/src/features/stats/options/StatsOptions.jsx @@ -1,6 +1,12 @@ - import { useState, useEffect, useCallback, useMemo } from 'react'; -import { MdShowChart, MdRestartAlt, MdDownload, MdAccessTime, MdLock } from 'react-icons/md'; +import { + MdShowChart, + MdRestartAlt, + MdDownload, + MdAccessTime, + MdLock, + MdError, +} from 'react-icons/md'; import { FaTrophy } from 'react-icons/fa'; import { toast } from 'react-toastify'; import Modal from 'react-modal'; @@ -18,6 +24,7 @@ import { } from 'features/stats/api/achievements'; const Stats = () => { + const isPreviewMode = localStorage.getItem('welcomePreview') === 'true'; const [stats, setStats] = useState(() => JSON.parse(localStorage.getItem('statsData')) || {}); const [achievements, setAchievements] = useState(initialAchievements); const [clearmodal, setClearmodal] = useState(false); @@ -80,6 +87,31 @@ const Stats = () => { const STATS_SECTION = 'modals.main.settings.sections.stats'; + if (isPreviewMode) { + return ( + <> +
+
+
+
+ + + {variables.getMessage( + 'modals.main.settings.sections.advanced.preview_data_disabled.title', + )} + + + {variables.getMessage( + 'modals.main.settings.sections.advanced.preview_data_disabled.description', + )} + +
+
+
+ + ); + } + return ( <>