feat(vikon): show disabled modules with warning instead of hiding them

This commit is contained in:
F4ilji
2026-07-05 12:34:44 +05:00
parent efce5be699
commit 08c04c5615
2 changed files with 23 additions and 16 deletions
@@ -60,11 +60,10 @@ class CheckAccessAction
}
$moduleId = (int) $moduleData['id'];
// Skip modules disabled by additional_access_flags
$moduleFlag = 'no_update_' . config("vikon.modules.{$moduleId}.path", '');
if (in_array($moduleFlag, $flags)) {
continue;
}
// Check if entire module is disabled
$modulePath = config("vikon.modules.{$moduleId}.path", '');
$moduleFlag = 'no_update_' . $modulePath;
$moduleDisabled = in_array($moduleFlag, $flags);
// Filter out parts disabled by flags
$parts = array_filter($moduleData['parts'], function ($p) use ($flags) {
@@ -72,10 +71,13 @@ class CheckAccessAction
return !in_array($partFlag, $flags);
});
$partsByModule[$moduleId] = array_map(
fn($p) => ['id' => $p['id'], 'name' => $p['name'] ?? $p['id'], 'access' => $p['access'] ?? true],
array_values($parts)
);
$partsByModule[$moduleId] = [
'disabled' => $moduleDisabled,
'parts' => array_map(
fn($p) => ['id' => $p['id'], 'name' => $p['name'] ?? $p['id'], 'access' => $p['access'] ?? true],
array_values($parts)
),
];
}
}