diff --git a/resources/views/components/dropdown.blade.php b/resources/views/components/dropdown.blade.php
index d05805159a..d56769120b 100644
--- a/resources/views/components/dropdown.blade.php
+++ b/resources/views/components/dropdown.blade.php
@@ -6,6 +6,7 @@
'dropdownClass' => '',
'trigger' => '',
'desktopHref' => null, // string | null
+ 'forceHref' => false,
])
execute() === 'desktop';
+$canUseDesktopHref = $forceHref || (new GetUserDeviceKindAction())->execute() === 'desktop';
?>
diff --git a/resources/views/components/menu/management.blade.php b/resources/views/components/menu/management.blade.php
index bbd680c40b..e10ed0c58e 100644
--- a/resources/views/components/menu/management.blade.php
+++ b/resources/views/components/menu/management.blade.php
@@ -9,6 +9,18 @@
$tools = $settings['tools'] ?? [];
$visibleTools = collect($tools)->filter(fn($tool) => $user?->can($tool['abilities']));
+$anyDropdownItems =
+ $visibleTools->isNotEmpty() ||
+ $user?->can('develop') ||
+ $user?->can('manage', App\Models\Ticket::class) ||
+ $user?->can('manage', App\Models\AchievementSetClaim::class) ||
+ $user?->can('manage', App\Models\GameHash::class) ||
+ $user->Permissions >= Permissions::Developer ||
+ $user?->can('manage', App\Models\News::class) ||
+ $user->can('manage', User::class) ||
+ $user->Permissions === Permissions::Moderator ||
+ $user->can('tool');
+
?>
diff --git a/resources/views/components/nav-dropdown.blade.php b/resources/views/components/nav-dropdown.blade.php
index 9fb068859b..00b766a37d 100644
--- a/resources/views/components/nav-dropdown.blade.php
+++ b/resources/views/components/nav-dropdown.blade.php
@@ -6,6 +6,7 @@
'title' => '',
'trigger' => '',
'triggerClass' => '',
+ 'forceHref' => false,
])
{{ $trigger }}
{{ $slot }}