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/SetupWizardRoute.tsx

32 lines
956 B

import { useBreakpoints } from '@rocket.chat/fuselage-hooks';
import { DarkModeProvider } from '@rocket.chat/onboarding-ui';
import React, { ReactElement } from 'react';
import SetupWizardPage from './SetupWizardPage';
import { useBodyPosition } from './hooks/useBodyPosition';
import { useRouteLock } from './hooks/useRouteLock';
import OnboardingI18nProvider from './providers/OnboardingI18nProvider';
import SetupWizardProvider from './providers/SetupWizardProvider';
export const SetupWizardRoute = (): ReactElement | null => {
const locked = useRouteLock();
const breakpoints = useBreakpoints();
const isMobile = !breakpoints.includes('md');
useBodyPosition('relative', isMobile);
if (locked) {
return null;
}
return (
<OnboardingI18nProvider>
<SetupWizardProvider>
<DarkModeProvider>
<SetupWizardPage />
</DarkModeProvider>
</SetupWizardProvider>
</OnboardingI18nProvider>
);
};
export default SetupWizardRoute;