From 55965101759d88a2028cb9fe56ca3873479d9ce4 Mon Sep 17 00:00:00 2001 From: BrunoQuaresma Date: Mon, 18 Aug 2025 17:59:30 +0000 Subject: [PATCH 1/5] refactor: add task topbar --- site/src/pages/TaskPage/TaskPage.tsx | 24 +++++---- site/src/pages/TaskPage/TaskSidebar.tsx | 70 ------------------------- site/src/pages/TaskPage/TaskTopbar.tsx | 50 ++++++++++++++++++ 3 files changed, 65 insertions(+), 79 deletions(-) create mode 100644 site/src/pages/TaskPage/TaskTopbar.tsx diff --git a/site/src/pages/TaskPage/TaskPage.tsx b/site/src/pages/TaskPage/TaskPage.tsx index 7017986c7b686..22c8420173006 100644 --- a/site/src/pages/TaskPage/TaskPage.tsx +++ b/site/src/pages/TaskPage/TaskPage.tsx @@ -21,6 +21,7 @@ import { } from "../WorkspacePage/WorkspaceBuildProgress"; import { TaskApps } from "./TaskApps"; import { TaskSidebar } from "./TaskSidebar"; +import { TaskTopbar } from "./TaskTopbar"; const TaskPage = () => { const { workspace: workspaceName, username } = useParams() as { @@ -178,15 +179,20 @@ const TaskPage = () => { {pageTitle(ellipsizeText(task.prompt, 64) ?? "Task")} - - - - - -
- - {content} - + +
+ + + + + + + +
+ + {content} + +
); }; diff --git a/site/src/pages/TaskPage/TaskSidebar.tsx b/site/src/pages/TaskPage/TaskSidebar.tsx index 2309884d166b8..eb1aeb6d59375 100644 --- a/site/src/pages/TaskPage/TaskSidebar.tsx +++ b/site/src/pages/TaskPage/TaskSidebar.tsx @@ -1,24 +1,8 @@ import type { WorkspaceApp } from "api/typesGenerated"; -import { Button } from "components/Button/Button"; -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuTrigger, -} from "components/DropdownMenu/DropdownMenu"; import { Spinner } from "components/Spinner/Spinner"; -import { - Tooltip, - TooltipContent, - TooltipProvider, - TooltipTrigger, -} from "components/Tooltip/Tooltip"; -import { ArrowLeftIcon, EllipsisVerticalIcon } from "lucide-react"; import type { Task } from "modules/tasks/tasks"; import type { FC } from "react"; -import { Link as RouterLink } from "react-router"; import { TaskAppIFrame } from "./TaskAppIframe"; -import { TaskStatusLink } from "./TaskStatusLink"; type TaskSidebarProps = { task: Task; @@ -84,60 +68,6 @@ export const TaskSidebar: FC = ({ task }) => { return (