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.
54 lines
980 B
54 lines
980 B
import SortDirection from 'Helpers/Props/SortDirection';
|
|
import { FilterBuilderProp } from './AppState';
|
|
|
|
export interface Error {
|
|
responseJSON: {
|
|
message: string;
|
|
};
|
|
}
|
|
|
|
export interface AppSectionDeleteState {
|
|
isDeleting: boolean;
|
|
deleteError: Error;
|
|
}
|
|
|
|
export interface AppSectionSaveState {
|
|
isSaving: boolean;
|
|
saveError: Error;
|
|
}
|
|
|
|
export interface PagedAppSectionState {
|
|
pageSize: number;
|
|
}
|
|
|
|
export interface AppSectionFilterState<T> {
|
|
filterBuilderProps: FilterBuilderProp<T>[];
|
|
}
|
|
|
|
export interface AppSectionSchemaState<T> {
|
|
isSchemaFetching: boolean;
|
|
isSchemaPopulated: boolean;
|
|
schemaError: Error;
|
|
schema: {
|
|
items: T[];
|
|
};
|
|
}
|
|
|
|
export interface AppSectionItemState<T> {
|
|
isFetching: boolean;
|
|
isPopulated: boolean;
|
|
error: Error;
|
|
item: T;
|
|
}
|
|
|
|
interface AppSectionState<T> {
|
|
isFetching: boolean;
|
|
isPopulated: boolean;
|
|
error: Error;
|
|
items: T[];
|
|
sortKey: string;
|
|
sortDirection: SortDirection;
|
|
}
|
|
|
|
export default AppSectionState;
|