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'])) + <input type="hidden" name="filters[created_by]" value="{{ $options->filters['created_by'] }}"> + @endif + @if(isset($options->filters['updated_by'])) + <input type="hidden" name="filters[updated_by]" value="{{ $options->filters['updated_by'] }}"> + @endif + <button type="submit" class="button">{{ trans('entities.search_update') }}</button> </form> 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> <strong>TestPageContent</strong>', false); $search->assertSee('My supercool <great> <strong>TestPageContent</strong> 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"]'); + } }