2023-07-23 12:23:18 +00:00
|
|
|
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
|
|
|
|
2023-07-23 12:23:18 +00: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';
|
2023-07-23 12:23:18 +00:00
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
2023-07-23 12:23:18 +00:00
|
|
|
return (
|
|
|
|
|
<MantineProvider
|
2025-06-24 14:36:14 -07:00
|
|
|
defaultColorScheme={mode}
|
|
|
|
|
theme={theme}
|
2023-07-23 12:23:18 +00:00
|
|
|
>
|
|
|
|
|
<Shell />
|
|
|
|
|
</MantineProvider>
|
|
|
|
|
);
|
|
|
|
|
};
|