From cd62012ff89274eaf99c79985a38711d7a9d56d9 Mon Sep 17 00:00:00 2001
From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com>
Date: Wed, 5 Aug 2026 20:28:20 +0200
Subject: [PATCH] fix(ui): reverse collapsed sidebar footer and polish server
filter
Use flex-col-reverse when the sidebar is collapsed, apply the shared
input focus class on the server filter field, and mark the selected
server with a check-circle icon. Update navbar layout tests.
---
resources/views/components/navbar.blade.php | 2 +-
resources/views/livewire/server/navbar.blade.php | 4 ++--
tests/Feature/ResourceHeadingUnifiedNavbarTest.php | 3 ++-
tests/Feature/ServerNavbarStatusLayoutTest.php | 10 ++++++++++
4 files changed, 15 insertions(+), 4 deletions(-)
diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php
index 03973007e..b543ae040 100644
--- a/resources/views/components/navbar.blade.php
+++ b/resources/views/components/navbar.blade.php
@@ -207,7 +207,7 @@
{{-- Sticky sidebar collapser (desktop only; mobile uses a temporary slide-over) --}}
+ :class="collapsed ? 'flex-col-reverse justify-center' : 'justify-between'">
-
diff --git a/tests/Feature/ResourceHeadingUnifiedNavbarTest.php b/tests/Feature/ResourceHeadingUnifiedNavbarTest.php
index 4a6a11728..9ce5649a4 100644
--- a/tests/Feature/ResourceHeadingUnifiedNavbarTest.php
+++ b/tests/Feature/ResourceHeadingUnifiedNavbarTest.php
@@ -75,7 +75,8 @@ it('places the account menu beside the desktop sidebar toggle while retaining it
expect($navbar)
->toContain('')
- ->toContain('Toggle sidebar');
+ ->toContain('Toggle sidebar')
+ ->toContain("collapsed ? 'flex-col-reverse justify-center'");
expect($accountMenu)
->toContain("'sidebar' => false")
diff --git a/tests/Feature/ServerNavbarStatusLayoutTest.php b/tests/Feature/ServerNavbarStatusLayoutTest.php
index 7bdab0875..03c6132a0 100644
--- a/tests/Feature/ServerNavbarStatusLayoutTest.php
+++ b/tests/Feature/ServerNavbarStatusLayoutTest.php
@@ -30,3 +30,13 @@ it('collapses server subsystem badges into one status summary', function () {
->toContain('