import { FetchState, FetchedState, ID } from '../../commonStateTypes/common'; import { SortOrder } from '../../commonStateTypes/selectorTypes/sortOrderTypes'; import { ZeniAPIStatus } from '../../responsePayload'; import { CockpitFilters, TaskManagerViewSortKey } from '../companyView/types/cockpitTypes'; export interface TaskManagerMetrics { closed: number; open: number; overdue: number; total: number; } export interface CompanyTaskManagerViewUIState { filters: CockpitFilters; filterText: string; from: number; sortKey: TaskManagerViewSortKey; sortOrder: SortOrder; } export interface CompanyTaskManagerViewState extends FetchedState { cockpitContext: { companyIds: ID[]; fetchState: FetchState; userGroupIds: ID[]; userIds: ID[]; error?: ZeniAPIStatus; }; metrics: TaskManagerMetrics; metricsFetchState: FetchState; taskIds: ID[]; totalTaskCount: number; uiState: CompanyTaskManagerViewUIState; }