Alerting: Add loading spinner for loading groups state (#106289)

Add loading spinner for loading groups state
This commit is contained in:
Sonia Aguilar
2025-06-04 15:51:11 +02:00
committed by GitHub
parent 7f63b18e82
commit e78da0cc39
3 changed files with 16 additions and 2 deletions
@@ -4,7 +4,7 @@ import { useEffect, useMemo, useRef } from 'react';
import { GrafanaTheme2 } from '@grafana/data';
import { Trans } from '@grafana/i18n';
import { Icon, Stack, Text, useStyles2 } from '@grafana/ui';
import { Icon, Spinner, Stack, Text, useStyles2 } from '@grafana/ui';
import { DataSourceRuleGroupIdentifier, DataSourceRulesSourceIdentifier, RuleGroup } from 'app/types/unified-alerting';
import { groups } from '../utils/navigation';
@@ -80,6 +80,12 @@ export function PaginatedDataSourceLoader({ rulesSourceIdentifier, application }
<LoadMoreButton onClick={fetchMoreGroups} />
</div>
)}
{isLoading && (
<Stack direction="row" gap={2} alignItems="baseline" justifyContent="flex-start">
<Spinner inline={true} />
<Trans i18nKey="alerting.rule-list.loading-more-groups">Loading more groups...</Trans>
</Stack>
)}
{hasNoRules && (
<div className={styles.noRules}>
<Text color="secondary">
@@ -1,7 +1,8 @@
import { groupBy, isEmpty } from 'lodash';
import { useEffect, useMemo, useRef } from 'react';
import { Icon, Stack, Text } from '@grafana/ui';
import { Trans } from '@grafana/i18n';
import { Icon, Spinner, Stack, Text } from '@grafana/ui';
import { GrafanaRuleGroupIdentifier, GrafanaRulesSourceSymbol } from 'app/types/unified-alerting';
import { GrafanaPromRuleGroupDTO } from 'app/types/unified-alerting-dto';
@@ -84,6 +85,12 @@ export function PaginatedGrafanaLoader() {
<LoadMoreButton onClick={fetchMoreGroups} />
</div>
)}
{isLoading && (
<Stack direction="row" gap={2} alignItems="center" justifyContent="flex-start">
<Spinner inline={true} />
<Trans i18nKey="alerting.rule-list.loading-more-groups">Loading more groups...</Trans>
</Stack>
)}
</Stack>
</DataSourceSection>
);
+1
View File
@@ -2384,6 +2384,7 @@
"new-badge": "New!",
"text": "Import to Grafana-managed rules"
},
"loading-more-groups": "Loading more groups...",
"more": "More",
"new-alert-rule": "New alert rule",
"new-datasource-recording-rule": "New Data source recording rule",