feat(user-interface): introduce optimistic response

This commit is contained in:
Rıdvan Akca
2023-09-13 16:11:03 +03:00
committed by Ali BARIN
parent 416cc0ffa9
commit f84f27bb56
2 changed files with 63 additions and 18 deletions

View File

@@ -1,5 +1,6 @@
import CssBaseline from '@mui/material/CssBaseline';
import { ThemeProvider as BaseThemeProvider } from '@mui/material/styles';
import clone from 'lodash/clone';
import get from 'lodash/get';
import set from 'lodash/set';
import * as React from 'react';
@@ -13,16 +14,19 @@ type ThemeProviderProps = {
};
const customizeTheme = (defaultTheme: typeof theme, config: IJSONObject) => {
// `clone` is needed so that the new theme reference triggers re-render
const shallowDefaultTheme = clone(defaultTheme);
for (const key in config) {
const value = config[key];
const exists = get(defaultTheme, key);
if (exists) {
set(defaultTheme, key, value);
set(shallowDefaultTheme, key, value);
}
}
return defaultTheme;
return shallowDefaultTheme;
};
const ThemeProvider = ({