import { Config } from 'common/config';
import { Session } from "models/session";
import { toggleOne, deselectAllOthers } from "store/multiselect/multiselect-actions";
+import { SEARCH_RESULTS_PANEL_ID } from 'store/search-results-panel/search-results-panel-actions';
export interface SearchResultsPanelDataProps {
data: SearchBarAdvancedFormData;
sessions: Session[];
remoteHostsConfig: { [key: string]: Config };
localCluster: string;
+ numberOfItems: number;
+ is404: boolean;
}
export interface SearchResultsPanelActionProps {
export type SearchResultsPanelProps = SearchResultsPanelDataProps & SearchResultsPanelActionProps;
const mapStateToProps = (rootState: RootState) => {
+ const { dataExplorer } = rootState;
+ const numberOfItems = dataExplorer[SEARCH_RESULTS_PANEL_ID].items.length;
+ const is404 = dataExplorer[SEARCH_RESULTS_PANEL_ID].isResponse404;
return {
user: rootState.auth.user,
sessions: rootState.auth.sessions,
remoteHostsConfig: rootState.auth.remoteHostsConfig,
localCluster: rootState.auth.localCluster,
+ numberOfItems,
+ is404,
};
};