Skip to content

Commit 7ae048a

Browse files
committed
Add suspense
1 parent ad53b10 commit 7ae048a

File tree

4 files changed

+25
-14
lines changed

4 files changed

+25
-14
lines changed

vault-web/src/App.tsx

+4-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,10 @@ export function getApp(
6060

6161
<ModalsProvider>
6262
<Suspense fallback={<LoadingCircle />}>
63-
<RouterProvider router={router} />
63+
<RouterProvider
64+
router={router}
65+
future={{ v7_startTransition: true }}
66+
/>
6467
</Suspense>
6568

6669
<Dialogs />

vault-web/src/components/dashboard/DashboardSidenavLinks.tsx

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { css } from '@emotion/css';
22
import { useTheme } from '@emotion/react';
3-
import { memo } from 'react';
3+
import { Suspense, memo } from 'react';
44
import { Link } from 'react-router-dom';
55

66
import { buttonReset } from '../../styles/mixins/buttons';
@@ -99,7 +99,9 @@ export const DashboardSidenavLinks = memo(() => {
9999
</div>
100100
</footer>
101101

102-
<IntroModalLazy isVisible={intro.isVisible} hide={intro.hide} />
102+
<Suspense>
103+
<IntroModalLazy isVisible={intro.isVisible} hide={intro.hide} />
104+
</Suspense>
103105
</>
104106
);
105107
});

vault-web/src/features/repo-files-details/RepoFilesDetailsTextEditor.tsx

+11-9
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { memo, useCallback } from 'react';
1+
import { Suspense, memo, useCallback } from 'react';
22

33
import { ErrorComponent } from '../../components/ErrorComponent';
44
import { LoadingCircle } from '../../components/LoadingCircle';
@@ -41,13 +41,15 @@ export const RepoFilesDetailsTextEditor = memo<{
4141
text === undefined ? (
4242
<LoadingCircle />
4343
) : (
44-
<TextEditorLazy
45-
fileName={fileName}
46-
text={text}
47-
isEditing={isEditing}
48-
width={width}
49-
height={height}
50-
onChange={onChange}
51-
/>
44+
<Suspense>
45+
<TextEditorLazy
46+
fileName={fileName}
47+
text={text}
48+
isEditing={isEditing}
49+
width={width}
50+
height={height}
51+
onChange={onChange}
52+
/>
53+
</Suspense>
5254
);
5355
});

vault-web/src/features/repo-files/RepoFilesDropZone.tsx

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1-
import { memo } from 'react';
1+
import { Suspense, memo } from 'react';
22

33
import { RepoFilesDropZoneDesktopLazy } from './RepoFilesDropZoneDesktopLazy';
44
import { RepoFilesDropZoneWeb } from './RepoFilesDropZoneWeb';
55

66
export const RepoFilesDropZone = memo(() => {
77
if (import.meta.env.VITE_VAULT_APP === 'desktop') {
8-
return <RepoFilesDropZoneDesktopLazy />;
8+
return (
9+
<Suspense>
10+
<RepoFilesDropZoneDesktopLazy />
11+
</Suspense>
12+
);
913
} else {
1014
return <RepoFilesDropZoneWeb />;
1115
}

0 commit comments

Comments
 (0)