"use client"; import { getInputsFromWorkflow } from "../lib/getInputsFromWorkflow"; import { getWorkflowVersionFromVersionIndex } from "./VersionSelect"; import { customInputNodes } from "./customInputNodes"; import { Badge } from "@/components/ui/badge"; import { Tooltip, TooltipContent, TooltipTrigger, } from "@/components/ui/tooltip"; import type { findFirstTableWithVersion } from "@/server/findFirstTableWithVersion"; import { parseAsInteger, useQueryState } from "next-usequerystate"; export function VersionDetails({ workflow, }: { workflow: Awaited>; }) { const [version] = useQueryState("version", { defaultValue: workflow?.versions[0].version ?? 1, ...parseAsInteger, }); const workflow_version = getWorkflowVersionFromVersionIndex( workflow, version ); const inputs = getInputsFromWorkflow(workflow_version); return (
Workflow Inputs
{inputs && inputs.length > 0 ? (
{inputs.map((value) => { if (!value || !value.class_type) return <> ; const nodeType = customInputNodes[value.class_type]; if (nodeType) { const input_id = value.input_id; const defaultValue = value.default_value; return (
{input_id} {" : "} {nodeType}
{/* {nodeType}{" "} */} {/* */}
Default Value: {defaultValue}
); } return <>; })}
) : ( No external inputs )}
); }