diff --git a/packages/app/src/app/overmind/effects/gql/dashboard/fragments.ts b/packages/app/src/app/overmind/effects/gql/dashboard/fragments.ts index d5936cc9379..3acf3adbd49 100644 --- a/packages/app/src/app/overmind/effects/gql/dashboard/fragments.ts +++ b/packages/app/src/app/overmind/effects/gql/dashboard/fragments.ts @@ -15,6 +15,7 @@ export const sandboxFragmentDashboard = gql` screenshotUrl screenshotOutdated viewCount + likeCount isV2 draft restricted diff --git a/packages/app/src/app/overmind/effects/gql/sidebar/queries.ts b/packages/app/src/app/overmind/effects/gql/sidebar/queries.ts index 4e6f4b71997..84589336faa 100644 --- a/packages/app/src/app/overmind/effects/gql/sidebar/queries.ts +++ b/packages/app/src/app/overmind/effects/gql/sidebar/queries.ts @@ -28,10 +28,14 @@ export const getTeamSidebarData: Query< projects(syncData: false) { ...sidebarProjectFragment } + sandboxes(limit: 10, orderBy: { field: "updatedAt", direction: DESC }) { + ...sandboxFragmentDashboard + } } } } ${sidebarSyncedSandboxFragment} ${sidebarTemplateFragment} ${sidebarProjectFragment} + ${sandboxFragmentDashboard} `; diff --git a/packages/app/src/app/overmind/namespaces/sidebar/actions.ts b/packages/app/src/app/overmind/namespaces/sidebar/actions.ts index 6837d87d7a8..efea557817a 100644 --- a/packages/app/src/app/overmind/namespaces/sidebar/actions.ts +++ b/packages/app/src/app/overmind/namespaces/sidebar/actions.ts @@ -15,6 +15,7 @@ export const getSidebarData = async ( const result = await queries.getTeamSidebarData({ id: teamId }); const syncedSandboxes = result.me?.team?.syncedSandboxes || null; + const sandboxes = result.me?.team?.sandboxes || []; const templates = result.me?.team?.templates || null; const repositories = result.me?.team?.projects?.map(p => ({ @@ -29,6 +30,7 @@ export const getSidebarData = async ( state.sidebar[teamId] = { hasSyncedSandboxes, hasTemplates, + sandboxes, repositories, }; } catch { diff --git a/packages/app/src/app/overmind/namespaces/sidebar/state.ts b/packages/app/src/app/overmind/namespaces/sidebar/state.ts index db715f1f0c9..51f2cb0bd98 100644 --- a/packages/app/src/app/overmind/namespaces/sidebar/state.ts +++ b/packages/app/src/app/overmind/namespaces/sidebar/state.ts @@ -5,6 +5,7 @@ type SidebarState = { hasSyncedSandboxes: boolean | null; hasTemplates: boolean | null; repositories: Array; + sandboxes: Array; }; export type State = Record;