tablas y delete module
This commit is contained in:
@@ -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)
|
||||
}],
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user