diff --git a/frontend/components/forms/ConfigurePackQueryForm/ConfigurePackQueryForm.jsx b/frontend/components/forms/ConfigurePackQueryForm/ConfigurePackQueryForm.jsx deleted file mode 100644 index 253ccf9d74..0000000000 --- a/frontend/components/forms/ConfigurePackQueryForm/ConfigurePackQueryForm.jsx +++ /dev/null @@ -1,162 +0,0 @@ -import React, { Component } from "react"; -import PropTypes from "prop-types"; -import { pull } from "lodash"; - -import Button from "components/buttons/Button"; -import Dropdown from "components/forms/fields/Dropdown"; -import Form from "components/forms/Form"; -import formFieldInterface from "interfaces/form_field"; -import InputField from "components/forms/fields/InputField"; -import validate from "components/forms/ConfigurePackQueryForm/validate"; -import { - PLATFORM_DROPDOWN_OPTIONS, - LOGGING_TYPE_OPTIONS, - MIN_OSQUERY_VERSION_OPTIONS, -} from "utilities/constants"; - -const baseClass = "configure-pack-query-form"; -const fieldNames = [ - "query_id", - "interval", - "logging_type", - "platform", - "shard", - "version", -]; - -export class ConfigurePackQueryForm extends Component { - static propTypes = { - fields: PropTypes.shape({ - interval: formFieldInterface.isRequired, - logging_type: formFieldInterface.isRequired, - platform: formFieldInterface.isRequired, - version: formFieldInterface.isRequired, - shard: formFieldInterface.isRequired, - }).isRequired, - formData: PropTypes.shape({ - id: PropTypes.number, - }), - handleSubmit: PropTypes.func, - onCancel: PropTypes.func, - }; - - componentWillMount() { - const { fields } = this.props; - - if (fields && fields.shard && !fields.shard.value) { - fields.shard.value = ""; - } - } - - onCancel = (evt) => { - evt.preventDefault(); - - const { formData, onCancel: handleCancel } = this.props; - - return handleCancel(formData); - }; - - handlePlatformChoice = (value) => { - const { - fields: { platform }, - } = this.props; - const valArray = value.split(","); - - // Remove All if another OS is chosen - if (valArray.indexOf("") === 0 && valArray.length > 1) { - return platform.onChange(pull(valArray, "").join(",")); - } - - // Remove OS if All is chosen - if (valArray.length > 1 && valArray.indexOf("") > -1) { - return platform.onChange(""); - } - - return platform.onChange(value); - }; - - renderCancelButton = () => { - const { formData } = this.props; - const { onCancel } = this; - - if (!formData.id) { - return false; - } - - return ( - - ); - }; - - render() { - const { fields, handleSubmit } = this.props; - const { handlePlatformChoice, renderCancelButton } = this; - - // Uncontrolled form field defaults to snapshot if !fields.logging_type - const loggingType = fields.logging_type.value || "snapshot"; - - return ( -
- ); - } -} - -export default Form(ConfigurePackQueryForm, { - fields: fieldNames, - validate, -}); diff --git a/frontend/components/forms/ConfigurePackQueryForm/_styles.scss b/frontend/components/forms/ConfigurePackQueryForm/_styles.scss deleted file mode 100644 index 48500906c5..0000000000 --- a/frontend/components/forms/ConfigurePackQueryForm/_styles.scss +++ /dev/null @@ -1,36 +0,0 @@ -.configure-pack-query-form { - &__form-field { - &--frequency { - position: relative; - - .input-field { - width: 100%; - padding-right: 70px; - } - - .form-field__hint { - position: absolute; - bottom: 10px; - right: 10px; - text-transform: lowercase; - font-size: $x-small; - } - } - } - - &__title { - font-size: $x-small; - font-weight: $bold; - letter-spacing: -0.5px; - color: $core-fleet-black; - padding: 0 0 9px; - margin: 0 0 9px; - } - - &__fields { - .fleeticon { - margin-right: 6px; - margin-left: 6px; - } - } -} diff --git a/frontend/components/forms/ConfigurePackQueryForm/index.js b/frontend/components/forms/ConfigurePackQueryForm/index.js deleted file mode 100644 index 097a5d194a..0000000000 --- a/frontend/components/forms/ConfigurePackQueryForm/index.js +++ /dev/null @@ -1 +0,0 @@ -export { default } from "./ConfigurePackQueryForm"; diff --git a/frontend/components/forms/ConfigurePackQueryForm/validate.js b/frontend/components/forms/ConfigurePackQueryForm/validate.js deleted file mode 100644 index b0663faa62..0000000000 --- a/frontend/components/forms/ConfigurePackQueryForm/validate.js +++ /dev/null @@ -1,33 +0,0 @@ -import { size } from "lodash"; - -import validateNumericality from "components/forms/validators/validate_numericality"; - -const validate = (formData) => { - const errors = {}; - - if (!formData.query_id) { - errors.query_id = "A query must be selected"; - } - - if (!formData.interval) { - errors.interval = "Frequency (seconds) must be present"; - } - - if (formData.interval && !validateNumericality(formData.interval)) { - errors.interval = "Frequency must be a number"; - } - - // logging_type does not need to be validated because it is defaulted "snapshot" if unspecified. - - if (formData.shard) { - if (formData.shard < 0 || formData.shard > 100) { - errors.shard = "Shard must be between 0 and 100"; - } - } - - const valid = !size(errors); - - return { valid, errors }; -}; - -export default validate; diff --git a/frontend/components/side_panels/ScheduleQuerySidePanel/ScheduleQuerySidePanel.jsx b/frontend/components/side_panels/ScheduleQuerySidePanel/ScheduleQuerySidePanel.jsx deleted file mode 100644 index d81213338a..0000000000 --- a/frontend/components/side_panels/ScheduleQuerySidePanel/ScheduleQuerySidePanel.jsx +++ /dev/null @@ -1,65 +0,0 @@ -import React from "react"; -import PropTypes from "prop-types"; - -import ConfigurePackQueryForm from "components/forms/ConfigurePackQueryForm"; -import queryInterface from "interfaces/query"; -import scheduledQueryInterface from "interfaces/scheduled_query"; -import SearchPackQuery from "./SearchPackQuery"; -import SecondarySidePanelContainer from "../SecondarySidePanelContainer"; - -const baseClass = "schedule-query-side-panel"; - -const ScheduleQuerySidePanel = ({ - allQueries, - onConfigurePackQuerySubmit, - onFormCancel, - onUpdateScheduledQuery, - onSelectQuery, - selectedQuery, - selectedScheduledQuery, -}) => { - const renderForm = () => { - if (!selectedQuery) { - return false; - } - - const formData = selectedScheduledQuery || { logging_type: "snapshot" }; - - formData.query_id = selectedQuery.id; - - const handleSubmit = selectedScheduledQuery - ? onUpdateScheduledQuery - : onConfigurePackQuerySubmit; - - return ( -{selectedQuery.description || <>No description available.>}
-