feat: 系统设置优化

This commit is contained in:
tbphp
2025-07-03 22:38:01 +08:00
parent c0594d068e
commit 21fe7cca04
8 changed files with 163 additions and 66 deletions

27
web/src/api/settings.ts Normal file
View File

@@ -0,0 +1,27 @@
import http from "@/utils/http";
export interface Setting {
key: string;
name: string;
value: string | number;
type: "int" | "string";
min_value?: number;
description: string;
}
export interface SettingCategory {
category_name: string;
settings: Setting[];
}
export type SettingsUpdatePayload = Record<string, string | number>;
export const settingsApi = {
getSettings: async (): Promise<SettingCategory[]> => {
const response = await http.get("/settings");
return response.data || [];
},
updateSettings: (data: SettingsUpdatePayload): Promise<void> => {
return http.put("/settings", data);
},
};