diff --git a/src/components/JournalView/JournalDispatchers.vue b/src/components/JournalView/JournalDispatchers.vue index c4e0977..14d0fb4 100644 --- a/src/components/JournalView/JournalDispatchers.vue +++ b/src/components/JournalView/JournalDispatchers.vue @@ -1,37 +1,49 @@ - + - - - + + + - - {{ $t('app.error') }} - + + {{ $t('app.error') }} + - - {{ $t('app.no-result') }} - + + {{ $t('app.no-result') }} + - - + + - - {{ $t('journal.load-data') }} - - - - + + {{ $t('journal.load-data') }} + + + - {{ $t('journal.no-further-data') }} - {{ $t('journal.loading-further-data') }} + + {{ $t('journal.no-further-data') }} + + + + {{ $t('journal.loading-further-data') }} + @@ -51,9 +63,9 @@ import { URLs } from '../../scripts/utils/apiURLs'; import { DataStatus } from '../../scripts/enums/DataStatus'; import { useStore } from '../../store/store'; import JournalDispatchersList from './JournalDispatchersList.vue'; -import { JournalDispatcherSearcher } from '../../types/Journal/JournalDispatcherTypes'; +import { JournalDispatcherSearcher, JournalDispatcherSorter } from '../../types/Journal/JournalDispatcherTypes'; import { DispatcherHistory } from '../../scripts/interfaces/api/DispatchersAPIData'; -import { JournalFilter } from '../../types/Journal/JournalTimetablesTypes'; +import { JournalTimetableFilter } from '../../types/Journal/JournalTimetablesTypes'; const DISPATCHERS_API_URL = `${URLs.stacjownikAPI}/api/getDispatchers`; @@ -88,7 +100,7 @@ export default defineComponent({ }), setup() { - const sorterActive = ref({ id: 'timestampFrom', dir: -1 }); + const sorterActive: JournalDispatcherSorter = reactive({ id: 'timestampFrom', dir: -1 }); const journalFilterActive = ref({}); const searchersValues = reactive({ @@ -152,6 +164,14 @@ export default defineComponent({ if (scrollTop > elementHeight * 0.85) this.addHistoryData(); }, + resetOptions() { + this.searchersValues['search-station'] = ''; + this.searchersValues['search-dispatcher'] = ''; + this.sorterActive.id = 'timestampFrom'; + + this.searchHistory(); + }, + searchHistory() { this.fetchHistoryData({ searchers: this.searchersValues, @@ -184,7 +204,7 @@ export default defineComponent({ async fetchHistoryData( props: { searchers?: JournalDispatcherSearcher; - filter?: JournalFilter; + filter?: JournalTimetableFilter; } = {} ) { this.dataStatus = DataStatus.Loading; diff --git a/src/components/JournalView/JournalOptions.vue b/src/components/JournalView/JournalOptions.vue index 55da968..a02ce28 100644 --- a/src/components/JournalView/JournalOptions.vue +++ b/src/components/JournalView/JournalOptions.vue @@ -64,25 +64,31 @@ - - {{ $t('options.search-button') }} - - {{ $t('options.reset-button') }} + + + {{ $t('options.search-button') }} + + + + Pobieranie danych... + Pobrano dane +