import { cn } from '~web/utils/helpers'; import { NotificationEvent, getComponentName, getEventSeverity, getTotalTime, } from './data'; import { CloseIcon } from './icons'; import { signalWidgetViews } from '~web/state'; export const NotificationHeader = ({ selectedEvent, }: { selectedEvent: NotificationEvent; }) => { const severity = getEventSeverity(selectedEvent); switch (selectedEvent.kind) { case 'interaction': { return ( // h-[48px] is a hack to adjust for header size
{/* todo: make css variables for colors */}
{selectedEvent.type === 'click' ? 'Clicked ' : 'Typed in '} {getComponentName(selectedEvent.componentPath)}
{getTotalTime(selectedEvent.timing).toFixed(0)}ms processing time
); } case 'dropped-frames': { return (
FPS Drop
dropped to {selectedEvent.fps} FPS
); } } };