"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 } interface DepartmentUserCategoryModalProps { isOpen: boolean onClose: () => void category: string categoryName: string adminId: string departmentName: string fieldName: string } export function DepartmentUserCategoryModal({ isOpen, onClose, category, categoryName, adminId, departmentName, fieldName, }: DepartmentUserCategoryModalProps) { 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/department-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 department users:", err) } finally { setLoading(false) } } return ( {categoryName} - מסגרת {departmentName} רשימת המשתמשים בקטגוריה זו מהמסגרת שלך {loading ? (
טוען משתמשים...
) : (
{users.length > 0 ? ( שם צוות {users.map((user) => ( {user.name} {user.team || "לא הוגדר"} ))}
) : (
אין משתמשים בקטגוריה זו במסגרת שלך
)}
סה"כ: {users.length} משתמשים ממסגרת {departmentName}
)}
) }