diff --git a/frontend/src/app/dialogs/connect-vercel-frame.tsx b/frontend/src/app/dialogs/connect-vercel-frame.tsx
index 394201adbb..1e512e53d4 100644
--- a/frontend/src/app/dialogs/connect-vercel-frame.tsx
+++ b/frontend/src/app/dialogs/connect-vercel-frame.tsx
@@ -46,20 +46,6 @@ const useEndpoint = () => {
});
};
-const useNamespace = () => {
- const routeContext = useRouteContext({
- from: "/_context/_cloud/orgs/$organization/projects/$project/ns/$namespace/connect",
- select: (ctx) => ctx.dataProvider.engineNamespace,
- });
-
- return match(__APP_TYPE__)
- .with("cloud", () => routeContext)
- .with("engine", () => "default")
- .otherwise(() => {
- throw new Error("Not in a valid context");
- });
-};
-
export default function CreateProjectFrameContent({
onClose,
}: CreateProjectFrameContentProps) {
@@ -99,7 +85,7 @@ function FormStepper({
const provider = useEngineCompatDataProvider();
const token = usePublishableToken();
const endpoint = useEndpoint();
- const namespace = useNamespace();
+ const namespace = provider.engineNamespace;
const { mutateAsync } = useMutation({
...provider.upsertRunnerConfigMutationOptions(),
diff --git a/frontend/src/app/dialogs/edit-runner-config.tsx b/frontend/src/app/dialogs/edit-runner-config.tsx
index e3bf87ea98..9063a89d4e 100644
--- a/frontend/src/app/dialogs/edit-runner-config.tsx
+++ b/frontend/src/app/dialogs/edit-runner-config.tsx
@@ -54,8 +54,6 @@ export default function EditRunnerConfigFrameContent({
.filter(([k, v]) => v.serverless)
.map(([k, v]) => [k, config]);
- console.log(otherDcs, [dc, config]);
-
await mutateAsync({
name,
config: {
diff --git a/frontend/src/app/runner-config-table.tsx b/frontend/src/app/runner-config-table.tsx
index 03063f5b6f..5deff294dd 100644
--- a/frontend/src/app/runner-config-table.tsx
+++ b/frontend/src/app/runner-config-table.tsx
@@ -1,17 +1,23 @@
import {
+ faChevronDown,
+ faChevronRight,
faCog,
faCogs,
faNextjs,
faRailway,
faTrash,
+ faTriangleExclamation,
faVercel,
Icon,
} from "@rivet-gg/icons";
import type { Rivet } from "@rivetkit/engine-api-full";
import { Link } from "@tanstack/react-router";
+import { useMemo, useState } from "react";
+import { match, P } from "ts-pattern";
import {
Button,
DiscreteCopyButton,
+ Ping,
Skeleton,
Table,
TableBody,
@@ -45,6 +51,7 @@ export function RunnerConfigsTable({
+
Name
Provider
Endpoint
@@ -55,7 +62,7 @@ export function RunnerConfigsTable({
{!isLoading && !isError && configs?.length === 0 ? (
-
+
There's no providers matching criteria.
@@ -64,7 +71,7 @@ export function RunnerConfigsTable({
) : null}
{isError ? (
-
+
An error occurred while fetching providers.
@@ -89,7 +96,7 @@ export function RunnerConfigsTable({
{!isLoading && hasNextPage ? (
-
+