From 4949ea1bcdbc9e60a5a192dfc880ceb59458e7b5 Mon Sep 17 00:00:00 2001 From: Dean Date: Fri, 15 Mar 2024 09:09:44 +0000 Subject: [PATCH] PR feedback --- .../src/pages/builder/apps/index.svelte | 2 +- .../portal/apps/FavouriteAppButton.svelte | 16 ++++- .../builder/portal/apps/[appId]/index.svelte | 6 +- .../apps/_components/PortalSideBar.svelte | 6 +- .../pages/builder/portal/apps/index.svelte | 2 +- packages/builder/src/stores/portal/apps.js | 2 +- packages/builder/src/stores/portal/index.js | 2 +- .../server/src/api/controllers/application.ts | 3 +- .../worker/src/api/controllers/global/self.ts | 58 +++++++------------ 9 files changed, 44 insertions(+), 53 deletions(-) diff --git a/packages/builder/src/pages/builder/apps/index.svelte b/packages/builder/src/pages/builder/apps/index.svelte index ce31bd84aa..095bf2023b 100644 --- a/packages/builder/src/pages/builder/apps/index.svelte +++ b/packages/builder/src/pages/builder/apps/index.svelte @@ -18,7 +18,7 @@ auth, groups, licensing, - enriched as enrichedApps, + enrichedApps, } from "stores/portal" import { goto } from "@roxi/routify" import { AppStatus } from "constants" diff --git a/packages/builder/src/pages/builder/portal/apps/FavouriteAppButton.svelte b/packages/builder/src/pages/builder/portal/apps/FavouriteAppButton.svelte index c5e29cc3f6..7d6b4d81a9 100644 --- a/packages/builder/src/pages/builder/portal/apps/FavouriteAppButton.svelte +++ b/packages/builder/src/pages/builder/portal/apps/FavouriteAppButton.svelte @@ -21,8 +21,22 @@ {size} on:click={async e => { e.stopPropagation() + const userAppFavourites = new Set([...($auth.user.appFavourites || [])]) + let processedAppIds = [] + + if ($auth.user.appFavourites && app?.appId) { + if (userAppFavourites.has(app.appId)) { + userAppFavourites.delete(app.appId) + } else { + userAppFavourites.add(app.appId) + } + processedAppIds = [...userAppFavourites] + } else { + processedAppIds = [app.appId] + } + await auth.updateSelf({ - appFavourites: [app?.appId], + appFavourites: processedAppIds, }) }} disabled={!app} diff --git a/packages/builder/src/pages/builder/portal/apps/[appId]/index.svelte b/packages/builder/src/pages/builder/portal/apps/[appId]/index.svelte index 13ba564e0b..3f8e9e7545 100644 --- a/packages/builder/src/pages/builder/portal/apps/[appId]/index.svelte +++ b/packages/builder/src/pages/builder/portal/apps/[appId]/index.svelte @@ -1,10 +1,6 @@