Skip to content

Commit 72145e2

Browse files
Merge branch 'develop' into fix/videoconf-display-avatars
2 parents a45297c + 764d83a commit 72145e2

File tree

6 files changed

+290
-233
lines changed

6 files changed

+290
-233
lines changed

apps/meteor/client/startup/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import './reloadRoomAfterLogin';
2020
import './roles';
2121
import './rootUrlChange';
2222
import './routes';
23-
import './setupWizard';
2423
import './slashCommands';
2524
import './startup';
2625
import './streamMessage';

apps/meteor/client/startup/setupWizard.ts

Lines changed: 0 additions & 20 deletions
This file was deleted.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { useRole, useRouter, useSetting, useUserId } from '@rocket.chat/ui-contexts';
2+
import { useEffect } from 'react';
3+
4+
export const useRedirectToSetupWizard = (): void => {
5+
const userId = useUserId();
6+
const setupWizardState = useSetting('Show_Setup_Wizard');
7+
const router = useRouter();
8+
const isAdmin = useRole('admin');
9+
10+
const isWizardInProgress = userId && isAdmin && setupWizardState === 'in_progress';
11+
const mustRedirect = (!userId && setupWizardState === 'pending') || isWizardInProgress;
12+
useEffect(() => {
13+
if (mustRedirect) {
14+
router.navigate('/setup-wizard');
15+
}
16+
}, [mustRedirect, router]);
17+
};

apps/meteor/client/views/root/AppLayout.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { useAnalyticsEventTracking } from '../../hooks/useAnalyticsEventTracking
1313
import { useLoadRoomForAllowedAnonymousRead } from '../../hooks/useLoadRoomForAllowedAnonymousRead';
1414
import { useNotifyUser } from '../../hooks/useNotifyUser';
1515
import { appLayout } from '../../lib/appLayout';
16+
import { useRedirectToSetupWizard } from '../../startup/useRedirectToSetupWizard';
1617

1718
const AppLayout = () => {
1819
useEffect(() => {
@@ -30,6 +31,7 @@ const AppLayout = () => {
3031
useAnalyticsEventTracking();
3132
useLoadRoomForAllowedAnonymousRead();
3233
useNotifyUser();
34+
useRedirectToSetupWizard();
3335
useSettingsOnLoadSiteUrl();
3436
useLivechatEnterprise();
3537
useNextcloud();

apps/uikit-playground/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
"eslint-plugin-react-hooks": "^5.0.0",
5454
"eslint-plugin-react-refresh": "^0.4.14",
5555
"typescript": "~5.7.2",
56-
"vite": "^5.4.14"
56+
"vite": "^6.1.0"
5757
},
5858
"volta": {
5959
"extends": "../../package.json"

0 commit comments

Comments
 (0)