fix(vikon): cast API module IDs to int for Vue compatibility

This commit is contained in:
F4ilji
2026-07-05 12:12:04 +05:00
parent 0a5f99e6ae
commit a162154f70
@@ -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']
);