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 ( <>

GROUP TASKS

{webSocketContext.CategoryGroups.length === 0 ? ( ) : ( <> {filteredCategoryGroups.length > 0 ? ( <> {filteredCategoryGroups.map((categoryGroup) => { return ( ); })} ) : ( )} )} ); }