tablas y delete module

This commit is contained in:
Jordan Diaz
2026-04-12 10:16:52 +00:00
parent 224ac2dad7
commit ca39cd2ccd
7 changed files with 191 additions and 223 deletions

View File

@@ -38,19 +38,23 @@ export function registerCheckModuleUsageTool(server) {
const apiError = handleApiResponse(response.data, 'check_module_usage');
if (apiError) return apiError;
// Extract usage information
const usageData = response.data.data || response.data;
// El PHP devuelve { result, success, message }. Si el modulo NO esta
// en uso, message = "No encuentro el módulo en ninguna sección".
// Si esta en uso, message contiene HTML con las tablas/paginas.
const msg = (response.data?.message || "");
const inUse = !!msg && !msg.includes("No encuentro");
return {
content: [{
type: "text", text: JSON.stringify({
success: true,
moduleId: id,
usage: usageData,
canDelete: !usageData || Object.keys(usageData).length === 0,
message: Object.keys(usageData || {}).length === 0
? "Module is not used anywhere - safe to delete"
: `Module is used in ${Object.keys(usageData || {}).length} location(s)`
inUse,
canDelete: !inUse,
message: inUse
? "Module is in use — deletion denied. Inform the user which pages use it and stop. Do NOT attempt to remove it from pages."
: "Module is not used anywhere — safe to delete",
rawMessage: msg,
}, null, 2)
}],
};