fix(build): resolve TypeScript errors and add missing dependencies

- Add missing zustand dependency to package.json
- Fix unused variable errors in ToolWidgets.tsx
- Remove invalid 'white' theme comparison in claudeSyntaxTheme.ts
- Add proper TypeScript types to stores using StateCreator pattern
- Add null checks and type casting in Settings.tsx filter operations
- Add onChange handler to Switch component to suppress React warning
- Add 'check' script for TypeScript validation

These changes ensure the TypeScript build passes without errors.
This commit is contained in:
Mufeed VH
2025-07-28 15:28:07 +05:30
parent c87d36e118
commit efdeff7a31
8 changed files with 53 additions and 35 deletions

View File

@@ -170,12 +170,12 @@ export const Settings: React.FC<SettingsProps> = ({
const updatedSettings: ClaudeSettings = {
...settings,
permissions: {
allow: allowRules.map(rule => rule.value).filter(v => v.trim()),
deny: denyRules.map(rule => rule.value).filter(v => v.trim()),
allow: allowRules.map(rule => rule.value).filter(v => v && String(v).trim()),
deny: denyRules.map(rule => rule.value).filter(v => v && String(v).trim()),
},
env: envVars.reduce((acc, { key, value }) => {
if (key.trim() && value.trim()) {
acc[key] = value;
if (key && String(key).trim() && value && String(value).trim()) {
acc[key] = String(value);
}
return acc;
}, {} as Record<string, string>),

View File

@@ -632,9 +632,6 @@ export const BashWidget: React.FC<{
description?: string;
result?: any;
}> = ({ command, description, result }) => {
const { theme } = useTheme();
const syntaxTheme = getClaudeSyntaxTheme(theme);
// Extract result content if available
let resultContent = '';
let isError = false;

View File

@@ -52,6 +52,7 @@ const Switch = React.forwardRef<HTMLInputElement, SwitchProps>(
checked={checked}
disabled={disabled}
className="sr-only"
onChange={() => {}}
{...props}
/>
</button>