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}
-
{
+ 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,
- });
- },
- }
- : {}),
},
}
);