"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 } interface TeamUserCategoryModalProps { isOpen: boolean onClose: () => void category: string categoryName: string adminId: string teamName: string departmentName: string fieldName: string } export function TeamUserCategoryModal({ isOpen, onClose, category, categoryName, adminId, teamName, departmentName, fieldName, }: TeamUserCategoryModalProps) { const [users, setUsers] = useState([]) const [loading, setLoading] = useState(false) useEffect(() => { if (isOpen && category && adminId) { fetchUsers() } }, [isOpen, category, adminId]) const fetchUsers = async () => { setLoading(true) try { const response = await fetch("/api/admin/team-users-by-category", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ adminId, category }), }) const data = await response.json() setUsers(data) } catch (err) { console.error("Error fetching team users:", err) } finally { setLoading(false) } } return ( {categoryName} - צוות {teamName} רשימת המשתמשים בקטגוריה זו מהצוות שלך {loading ? (
טוען משתמשים...
) : (
{users.length > 0 ? ( שם {users.map((user) => ( {user.name} ))}
) : (
אין משתמשים בקטגוריה זו בצוות שלך
)}
סה"כ: {users.length} משתמשים מצוות {teamName}
)}
) }