Explore metrics: Add bookmarks empty state (#94291)

* add empty state component for bookmarks

* translations

* remove image, update text

* all text
This commit is contained in:
Brendan O'Handley
2024-10-07 10:59:06 -05:00
committed by GitHub
parent 1545a58d3c
commit 2113c13e6e
3 changed files with 27 additions and 11 deletions

View File

@@ -4,8 +4,9 @@ import { Navigate } from 'react-router-dom-v5-compat';
import { GrafanaTheme2 } from '@grafana/data'; import { GrafanaTheme2 } from '@grafana/data';
import { SceneComponentProps, sceneGraph, SceneObject, SceneObjectBase, SceneObjectState } from '@grafana/scenes'; import { SceneComponentProps, sceneGraph, SceneObject, SceneObjectBase, SceneObjectState } from '@grafana/scenes';
import { Button, Stack, useStyles2 } from '@grafana/ui'; import { Button, EmptyState, Stack, useStyles2 } from '@grafana/ui';
import { Text } from '@grafana/ui/src/components/Text/Text'; import { Text } from '@grafana/ui/src/components/Text/Text';
import { Trans } from '@grafana/ui/src/utils/i18n';
import { DataTrail } from './DataTrail'; import { DataTrail } from './DataTrail';
import { DataTrailCard } from './DataTrailCard'; import { DataTrailCard } from './DataTrailCard';
@@ -88,7 +89,8 @@ export class DataTrailsHome extends SceneObjectBase<DataTrailsHomeState> {
<div className={styles.column}> <div className={styles.column}>
<Text variant="h4">Bookmarks</Text> <Text variant="h4">Bookmarks</Text>
<div className={styles.trailList}> <div className={styles.trailList}>
{getTrailStore().bookmarks.map((bookmark, index) => { {getTrailStore().bookmarks.length ? (
getTrailStore().bookmarks.map((bookmark, index) => {
return ( return (
<DataTrailCard <DataTrailCard
key={getBookmarkKey(bookmark)} key={getBookmarkKey(bookmark)}
@@ -97,7 +99,15 @@ export class DataTrailsHome extends SceneObjectBase<DataTrailsHomeState> {
onDelete={() => onDelete(index)} onDelete={() => onDelete(index)}
/> />
); );
})} })
) : (
<EmptyState variant="call-to-action" message="" image={false}>
<Trans i18nKey="trails.bookmarks.empty-state">
You haven&apos;t created any bookmarks yet. Use the Explore Metrics bookmarks feature to save your
panels as bookmarks.
</Trans>
</EmptyState>
)}
</div> </div>
</div> </div>
</Stack> </Stack>

View File

@@ -2676,6 +2676,9 @@
} }
}, },
"trails": { "trails": {
"bookmarks": {
"empty-state": "You haven't created any bookmarks yet. Use the Explore Metrics bookmarks feature to save your panels as bookmarks."
},
"metric-overview": { "metric-overview": {
"description-label": "Description", "description-label": "Description",
"labels": "Labels", "labels": "Labels",

View File

@@ -2676,6 +2676,9 @@
} }
}, },
"trails": { "trails": {
"bookmarks": {
"empty-state": "Ÿőū ĥävęʼn'ŧ čřęäŧęđ äʼny þőőĸmäřĸş yęŧ. Ůşę ŧĥę Ēχpľőřę Męŧřįčş þőőĸmäřĸş ƒęäŧūřę ŧő şävę yőūř päʼnęľş äş þőőĸmäřĸş."
},
"metric-overview": { "metric-overview": {
"description-label": "Đęşčřįpŧįőʼn", "description-label": "Đęşčřįpŧįőʼn",
"labels": "Ŀäþęľş", "labels": "Ŀäþęľş",