From 6d2d99e804a54aa06846ef4ce3b7d8a88e2c1de3 Mon Sep 17 00:00:00 2001 From: Kevin Yu Date: Thu, 7 Jul 2022 01:26:24 -0700 Subject: [PATCH] CloudMonitoring: Update SLO to use experimental UI components (#51839) --- .../components/Experimental/SLO.tsx | 35 ++++++++++--------- 1 file changed, 18 insertions(+), 17 deletions(-) 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 }); + }} + /> + + ); };