'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'; import { toast } from 'sonner'; 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) { toast.error('Failed to load workflows'); console.error('[WorkflowsPage]', error); } finally { setLoading(false); } }; fetchWorkflows(); }, []); return (

Workflow Configuration

Manage workflow definitions and routing rules

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

{workflow.workflowName}

{workflow.isActive ? 'Active' : 'Inactive'} v{workflow.version}

{workflow.description}

Type: {workflow.workflowType} Steps: {workflow.stepCount} Updated: {new Date(workflow.updatedAt).toLocaleDateString()}
))}
)}
); }