import { Currency } from '../../commonStateTypes/amount'; import { AccountViewMode, FetchStateAndError, ID } from '../../commonStateTypes/common'; import { Report } from '../../commonStateTypes/viewAndReport/viewAndReport'; export interface ProfitAndLossProjectViewUIState { accountViewMode: AccountViewMode; nodeCollapseState: Record; projectsToFilterOut: ID[]; scrollPosition: { scrollTop: number; scrollLeft?: number; } | undefined; } export interface ProfitAndLossProjectViewState extends Report { fetchState: { month: FetchStateAndError; quarter: FetchStateAndError; year: FetchStateAndError; }; projectIds: ID[]; uiState: ProfitAndLossProjectViewUIState; currency?: Currency; }