From f2c9362a8ac464cc3e7f798abacd4ba14dcfe9d6 Mon Sep 17 00:00:00 2001 From: BennyKok Date: Thu, 21 Dec 2023 00:01:01 +0800 Subject: [PATCH] fix(web): mobile view --- web/src/app/page.tsx | 4 +- web/src/app/workflows/[workflow_id]/page.tsx | 4 +- web/src/components/APIKeyList.tsx | 2 +- web/src/components/DeploymentDisplay.tsx | 14 +-- web/src/components/MachineList.tsx | 2 +- web/src/components/NavbarRight.tsx | 96 ++++++++++++++------ web/src/components/VersionSelect.tsx | 6 +- web/src/components/WorkflowList.tsx | 2 +- web/src/components/ui/table.tsx | 2 +- 9 files changed, 87 insertions(+), 45 deletions(-) diff --git a/web/src/app/page.tsx b/web/src/app/page.tsx index cb25c09..48b42b9 100644 --- a/web/src/app/page.tsx +++ b/web/src/app/page.tsx @@ -1,5 +1,5 @@ -import Main from '@/components/Main'; +import Main from "@/components/Main"; export default function Home() { return
; -} \ No newline at end of file +} diff --git a/web/src/app/workflows/[workflow_id]/page.tsx b/web/src/app/workflows/[workflow_id]/page.tsx index 11f26ff..08ffe0c 100644 --- a/web/src/app/workflows/[workflow_id]/page.tsx +++ b/web/src/app/workflows/[workflow_id]/page.tsx @@ -30,7 +30,7 @@ export default async function Page({ return (
- + {workflow?.name} @@ -39,7 +39,7 @@ export default async function Page({ -
+
diff --git a/web/src/components/APIKeyList.tsx b/web/src/components/APIKeyList.tsx index 7cf7ccc..b44aa46 100644 --- a/web/src/components/APIKeyList.tsx +++ b/web/src/components/APIKeyList.tsx @@ -245,7 +245,7 @@ export function APIKeyList({ data }: { data: APIKey[] }) { */}
-
+
{table.getHeaderGroups().map((headerGroup) => ( diff --git a/web/src/components/DeploymentDisplay.tsx b/web/src/components/DeploymentDisplay.tsx index e42664e..1369e92 100644 --- a/web/src/components/DeploymentDisplay.tsx +++ b/web/src/components/DeploymentDisplay.tsx @@ -11,7 +11,7 @@ import { TableCell, TableRow } from "@/components/ui/table"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { getRelativeTime } from "@/lib/getRelativeTime"; import type { findAllDeployments } from "@/server/findAllRuns"; -import { headers } from 'next/headers'; +import { headers } from "next/headers"; const curlTemplate = ` curl --request POST \ @@ -59,7 +59,7 @@ export function DeploymentDisplay({ deployment: Awaited>[0]; }) { const headersList = headers(); - const host = headersList.get('host') || ""; + const host = headersList.get("host") || ""; const protocol = headersList.get("x-forwarded-proto") || ""; const domain = `${protocol}://${host}`; @@ -93,7 +93,10 @@ export function DeploymentDisplay({ Trigger the workflow - + Check the status of the run, and retrieve the outputs ", - `${domain ?? "http://localhost:3000"}/api/run` - ) + .replace("", `${domain ?? "http://localhost:3000"}/api/run`) .replace("", deployment.id); } diff --git a/web/src/components/MachineList.tsx b/web/src/components/MachineList.tsx index eedaf29..e6aee46 100644 --- a/web/src/components/MachineList.tsx +++ b/web/src/components/MachineList.tsx @@ -245,7 +245,7 @@ export function MachineList({ data }: { data: Machine[] }) { */} -
+
{table.getHeaderGroups().map((headerGroup) => ( diff --git a/web/src/components/NavbarRight.tsx b/web/src/components/NavbarRight.tsx index a879c94..98cdd1a 100644 --- a/web/src/components/NavbarRight.tsx +++ b/web/src/components/NavbarRight.tsx @@ -1,39 +1,81 @@ "use client"; +import { + Select, + SelectContent, + SelectGroup, + SelectItem, + SelectTrigger, + SelectValue, +} from "@/components/ui/select"; import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { usePathname } from "next/navigation"; import { useRouter } from "next/navigation"; export function NavbarRight() { - const pathname = usePathname(); + const pathnames = usePathname(); + const pathname = `/${pathnames.split("/")[1]}`; + const router = useRouter(); + const pages = [ + { + name: "Workflows", + path: "/workflows", + }, + { + name: "Machines", + path: "/machines", + }, + { + name: "API Keys", + path: "/api-keys", + }, + ]; + return ( - { - if (value === "machines") { - router.push("/machines"); - } else if (value === "api-keys") { - router.push("/api-keys"); - } else { - router.push("/workflows"); - } - }} - > - - Workflows - Machines - API Keys - - +
+ { + router.push(value); + }} + > + + {pages.map((page) => ( + + {page.name} + + ))} + + + +
+ +
+
); } diff --git a/web/src/components/VersionSelect.tsx b/web/src/components/VersionSelect.tsx index 30f80ab..9f8c5fb 100644 --- a/web/src/components/VersionSelect.tsx +++ b/web/src/components/VersionSelect.tsx @@ -41,7 +41,7 @@ export function VersionSelect({ setVersion(v); }} > - + @@ -128,7 +128,7 @@ export function RunWorkflowButton({ } }} > - Run {isLoading ? : } + Run {isLoading ? : } ); } @@ -155,7 +155,7 @@ export function CreateDeploymentButton({ diff --git a/web/src/components/WorkflowList.tsx b/web/src/components/WorkflowList.tsx index e1abe9d..1e67b73 100644 --- a/web/src/components/WorkflowList.tsx +++ b/web/src/components/WorkflowList.tsx @@ -229,7 +229,7 @@ export function WorkflowList({ data }: { data: Payment[] }) { -
+
{table.getHeaderGroups().map((headerGroup) => ( diff --git a/web/src/components/ui/table.tsx b/web/src/components/ui/table.tsx index bfe80a6..f8a3997 100644 --- a/web/src/components/ui/table.tsx +++ b/web/src/components/ui/table.tsx @@ -5,7 +5,7 @@ const Table = React.forwardRef< HTMLTableElement, React.HTMLAttributes >(({ className, ...props }, ref) => ( - //
+ //