import { Button, Checkbox, Group, Select, Stack, Text, TextInput, Title, } from "@mantine/core"; const LOG_LEVELS = [ "debug", "info", "notice", "warning", "error", "critical", "alert", "emergency", ] as const; const LEVEL_COLORS: Record = { debug: { c: "dimmed" }, info: { c: "blue" }, notice: { c: "teal" }, warning: { c: "yellow" }, error: { c: "red" }, critical: { c: "red", fw: 700 }, alert: { c: "red", fw: 700 }, emergency: { c: "red", fw: 900 }, }; const ToolbarButton = Button.withProps({ variant: "light", size: "sm", }); export interface LogControlsProps { currentLevel: string; filterText: string; visibleLevels: Record; onSetLevel: (level: string) => void; onFilterChange: (text: string) => void; onToggleLevel: (level: string, visible: boolean) => void; onClear: () => void; onExport: () => void; } export function LogControls({ currentLevel, filterText, visibleLevels, onSetLevel, onFilterChange, onToggleLevel, onClear, onExport, }: LogControlsProps) { return ( Log Level