mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
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:
committed by
GitHub
parent
1545a58d3c
commit
2113c13e6e
@@ -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'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>
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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": "Ŀäþęľş",
|
||||||
|
|||||||
Reference in New Issue
Block a user