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/components/setupWizard/SetupWizardPage.js

61 lines
1.9 KiB

import { Box, Margins, Scrollable, Tile } from '@rocket.chat/fuselage';
import React from 'react';
import { useTranslation } from '../../contexts/TranslationContext';
import { useWipeInitialPageLoading } from '../../hooks/useWipeInitialPageLoading';
import { ConnectionStatusAlert } from '../connectionStatus/ConnectionStatusAlert';
import { finalStep } from './SetupWizardState';
import { FinalStep } from './steps/FinalStep';
import { SideBar } from './SideBar';
import { AdminUserInformationStep } from './steps/AdminUserInformationStep';
import { SettingsBasedStep } from './steps/SettingsBasedStep';
import { RegisterServerStep } from './steps/RegisterServerStep';
import './SetupWizardPage.css';
export function SetupWizardPage({ currentStep = 1 }) {
useWipeInitialPageLoading();
const t = useTranslation();
return <>
<ConnectionStatusAlert />
<Box className='SetupWizard' 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 className='SetupWizard__wrapper'>
<Scrollable>
<Margins all='x16'>
<Tile is='section' className='SetupWizard__steps'>
<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>
</Scrollable>
</Box>
</>}
</Box>
</>;
}