From 56660a3123e55bcc002eb7fa6eb260a055af15d3 Mon Sep 17 00:00:00 2001
From: maxim <bozzhik@ya.ru>
Date: Wed, 19 Feb 2025 16:13:15 +0300
Subject: [PATCH] use `@mui/material/locale` for `ThemeProvider`

---
 src/contexts/color-mode/index.tsx | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/src/contexts/color-mode/index.tsx b/src/contexts/color-mode/index.tsx
index 077811d..4befbdc 100644
--- a/src/contexts/color-mode/index.tsx
+++ b/src/contexts/color-mode/index.tsx
@@ -1,5 +1,6 @@
 import React, {PropsWithChildren, createContext, useEffect, useState} from 'react'
-import {ThemeProvider} from '@mui/material/styles'
+import {ThemeProvider, createTheme} from '@mui/material/styles'
+import {ruRU} from '@mui/material/locale'
 import {CustomTheme} from './theme'
 
 type ColorModeContextType = {
@@ -21,13 +22,11 @@ export const ColorModeContextProvider: React.FC<PropsWithChildren> = ({children}
   }, [mode])
 
   const setColorMode = () => {
-    if (mode === 'light') {
-      setMode('dark')
-    } else {
-      setMode('light')
-    }
+    setMode((prevMode) => (prevMode === 'light' ? 'dark' : 'light'))
   }
 
+  const appliedTheme = createTheme(mode === 'light' ? CustomTheme.Light : CustomTheme.Dark, ruRU)
+
   return (
     <ColorModeContext.Provider
       value={{
@@ -35,7 +34,7 @@ export const ColorModeContextProvider: React.FC<PropsWithChildren> = ({children}
         mode,
       }}
     >
-      <ThemeProvider theme={mode === 'light' ? CustomTheme.Light : CustomTheme.Dark}>{children}</ThemeProvider>
+      <ThemeProvider theme={appliedTheme}>{children}</ThemeProvider>
     </ColorModeContext.Provider>
   )
 }