import { inject, observer } from 'mobx-react'; import { Component, type ReactElement } from 'react'; import { ThemeProvider } from 'react-jss'; import { Outlet } from 'react-router-dom'; import type { StoresProps } from '../../@types/ferdium-components.types'; import AuthLayout from '../../components/auth/AuthLayout'; import AppLoader from '../../components/ui/AppLoader'; interface IProps extends StoresProps {} @inject('stores', 'actions') @observer class AuthLayoutContainer extends Component { render(): ReactElement { const { stores, actions } = this.props; const { app, features, globalError, user } = stores; const isLoadingBaseFeatures = features.defaultFeaturesRequest.isExecuting && !features.defaultFeaturesRequest.wasExecuted; if (isLoadingBaseFeatures) { return ( ); } const { isLoggingOut } = user; if (isLoggingOut) { return ( ); } return ( ); } } export default AuthLayoutContainer;