layout filtrów dzienników

This commit is contained in:
2023-06-12 00:51:17 +02:00
parent 4ffb79d62b
commit cf9991d8a0
3 changed files with 27 additions and 23 deletions
+10 -10
View File
@@ -49,15 +49,6 @@
</button> </button>
</div> </div>
</div> </div>
<div class="search_actions">
<button class="btn--action" @click="onResetButtonClick">
{{ $t('options.reset-button') }}
</button>
<button class="btn--action" @click="onSearchButtonConfirm">
{{ $t('options.search-button') }}
</button>
</div>
</div> </div>
<h1 class="option-title">{{ $t('options.sort-title') }}</h1> <h1 class="option-title">{{ $t('options.sort-title') }}</h1>
@@ -75,7 +66,7 @@
<h1 class="option-title" v-if="filters.length != 0">{{ $t('options.filter-title') }}</h1> <h1 class="option-title" v-if="filters.length != 0">{{ $t('options.filter-title') }}</h1>
<div class="options_filter-sections" v-if="filterList"> <div class="options_filter-sections" v-if="filters.length != 0 && filterList">
<section class="filter-section" v-for="section in JournalFilterSection"> <section class="filter-section" v-for="section in JournalFilterSection">
<p>{{ $t(`options.filter-section-${section}`) }}</p> <p>{{ $t(`options.filter-section-${section}`) }}</p>
@@ -92,6 +83,15 @@
</div> </div>
</section> </section>
</div> </div>
<div class="options_actions">
<button class="btn--action" @click="onResetButtonClick">
{{ $t('options.reset-button') }}
</button>
<button class="btn--action" @click="onSearchButtonConfirm">
{{ $t('options.search-button') }}
</button>
</div>
</div> </div>
</div> </div>
</transition> </transition>
+11 -11
View File
@@ -122,17 +122,6 @@ h1.option-title {
margin: 0.5em auto; margin: 0.5em auto;
} }
.search_actions {
display: flex;
gap: 0.5em;
margin: 1em 0;
width: 100%;
button {
width: 100%;
}
}
.search-box { .search-box {
.search-exit { .search-exit {
position: absolute; position: absolute;
@@ -143,6 +132,17 @@ h1.option-title {
} }
} }
.options_actions {
display: flex;
gap: 0.5em;
width: 100%;
margin-top: 1em;
button {
width: 100%;
}
}
@include smallScreen() { @include smallScreen() {
h1 { h1 {
text-align: center; text-align: center;
+6 -2
View File
@@ -122,7 +122,7 @@ export default defineComponent({
const sorterActive: JournalTimetableSorter = reactive({ id: 'timetableId', dir: 'desc' }); const sorterActive: JournalTimetableSorter = reactive({ id: 'timetableId', dir: 'desc' });
// const journalFilterActive = ref(journalTimetableFilters[0]); // const journalFilterActive = ref(journalTimetableFilters[0]);
const initFilters: readonly JournalFilter[] = JSON.parse(JSON.stringify(journalTimetableFilters)); const initFilters: readonly JournalFilter[] = JSON.parse(JSON.stringify(journalTimetableFilters));
const filterList = reactive([...initFilters]); const filterList: JournalFilter[] = reactive(JSON.parse(JSON.stringify(initFilters)));
const searchersValues = reactive({ const searchersValues = reactive({
'search-train': '', 'search-train': '',
@@ -145,6 +145,7 @@ export default defineComponent({
sorterActive, sorterActive,
searchersValues, searchersValues,
filterList, filterList,
initFilters,
countFromIndex, countFromIndex,
countLimit, countLimit,
@@ -198,9 +199,12 @@ export default defineComponent({
resetOptions() { resetOptions() {
this.setSearchers('', '', '', '', ''); this.setSearchers('', '', '', '', '');
// this.journalFilterActive = this.journalTimetableFilters[0];
this.sorterActive.id = 'timetableId'; this.sorterActive.id = 'timetableId';
this.filterList.forEach(
(f) => (f.isActive = this.initFilters.find((initFilter) => initFilter.id == f.id)?.isActive || false)
);
this.fetchHistoryData(); this.fetchHistoryData();
}, },