Improves the displaying of the search zone in /search page and home page

Solves #1679
This commit is contained in:
Massedil
2025-02-13 20:01:49 +01:00
parent def786b99e
commit c808708911
2 changed files with 70 additions and 73 deletions

View File

@@ -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>

View File

@@ -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"