From fae59221d3a7e74e5bbb1f9cade560ca741d6595 Mon Sep 17 00:00:00 2001 From: Darko Gjorgjijoski Date: Sat, 4 Apr 2026 00:24:00 +0200 Subject: [PATCH] Generate admin menus for super admins without a company Super admin users with no company associations now receive their administration menu items in the bootstrap response instead of empty arrays. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../Company/General/BootstrapController.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Company/General/BootstrapController.php b/app/Http/Controllers/Company/General/BootstrapController.php index edf595f7..22651804 100644 --- a/app/Http/Controllers/Company/General/BootstrapController.php +++ b/app/Http/Controllers/Company/General/BootstrapController.php @@ -51,6 +51,14 @@ class BootstrapController extends Controller // User has no companies — return minimal bootstrap if ($companies->isEmpty()) { + $main_menu = $current_user->isSuperAdmin() + ? $this->generateMenu('main_menu', $current_user) + : []; + + $setting_menu = $current_user->isSuperAdmin() + ? $this->generateMenu('setting_menu', $current_user) + : []; + return response()->json([ 'current_user' => new UserResource($current_user), 'current_user_settings' => $current_user_settings, @@ -61,8 +69,8 @@ class BootstrapController extends Controller 'current_company_currency' => Currency::first(), 'config' => config('invoiceshelf'), 'global_settings' => $global_settings, - 'main_menu' => [], - 'setting_menu' => [], + 'main_menu' => $main_menu, + 'setting_menu' => $setting_menu, 'modules' => [], 'pending_invitations' => CompanyInvitationResource::collection($pendingInvitations), ]);