diff --git a/frontend/src/app/runner-config-table.tsx b/frontend/src/app/runner-config-table.tsx index 03063f5b6f..3680150673 100644 --- a/frontend/src/app/runner-config-table.tsx +++ b/frontend/src/app/runner-config-table.tsx @@ -1,6 +1,7 @@ import { faCog, faCogs, + faExclamationTriangle, faNextjs, faRailway, faTrash, @@ -26,6 +27,13 @@ import { ActorRegion } from "@/components/actors"; import { REGION_LABEL } from "@/components/matchmaker/lobby-region"; import { hasMetadataProvider } from "./data-providers/engine-data-provider"; +const TABLE_COLUMN_COUNT = 6; + +// Type extension for future error field that will be added to RunnerConfig API response +// Error type is intentionally unknown since the backend may return different error formats +// (e.g., string, ServerlessMetadataError enum, or error object) +type RunnerConfigWithError = Rivet.RunnerConfig & { error?: unknown }; + interface RunnerConfigsTableProps { isLoading?: boolean; isError?: boolean; @@ -45,6 +53,9 @@ export function RunnerConfigsTable({ + + Status + Name Provider Endpoint @@ -55,7 +66,7 @@ export function RunnerConfigsTable({ {!isLoading && !isError && configs?.length === 0 ? ( - + There's no providers matching criteria. @@ -64,7 +75,7 @@ export function RunnerConfigsTable({ ) : null} {isError ? ( - + An error occurred while fetching providers. @@ -89,7 +100,7 @@ export function RunnerConfigsTable({ {!isLoading && hasNextPage ? ( - +