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