import React, { Component, PropTypes } from 'react'; import { Link } from 'react-router'; import Button from 'components/buttons/Button'; import Icon from 'components/icons/Icon'; import KolideAce from 'components/KolideAce'; import queryInterface from 'interfaces/query'; import SecondarySidePanelContainer from 'components/side_panels/SecondarySidePanelContainer'; const baseClass = 'query-details-side-panel'; class QueryDetailsSidePanel extends Component { static propTypes = { onEditQuery: PropTypes.func.isRequired, query: queryInterface.isRequired, }; handleEditQueryClick = (evt) => { evt.preventDefault(); const { onEditQuery, query } = this.props; return onEditQuery(query); } renderPacks = () => { const { packs } = this.props.query; if (!packs || (packs && !packs.length)) { return

There are no packs associated with this query

; } return ( ); } render () { const { query } = this.props; const { handleEditQueryClick, renderPacks } = this; const { description, name, query: queryText } = query; return (

{name}

Description

{description || No description available}

Packs

{renderPacks()}
); } } export default QueryDetailsSidePanel;