generated from Seekra/repository-template
refactor: update search bar visibility and layout for better responsiveness
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user