Alerting: Add need more info for import ui datasource field (#106364)

* add need more info for import ui datasource field

* fix test and update translations
This commit is contained in:
Sonia Aguilar
2025-06-06 10:01:55 +02:00
committed by GitHub
parent 30dc3a3ce4
commit 10fb03f97a
3 changed files with 22 additions and 2 deletions
@@ -22,7 +22,7 @@ const ui = {
yaml: byRole('radio', { name: /Import rules from a Prometheus YAML file./ }),
},
dsImport: {
dsPicker: byLabelText('Data source'),
dsPicker: byLabelText(/data source/i, { selector: '#datasource-picker' }),
mimirDsOption: byRole('button', { name: /Mimir Prometheus$/ }),
},
yamlImport: {
@@ -31,6 +31,7 @@ import { withPageErrorBoundary } from '../../withPageErrorBoundary';
import { AlertingPageWrapper } from '../AlertingPageWrapper';
import { CreateNewFolder } from '../create-folder/CreateNewFolder';
import { CloudRulesSourcePicker } from '../rule-editor/CloudRulesSourcePicker';
import { NeedHelpInfo } from '../rule-editor/NeedHelpInfo';
import { ConfirmConversionModal } from './ConfirmConvertModal';
import { NamespaceAndGroupFilter } from './NamespaceAndGroupFilter';
@@ -449,7 +450,22 @@ function DataSourceField() {
return (
<Field
label={t('alerting.import-to-gma.datasource.label', 'Data source')}
label={
<Stack direction="row" gap={1}>
<Text variant="bodySmall" color="secondary">
{t('alerting.import-to-gma.datasource.label', 'Data source')}
</Text>
<NeedHelpInfo
externalLink={'https://grafana.com/docs/grafana/latest/alerting/alerting-rules/alerting-migration/'}
linkText={`Read importing to Grafana alerting`}
contentText={t(
'alerting.import-to-gma.datasource.help-info.content',
'The dropdown only displays Mimir or Loki data sources that have the ruler API available.'
)}
title={t('alerting.import-to-gma.datasource.help-info.title', 'Data source')}
/>
</Stack>
}
invalid={!!errors.selectedDatasourceName}
error={errors.selectedDatasourceName?.message}
htmlFor="datasource-picker"
+4
View File
@@ -1518,6 +1518,10 @@
"title": "Confirm import"
},
"datasource": {
"help-info": {
"content": "The dropdown only displays Mimir or Loki data sources that have the ruler API available.",
"title": "Data source"
},
"label": "Data source",
"required-message": "Please select a data source"
},