'use client';
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 { useWorkflowDefinitions } from '@/hooks/use-workflows';
import { Workflow } from '@/types/workflow';
export default function WorkflowsPage() {
const { data: workflows = [], isLoading: loading, error } = useWorkflowDefinitions();
return (
Workflow Configuration
Manage workflow definitions and routing rules
{loading ? (
) : error ? (
Failed to load workflows. Please try again later.
) : workflows.length === 0 ? (
No workflow definitions found. Click "New Workflow" to create one.
) : (
{workflows.map((workflow: Workflow) => (
{workflow.workflowName}
{workflow.isActive ? 'Active' : 'Inactive'}
v{workflow.version}
{workflow.description}
Type: {workflow.workflowType}
Steps: {workflow.stepCount}
Updated: {new Date(workflow.updatedAt).toLocaleDateString()}
))}
)}
);
}