Display global error if server is unreachable

This commit is contained in:
Gabe Kangas
2022-05-27 22:27:20 -07:00
parent ce9d403269
commit aae63e4e2c
5 changed files with 88 additions and 1 deletions

View File

@@ -4,20 +4,28 @@ import {
ClientConfigStore,
isChatAvailableSelector,
clientConfigStateAtom,
fatalErrorStateAtom,
} from '../stores/ClientConfigStore';
import { Content, Header } from '../ui';
import { ClientConfig } from '../../interfaces/client-config.model';
import { DisplayableError } from '../../types/displayable-error';
import FatalErrorStateModal from '../modals/FatalErrorModal';
function Main() {
const clientConfig = useRecoilValue<ClientConfig>(clientConfigStateAtom);
const { name, title } = clientConfig;
const isChatAvailable = useRecoilValue<boolean>(isChatAvailableSelector);
const fatalError = useRecoilValue<DisplayableError>(fatalErrorStateAtom);
return (
<>
<ClientConfigStore />
<Layout>
<Header name={title || name} chatAvailable={isChatAvailable} />
<Content />
{fatalError && (
<FatalErrorStateModal title={fatalError.title} message={fatalError.message} />
)}
</Layout>
</>
);