feishin/src/remote/app.tsx

33 lines
874 B
TypeScript
Raw Normal View History

import { MantineProvider } from '@mantine/core';
2025-06-24 14:36:14 -07:00
import '@mantine/core/styles.css';
import '@mantine/notifications/styles.css';
import '/@/shared/styles/global.css';
2025-05-20 19:23:36 -07:00
2025-06-24 14:36:14 -07:00
import { useEffect } from 'react';
2025-05-20 19:23:36 -07:00
import { Shell } from '/@/remote/components/shell';
2025-05-20 19:23:36 -07:00
import { useIsDark, useReconnect } from '/@/remote/store';
2025-06-24 14:36:14 -07:00
import { useAppTheme } from '/@/renderer/themes/use-app-theme';
import { AppTheme } from '/@/shared/themes/app-theme-types';
export const App = () => {
const isDark = useIsDark();
const reconnect = useReconnect();
useEffect(() => {
reconnect();
}, [reconnect]);
2025-06-24 14:36:14 -07:00
const { mode, theme } = useAppTheme(isDark ? AppTheme.DEFAULT_DARK : AppTheme.DEFAULT_LIGHT);
return (
<MantineProvider
2025-06-24 14:36:14 -07:00
defaultColorScheme={mode}
theme={theme}
>
<Shell />
</MantineProvider>
);
};