mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-04-15 17:24:10 +00:00
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:
@@ -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),
|
||||
]);
|
||||
|
||||
Reference in New Issue
Block a user