[bugfix] Ensure the delete function is callable and correctly handled in config setters.

This commit is contained in:
Sakamoto Shiina
2025-11-13 15:55:00 +09:00
parent 3a31b0a9fe
commit 3105df3486
4 changed files with 51 additions and 16 deletions

View File

@@ -55,8 +55,10 @@ export const useSettingsLogics = (settingsArray, Category) => {
const updateFromBackendExportName = `updateFromBackend${base}`;
const getExportName = `get${base}`;
const setExportName = `set${base}`;
const deleteExportName = `delete${base}`;
const toggleExportName = `toggle${base}`;
const setSuccessExportName = `setSuccess${base}`;
const deleteSuccessExportName = `deleteSuccess${base}`;
const runExportName = `runSuccess${base}`;
@@ -75,6 +77,13 @@ export const useSettingsLogics = (settingsArray, Category) => {
};
};
const buildDelete = () => {
return (value) => {
if (pending) pending();
asyncStdoutToPython(`/delete/data/${s.base_endpoint_name}`, value);
};
};
const buildRun = () => {
return () => {
asyncStdoutToPython(`/run/${s.base_endpoint_name}`);
@@ -91,6 +100,14 @@ export const useSettingsLogics = (settingsArray, Category) => {
};
};
const buildDeleteSuccess = (transformName) => {
return (payload) => {
const transformed = transformResponse(transformName, payload);
if (update) update(transformed);
showNotification_SaveSuccess();
};
};
const buildUpdateFromBackend = (transformName) => {
return (payload) => {
const transformed = transformResponse(transformName, payload);
@@ -120,6 +137,15 @@ export const useSettingsLogics = (settingsArray, Category) => {
continue;
}
if (s.logics_template_id === "get_set_delete") {
result[getExportName] = buildGet();
result[setExportName] = buildSet();
result[setSuccessExportName] = buildSetSuccess(s.response_transform ?? null);
result[deleteExportName] = buildDelete();
result[deleteSuccessExportName] = buildDeleteSuccess(s.response_transform ?? null);
continue;
}
if (s.logics_template_id === "toggle_enable_disable") {
result[getExportName] = buildGet();
result[toggleExportName] = () => {