import React, { useEffect } from 'react'; import { NavLink, Route, RouteComponentProps, Switch } from 'react-router-dom'; import NavigationBar from '@/components/NavigationBar'; import ServerConsole from '@/components/server/ServerConsole'; import TransitionRouter from '@/TransitionRouter'; import { Actions, State, useStoreActions, useStoreState } from 'easy-peasy'; import { ApplicationState } from '@/state/types'; import Spinner from '@/components/elements/Spinner'; import WebsocketHandler from '@/components/server/WebsocketHandler'; export default ({ match, location }: RouteComponentProps<{ id: string }>) => { const server = useStoreState((state: State) => state.server.data); const { clearServerState, getServer } = useStoreActions((actions: Actions) => actions.server); if (!server) { getServer(match.params.id); } useEffect(() => () => clearServerState(), []); return (
Console File Manager Databases User Management
{!server ?
: }
); };