From 08c04c5615710911ddbf08cd91196dc9d578a263 Mon Sep 17 00:00:00 2001 From: F4ilji Date: Sun, 5 Jul 2026 12:34:44 +0500 Subject: [PATCH] feat(vikon): show disabled modules with warning instead of hiding them --- .../Actions/CheckAccessAction.php | 20 ++++++++++--------- .../js/Pages/Dashboard/VikonUpdates/Index.vue | 19 +++++++++++------- 2 files changed, 23 insertions(+), 16 deletions(-) diff --git a/app/Containers/VikonIntegration/Actions/CheckAccessAction.php b/app/Containers/VikonIntegration/Actions/CheckAccessAction.php index 173ee0e..f3eb8e3 100644 --- a/app/Containers/VikonIntegration/Actions/CheckAccessAction.php +++ b/app/Containers/VikonIntegration/Actions/CheckAccessAction.php @@ -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) + ), + ]; } } diff --git a/resources/js/Pages/Dashboard/VikonUpdates/Index.vue b/resources/js/Pages/Dashboard/VikonUpdates/Index.vue index 770fa58..1653bde 100644 --- a/resources/js/Pages/Dashboard/VikonUpdates/Index.vue +++ b/resources/js/Pages/Dashboard/VikonUpdates/Index.vue @@ -76,18 +76,21 @@

ID: {{ id }}

- -
+
+

Обновление модуля запрещено сервером VIKON

+
+
-