From 7c489daddb2d993e73a226be06a68932caa595ab Mon Sep 17 00:00:00 2001 From: Lewis Larsen Date: Fri, 10 Jan 2025 05:46:15 +0000 Subject: [PATCH] fix: restore reverted changes --- .../BackupTasks/Tables/IndexTable.php | 12 +- resources/views/layouts/app.blade.php | 6 + .../backup-tasks/tables/index-table.blade.php | 142 ++++++++++-------- 3 files changed, 94 insertions(+), 66 deletions(-) diff --git a/app/Livewire/BackupTasks/Tables/IndexTable.php b/app/Livewire/BackupTasks/Tables/IndexTable.php index 59ef35a6..90d47209 100644 --- a/app/Livewire/BackupTasks/Tables/IndexTable.php +++ b/app/Livewire/BackupTasks/Tables/IndexTable.php @@ -99,7 +99,17 @@ private function getFilteredQuery(): Builder } if ($this->search !== '') { - $query->where('label', 'like', "%{$this->search}%"); + $connection = config('database.default'); + $driver = config("database.connections.{$connection}.driver"); + + if ($driver === 'pgsql') { + // Use ilike for PostgreSQL to make the search case-insensitive + $query->where('label', 'ilike', "%{$this->search}%"); + } else { + // TODO: Investigate approaches like 'ilike' in other engines to improve the experience. + // Use like for other database engines + $query->where('label', 'like', "%{$this->search}%"); + } } return $query->orderByRaw('favourited_at IS NULL') diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index dde8ceb5..cb10f161 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -122,6 +122,12 @@ class="absolute left-0 right-0 top-0 h-px bg-gradient-to-r from-transparent via-

{{ __('Version :version', ['version' => obtain_vanguard_version()]) }} + + @svg('hugeicons-link-square-02', ['class' => 'mr-2.5 inline h-3.5 w-3.5 dark:text-gray-300']) +

@if (config('app.env') === 'local') diff --git a/resources/views/livewire/backup-tasks/tables/index-table.blade.php b/resources/views/livewire/backup-tasks/tables/index-table.blade.php index dd6474fa..c2c24985 100644 --- a/resources/views/livewire/backup-tasks/tables/index-table.blade.php +++ b/resources/views/livewire/backup-tasks/tables/index-table.blade.php @@ -1,22 +1,24 @@
@if ($filteredCount === 0 &&Auth::user()->backupTasks()->exists()) - - - @svg('hugeicons-filter', 'inline h-16 w-16 text-primary-900 dark:text-white') - - - {{ __('No backup tasks match your filters!') }} - - - {{ __('Try adjusting your filter criteria or clear your filter.') }} - - - - {{ __('Reset Filters') }} - - - +
+ + + @svg('hugeicons-filter', 'inline h-16 w-16 text-primary-900 dark:text-white') + + + {{ __('No backup tasks match your filters!') }} + + + {{ __('Try adjusting your filter criteria or clear your filter.') }} + + + + {{ __('Reset Filters') }} + + + +
@elseif (! Auth::user()->backupTasks()->exists()) @@ -45,52 +47,58 @@ -
-
- - -
-
- - - - @foreach ($statuses as $statusOption) - - @endforeach - -
-
- - - - @foreach ($tags as $tag) - - @endforeach - -
-
- - @svg('hugeicons-filter-remove') - +
+
+
+ + +
+
+ + + + @foreach ($statuses as $statusOption) + + @endforeach + +
+
+ + + + @foreach ($tags as $tag) + + @endforeach + +
+
+ @if ($selectedTag || $status || $search) + + @svg('hugeicons-filter-remove') + + @endif +
@if ($backupTasks->isEmpty() && $filteredCount > 0) - - - {{ __('No backup tasks match your filters') }} - - - {{ __('Try adjusting your search or filter criteria.') }} - - +
+ + + {{ __('No backup tasks match your filters') }} + + + {{ __('Try adjusting your search or filter criteria.') }} + + +
@else
@@ -121,11 +129,15 @@ class="mt-1 block w-full"
@endif
-
+