From d60e8b6ce393e2fcc071f0d661fa39c54ce4e11e Mon Sep 17 00:00:00 2001 From: KapishDima Date: Fri, 22 May 2026 14:56:12 +0300 Subject: [PATCH] fix: wrap DirectoryList with React.Suspense (#10727) --- apps/v4/components/directory-list.tsx | 230 +++++++++++++------------- 1 file changed, 119 insertions(+), 111 deletions(-) diff --git a/apps/v4/components/directory-list.tsx b/apps/v4/components/directory-list.tsx index 57b3a7dd3a..f51582565d 100644 --- a/apps/v4/components/directory-list.tsx +++ b/apps/v4/components/directory-list.tsx @@ -160,6 +160,18 @@ function DirectoryPaginationNext({ } export function DirectoryList() { + return ( + +
+ }> + + +
+
+ ) +} + +function DirectoryListContent() { const pathname = usePathname() const { isLoading, @@ -204,119 +216,115 @@ export function DirectoryList() { [page, setPage] ) + if (isLoading) { + return + } + return ( - -
- {isLoading ? ( - - ) : ( - <> - - - {paginatedRegistries.map((registry, index) => ( - - - - - - - {registry.name}{" "} - - - - {registry.description && ( - - {registry.description} - - )} - - - - - - - - - - {index < paginatedRegistries.length - 1 && ( - - )} - - ))} - - {totalPages > 1 && ( - - - - - handlePageChange(event, page - 1, page <= 1) - } - className={cn( - page <= 1 - ? "pointer-events-none opacity-50" - : "cursor-pointer" - )} - /> - - {getPageNumbers(page, totalPages).map((p, i) => - p === "ellipsis" ? ( - - - - ) : ( - - handlePageChange(event, p)} - className="cursor-pointer" - > - {p} - - - ) - )} - - = totalPages || undefined} - tabIndex={page >= totalPages ? -1 : undefined} - onClick={(event) => - handlePageChange(event, page + 1, page >= totalPages) - } - className={cn( - page >= totalPages - ? "pointer-events-none opacity-50" - : "cursor-pointer" - )} - /> - - - + <> + + + {paginatedRegistries.map((registry, index) => ( + + + + + + + {registry.name}{" "} + + + + {registry.description && ( + + {registry.description} + + )} + + + + + + + + + + {index < paginatedRegistries.length - 1 && ( + )} - - )} -
-
+ + ))} + + {totalPages > 1 && ( + + + + + handlePageChange(event, page - 1, page <= 1) + } + className={cn( + page <= 1 + ? "pointer-events-none opacity-50" + : "cursor-pointer" + )} + /> + + {getPageNumbers(page, totalPages).map((p, i) => + p === "ellipsis" ? ( + + + + ) : ( + + handlePageChange(event, p)} + className="cursor-pointer" + > + {p} + + + ) + )} + + = totalPages || undefined} + tabIndex={page >= totalPages ? -1 : undefined} + onClick={(event) => + handlePageChange(event, page + 1, page >= totalPages) + } + className={cn( + page >= totalPages + ? "pointer-events-none opacity-50" + : "cursor-pointer" + )} + /> + + + + )} + ) }