From dab97a09863c146be5fc30ec67eca45c214863a8 Mon Sep 17 00:00:00 2001 From: Aditya Hegde Date: Tue, 17 Oct 2023 22:19:27 +0530 Subject: [PATCH] Using tanstack query for all lists in cloud (#3252) * Using tanstack query for all lists in cloud * PR comments --- .../features/projects/DashboardList.svelte | 27 ++++----------- .../projects/ProjectDashboardsListener.svelte | 5 +++ .../ProjectDeploymentStatusChip.svelte | 9 ++--- web-admin/src/features/projects/dashboards.ts | 34 +------------------ 4 files changed, 15 insertions(+), 60 deletions(-) diff --git a/web-admin/src/features/projects/DashboardList.svelte b/web-admin/src/features/projects/DashboardList.svelte index 28d0b0a7ac0..9eaaf684656 100644 --- a/web-admin/src/features/projects/DashboardList.svelte +++ b/web-admin/src/features/projects/DashboardList.svelte @@ -1,41 +1,28 @@ -{#if dashboards?.length === 0} +{#if $dashboards?.data?.length === 0}

This project has no dashboards yet.

-{:else if dashboards?.length > 0} +{:else if $dashboards?.data?.length > 0}
    - {#each dashboards as dashboard} + {#each $dashboards.data as dashboard}
  1. { + unsubscribe?.(); + }); diff --git a/web-admin/src/features/projects/ProjectDeploymentStatusChip.svelte b/web-admin/src/features/projects/ProjectDeploymentStatusChip.svelte index 1c22ae3a397..d0e9623dc81 100644 --- a/web-admin/src/features/projects/ProjectDeploymentStatusChip.svelte +++ b/web-admin/src/features/projects/ProjectDeploymentStatusChip.svelte @@ -17,7 +17,7 @@ import Spinner from "@rilldata/web-common/features/entity-management/Spinner.svelte"; import { EntityStatus } from "@rilldata/web-common/features/entity-management/types"; import { getRuntimeServiceListResourcesQueryKey } from "@rilldata/web-common/runtime-client"; - import { CreateQueryResult, useQueryClient } from "@tanstack/svelte-query"; + import { useQueryClient } from "@tanstack/svelte-query"; import type { SvelteComponent } from "svelte"; export let organization: string; @@ -34,12 +34,7 @@ $: instanceId = $proj?.data?.prodDeployment?.runtimeInstanceId; - let deploymentStatusFromDashboards: CreateQueryResult; - $: if ($proj?.data) - deploymentStatusFromDashboards = useDashboardsStatus( - instanceId, - $proj?.data - ); + $: deploymentStatusFromDashboards = useDashboardsStatus(instanceId); const queryClient = useQueryClient(); diff --git a/web-admin/src/features/projects/dashboards.ts b/web-admin/src/features/projects/dashboards.ts index 75d3584727d..e55c316b867 100644 --- a/web-admin/src/features/projects/dashboards.ts +++ b/web-admin/src/features/projects/dashboards.ts @@ -15,7 +15,6 @@ import { V1ReconcileStatus, createRuntimeServiceListResources, } from "@rilldata/web-common/runtime-client"; -import { fetchWrapper } from "@rilldata/web-common/runtime-client/fetchWrapper"; import { invalidateMetricsViewData } from "@rilldata/web-common/runtime-client/invalidation"; import type { QueryClient } from "@tanstack/svelte-query"; import Axios from "axios"; @@ -64,10 +63,7 @@ export function useDashboards(instanceId: string) { return useFilteredResources(instanceId, ResourceKind.MetricsView); } -export function useDashboardsStatus( - instanceId: string, - project?: V1GetProjectResponse -) { +export function useDashboardsStatus(instanceId: string) { return createRuntimeServiceListResources( instanceId, { @@ -116,34 +112,6 @@ export function useDashboardsStatus( return PollTimeWhenProjectReady; } }, - - // Do a manual call for project chip. This could be placed where `runtime` is not populated - ...(project - ? { - queryFn: ({ signal }) => { - // Hack: in development, the runtime host is actually on port 8081 - const host = project.prodDeployment.runtimeHost.replace( - "localhost:9091", - "localhost:8081" - ); - const instanceId = project.prodDeployment.runtimeInstanceId; - const jwt = project.jwt; - return fetchWrapper({ - url: `${host}/v1/instances/${instanceId}/resources?kind=${ResourceKind.MetricsView}`, - method: "GET", - ...(jwt - ? { - headers: { - Authorization: `Bearer ${project.jwt}`, - "Content-Type": "application/json", - }, - } - : {}), - signal, - }); - }, - } - : {}), }, } );