The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/client/views/setupWizard/SetupWizardPage.js

81 lines
2.2 KiB

import { Box, Margins, Tile } from '@rocket.chat/fuselage';
import { useMediaQuery } from '@rocket.chat/fuselage-hooks';
import React from 'react';
import ScrollableContentWrapper from '../../components/ScrollableContentWrapper';
import { useTranslation } from '../../contexts/TranslationContext';
import { finalStep } from './SetupWizardState';
import SideBar from './SideBar';
import AdminUserInformationStep from './steps/AdminUserInformationStep';
import FinalStep from './steps/FinalStep';
import RegisterServerStep from './steps/RegisterServerStep';
import SettingsBasedStep from './steps/SettingsBasedStep';
function SetupWizardPage({ currentStep = 1 }) {
const t = useTranslation();
const small = useMediaQuery('(max-width: 760px)');
return (
<Box
width='full'
height='sh'
display='flex'
flexDirection={small ? 'column' : 'row'}
alignItems='stretch'
style={{ backgroundColor: 'var(--color-dark-05, #f1f2f4)' }}
data-qa='setup-wizard'
>
{(currentStep === finalStep && <FinalStep />) || (
<>
<SideBar
steps={[
{
step: 1,
title: t('Admin_Info'),
},
{
step: 2,
title: t('Organization_Info'),
},
{
step: 3,
title: t('Server_Info'),
},
{
step: 4,
title: t('Register_Server'),
},
]}
currentStep={currentStep}
/>
<Box flexGrow={1} flexShrink={1} minHeight='none' display='flex' flexDirection='column'>
<ScrollableContentWrapper>
<Margins all='x16'>
<Tile is='section' flexGrow={1} flexShrink={1}>
<AdminUserInformationStep
step={1}
title={t('Admin_Info')}
active={currentStep === 1}
/>
<SettingsBasedStep
step={2}
title={t('Organization_Info')}
active={currentStep === 2}
/>
<SettingsBasedStep step={3} title={t('Server_Info')} active={currentStep === 3} />
<RegisterServerStep
step={4}
title={t('Register_Server')}
active={currentStep === 4}
/>
</Tile>
</Margins>
</ScrollableContentWrapper>
</Box>
</>
)}
</Box>
);
}
export default SetupWizardPage;