diff --git a/public/app/plugins/datasource/cloud-monitoring/components/Experimental/SLO.tsx b/public/app/plugins/datasource/cloud-monitoring/components/Experimental/SLO.tsx index bdf16170ba5..22294300551 100644 --- a/public/app/plugins/datasource/cloud-monitoring/components/Experimental/SLO.tsx +++ b/public/app/plugins/datasource/cloud-monitoring/components/Experimental/SLO.tsx @@ -1,10 +1,9 @@ import React, { useEffect, useState } from 'react'; import { SelectableValue } from '@grafana/data'; +import { EditorField, EditorRow } from '@grafana/experimental'; import { Select } from '@grafana/ui'; -import { QueryEditorRow } from '..'; -import { SELECT_WIDTH } from '../../constants'; import CloudMonitoringDatasource from '../../datasource'; import { SLOQuery } from '../../types'; @@ -37,20 +36,22 @@ export const SLO: React.FC = ({ refId, query, templateVariableOptions, on }, [datasource, projectName, serviceId, templateVariableOptions]); return ( - - { + const slos = await datasource.getServiceLevelObjectives(projectName, serviceId); + const slo = slos.find(({ value }) => value === datasource.templateSrv.replace(sloId)); + onChange({ ...query, sloId, sloName, goal: slo?.goal }); + }} + /> + + ); };