aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes.js
diff options
context:
space:
mode:
authorLibravatar Markus Hatvan <markus_hatvan@aon.at>2021-11-18 17:37:45 +0100
committerLibravatar GitHub <noreply@github.com>2021-11-18 22:07:45 +0530
commitb37a6b07b39c8c7827052dc6fb97f490f1e0f514 (patch)
tree0276e7c51f5ebfa14c566def7aac39f014c2291d /src/routes.js
parentUpdate github issues template [skip ci] (diff)
downloadferdium-app-b37a6b07b39c8c7827052dc6fb97f490f1e0f514.tar.gz
ferdium-app-b37a6b07b39c8c7827052dc6fb97f490f1e0f514.tar.zst
ferdium-app-b37a6b07b39c8c7827052dc6fb97f490f1e0f514.zip
chore: convert various files to TS (#2246)
* convert various files to TS * removed outdated docs/example-feature folder * turn off unicorn/no-empty-file * update eslint config
Diffstat (limited to 'src/routes.js')
-rw-r--r--src/routes.js98
1 files changed, 0 insertions, 98 deletions
diff --git a/src/routes.js b/src/routes.js
deleted file mode 100644
index 9891e5d43..000000000
--- a/src/routes.js
+++ /dev/null
@@ -1,98 +0,0 @@
1import { Component } from 'react';
2import PropTypes from 'prop-types';
3import { inject, observer } from 'mobx-react';
4import { Router, Route, IndexRedirect } from 'react-router';
5
6import AppLayoutContainer from './containers/layout/AppLayoutContainer';
7import SettingsWindow from './containers/settings/SettingsWindow';
8import RecipesScreen from './containers/settings/RecipesScreen';
9import ServicesScreen from './containers/settings/ServicesScreen';
10import EditServiceScreen from './containers/settings/EditServiceScreen';
11import AccountScreen from './containers/settings/AccountScreen';
12import TeamScreen from './containers/settings/TeamScreen';
13import EditUserScreen from './containers/settings/EditUserScreen';
14import EditSettingsScreen from './containers/settings/EditSettingsScreen';
15import InviteSettingsScreen from './containers/settings/InviteScreen';
16import SupportFerdiScreen from './containers/settings/SupportScreen';
17import WelcomeScreen from './containers/auth/WelcomeScreen';
18import LoginScreen from './containers/auth/LoginScreen';
19import LockedScreen from './containers/auth/LockedScreen';
20import PasswordScreen from './containers/auth/PasswordScreen';
21import ChangeServerScreen from './containers/auth/ChangeServerScreen';
22import SignupScreen from './containers/auth/SignupScreen';
23import ImportScreen from './containers/auth/ImportScreen';
24import SetupAssistentScreen from './containers/auth/SetupAssistantScreen';
25import InviteScreen from './containers/auth/InviteScreen';
26import AuthLayoutContainer from './containers/auth/AuthLayoutContainer';
27import WorkspacesScreen from './features/workspaces/containers/WorkspacesScreen';
28import EditWorkspaceScreen from './features/workspaces/containers/EditWorkspaceScreen';
29import { WORKSPACES_ROUTES } from './features/workspaces/constants';
30
31import SettingsStore from './stores/SettingsStore';
32
33@inject('stores', 'actions')
34@observer
35class Routes extends Component {
36 render() {
37 const { locked } = this.props.stores.settings.app;
38
39 const { history } = this.props;
40
41 if (locked) {
42 return <LockedScreen />;
43 }
44
45 return (
46 <Router history={history}>
47 <Route path="/" component={AppLayoutContainer}>
48 <Route path="/settings" component={SettingsWindow}>
49 <IndexRedirect to="/settings/recipes" />
50 <Route path="/settings/recipes" component={RecipesScreen} />
51 <Route path="/settings/recipes/:filter" component={RecipesScreen} />
52 <Route path="/settings/services" component={ServicesScreen} />
53 <Route
54 path="/settings/services/:action/:id"
55 component={EditServiceScreen}
56 />
57 <Route path={WORKSPACES_ROUTES.ROOT} component={WorkspacesScreen} />
58 <Route
59 path={WORKSPACES_ROUTES.EDIT}
60 component={EditWorkspaceScreen}
61 />
62 <Route path="/settings/user" component={AccountScreen} />
63 <Route path="/settings/user/edit" component={EditUserScreen} />
64 <Route path="/settings/team" component={TeamScreen} />
65 <Route path="/settings/app" component={EditSettingsScreen} />
66 <Route path="/settings/invite" component={InviteSettingsScreen} />
67 <Route path="/settings/support" component={SupportFerdiScreen} />
68 </Route>
69 </Route>
70 <Route path="/auth" component={AuthLayoutContainer}>
71 <IndexRedirect to="/auth/welcome" />
72 <Route path="/auth/welcome" component={WelcomeScreen} />
73 <Route path="/auth/login" component={LoginScreen} />
74 <Route path="/auth/server" component={ChangeServerScreen} />
75 <Route path="/auth/signup">
76 <IndexRedirect to="/auth/signup/form" />
77 <Route path="/auth/signup/form" component={SignupScreen} />
78 <Route path="/auth/signup/import" component={ImportScreen} />
79 <Route path="/auth/signup/setup" component={SetupAssistentScreen} />
80 <Route path="/auth/signup/invite" component={InviteScreen} />
81 </Route>
82 <Route path="/auth/password" component={PasswordScreen} />
83 <Route path="/auth/logout" component={LoginScreen} />
84 </Route>
85 <Route path="*" component={AppLayoutContainer} />
86 </Router>
87 );
88 }
89}
90
91Routes.wrappedComponent.propTypes = {
92 stores: PropTypes.shape({
93 settings: PropTypes.instanceOf(SettingsStore).isRequired,
94 }).isRequired,
95 history: PropTypes.any.isRequired,
96};
97
98export default Routes;