Improves the displaying of the search zone in /search page and home page
Solves #1679
This commit is contained in:
@@ -1,81 +1,79 @@
|
|||||||
<template>
|
<template>
|
||||||
<form
|
<form
|
||||||
id="search-anchor"
|
id="search-anchor"
|
||||||
class="container mx-auto my-3 px-2 flex flex-wrap flex-col sm:flex-row items-stretch gap-2 text-center justify-center dark:text-slate-100"
|
class="container mx-auto p-2 flex flex-col flex-wrap items-stretch gap-2 justify-center dark:text-slate-100"
|
||||||
role="search"
|
role="search"
|
||||||
@submit.prevent="submit"
|
@submit.prevent="submit"
|
||||||
>
|
>
|
||||||
<label class="sr-only" for="search_field_input">{{
|
<div class="flex flex-col flex-wrap sm:flex-row gap-2 justify-center">
|
||||||
t("Keyword, event title, group name, etc.")
|
<label class="sr-only" for="search_field_input">{{
|
||||||
}}</label>
|
t("Keyword, event title, group name, etc.")
|
||||||
<o-input
|
}}</label>
|
||||||
v-if="search != null"
|
<o-input
|
||||||
v-model="search"
|
class="min-w-48"
|
||||||
:placeholder="t('Keyword, event title, group name, etc.')"
|
v-if="search != null"
|
||||||
id="search_field_input"
|
v-model="search"
|
||||||
autofocus
|
:placeholder="t('Keyword, event title, group name, etc.')"
|
||||||
autocapitalize="off"
|
id="search_field_input"
|
||||||
autocomplete="off"
|
autofocus
|
||||||
autocorrect="off"
|
autocapitalize="off"
|
||||||
maxlength="1024"
|
autocomplete="off"
|
||||||
expanded
|
autocorrect="off"
|
||||||
/>
|
maxlength="1024"
|
||||||
<full-address-auto-complete
|
expanded
|
||||||
:resultType="AddressSearchType.ADMINISTRATIVE"
|
/>
|
||||||
v-model="address"
|
<full-address-auto-complete
|
||||||
:hide-map="true"
|
:resultType="AddressSearchType.ADMINISTRATIVE"
|
||||||
:hide-selected="true"
|
v-model="address"
|
||||||
:default-text="addressDefaultText"
|
:hide-map="true"
|
||||||
labelClass="sr-only"
|
:hide-selected="true"
|
||||||
:placeholder="t('e.g. Nantes, Berlin, Cork, …')"
|
:default-text="addressDefaultText"
|
||||||
v-on:update:modelValue="modelValueUpdate"
|
labelClass="sr-only"
|
||||||
>
|
:placeholder="t('e.g. Nantes, Berlin, Cork, …')"
|
||||||
<o-dropdown v-model="distance" position="bottom-right" v-if="distance">
|
v-on:update:modelValue="modelValueUpdate"
|
||||||
<template #trigger="{ active }">
|
>
|
||||||
<o-button
|
<o-dropdown v-model="distance" position="bottom-right" v-if="distance">
|
||||||
:title="t('Select distance')"
|
<template #trigger="{ active }">
|
||||||
:icon-right="active ? 'menu-up' : 'menu-down'"
|
<o-button
|
||||||
>
|
:title="t('Select distance')"
|
||||||
{{ distanceText }}
|
:icon-right="active ? 'menu-up' : 'menu-down'"
|
||||||
</o-button>
|
>
|
||||||
</template>
|
{{ distanceText }}
|
||||||
<o-dropdown-item
|
</o-button>
|
||||||
v-for="distance_item in distanceList"
|
</template>
|
||||||
:value="distance_item.distance"
|
<o-dropdown-item
|
||||||
:label="distance_item.label"
|
v-for="distance_item in distanceList"
|
||||||
:key="distance_item.distance"
|
:value="distance_item.distance"
|
||||||
/>
|
:label="distance_item.label"
|
||||||
</o-dropdown>
|
:key="distance_item.distance"
|
||||||
</full-address-auto-complete>
|
/>
|
||||||
<o-button
|
</o-dropdown>
|
||||||
:class="
|
</full-address-auto-complete>
|
||||||
'search-Event min-w-40 mr-1 mb-1 ' + select_button_class('EVENTS')
|
</div>
|
||||||
"
|
<div class="flex flex-col flex-wrap sm:flex-row gap-2 justify-center">
|
||||||
native-type="submit"
|
<o-button
|
||||||
icon-left="calendar"
|
:class="'search-Event min-w-40 ' + select_button_class('EVENTS')"
|
||||||
>
|
native-type="submit"
|
||||||
{{ t("Events") + number_result("EVENTS") }}
|
icon-left="calendar"
|
||||||
</o-button>
|
>
|
||||||
<o-button
|
{{ t("Events") + number_result("EVENTS") }}
|
||||||
:class="
|
</o-button>
|
||||||
'search-Activity min-w-40 mr-1 mb-1 ' +
|
<o-button
|
||||||
select_button_class('LONGEVENTS')
|
:class="'search-Activity min-w-40 ' + select_button_class('LONGEVENTS')"
|
||||||
"
|
native-type="submit"
|
||||||
native-type="submit"
|
icon-left="calendar-star"
|
||||||
icon-left="calendar-star"
|
v-if="isLongEvents"
|
||||||
v-if="isLongEvents"
|
>
|
||||||
>
|
{{ t("Activities") + number_result("LONGEVENTS") }}
|
||||||
{{ t("Activities") + number_result("LONGEVENTS") }}
|
</o-button>
|
||||||
</o-button>
|
<o-button
|
||||||
<o-button
|
:class="'search-Group min-w-40 ' + select_button_class('GROUPS')"
|
||||||
:class="
|
native-type="submit"
|
||||||
'search-Group min-w-40 mr-1 mb-1 ' + select_button_class('GROUPS')
|
icon-left="account-multiple"
|
||||||
"
|
>
|
||||||
native-type="submit"
|
{{ t("Groups") + number_result("GROUPS") }}
|
||||||
icon-left="account-multiple"
|
</o-button>
|
||||||
>
|
</div>
|
||||||
{{ t("Groups") + number_result("GROUPS") }}
|
|
||||||
</o-button>
|
|
||||||
</form>
|
</form>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="max-w-4xl mx-auto">
|
<div class="max-w-4xl mx-auto">
|
||||||
<search-fields
|
<search-fields
|
||||||
class="md:ml-10 mr-2"
|
|
||||||
v-model:search="search"
|
v-model:search="search"
|
||||||
v-model:address="address"
|
v-model:address="address"
|
||||||
v-model:distance="radius"
|
v-model:distance="radius"
|
||||||
|
|||||||
Reference in New Issue
Block a user