diff --git a/src/components/Settings/Settings.tsx b/src/components/Settings/Settings.tsx index 8c99558f..99b709a1 100644 --- a/src/components/Settings/Settings.tsx +++ b/src/components/Settings/Settings.tsx @@ -83,11 +83,16 @@ function Settings() { validateOnChange: true, onSubmit: async (values) => { try { - setTheme(values.theme as Theme) - setCurrency(values.currency as Currency) - setDebugMode(values.debugMode) - setIsModalOpen(false) - window.location.reload() + if (values.theme !== theme || values.debugMode !== debugMode) { + setTheme(values.theme as Theme) + setDebugMode(values.debugMode) + setIsModalOpen(false) + } + + if (values.currency !== currency) { + setCurrency(values.currency as Currency) + window.location.reload() + } } catch (error: any) { console.error('error after submitting settings:', error) NotificationService.notify(`An error occured while saving user settings!`, 'error')