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 (
} onClick={onBack} tooltip={{ content: { side: 'bottom', text: 'Back to list' } }} />
{displayTitle} {metadataText && ( {metadataText} )}
{selectedItem && ( {severityLabels[selectedItem.severity]} )}
} onClick={onClose} tooltip={{ content: { side: 'bottom', text: 'Close Advisor Center' } }} />
) }