import React from 'react'; import { SelectableValue, toOption } from '@grafana/data'; import { AccessoryButton, EditorField, EditorFieldGroup } from '@grafana/experimental'; import { Select } from '@grafana/ui'; import { ASC, DESC, STATISTICS } from '../../cloudwatch-sql/language'; import { CloudWatchDatasource } from '../../datasource'; import { CloudWatchMetricsQuery } from '../../types'; import { appendTemplateVariables } from '../../utils/utils'; import { setOrderBy, setSql } from './utils'; interface SQLBuilderSelectRowProps { query: CloudWatchMetricsQuery; datasource: CloudWatchDatasource; onQueryChange: (query: CloudWatchMetricsQuery) => void; } const orderByDirections: Array> = [ { label: ASC, value: ASC }, { label: DESC, value: DESC }, ]; const SQLOrderByGroup: React.FC = ({ query, onQueryChange, datasource }) => { const sql = query.sql ?? {}; const orderBy = sql.orderBy?.name; const orderByDirection = sql.orderByDirection; return ( <> item && onQueryChange(setSql(query, { orderByDirection: item.value }))} menuShouldPortal /> ); }; export default SQLOrderByGroup;