[bugfix] Ensure the delete function is callable and correctly handled in config setters.
This commit is contained in:
@@ -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] = () => {
|
||||
|
||||
Reference in New Issue
Block a user