From 2dc700188dbfa84853882668650d926782f819f2 Mon Sep 17 00:00:00 2001 From: Victor Sales <36749678+v1ctorsales@users.noreply.github.com> Date: Sat, 31 May 2025 02:34:23 -0300 Subject: [PATCH] remove condition from useffect and rename AddingToLibrary states --- src/renderer/src/pages/catalogue/game-item.tsx | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/renderer/src/pages/catalogue/game-item.tsx b/src/renderer/src/pages/catalogue/game-item.tsx index 0a89eaa5..40dbafc5 100644 --- a/src/renderer/src/pages/catalogue/game-item.tsx +++ b/src/renderer/src/pages/catalogue/game-item.tsx @@ -26,7 +26,7 @@ export function GameItem({ game }: GameItemProps) { const repacks = getRepacksForObjectId(game.objectId); - const [_plusDisabled, setPlusDisabled] = useState(false); + const [isAddingToLibrary, setIsAddingToLibrary] = useState(false); const [added, setAdded] = useState(false); @@ -37,15 +37,14 @@ export function GameItem({ game }: GameItemProps) { (libItem) => libItem.shop === game.shop && libItem.objectId === game.objectId ); - if (exists) { - setAdded(true); - } + setAdded(exists); }, [library, game.shop, game.objectId]); const addGameToLibrary = async (event: React.MouseEvent | React.KeyboardEvent) => { event.stopPropagation(); - if (added || _plusDisabled) return; - setPlusDisabled(true); + if (added || isAddingToLibrary) return; + + setIsAddingToLibrary(true); try { await window.electron.addGameToLibrary( @@ -54,11 +53,10 @@ export function GameItem({ game }: GameItemProps) { game.title ); updateLibrary(); - setAdded(true); } catch (error) { console.error(error); } finally { - setPlusDisabled(false); + setIsAddingToLibrary(false); } };