import React, { Component } from 'react'; import PropTypes from 'prop-types'; import osqueryTableInterface from 'interfaces/osquery_table'; import { osqueryTableNames } from 'utilities/osquery_tables'; import Dropdown from 'components/forms/fields/Dropdown'; import KolideIcon from 'components/icons/KolideIcon'; import PlatformIcon from 'components/icons/PlatformIcon'; import SecondarySidePanelContainer from '../SecondarySidePanelContainer'; import displayTypeForDataType from './helpers'; const baseClass = 'query-side-panel'; class QuerySidePanel extends Component { static propTypes = { onOsqueryTableSelect: PropTypes.func, onTextEditorInputChange: PropTypes.func, selectedOsqueryTable: osqueryTableInterface, }; onSelectTable = (value) => { const { onOsqueryTableSelect } = this.props; onOsqueryTableSelect(value); return false; } onSuggestedQueryClick = (query) => { return (evt) => { evt.preventDefault(); const { onTextEditorInputChange } = this.props; return onTextEditorInputChange(query); }; }; renderColumns = () => { const { selectedOsqueryTable } = this.props; const columns = selectedOsqueryTable.columns; const columnBaseClass = 'query-column-list'; return columns.map((column) => { return (
{description}