// /components/user-category-modal.tsx "use client" import { useState, useEffect } from "react" import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle } from "@/components/ui/dialog" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table" interface User { national_id: string name: string team: string department: string field: string } interface UserCategoryModalProps { isOpen: boolean onClose: () => void category: string categoryName: string } export function UserCategoryModal({ isOpen, onClose, category, categoryName }: UserCategoryModalProps) { const [users, setUsers] = useState([]) const [loading, setLoading] = useState(false) useEffect(() => { if (isOpen && category) { fetchUsers() } }, [isOpen, category]) const fetchUsers = async () => { setLoading(true) try { const response = await fetch(`/api/admin/users-by-category`, { method: "POST", // Changed from GET to POST headers: { "Content-Type": "application/json", }, body: JSON.stringify({ category }), // Sending category in the request body }) const data = await response.json() setUsers(data) } catch (err) { console.error("Error fetching users:", err) } finally { setLoading(false) } } return ( {categoryName} רשימת המשתמשים בקטגוריה זו {loading ? (
טוען משתמשים...
) : (
{users.length > 0 ? ( שם תחום מסגרת צוות {users.map((user) => ( {user.name} {user.field || "לא הוגדר"} {user.department || "לא הוגדר"} {user.team || "לא הוגדר"} ))}
) : (
אין משתמשים בקטגוריה זו
)}
סה"כ: {users.length} משתמשים
)}
) }