@rtbjs/use-state
Version:
`@rtbjs/use-state` is a state management tool that can act as a local state and be easily turned into a global redux state. It is an innovative approach to state management that combines the advantages of both React's useState and Redux's state management
22 lines • 2.11 kB
JavaScript
import { __assign } from "tslib";
import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import { Route, Routes } from 'react-router-dom';
import { Layout } from './components/layout';
import { HomePage } from './pages/home.page';
import { LoginPage } from './pages/login.page';
import RegisterPage from './pages/register.page';
import RequireUser from './components/require-user';
import { ToastContainer } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
import EmailVerificationPage from './pages/email-verification.page';
import ResetPasswordPage from './pages/reset-password.page';
import ForgotPasswordPage from './pages/forgot-password.page';
import RequireCompany from './components/require-company';
import ReduxHistoryPage from './pages/redux-history.page';
import { LogoutPage } from './pages/logout.page';
var App = function (_a) {
var setParentReduxState = _a.setParentReduxState;
return (_jsxs(_Fragment, { children: [_jsx(ToastContainer, {}), _jsxs(Routes, { children: [_jsx(Route, { path: "resetpassword", element: _jsx(ResetPasswordPage, {}) }), _jsx(Route, __assign({ element: _jsx(RequireUser, { allowedRoles: ['user'] }) }, { children: _jsx(Route, __assign({ path: "/", element: _jsx(Layout, {}) }, { children: _jsxs(Route, __assign({ element: _jsx(RequireCompany, {}) }, { children: [_jsx(Route, { index: true, element: _jsx(HomePage, {}) }), _jsx(Route, { path: "project/:projectId/reduxHistory/:id", element: _jsx(ReduxHistoryPage, { setParentReduxState: setParentReduxState }) })] })) })) })), _jsx(Route, { path: "login", element: _jsx(LoginPage, {}) }), _jsx(Route, { path: "logout", element: _jsx(LogoutPage, {}) }), _jsx(Route, { path: "register", element: _jsx(RegisterPage, {}) }), _jsx(Route, __assign({ path: "verifyemail", element: _jsx(EmailVerificationPage, {}) }, { children: _jsx(Route, { path: ":verificationCode", element: _jsx(EmailVerificationPage, {}) }) })), _jsx(Route, { path: "forgotpassword", element: _jsx(ForgotPasswordPage, {}) })] })] }));
};
export default App;
//# sourceMappingURL=app.js.map