From: Dan Brown Date: Sun, 14 Nov 2021 15:07:13 +0000 (+0000) Subject: Prevented created/update_by filters be wiped in search X-Git-Tag: v21.11~1^2~14 X-Git-Url: http://source.bookstackapp.com/bookstack/commitdiff_plain/2e49b1617743ee844b5eb63d0e8fd6bca6343d12 Prevented created/update_by filters be wiped in search Updating filters via sidebar would wipe the created_by/update_by filters since these were not part of the sidebar filter form. This adds them, if existing, as hidden inputs. Includes tests to cover. Closes #2736 --- diff --git a/resources/views/search/all.blade.php b/resources/views/search/all.blade.php index b9adccca7..85e6d1b7b 100644 --- a/resources/views/search/all.blade.php +++ b/resources/views/search/all.blade.php @@ -61,6 +61,13 @@ @include('search.parts.date-filter', ['name' => 'created_after', 'filters' => $options->filters]) @include('search.parts.date-filter', ['name' => 'created_before', 'filters' => $options->filters]) + @if(isset($options->filters['created_by'])) + + @endif + @if(isset($options->filters['updated_by'])) + + @endif + diff --git a/tests/Entity/EntitySearchTest.php b/tests/Entity/EntitySearchTest.php index 6929adc74..2b7bfd08d 100644 --- a/tests/Entity/EntitySearchTest.php +++ b/tests/Entity/EntitySearchTest.php @@ -411,4 +411,11 @@ class EntitySearchTest extends TestCase $search->assertSee('My <cool> TestPageContent', false); $search->assertSee('My supercool <great> TestPageContent page', false); } + + public function test_searches_with_user_filters_adds_them_into_advanced_search_form() + { + $resp = $this->asEditor()->get('/search?term=' . urlencode('test {updated_by:me} {created_by:dan}')); + $resp->assertElementExists('form input[type="hidden"][name="filters[updated_by]"][value="me"]'); + $resp->assertElementExists('form input[type="hidden"][name="filters[created_by]"][value="dan"]'); + } }