import { Result } from "antd"; import { useContext, useState } from "react"; import GroupTasksViewModal from "./GroupTasksViewModal"; import GroupTypeSelectionModal from "./GroupTypeSelectionModal"; import GroupTaskTableList from "./GroupTasksTableList"; import { Constants, WebSocketContext, hasXYPermission } from "../../../utils"; export default function GroupTasks({ isGroupTasksViewModalOpen }) { const [isGroupTypeSelectionModalOpen, setIsGroupTypeSelectionModalOpen] = useState(false); const [currentCategoryGroup, setCurrentCategoryGroup] = useState([]); const [currentSelectedModalGroupType, setCurrentSelectedModalGroupType] = useState(); const webSocketContext = useContext(WebSocketContext); const showGroupTypeSelectionModal = (categoryGroup) => { setCurrentCategoryGroup(categoryGroup); setIsGroupTypeSelectionModalOpen(true); setCurrentSelectedModalGroupType(null); }; const filteredCategoryGroups = webSocketContext.CategoryGroups.filter( (categoryGroup) => hasXYPermission( webSocketContext.User.Permissions, Constants.PERMISSIONS.GROUP_TASKS.OVERVIEW.XYView, categoryGroup.category ) ); return ( <>