diff --git a/public/app/features/trails/DataTrail.tsx b/public/app/features/trails/DataTrail.tsx index e3b4846114c..2e87bad909d 100644 --- a/public/app/features/trails/DataTrail.tsx +++ b/public/app/features/trails/DataTrail.tsx @@ -26,6 +26,7 @@ import { DataTrailSettings } from './DataTrailSettings'; import { DataTrailHistory, DataTrailHistoryStep } from './DataTrailsHistory'; import { MetricScene } from './MetricScene'; import { MetricSelectScene } from './MetricSelectScene'; +import { getTrailStore } from './TrailStore/TrailStore'; import { MetricSelectedEvent, trailDS, LOGS_METRIC, VAR_DATASOURCE } from './shared'; import { getUrlForTrail } from './utils'; @@ -80,6 +81,7 @@ export class DataTrail extends SceneObjectBase { return () => { if (!this.state.embedded) { getUrlSyncManager().cleanUp(this); + getTrailStore().setRecentTrail(this); } }; } diff --git a/public/app/features/trails/DataTrailCard.tsx b/public/app/features/trails/DataTrailCard.tsx index 6809de15735..efc682bcfc0 100644 --- a/public/app/features/trails/DataTrailCard.tsx +++ b/public/app/features/trails/DataTrailCard.tsx @@ -3,7 +3,7 @@ import React from 'react'; import { GrafanaTheme2 } from '@grafana/data'; import { AdHocFiltersVariable, sceneGraph } from '@grafana/scenes'; -import { useStyles2, Stack } from '@grafana/ui'; +import { useStyles2, Stack, Tooltip, Button } from '@grafana/ui'; import { DataTrail } from './DataTrail'; import { LOGS_METRIC, VAR_DATASOURCE_EXPR, VAR_FILTERS } from './shared'; @@ -11,9 +11,10 @@ import { LOGS_METRIC, VAR_DATASOURCE_EXPR, VAR_FILTERS } from './shared'; export interface Props { trail: DataTrail; onSelect: (trail: DataTrail) => void; + onDelete?: () => void; } -export function DataTrailCard({ trail, onSelect }: Props) { +export function DataTrailCard({ trail, onSelect, onDelete }: Props) { const styles = useStyles2(getStyles); const filtersVariable = sceneGraph.lookupVariable(VAR_FILTERS, trail)!; @@ -26,7 +27,15 @@ export function DataTrailCard({ trail, onSelect }: Props) { return (