From ab8c3ad0ec9f47403f5f6fbdd826d59100cb9ca7 Mon Sep 17 00:00:00 2001 From: jeffvli Date: Wed, 10 Sep 2025 20:32:34 -0700 Subject: [PATCH] handle initial rating for multiple items in context menu --- .../features/context-menu/context-menu-provider.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/renderer/features/context-menu/context-menu-provider.tsx b/src/renderer/features/context-menu/context-menu-provider.tsx index 476b9da6..29723e11 100644 --- a/src/renderer/features/context-menu/context-menu-provider.tsx +++ b/src/renderer/features/context-menu/context-menu-provider.tsx @@ -123,8 +123,16 @@ export const ContextMenuProvider = ({ children }: ContextMenuProviderProps) => { const [rating, setRating] = useState(0); useEffect(() => { - if (opened && ctx.data.length === 1) { - setRating(ctx.data[0].userRating ?? 0); + if (opened && ctx.data.length > 0) { + if (ctx.data.length === 1) { + setRating(ctx.data[0].userRating ?? 0); + } else { + const firstRating = ctx.data[0].userRating ?? 0; + const allSameRating = ctx.data.every( + (item) => (item.userRating ?? 0) === firstRating, + ); + setRating(allSameRating ? firstRating : 0); + } } else { setRating(0); }