diff --git a/keep-ui/app/(keep)/workflows/[workflow_id]/layout.tsx b/keep-ui/app/(keep)/workflows/[workflow_id]/layout.tsx index e88491aab..2bfbea978 100644 --- a/keep-ui/app/(keep)/workflows/[workflow_id]/layout.tsx +++ b/keep-ui/app/(keep)/workflows/[workflow_id]/layout.tsx @@ -1,37 +1,22 @@ -"use client"; - -import { Link } from "@/components/ui"; -import { ArrowRightIcon } from "@heroicons/react/16/solid"; -import { Icon, Subtitle } from "@tremor/react"; -import { useParams } from "next/navigation"; +import { getWorkflowWithRedirectSafe } from "@/shared/api/workflows"; +import { WorkflowBreadcrumbs } from "./workflow-breadcrumbs"; import WorkflowDetailHeader from "./workflow-detail-header"; -export default function Layout({ +export default async function Layout({ children, params, }: { - children: any; + children: React.ReactNode; params: { workflow_id: string }; }) { - const clientParams = useParams(); + const workflow = await getWorkflowWithRedirectSafe(params.workflow_id); return (
Error: {mockError.message}
; - } + const handlePreview = (template: WorkflowTemplate) => { + setLoadingId(template.workflow_raw_id); + localStorage.setItem("preview_workflow", JSON.stringify(template)); + router.push(`/workflows/preview/${template.workflow_raw_id}`); + }; return (- Error: {mockError.message || "Something went wrong!"} -
+ + + {/* TODO: Filters and search */} + {!mockLoading && !mockError && mockWorkflows?.length === 0 && ( +No workflow templates found
)} - {!mockLoading && !mockError && mockWorkflows.length === 0 && ( -No workflows found
+ {mockError && ( +- Error: {mockError.message || "Something went wrong!"} -
+ {mockLoading && ( + <> + {Array.from({ length: 8 }).map((_, index) => ( +{workflow.description} @@ -176,16 +179,7 @@ export default function MockWorkflowCardSection({