LogListControls: add logLevels prop

This commit is contained in:
Matias Chomicki
2025-09-17 17:06:23 +02:00
parent 28696972d8
commit e8cdf23e13
@@ -27,6 +27,7 @@ import { ScrollToLogsEvent } from './virtualization';
type Props = { type Props = {
eventBus: EventBus; eventBus: EventBus;
visualisationType?: LogsVisualisationType; visualisationType?: LogsVisualisationType;
logLevels?: LogLevel[];
}; };
const DEDUP_OPTIONS = [ const DEDUP_OPTIONS = [
@@ -46,7 +47,7 @@ const FILTER_LEVELS: LogLevel[] = [
LogLevel.unknown, LogLevel.unknown,
]; ];
export const LogListControls = ({ eventBus, visualisationType = 'logs' }: Props) => { export const LogListControls = ({ eventBus, logLevels = FILTER_LEVELS, visualisationType = 'logs' }: Props) => {
const { const {
app, app,
controlsExpanded, controlsExpanded,
@@ -56,6 +57,7 @@ export const LogListControls = ({ eventBus, visualisationType = 'logs' }: Props)
fontSize, fontSize,
forceEscape, forceEscape,
hasUnescapedContent, hasUnescapedContent,
logOptionsStorageKey,
prettifyJSON, prettifyJSON,
setControlsExpanded, setControlsExpanded,
setDedupStrategy, setDedupStrategy,
@@ -73,7 +75,6 @@ export const LogListControls = ({ eventBus, visualisationType = 'logs' }: Props)
sortOrder, sortOrder,
syntaxHighlighting, syntaxHighlighting,
wrapLogMessage, wrapLogMessage,
logOptionsStorageKey,
} = useLogListContext(); } = useLogListContext();
const { hideSearch, searchVisible, showSearch } = useLogListSearchContext(); const { hideSearch, searchVisible, showSearch } = useLogListSearchContext();
@@ -209,7 +210,7 @@ export const LogListControls = ({ eventBus, visualisationType = 'logs' }: Props)
label={t('logs.logs-controls.display-level-all', 'All levels')} label={t('logs.logs-controls.display-level-all', 'All levels')}
onClick={() => onFilterLevelClick()} onClick={() => onFilterLevelClick()}
/> />
{FILTER_LEVELS.map((level) => ( {logLevels.map((level) => (
<Menu.Item <Menu.Item
key={level} key={level}
className={filterLevels.includes(level) ? styles.menuItemActive : undefined} className={filterLevels.includes(level) ? styles.menuItemActive : undefined}