'use client'; import { useState } from 'react'; import { useAddProcessGroup, useRemoveProcessGroup } from '@/lib/hooks/useSupervisor'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Plus, Trash2 } from 'lucide-react'; export function ProcessGroupForm() { const [groupName, setGroupName] = useState(''); const [removeGroupName, setRemoveGroupName] = useState(''); const addMutation = useAddProcessGroup(); const removeMutation = useRemoveProcessGroup(); const handleAdd = (e: React.FormEvent) => { e.preventDefault(); if (groupName.trim()) { addMutation.mutate(groupName.trim()); setGroupName(''); } }; const handleRemove = (e: React.FormEvent) => { e.preventDefault(); if (removeGroupName.trim()) { if (confirm(`Are you sure you want to remove the process group "${removeGroupName}"?`)) { removeMutation.mutate(removeGroupName.trim()); setRemoveGroupName(''); } } }; return (