From a162154f7092a7f9843dfc736466c45c3fde9885 Mon Sep 17 00:00:00 2001 From: F4ilji Date: Sun, 5 Jul 2026 12:12:04 +0500 Subject: [PATCH] fix(vikon): cast API module IDs to int for Vue compatibility --- app/Containers/VikonIntegration/Actions/CheckAccessAction.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/Containers/VikonIntegration/Actions/CheckAccessAction.php b/app/Containers/VikonIntegration/Actions/CheckAccessAction.php index 2124afe..2d96d41 100644 --- a/app/Containers/VikonIntegration/Actions/CheckAccessAction.php +++ b/app/Containers/VikonIntegration/Actions/CheckAccessAction.php @@ -50,11 +50,13 @@ class CheckAccessAction } // Extract parts per module from the API response + // API returns string keys ("1", "2", "6"), cast to int for Vue compatibility $partsByModule = []; if (isset($body['tree_access']) && is_array($body['tree_access'])) { foreach ($body['tree_access'] as $moduleId => $moduleData) { + $intId = (int) $moduleId; if (isset($moduleData['parts']) && is_array($moduleData['parts'])) { - $partsByModule[$moduleId] = array_map( + $partsByModule[$intId] = array_map( fn($p) => ['id' => $p['id'], 'name' => $p['name'] ?? $p['id'], 'access' => $p['access'] ?? true], $moduleData['parts'] );