RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/views/room/RoomNotFound.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import { Box } from '@rocket.chat/fuselage';
import { Header, HeaderToolbar } from '@rocket.chat/ui-client';
import { useLayout, useTranslation } from '@rocket.chat/ui-contexts';
import type { ReactElement } from 'react';
import React from 'react';

import NotFoundState from '../../components/NotFoundState';
import SidebarToggler from '../../components/SidebarToggler';
import RoomLayout from './layout/RoomLayout';

const RoomNotFound = (): ReactElement => {
    const t = useTranslation();
    const { isMobile } = useLayout();

    return (
        <RoomLayout
            header={
                isMobile && (
                    <Header justifyContent='start'>
                        <HeaderToolbar>
                            <SidebarToggler />
                        </HeaderToolbar>
                    </Header>
                )
            }
            body={
                <Box display='flex' justifyContent='center' height='full'>
                    <NotFoundState title={t('Room_not_found')} subtitle={t('Room_not_exist_or_not_permission')} />
                </Box>
            }
        />
    );
};

export default RoomNotFound;