import { Select } from "antd"; import { SEVERITY_ORDER } from "@/constants"; import { cap } from "@/utils/format"; import { useCatalogStore } from "@/store/catalogStore"; import { useUiStore } from "@/store/uiStore"; import { applyReRender } from "@/features/runner"; export function OutputSection() { const mode = useUiStore((s) => s.mode); const enabledSeverities = useUiStore((s) => s.enabledSeverities); const setMode = useUiStore((s) => s.setMode); const setEnabledSeverities = useUiStore((s) => s.setEnabledSeverities); const markChoiceTouched = useUiStore((s) => s.markChoiceTouched); const config = useCatalogStore((s) => s.config); const severityColors = useCatalogStore((s) => s.severityColors); const modes = config?.modes ?? []; function onMode(value: string) { setMode(value); applyReRender(); markChoiceTouched(); } function onToggleSeverity(key: string, checked: boolean) { const next = checked ? [...enabledSeverities, key] : enabledSeverities.filter((s) => s !== key); setEnabledSeverities(next); applyReRender(); markChoiceTouched(); } return ( <>
onToggleSeverity(s, e.target.checked)} /> {cap(s)} ))}
); }