From 382a618c3fb9bef3895634886d11a21c0acb409b Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Fri, 9 May 2025 18:22:09 -0300 Subject: [PATCH] feat: refactor assets in game details page --- .../events/catalogue/get-game-shop-details.ts | 13 ++++--- src/renderer/src/components/hero/hero.tsx | 8 +--- .../game-details/game-details.context.tsx | 39 +++++++++++++++---- .../achievements/achievements-content.tsx | 15 ++++--- .../src/pages/catalogue/game-item.tsx | 10 +---- .../game-details/game-details-content.tsx | 16 ++++---- src/renderer/src/pages/home/home.tsx | 8 +--- src/types/index.ts | 4 +- 8 files changed, 63 insertions(+), 50 deletions(-) diff --git a/src/main/events/catalogue/get-game-shop-details.ts b/src/main/events/catalogue/get-game-shop-details.ts index e5a5a482..d6d27b9c 100644 --- a/src/main/events/catalogue/get-game-shop-details.ts +++ b/src/main/events/catalogue/get-game-shop-details.ts @@ -34,8 +34,8 @@ const getGameShopDetails = async ( gamesShopAssetsSublevel.get(levelKeys.game(shop, objectId)), ]); - const appDetails: Promise = - getLocalizedSteamAppDetails(objectId, language).then((result) => { + const appDetails = getLocalizedSteamAppDetails(objectId, language).then( + (result) => { if (result) { result.name = cachedAssets?.title ?? result.name; @@ -47,21 +47,22 @@ const getGameShopDetails = async ( return { ...result, - ...cachedAssets, + assets: cachedAssets ?? null, }; } return null; - }); + } + ); if (cachedData) { return { ...cachedData, - ...cachedAssets, + assets: cachedAssets ?? null, }; } - return Promise.resolve(appDetails); + return appDetails; } throw new Error("Not implemented"); diff --git a/src/renderer/src/components/hero/hero.tsx b/src/renderer/src/components/hero/hero.tsx index eb293726..f177c598 100644 --- a/src/renderer/src/components/hero/hero.tsx +++ b/src/renderer/src/components/hero/hero.tsx @@ -28,12 +28,6 @@ export function Hero() { }); }, [i18n.language]); - const handleClick = async (game: TrendingGame) => { - await window.electron.saveGameShopAssets(game.objectId, game.shop, game); - - navigate(game.uri); - }; - if (isLoading) { return ; } @@ -42,7 +36,7 @@ export function Hero() { return featuredGameDetails.map((game) => (