feat(admin): centralize tool & module settings in Werkzeuge tab with per-tool permissions, DB-backed config, connection tests, and cog-button navigation

This commit is contained in:
Matthias Hochmeister
2026-04-17 08:37:29 +02:00
parent 6ead698294
commit 6614fbaa68
28 changed files with 2472 additions and 1426 deletions

View File

@@ -0,0 +1,18 @@
import { api } from './api';
import type { ToolConfig, ToolTestResult } from '../types/toolConfig.types';
interface ApiResponse<T> {
success: boolean;
data: T;
}
export const toolConfigApi = {
get: (tool: string): Promise<ToolConfig> =>
api.get<ApiResponse<ToolConfig>>(`/api/admin/tools/config/${tool}`).then(r => r.data.data),
update: (tool: string, config: Partial<ToolConfig>): Promise<void> =>
api.put(`/api/admin/tools/config/${tool}`, config).then(() => {}),
test: (tool: string, config?: Partial<ToolConfig>): Promise<ToolTestResult> =>
api.post<ApiResponse<ToolTestResult>>(`/api/admin/tools/config/${tool}/test`, config ?? {}).then(r => r.data.data),
};