From 7c34e4a0f6c6d099d78e577daaa90199104ac87c Mon Sep 17 00:00:00 2001 From: nick-delirium Date: Wed, 16 Apr 2025 15:22:37 +0200 Subject: [PATCH] ui: virtualizer for filter options list --- .../FilterAutoComplete/AutocompleteModal.tsx | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/frontend/app/components/shared/Filters/FilterAutoComplete/AutocompleteModal.tsx b/frontend/app/components/shared/Filters/FilterAutoComplete/AutocompleteModal.tsx index ae77f91da..e8d86beb4 100644 --- a/frontend/app/components/shared/Filters/FilterAutoComplete/AutocompleteModal.tsx +++ b/frontend/app/components/shared/Filters/FilterAutoComplete/AutocompleteModal.tsx @@ -5,6 +5,7 @@ import cn from 'classnames'; import { Loader } from 'UI'; import OutsideClickDetectingDiv from 'Shared/OutsideClickDetectingDiv'; import { useTranslation } from 'react-i18next'; +import { VList } from 'virtua'; function TruncatedText({ text, @@ -170,17 +171,19 @@ export function AutocompleteModal({ <>
- {sortedOptions.map((item) => ( -
onSelectOption(item)} - className="cursor-pointer w-full py-1 hover:bg-active-blue rounded px-2" - > - {item.label} -
- ))} + + {sortedOptions.map((item) => ( +
onSelectOption(item)} + className="cursor-pointer w-full py-1 hover:bg-active-blue rounded px-2" + > + {item.label} +
+ ))} +
{query.length ? (