fix(audit): P2 frontend any→concrete types (181→61), heroicons→lucide-react, missing type exports, toast API, Select options, TaskStatus types; P2-9 hooks.py type annotations

This commit is contained in:
Agent Zero
2026-08-17 22:24:24 +02:00
parent 40fd633917
commit 45ebbee26f
52 changed files with 404 additions and 302 deletions
+10 -9
View File
@@ -1,3 +1,4 @@
import { asError } from '@/utils/errorTypes';
import React, { useState, useEffect } from 'react';
import { Tabs } from '@/components/shared/Tabs';
import {
@@ -18,7 +19,7 @@ function ProviderTab() {
const [form, setForm] = useState({ name: '', provider_type: 'openai', api_key: '', base_url: '', is_default: false });
const load = async () => {
try { setProviders(await fetchProviders()); } catch (e: any) { setError(e?.message); } finally { setLoading(false); }
try { setProviders(await fetchProviders()); } catch (e: unknown) { const errObj = asError(e); setError(errObj?.message || null); } finally { setLoading(false); }
};
useEffect(() => { load(); }, []);
@@ -27,7 +28,7 @@ function ProviderTab() {
if (editId) { await updateProvider(editId, form); } else { await createProvider(form); }
setShowForm(false); setEditId(null); setForm({ name: '', provider_type: 'openai', api_key: '', base_url: '', is_default: false });
await load();
} catch (e: any) { setError(e?.message); }
} catch (e: unknown) { const errObj = asError(e); setError(errObj?.message || null); }
};
const handleEdit = (p: AIProvider) => {
@@ -37,7 +38,7 @@ function ProviderTab() {
const handleDelete = async (id: string) => {
if (!confirm('Anbieter wirklich löschen?')) return;
try { await deleteProvider(id); await load(); } catch (e: any) { setError(e?.message); }
try { await deleteProvider(id); await load(); } catch (e: unknown) { const errObj = asError(e); setError(errObj?.message || null); }
};
if (loading) return <div className="p-4">Laden...</div>;
@@ -102,7 +103,7 @@ function PresetTab() {
const [form, setForm] = useState({ name: '', model_id: '', provider_id: '', temperature: 0.7, max_tokens: 2048, top_p: 1.0, system_prompt: '' });
const load = async () => {
try { setPresets(await fetchPresets()); setProviders(await fetchProviders()); } catch (e: any) { setError(e?.message); } finally { setLoading(false); }
try { setPresets(await fetchPresets()); setProviders(await fetchProviders()); } catch (e: unknown) { const errObj = asError(e); setError(errObj?.message || null); } finally { setLoading(false); }
};
useEffect(() => { load(); }, []);
@@ -112,7 +113,7 @@ function PresetTab() {
if (editId) { await updatePreset(editId, data); } else { await createPreset(data); }
setShowForm(false); setEditId(null); setForm({ name: '', model_id: '', provider_id: '', temperature: 0.7, max_tokens: 2048, top_p: 1.0, system_prompt: '' });
await load();
} catch (e: any) { setError(e?.message); }
} catch (e: unknown) { const errObj = asError(e); setError(errObj?.message || null); }
};
const handleEdit = (p: AIPreset) => {
@@ -122,7 +123,7 @@ function PresetTab() {
const handleDelete = async (id: string) => {
if (!confirm('Preset löschen?')) return;
try { await deletePreset(id); await load(); } catch (e: any) { setError(e?.message); }
try { await deletePreset(id); await load(); } catch (e: unknown) { const errObj = asError(e); setError(errObj?.message || null); }
};
if (loading) return <div className="p-4">Laden...</div>;
@@ -184,7 +185,7 @@ function AgentTab() {
const [form, setForm] = useState({ name: '', description: '', system_prompt: '', preset_id: '', tool_ids: [] as string[] });
const load = async () => {
try { setAgents(await fetchAgents()); setPresets(await fetchPresets()); setTools(await fetchTools()); } catch (e: any) { setError(e?.message); } finally { setLoading(false); }
try { setAgents(await fetchAgents()); setPresets(await fetchPresets()); setTools(await fetchTools()); } catch (e: unknown) { const errObj = asError(e); setError(errObj?.message || null); } finally { setLoading(false); }
};
useEffect(() => { load(); }, []);
@@ -194,7 +195,7 @@ function AgentTab() {
if (editId) { await updateAgent(editId, data); } else { await createAgent(data); }
setShowForm(false); setEditId(null); setForm({ name: '', description: '', system_prompt: '', preset_id: '', tool_ids: [] });
await load();
} catch (e: any) { setError(e?.message); }
} catch (e: unknown) { const errObj = asError(e); setError(errObj?.message || null); }
};
const handleEdit = (a: AIAgent) => {
@@ -204,7 +205,7 @@ function AgentTab() {
const handleDelete = async (id: string) => {
if (!confirm('Agent löschen?')) return;
try { await deleteAgent(id); await load(); } catch (e: any) { setError(e?.message); }
try { await deleteAgent(id); await load(); } catch (e: unknown) { const errObj = asError(e); setError(errObj?.message || null); }
};
const toggleTool = (toolName: string) => {