f543191552
* ESLint rule: const naming Co-authored-by: v1b3m <vibenjamin6@gmail.com> Co-authored-by: KlingerMatheus <klinger.matheus@gitstart.dev> * Refactor according to review Co-authored-by: v1b3m <vibenjamin6@gmail.com> Co-authored-by: KlingerMatheus <klinger.matheus@gitstart.dev> * refactor: Reverts changes on `twenty-server` Co-authored-by: KlingerMatheus <klinger.matheus@gitstart.dev> Co-authored-by: v1b3m <vibenjamin6@gmail.com> --------- Co-authored-by: gitstart-twenty <gitstart-twenty@users.noreply.github.com> Co-authored-by: v1b3m <vibenjamin6@gmail.com> Co-authored-by: KlingerMatheus <klinger.matheus@gitstart.dev>
25 lines
776 B
TypeScript
25 lines
776 B
TypeScript
import { ThemeProvider } from '@emotion/react';
|
|
|
|
import { THEME_DARK } from '@/ui/theme/constants/ThemeDark';
|
|
import { THEME_LIGHT } from '@/ui/theme/constants/ThemeLight';
|
|
|
|
import { useColorScheme } from '../hooks/useColorScheme';
|
|
import { useSystemColorScheme } from '../hooks/useSystemColorScheme';
|
|
|
|
type AppThemeProviderProps = {
|
|
children: JSX.Element;
|
|
};
|
|
|
|
export const AppThemeProvider = ({ children }: AppThemeProviderProps) => {
|
|
const systemColorScheme = useSystemColorScheme();
|
|
|
|
const { colorScheme } = useColorScheme();
|
|
|
|
const computedColorScheme =
|
|
colorScheme === 'System' ? systemColorScheme : colorScheme;
|
|
|
|
const theme = computedColorScheme === 'Dark' ? THEME_DARK : THEME_LIGHT;
|
|
|
|
return <ThemeProvider theme={theme}>{children}</ThemeProvider>;
|
|
};
|