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:
@@ -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) => {
|
||||
|
||||
Reference in New Issue
Block a user