From ad02c768495454fc227ee00b481d0e045a6391ea Mon Sep 17 00:00:00 2001 From: rustmailer Date: Wed, 19 Nov 2025 19:32:04 +0800 Subject: [PATCH] fix(ui): Add a scrollbar when selecting a mailbox, as the mailbox list can be very long. #4 --- .../accounts/components/sync-folders.tsx | 44 ++++++++++++------- 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/web/src/features/accounts/components/sync-folders.tsx b/web/src/features/accounts/components/sync-folders.tsx index 02d4172..1969a4e 100644 --- a/web/src/features/accounts/components/sync-folders.tsx +++ b/web/src/features/accounts/components/sync-folders.tsx @@ -38,6 +38,7 @@ import { Skeleton } from '@/components/ui/skeleton' import { update_account } from '@/api/account/api' import { ToastAction } from '@/components/ui/toast' import { AxiosError } from 'axios' +import { ScrollArea } from '@/components/ui/scroll-area' interface Props { open: boolean @@ -142,23 +143,32 @@ export function SyncFoldersDialog({ currentRow, open, onOpenChange }: Props) { {selectedFolders.length} folder(s) selected - {isLoading && ( -
- {[...Array(5)].map((_, i) => ( - - ))} -
- )} - {!isLoading && ( - - )} + + {isLoading && ( +
+
+ + Loading mailbox folders… +
+ +
+ {[...Array(8)].map((_, i) => ( + + ))} +
+
+ )} + {!isLoading && ( + + )} +