From 6f0cf2448c1b57c20ca7c472b2b2f3ae1718b53f Mon Sep 17 00:00:00 2001 From: Venkata Chandra Sekhar Nainala Date: Sun, 11 Aug 2024 22:21:41 +0200 Subject: [PATCH] fix: organisms in search listing updated --- app/Actions/Coconut/SearchMolecule.php | 7 ++- resources/views/livewire/search.blade.php | 56 ++++++++++++++++++----- 2 files changed, 48 insertions(+), 15 deletions(-) diff --git a/app/Actions/Coconut/SearchMolecule.php b/app/Actions/Coconut/SearchMolecule.php index 91bcd8f6..a1dee41c 100644 --- a/app/Actions/Coconut/SearchMolecule.php +++ b/app/Actions/Coconut/SearchMolecule.php @@ -229,12 +229,11 @@ private function buildTagsStatement($offset) } } elseif ($this->tagType == 'organisms') { $query_organisms = array_map('strtolower', array_map('trim', explode(',', $this->query))); - $this->organisms = Organism::where(function ($query) { - foreach ($this->organisms as $name) { + $this->organisms = Organism::where(function ($query) use ($query_organisms) { + foreach ($query_organisms as $name) { $query->orWhereRaw('LOWER(name) LIKE ?', ['%'.strtolower($name).'%']); } - }); - + })->get(); $organismIds = $this->organisms->pluck('id'); return Molecule::whereHas('organisms', function ($query) use ($organismIds) { diff --git a/resources/views/livewire/search.blade.php b/resources/views/livewire/search.blade.php index e193cdbc..cd205920 100644 --- a/resources/views/livewire/search.blade.php +++ b/resources/views/livewire/search.blade.php @@ -10,15 +10,49 @@ @endif @elseif ($tagType == 'organisms' && $organisms) -
+

#ORGANISMS

- @foreach ($organisms as $organism) - {{ ucfirst($organism) }} - @if (!$loop->last) - , - @endif - @endforeach + + @if (count($organisms) > 10) +
+ + +
+ @endif
@else
@@ -97,7 +131,8 @@ class="h-full w-full border-transparent py-2 pl-8 pr-3 text-sm text-gray-900 pla
- +