import React, { ReactNode } from "react"; import { BrowserRouter, Route, Routes } from "react-router-dom"; import MainPage from "./MainPage"; import { getLocalClient, getLocalToken, loadLanguage, loadTheme, store, } from "../config/store"; import DashboardPage from "./DashboardPage"; import PropTypes from "prop-types"; import NotFoundPage from "./NotFoundPage"; import NewQueuePage from "./NewQueuePage"; import NewsPage from "./NewsPage"; import CreateNewsPage from "./CreateNewsPage"; import QueueCard from "../components/queue/QueueCard"; import JoinQueuePage from "./JoinQueuePage"; import ApproveQueueJoinPage from "./ApproveQueueJoinPage"; import PartingQueuesPage from "./PartingQueuesPage"; const AppRoutes = ({ children }: { children: ReactNode }) => { store.dispatch(getLocalToken()); store.dispatch(getLocalClient()); store.dispatch(loadLanguage()); store.dispatch(loadTheme()); return ( {children} } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); }; AppRoutes.propTypes = { children: PropTypes.node, }; export default AppRoutes;