import { useTranslation } from "react-i18next"; import { Bookmark } from "lucide-react"; import SavedViewsPopover from "./SavedViewsPopover"; import { useSavedViews } from "./savedViewsContext"; // The active personal view, shown as the leading pill before the active-filter chip row. Styled like // the toolbar's FilterSelect pills; a warn-coloured dot appears when the live filters have diverged // from the saved view. Clicking it opens the saved-views picker to switch views. Renders nothing when // no view is active (nothing applied and the filters match no saved view). export default function SelectedViewChip() { const { t } = useTranslation(); const { displayView, isDirty } = useSavedViews(); if (!displayView) return null; return (