import React, { Component, PropTypes } from 'react'; 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'; 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 (
{packs.map((pack) => { return (
{pack.name}
); })}
); } render () { const { query } = this.props; const { handleEditQueryClick, renderPacks } = this; const { description, name, query: queryText } = query; return (

{name}

Description

{description}

Packs

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