You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.0 KiB
41 lines
1.0 KiB
import Column from 'Components/Table/Column';
|
|
import SortDirection from 'Helpers/Props/SortDirection';
|
|
import Indexer, { IndexerStatus } from 'Indexer/Indexer';
|
|
import History from 'typings/History';
|
|
import AppSectionState, {
|
|
AppSectionDeleteState,
|
|
AppSectionSaveState,
|
|
} from './AppSectionState';
|
|
import { Filter, FilterBuilderProp } from './AppState';
|
|
|
|
export interface IndexerIndexAppState {
|
|
isTestingAll: boolean;
|
|
sortKey: string;
|
|
sortDirection: SortDirection;
|
|
secondarySortKey: string;
|
|
secondarySortDirection: SortDirection;
|
|
view: string;
|
|
|
|
tableOptions: {
|
|
showSearchAction: boolean;
|
|
};
|
|
|
|
selectedFilterKey: string;
|
|
filterBuilderProps: FilterBuilderProp<Indexer>[];
|
|
filters: Filter[];
|
|
columns: Column[];
|
|
}
|
|
|
|
interface IndexerAppState
|
|
extends AppSectionState<Indexer>,
|
|
AppSectionDeleteState,
|
|
AppSectionSaveState {
|
|
itemMap: Record<number, number>;
|
|
}
|
|
|
|
export type IndexerStatusAppState = AppSectionState<IndexerStatus>;
|
|
|
|
export type IndexerHistoryAppState = AppSectionState<History>;
|
|
|
|
export default IndexerAppState;
|