app-extranet-search

Information

Folder
src/components/apps/extranet/extranet-search/app-extranet-search

Files

Schema
// src/components/apps/extranet/extranet-search/app-extranet-search/schema.yaml

$schema: http://json-schema.org/draft-07/schema
$id: https://finstral.com/apps/extranet/extranet-search/app-extranet-search
type: object
required:
  - index_name
  - langcode
additionalProperties: false
properties:
  index_name:
    type: string
  langcode:
    type: string
Mocks
// src/components/apps/extranet/extranet-search/app-extranet-search/mocks.yaml

index_name: finstral_extranet_stage
langcode: en
Template
// src/components/apps/extranet/extranet-search/app-extranet-search/app-extranet-search.twig

{{ attach_library('finstral_global/apps-app-extranet-search') }}

{% set data = {
	indexName: index_name,
	langCode: langcode,
} %}

{% set sorting_labels = {
	dateAsc: "search_result.sort_by.date_asc"|tc,
	dateDesc: "search_result.sort_by.date_desc"|tc,
	nameAsc: "search_result.sort_by.name_asc"|tc,
	nameDesc: "search_result.sort_by.name_desc"|tc,
} %}

<section class="u-container">
	<h1 class="u-typo-HeadlineM">
		{{ "search.page.title"|tc }}
	</h1>

	<app-extranet-search>
		<search class="ExtranetSearch-search" data-placeholder="{{ "search.placeholder"|tc }}"></search>

		{% include "@apps/extranet/components/search/refinements/refinements.twig" with {
			label: "search.refinements.title"|tc,
			name: "search-refinements",
		} only %}

		{% include "@apps/extranet/components/search/loader/loader.twig" %}

		<section class="ExtranetSearch-resultsContainer" hidden>
			{% include "@apps/extranet/components/search/result-bar/result-bar.twig" %}
			{% include "@apps/extranet/components/search/extranet-results/extranet-results.twig" %}
		</section>
	</app-extranet-search>
</section>

{% include "@apps/extranet/components/session-end-alert/session-end-alert.twig" %}

<script id="algolia-data" type="application/json">{{ data|json_encode()|raw }}</script>
<script id="sort-by-labels" type="application/json">{{ sorting_labels|json_encode()|raw }}</script>

Variants

default
Open

search.page.title

search.refinements.title

search.session_end.message