import { ChevronLeft, X } from 'lucide-react' import { Badge } from 'ui' import type { AdvisorItem } from './AdvisorPanel.types' import { formatItemDate, getAdvisorItemSecondaryText, getAdvisorPanelItemDisplayTitle, severityBadgeVariants, severityLabels, } from './AdvisorPanel.utils' import { ButtonTooltip } from '@/components/ui/ButtonTooltip' interface AdvisorPanelHeaderProps { selectedItem: AdvisorItem | undefined onBack: () => void onClose: () => void } export const AdvisorPanelHeader = ({ selectedItem, onBack, onClose }: AdvisorPanelHeaderProps) => { const displayTitle = selectedItem ? getAdvisorPanelItemDisplayTitle(selectedItem) : undefined const secondaryText = selectedItem ? getAdvisorItemSecondaryText(selectedItem) : undefined const metadataText = selectedItem ? (secondaryText ?? (selectedItem.createdAt ? formatItemDate(selectedItem.createdAt) : undefined)) : undefined // Only capitalize date strings (e.g. "a few seconds ago"); entity strings // like "public.users" must not be case-altered. const metadataCapitalize = selectedItem !== undefined && secondaryText === undefined && selectedItem.createdAt !== undefined return (