import { useMessages } from 'components/hooks'; import { useContext } from 'react'; import { Form, FormButtons, SubmitButton } from 'react-basics'; import BaseParameters from '../[reportId]/BaseParameters'; import { ReportContext } from '../[reportId]/Report'; import InsightsFieldParameters from './InsightsFieldParameters'; import InsightsFilterParameters from './InsightsFilterParameters'; export function InsightsParameters() { const { report, runReport, isRunning } = useContext(ReportContext); const { formatMessage, labels } = useMessages(); const { id, parameters } = report || {}; const { websiteId, dateRange, fields, filters } = parameters || {}; const { startDate, endDate } = dateRange || {}; const parametersSelected = websiteId && startDate && endDate; const queryEnabled = websiteId && dateRange && (fields?.length || filters?.length); const handleSubmit = (values: any) => { runReport(values); }; return (
{parametersSelected && } {parametersSelected && } {formatMessage(labels.runQuery)} ); } export default InsightsParameters;