import { css } from '@emotion/css'; import { useState, useEffect } from 'react'; import { GrafanaTheme2 } from '@grafana/data'; import { IconButton, useStyles2 } from '@grafana/ui'; import { Trans } from 'app/core/internationalization'; import { DataTrailCard } from './DataTrailCard'; import { getTrailStore, getBookmarkKey } from './TrailStore/TrailStore'; type Props = { onSelect: (index: number) => void; onDelete: (index: number) => void; }; export function DataTrailsBookmarks({ onSelect, onDelete }: Props) { const [toggleBookmark, setToggleBookmark] = useState(() => { const savedState = localStorage.getItem('toggleBookmark'); return savedState ? JSON.parse(savedState) : false; }); const styles = useStyles2(getStyles); useEffect(() => { localStorage.setItem('toggleBookmark', JSON.stringify(toggleBookmark)); }, [toggleBookmark]); if (getTrailStore().bookmarks.length === 0) { return null; } return ( <>