"use client"; import { useState, useEffect } from "react"; import { Button } from "@/components/ui/button"; import { Card } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import { Plus, Edit, Copy, Trash, Loader2 } from "lucide-react"; import Link from "next/link"; import { Workflow } from "@/types/workflow"; import { workflowApi } from "@/lib/api/workflows"; export default function WorkflowsPage() { const [workflows, setWorkflows] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { const fetchWorkflows = async () => { setLoading(true); try { const data = await workflowApi.getWorkflows(); setWorkflows(data); } catch (error) { console.error("Failed to fetch workflows", error); } finally { setLoading(false); } }; fetchWorkflows(); }, []); return (

Workflow Configuration

Manage workflow definitions and routing rules

{loading ? (
) : (
{workflows.map((workflow) => (

{workflow.workflow_name}

{workflow.is_active ? "Active" : "Inactive"} v{workflow.version}

{workflow.description}

Type: {workflow.workflow_type} Steps: {workflow.step_count} Updated:{" "} {new Date(workflow.updated_at).toLocaleDateString()}
))}
)}
); }