From 8c78954934412b2a32ca42f3b1ad16c04b49a352 Mon Sep 17 00:00:00 2001 From: Francesco Sansalvadore Date: Thu, 13 Aug 2026 16:08:35 +0200 Subject: [PATCH] cleanup worker detail layout --- .../Workers/WorkerDetail/WorkerDetail.tsx | 110 +++++++++--------- .../Workers/WorkerDetail/WorkerLogsTab.tsx | 2 +- .../WorkerDetail/WorkerSettingsTab.tsx | 33 ++---- 3 files changed, 65 insertions(+), 80 deletions(-) diff --git a/apps/studio/components/interfaces/Workers/WorkerDetail/WorkerDetail.tsx b/apps/studio/components/interfaces/Workers/WorkerDetail/WorkerDetail.tsx index 3793b1902a9..34958ad0516 100644 --- a/apps/studio/components/interfaces/Workers/WorkerDetail/WorkerDetail.tsx +++ b/apps/studio/components/interfaces/Workers/WorkerDetail/WorkerDetail.tsx @@ -1,6 +1,6 @@ import { useParams } from 'common' import dayjs from 'dayjs' -import { Clock, Copy, Pause, Play, Zap } from 'lucide-react' +import { Clock, Container, Copy, Info, Pause, Play, Zap } from 'lucide-react' import Link from 'next/link' import { parseAsStringEnum, useQueryState } from 'nuqs' import { useEffect } from 'react' @@ -12,6 +12,7 @@ import { BreadcrumbPage, BreadcrumbSeparator, Button, + Card, copyToClipboard, NavMenu, NavMenuItem, @@ -24,10 +25,19 @@ import { } from 'ui' import { PageBreadcrumbs, PageBreadcrumbsActions } from 'ui-patterns/PageBreadcrumbs' import { PageContainer } from 'ui-patterns/PageContainer' +import { + PageHeader, + PageHeaderAside, + PageHeaderDescription, + PageHeaderIcon, + PageHeaderMeta, + PageHeaderSummary, + PageHeaderTitle, +} from 'ui-patterns/PageHeader' import { PageNav } from 'ui-patterns/PageNav' -import { workerGatewayUrl } from '../Workers.constants' import { RuntimeBadge } from '../RuntimeBadge' +import { workerGatewayUrl } from '../Workers.constants' import { WorkerSnippetTabs } from '../WorkerSnippetTabs' import { WorkerStatePill } from '../WorkerStatePill' import { WorkerLogsTab } from './WorkerLogsTab' @@ -146,53 +156,47 @@ export const WorkerDetail = () => { {/* Worker title + summary, aligned with the breadcrumb/nav gutters */} - -
-

{worker.name}

-
- - {gatewayUrl} - - - - - - - - - - - - - - - Last deployed {dayjs(worker.updatedAt).format('MMM D, YYYY HH:mm')} - -
-
-
- + + + + + + + + + {worker.name} + + + + + + Last deployed {dayjs(worker.updatedAt).format('MMM D, YYYY HH:mm')} + + + + + + + + + + + + + + + {TAB_ORDER.map((item) => @@ -200,14 +204,12 @@ export const WorkerDetail = () => { - + Terminal - - Soon - + - Coming soon in private alpha + Coming soon ) : ( diff --git a/apps/studio/components/interfaces/Workers/WorkerDetail/WorkerLogsTab.tsx b/apps/studio/components/interfaces/Workers/WorkerDetail/WorkerLogsTab.tsx index e028a110147..65faf03297b 100644 --- a/apps/studio/components/interfaces/Workers/WorkerDetail/WorkerLogsTab.tsx +++ b/apps/studio/components/interfaces/Workers/WorkerDetail/WorkerLogsTab.tsx @@ -26,7 +26,7 @@ export const WorkerLogsTab = ({ projectRef, workerName }: WorkerLogsTabProps) => } return ( -
+
- - - - Settings - - Configuration is fixed at deploy time. Redeploy to change it. - - - - - {/* Container */} @@ -148,7 +130,9 @@ export const WorkerSettingsTab = ({ projectRef, worker }: WorkerSettingsTabProps {runtime.baseImage} - {runtime.entrypoint} + + {runtime.entrypoint} + @@ -181,8 +165,7 @@ export const WorkerSettingsTab = ({ projectRef, worker }: WorkerSettingsTabProps - {WORKERS_REGION_LABEL}{' '} - (locked) + {WORKERS_REGION_LABEL} (locked)