moduels setigns rmeove from frotneend
This commit is contained in:
@@ -1810,20 +1810,6 @@ export async function deleteUserSetting(key: string): Promise<void> {
|
||||
}
|
||||
|
||||
// Module Settings
|
||||
export interface ModuleEnableSettings {
|
||||
id: number;
|
||||
planner_enabled: boolean;
|
||||
writer_enabled: boolean;
|
||||
thinker_enabled: boolean;
|
||||
automation_enabled: boolean;
|
||||
site_builder_enabled: boolean;
|
||||
linker_enabled: boolean;
|
||||
optimizer_enabled: boolean;
|
||||
publisher_enabled: boolean;
|
||||
created_at: string;
|
||||
updated_at: string;
|
||||
}
|
||||
|
||||
export interface ModuleSetting {
|
||||
id: number;
|
||||
module_name: string;
|
||||
@@ -1834,9 +1820,6 @@ export interface ModuleSetting {
|
||||
updated_at: string;
|
||||
}
|
||||
|
||||
// Deduplicate module-enable fetches to prevent 429s for normal users
|
||||
let moduleEnableSettingsInFlight: Promise<ModuleEnableSettings> | null = null;
|
||||
|
||||
export async function fetchModuleSettings(moduleName: string): Promise<ModuleSetting[]> {
|
||||
// fetchAPI extracts data from unified format {success: true, data: [...]}
|
||||
// So response IS the array, not an object with results
|
||||
@@ -1851,28 +1834,6 @@ export async function createModuleSetting(data: { module_name: string; key: stri
|
||||
});
|
||||
}
|
||||
|
||||
export async function fetchModuleEnableSettings(): Promise<ModuleEnableSettings> {
|
||||
if (moduleEnableSettingsInFlight) {
|
||||
return moduleEnableSettingsInFlight;
|
||||
}
|
||||
|
||||
moduleEnableSettingsInFlight = fetchAPI('/v1/system/settings/modules/enable/');
|
||||
try {
|
||||
const response = await moduleEnableSettingsInFlight;
|
||||
return response;
|
||||
} finally {
|
||||
moduleEnableSettingsInFlight = null;
|
||||
}
|
||||
}
|
||||
|
||||
export async function updateModuleEnableSettings(data: Partial<ModuleEnableSettings>): Promise<ModuleEnableSettings> {
|
||||
const response = await fetchAPI('/v1/system/settings/modules/enable/', {
|
||||
method: 'PUT',
|
||||
body: JSON.stringify(data),
|
||||
});
|
||||
return response;
|
||||
}
|
||||
|
||||
export async function updateModuleSetting(moduleName: string, key: string, data: Partial<{ config: Record<string, any>; is_active: boolean }>): Promise<ModuleSetting> {
|
||||
return fetchAPI(`/v1/system/settings/modules/${key}/?module_name=${moduleName}`, {
|
||||
method: 'PUT',
|
||||
|
||||
Reference in New Issue
Block a user