"use client"; import { NodeKind } from "lib/ai/workflow/workflow.interface"; import { useMemo } from "react"; import { useTranslations } from "next-intl"; import { Tooltip, TooltipContent, TooltipTrigger } from "ui/tooltip"; import { NodeIcon } from "./node-icon"; import { BlocksIcon, ChevronsLeftRightEllipsisIcon, Terminal, } from "lucide-react"; import { TextShimmer } from "ui/text-shimmer"; export function WorkflowGreeting() { const t = useTranslations(); const descriptions = useMemo(() => { return t.raw("Workflow.kindsDescription") ?? {}; }, [t]); return (
{/* Header */}

{t("Workflow.title")}

{t("Workflow.createWorkflowDescription")}

{/* Main content - Two column layout */}
{/* Left: Explanation */}

{t("Workflow.greeting.buildAutomationTitle")}

{t("Workflow.greeting.buildAutomationDescription")}

{t("Workflow.greeting.chatbotToolTitle")}

{t("Workflow.greeting.chatbotToolDescription")}

{t("Workflow.greeting.parameterBasedTitle")}

{t("Workflow.greeting.parameterBasedDescription")}

{t("Workflow.greeting.exampleTitle")}

{t("Workflow.greeting.exampleDescription")}

{/* Right: Node Grid */}

{t("Workflow.greeting.availableNodesTitle")}

{Object.keys(NodeKind).map((key) => (
{key} {key}
{key}
{descriptions[NodeKind[key]] ?? t("Workflow.greeting.soonMessage")}
))}
{/* Bottom CTA */}

{t("Workflow.greeting.ctaMessage")}

); }