'use client'; import { useState } from 'react'; import { useProcesses } from '@/lib/hooks/useSupervisor'; import { ProcessCard } from '@/components/process/ProcessCard'; import { GroupView } from '@/components/groups/GroupView'; import { GroupSelector } from '@/components/groups/GroupSelector'; import { RefreshCw, AlertCircle } from 'lucide-react'; import { Button } from '@/components/ui/button'; export default function ProcessesPage() { const [viewMode, setViewMode] = useState<'flat' | 'grouped'>('flat'); const { data: processes, isLoading, isError, refetch } = useProcesses(); if (isLoading) { return (

Processes

{[1, 2, 3, 4, 5, 6].map((i) => (
))}
); } if (isError) { return (

Processes

Failed to load processes

Could not connect to Supervisor. Please check your configuration.

); } return (

Processes

{processes?.length ?? 0} processes configured

{processes && processes.length === 0 ? (

No processes configured

) : viewMode === 'grouped' ? ( ) : (
{processes?.map((process) => ( ))}
)}
); }