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) <noreply@anthropic.com>
This commit is contained in:
Darko Gjorgjijoski
2026-04-04 00:24:00 +02:00
parent afbc6c1db3
commit fae59221d3

View File

@@ -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),
]);