From 146fe8fa5ccf4c6211bb5d72be9efbb0714de878 Mon Sep 17 00:00:00 2001 From: Stephen Zhou <38493346+hyoban@users.noreply.github.com> Date: Mon, 11 Nov 2024 11:53:29 +0800 Subject: [PATCH] fix: selecting state --- apps/renderer/src/modules/feed-column/item.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/renderer/src/modules/feed-column/item.tsx b/apps/renderer/src/modules/feed-column/item.tsx index fdcc68065..c6c1d7539 100644 --- a/apps/renderer/src/modules/feed-column/item.tsx +++ b/apps/renderer/src/modules/feed-column/item.tsx @@ -60,6 +60,7 @@ const FeedItemImpl = ({ view, feedId, className }: FeedItemProps) => { const [selectedFeedIds, setSelectedFeedIds] = useSelectedFeedIds() const draggableContext = useContext(DraggableContext) const isInMultipleSelection = selectedFeedIds.includes(feedId) + const isMultiSelectingButNotSelected = selectedFeedIds.length > 0 && !isInMultipleSelection const handleClick: React.MouseEventHandler = useCallback( (e) => { @@ -111,7 +112,11 @@ const FeedItemImpl = ({ view, feedId, className }: FeedItemProps) => { : {})} style={isInMultipleSelection ? draggableContext?.style : undefined} data-feed-id={feedId} - data-active={isActive || isContextMenuOpen || isInMultipleSelection} + data-active={ + isMultiSelectingButNotSelected + ? false + : isActive || isContextMenuOpen || isInMultipleSelection + } className={cn( "flex w-full cursor-menu items-center justify-between rounded-md py-[2px] pr-2.5 text-sm font-medium leading-loose", feedColumnStyles.item,