mirror of
https://github.com/fleetdm/fleet
synced 2026-05-24 09:28:54 +00:00
* 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
36 lines
1.1 KiB
JavaScript
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 },
|
|
};
|
|
};
|