fix: resolve all ESLint errors blocking CI releases

- Extract ThemeContext and ToolCollapseContext definitions into separate
  files to satisfy react-refresh/only-export-components rule
- Move useTheme and useToolCollapse hooks to dedicated hook files
- Fix empty catch block in ThemeContext (add comment)
- Replace Date.now() ref in ThinkingIndicator with useState initializer
- Update all imports across components

Closes feedback #58
This commit is contained in:
Nicolas Varrot
2026-02-13 00:13:12 +00:00
parent 8ab4f83666
commit 73a46f3ba7
11 changed files with 108 additions and 50 deletions

View File

@@ -0,0 +1,18 @@
import { createContext } from 'react';
export type ThemeName = 'dark' | 'light' | 'oled';
export type AccentColor = 'cyan' | 'violet' | 'emerald' | 'amber' | 'rose' | 'blue';
export interface ThemeContextValue {
theme: ThemeName;
accent: AccentColor;
setTheme: (t: ThemeName) => void;
setAccent: (a: AccentColor) => void;
}
export const ThemeContext = createContext<ThemeContextValue>({
theme: 'dark',
accent: 'cyan',
setTheme: () => {},
setAccent: () => {},
});