2022-08-27 15:58:36 +02:00
|
|
|
import Notifications from './features/notifications/NotificationWrapper';
|
|
|
|
|
import CircleProgressbar from './features/progress/CircleProgressbar';
|
|
|
|
|
import Progressbar from './features/progress/Progressbar';
|
|
|
|
|
import TextUI from './features/textui/TextUI';
|
|
|
|
|
import InputDialog from './features/dialog/InputDialog';
|
|
|
|
|
import ContextMenu from './features/menu/context/ContextMenu';
|
|
|
|
|
import { useNuiEvent } from './hooks/useNuiEvent';
|
|
|
|
|
import { setClipboard } from './utils/setClipboard';
|
|
|
|
|
import { fetchNui } from './utils/fetchNui';
|
|
|
|
|
import AlertDialog from './features/dialog/AlertDialog';
|
|
|
|
|
import ListMenu from './features/menu/list';
|
|
|
|
|
import Dev from './features/dev';
|
|
|
|
|
import { isEnvBrowser } from './utils/misc';
|
2022-10-13 14:00:34 +02:00
|
|
|
import SkillCheck from './features/skillcheck';
|
2023-01-27 22:02:16 +01:00
|
|
|
import RadialMenu from './features/menu/radial';
|
2023-02-11 14:40:58 +01:00
|
|
|
import { theme } from './theme';
|
|
|
|
|
import { MantineProvider } from '@mantine/core';
|
|
|
|
|
import { useConfig } from './providers/ConfigProvider';
|
2022-04-01 21:41:53 +02:00
|
|
|
|
|
|
|
|
const App: React.FC = () => {
|
2023-02-11 14:40:58 +01:00
|
|
|
const { config } = useConfig();
|
|
|
|
|
|
2022-08-27 15:58:36 +02:00
|
|
|
useNuiEvent('setClipboard', (data: string) => {
|
2022-04-17 18:22:19 +02:00
|
|
|
setClipboard(data);
|
|
|
|
|
});
|
|
|
|
|
|
2022-08-27 15:58:36 +02:00
|
|
|
fetchNui('init');
|
2022-04-30 14:49:49 +02:00
|
|
|
|
2022-04-01 21:41:53 +02:00
|
|
|
return (
|
2023-02-11 14:40:58 +01:00
|
|
|
<MantineProvider withNormalizeCSS withGlobalStyles theme={{ ...theme, ...config }}>
|
2022-04-01 21:41:53 +02:00
|
|
|
<Progressbar />
|
|
|
|
|
<CircleProgressbar />
|
|
|
|
|
<Notifications />
|
|
|
|
|
<TextUI />
|
|
|
|
|
<InputDialog />
|
2022-06-11 11:33:15 +02:00
|
|
|
<AlertDialog />
|
2022-04-01 21:41:53 +02:00
|
|
|
<ContextMenu />
|
2022-07-26 15:35:22 +02:00
|
|
|
<ListMenu />
|
2023-01-27 22:02:16 +01:00
|
|
|
<RadialMenu />
|
2022-10-13 14:00:34 +02:00
|
|
|
<SkillCheck />
|
2022-08-27 15:40:41 +02:00
|
|
|
{isEnvBrowser() && <Dev />}
|
2023-02-11 14:40:58 +01:00
|
|
|
</MantineProvider>
|
2022-04-01 21:41:53 +02:00
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default App;
|