refactor: update search bar visibility and layout for better responsiveness

This commit is contained in:
2026-06-01 16:59:32 +02:00
parent f7a76d5d20
commit 65806b2d1b
2 changed files with 47 additions and 7 deletions
+7
View File
@@ -89,7 +89,14 @@ watch(() => route.query.q, q => {
height: 24px; height: 24px;
width: auto; width: auto;
} }
.search-bar { .search-bar {
width: 70%; width: 70%;
} }
@media (max-width: 1000px) {
.search-bar {
display: none;
}
}
</style> </style>
@@ -16,26 +16,59 @@ limitations under the License.
<script setup> <script setup>
import { useI18n } from 'vue-i18n'; import { useI18n } from 'vue-i18n';
import { ref, watch } from 'vue';
import { useRoute } from 'vue-router';
import Searchbar from '../components/Searchbar.vue';
const { t } = useI18n(); const { t } = useI18n();
const route = useRoute();
const searchQuery = ref(route.query.q || '');
watch(() => route.query.q, (newQuery) => {
searchQuery.value = newQuery || '';
});
</script> </script>
<template> <template>
<div class="main-content-padding"> <div class="search-results-view">
<div class="search-results-error-message-container"> <div class="search-bar-container main-content-padding">
<div class="search-results-error-message"> <Searchbar v-model="searchQuery" class="search-bar" auto-submit />
<p>{{ t('search.error.searchNotAvailable') }}</p>
<p>{{ t('error.tryAgainToAnotherTime') }}</p>
</div>
</div> </div>
<div class="search-results-container"> <div class="main-content-padding">
<div class="search-results-error-message-container">
<div class="search-results-error-message">
<p>{{ t('search.error.searchNotAvailable') }}</p>
<p>{{ t('error.tryAgainToAnotherTime') }}</p>
</div>
</div>
<div class="search-results-container">
</div>
</div> </div>
</div> </div>
</template> </template>
<style scoped> <style scoped>
.search-results-view {
width: 100%;
}
.search-bar-container {
display: none;
justify-content: center;
padding-top: 30px;
padding-bottom: 30px;
border-bottom: 1px solid var(--border);
}
@media (max-width: 1000px) {
.search-bar-container {
display: flex;
}
}
.search-bar { .search-bar {
width: 50%; width: 50%;
max-width: 624px;
} }
@media (max-width: 67.5rem) { @media (max-width: 67.5rem) {