From 32d7cab70c47e27cd4264fc7d6f0db0702d5f8c9 Mon Sep 17 00:00:00 2001 From: 01zulfi <85733202+01zulfi@users.noreply.github.com> Date: Mon, 21 Jul 2025 14:49:41 +0500 Subject: [PATCH] web: migrate note linking dialog lists from tanstack virtual to virtuoso Signed-off-by: 01zulfi <85733202+01zulfi@users.noreply.github.com> --- apps/web/src/dialogs/note-linking-dialog.tsx | 60 +++++++++++--------- 1 file changed, 33 insertions(+), 27 deletions(-) diff --git a/apps/web/src/dialogs/note-linking-dialog.tsx b/apps/web/src/dialogs/note-linking-dialog.tsx index a678803b4..ad7a8af4a 100644 --- a/apps/web/src/dialogs/note-linking-dialog.tsx +++ b/apps/web/src/dialogs/note-linking-dialog.tsx @@ -27,15 +27,15 @@ import { VirtualizedGrouping, createInternalLink } from "@notesnook/core"; -import { VirtualizedList } from "../components/virtualized-list"; import { Button, Flex, Text } from "@theme-ui/components"; -import { ScrollContainer } from "@notesnook/ui"; import { LinkAttributes } from "@notesnook/editor"; import { NoteResolvedData, ResolvedItem } from "@notesnook/common"; import { Lock } from "../components/icons"; import { ellipsize } from "@notesnook/core"; import { BaseDialogProps, DialogManager } from "../common/dialog-manager"; import { strings } from "@notesnook/intl"; +import { Virtuoso } from "react-virtuoso"; +import { CustomScrollbarsVirtualList } from "../components/list-container"; export type NoteLinkingDialogProps = BaseDialogProps & { attributes?: LinkAttributes; @@ -83,7 +83,10 @@ export const NoteLinkingDialog = DialogManager.register( }} noScroll > - + {selectedNote ? ( <> ) : null} - - blocks[i].id} - mt={1} - renderItem={({ item }) => ( + { + return ( - )} - /> - + ); + }} + /> ) : ( <> @@ -203,14 +209,14 @@ export const NoteLinkingDialog = DialogManager.register( }} /> {notes && ( - - ( + ( +
{({ item: note, data }) => (
+ )} + /> )} )}