1 @extends('layouts.simple')
4 <div class="container mt-xl" id="search-system">
6 <div class="grid right-focus reverse-collapse gap-xl">
9 <h5>{{ trans('entities.search_advanced') }}</h5>
12 $filterMap = $options->filters->nonNegated()->toValueMap();
14 <form method="get" action="{{ url('/search') }}">
15 <h6>{{ trans('entities.search_terms') }}</h6>
16 <input type="text" name="search" value="{{ implode(' ', $options->searches->toValueArray()) }}">
18 <h6>{{ trans('entities.search_content_type') }}</h6>
19 <div class="form-group">
22 $types = explode('|', $filterMap['type'] ?? '');
23 $hasTypes = $types[0] !== '';
25 @include('search.parts.type-filter', ['checked' => !$hasTypes || in_array('page', $types), 'entity' => 'page', 'transKey' => 'page'])
26 @include('search.parts.type-filter', ['checked' => !$hasTypes || in_array('chapter', $types), 'entity' => 'chapter', 'transKey' => 'chapter'])
28 @include('search.parts.type-filter', ['checked' => !$hasTypes || in_array('book', $types), 'entity' => 'book', 'transKey' => 'book'])
29 @include('search.parts.type-filter', ['checked' => !$hasTypes || in_array('bookshelf', $types), 'entity' => 'bookshelf', 'transKey' => 'shelf'])
32 <h6>{{ trans('entities.search_exact_matches') }}</h6>
33 @include('search.parts.term-list', ['type' => 'exact', 'currentList' => $options->exacts->nonNegated()->toValueArray()])
35 <h6>{{ trans('entities.search_tags') }}</h6>
36 @include('search.parts.term-list', ['type' => 'tags', 'currentList' => $options->tags->nonNegated()->toValueArray()])
38 @if(!user()->isGuest())
39 <h6>{{ trans('entities.search_options') }}</h6>
41 @component('search.parts.boolean-filter', ['filters' => $filterMap, 'name' => 'viewed_by_me', 'value' => null])
42 {{ trans('entities.search_viewed_by_me') }}
44 @component('search.parts.boolean-filter', ['filters' => $filterMap, 'name' => 'not_viewed_by_me', 'value' => null])
45 {{ trans('entities.search_not_viewed_by_me') }}
47 @component('search.parts.boolean-filter', ['filters' => $filterMap, 'name' => 'is_restricted', 'value' => null])
48 {{ trans('entities.search_permissions_set') }}
50 @component('search.parts.boolean-filter', ['filters' => $filterMap, 'name' => 'created_by', 'value' => 'me'])
51 {{ trans('entities.search_created_by_me') }}
53 @component('search.parts.boolean-filter', ['filters' => $filterMap, 'name' => 'updated_by', 'value' => 'me'])
54 {{ trans('entities.search_updated_by_me') }}
56 @component('search.parts.boolean-filter', ['filters' => $filterMap, 'name' => 'owned_by', 'value' => 'me'])
57 {{ trans('entities.search_owned_by_me') }}
61 <h6>{{ trans('entities.search_date_options') }}</h6>
62 @include('search.parts.date-filter', ['name' => 'updated_after', 'filters' => $filterMap])
63 @include('search.parts.date-filter', ['name' => 'updated_before', 'filters' => $filterMap])
64 @include('search.parts.date-filter', ['name' => 'created_after', 'filters' => $filterMap])
65 @include('search.parts.date-filter', ['name' => 'created_before', 'filters' => $filterMap])
67 <input type="hidden" name="extras" value="{{ $options->getAdditionalOptionsString() }}">
68 <button type="submit" class="button">{{ trans('entities.search_update') }}</button>
74 <div class="card content-wrap">
75 <h1 class="list-heading">{{ trans('entities.search_results') }}</h1>
77 <form action="{{ url('/search') }}" method="GET" class="search-box flexible hide-over-l">
78 <input value="{{$searchTerm}}" type="text" name="term"
79 placeholder="{{ trans('common.search') }}">
81 aria-label="{{ trans('common.search') }}"
82 tabindex="-1">@icon('search')</button>
85 <h6 class="text-muted">{{ trans_choice('entities.search_total_results_found', $totalResults, ['count' => $totalResults]) }}</h6>
86 <div class="book-contents">
87 @include('entities.list', ['entities' => $entities, 'showPath' => true, 'showTags' => true])
91 <div class="text-right mt-m">
92 <a href="{{ $nextPageLink }}" class="button outline">{{ trans('entities.search_more') }}</a>