fleet/frontend/redux/nodes/components/QueryPages/actions.js
Mike Stone 995d86e902 Get targets from API (#459)
* API client getTargets

* change label to display_text

* filters options

* send selected targets to server

* get targets when selected targets are added or removed

* show 0 unique hosts when no targets have been selected
2016-11-09 13:08:00 -05:00

36 lines
1.1 KiB
JavaScript

import { find } from 'lodash';
import { osqueryTables } from '../../../../utilities/osquery_tables';
export const SELECT_OSQUERY_TABLE = 'SELECT_OSQUERY_TABLE';
export const SET_QUERY_TEXT = 'SET_QUERY_TEXT';
export const SET_SELECTED_TARGETS = 'SET_SELECTED_TARGETS';
export const SET_SELECTED_TARGETS_QUERY = 'SET_SELECTED_TARGETS_QUERY';
export const defaultSelectedOsqueryTable = find(osqueryTables, { name: 'users' });
export const selectOsqueryTable = (tableName) => {
const lowerTableName = tableName.toLowerCase();
const selectedOsqueryTable = find(osqueryTables, { name: lowerTableName });
return {
type: SELECT_OSQUERY_TABLE,
payload: { selectedOsqueryTable },
};
};
export const setQueryText = (queryText) => {
return {
type: SET_QUERY_TEXT,
payload: { queryText },
};
};
export const setSelectedTargets = (selectedTargets) => {
return {
type: SET_SELECTED_TARGETS,
payload: { selectedTargets },
};
};
export const setSelectedTargetsQuery = (selectedTargetsQuery) => {
return {
type: SET_SELECTED_TARGETS_QUERY,
payload: { selectedTargetsQuery },
};
};