From 285684ad3c2eae47461adb5492a6ec06a95f98b2 Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Thu, 10 Sep 2026 08:40:41 +0200 Subject: [PATCH] style(ui): unify view toggles at h-8 and View all buttons Extract a shared view-toggle utility so list/grid switchers use the same 32px control height instead of mixed h-8/h-9 styles. Point section-heading View all links at the shared button class so they match other actions. --- resources/css/utilities.css | 4 +++ .../components/section-heading.blade.php | 4 +-- .../shared-variables/view-controls.blade.php | 2 +- .../views/livewire/project/index.blade.php | 2 +- .../livewire/project/resource/index.blade.php | 2 +- .../project/service/configuration.blade.php | 2 +- .../views/livewire/project/show.blade.php | 2 +- .../views/livewire/server/index.blade.php | 2 +- .../shared/list-search-controls.blade.php | 2 +- resources/views/livewire/tags/show.blade.php | 2 +- tests/Feature/DashboardNavbarLayoutTest.php | 8 ++++++ ...erviceComposeResourcesViewSwitcherTest.php | 2 +- tests/Feature/ViewToggleSizingTest.php | 28 +++++++++++++++++++ 13 files changed, 51 insertions(+), 11 deletions(-) create mode 100644 tests/Feature/ViewToggleSizingTest.php diff --git a/resources/css/utilities.css b/resources/css/utilities.css index 297a5acc42..9851180c2b 100644 --- a/resources/css/utilities.css +++ b/resources/css/utilities.css @@ -137,6 +137,10 @@ @apply bg-linear-to-b from-coollabs-100 to-coollabs-200 text-white; } +@utility view-toggle { + @apply flex h-8 items-center rounded-lg border border-neutral-200 bg-white dark:border-white/[0.08] dark:bg-white/[0.06]; +} + @utility loading-indicator { @apply text-coollabs dark:text-warning; } diff --git a/resources/views/components/section-heading.blade.php b/resources/views/components/section-heading.blade.php index 523808102f..6872dc1a30 100644 --- a/resources/views/components/section-heading.blade.php +++ b/resources/views/components/section-heading.blade.php @@ -8,7 +8,7 @@ {{-- Shared section heading: a 14px title, an optional 11px muted subtitle, and an - optional right-aligned action. Pass `href` for the default ghost "View all" + optional right-aligned action. Pass `href` for the default "View all" button, or an `` for a custom control. --}}
merge(['class' => 'mb-3 min-w-0']) }}> @@ -20,7 +20,7 @@
{{ $actions }}
@elseif (filled($href)) + class="button group"> {{ $actionLabel }} @if ($icon) diff --git a/resources/views/components/shared-variables/view-controls.blade.php b/resources/views/components/shared-variables/view-controls.blade.php index f409ea63a7..4a1dcbc0a0 100644 --- a/resources/views/components/shared-variables/view-controls.blade.php +++ b/resources/views/components/shared-variables/view-controls.blade.php @@ -14,7 +14,7 @@
+ class="view-toggle w-fit">
diff --git a/resources/views/livewire/tags/show.blade.php b/resources/views/livewire/tags/show.blade.php index 38f5286ab3..842afac94b 100644 --- a/resources/views/livewire/tags/show.blade.php +++ b/resources/views/livewire/tags/show.blade.php @@ -69,7 +69,7 @@
+ class="view-toggle"> ') diff --git a/tests/Feature/ViewToggleSizingTest.php b/tests/Feature/ViewToggleSizingTest.php new file mode 100644 index 0000000000..1fe5146009 --- /dev/null +++ b/tests/Feature/ViewToggleSizingTest.php @@ -0,0 +1,28 @@ +toContain('class="view-toggle') + ->not->toContain('class="flex h-9 items-center rounded-lg border'); + } + + $utilities = file_get_contents(resource_path('css/utilities.css')); + + expect($utilities) + ->toContain('@utility view-toggle') + ->toContain('h-8'); +});