Merge pull request #142 from Spythere/development

hotfix: loading indicator for scenery history tabs
This commit is contained in:
Spythere
2025-10-25 19:40:33 +02:00
committed by GitHub
2 changed files with 7 additions and 4 deletions
@@ -96,6 +96,7 @@ export default defineComponent({
data() { data() {
return { return {
historyList: [] as API.DispatcherHistory.Response, historyList: [] as API.DispatcherHistory.Response,
lastStationName: '',
dataStatus: Status.Data.Loading, dataStatus: Status.Data.Loading,
DataStatus: Status.Data, DataStatus: Status.Data,
apiStore: useApiStore() apiStore: useApiStore()
@@ -103,10 +104,10 @@ export default defineComponent({
}, },
async activated() { async activated() {
// if (this.historyList.length == 0) { this.historyList.length = 0;
const fetchedHistory = await this.fetchAPIData(); const fetchedHistory = await this.fetchAPIData();
if (fetchedHistory) this.historyList = fetchedHistory; if (fetchedHistory) this.historyList = fetchedHistory;
// }
}, },
methods: { methods: {
@@ -194,7 +195,7 @@ export default defineComponent({
color: springgreen; color: springgreen;
} }
@include responsive.smallScreen{ @include responsive.smallScreen {
.journal-list > div { .journal-list > div {
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
@@ -136,12 +136,14 @@ export default defineComponent({
}, },
async activated() { async activated() {
this.checkedHistoryMode = 'via';
this.fetchAPIData(); this.fetchAPIData();
}, },
methods: { methods: {
async fetchAPIData() { async fetchAPIData() {
const stationName = this.$route.query['station']; const stationName = this.$route.query['station'];
this.dataStatus = Status.Data.Loading;
if (!stationName) { if (!stationName) {
this.historyList = []; this.historyList = [];
@@ -165,12 +167,12 @@ export default defineComponent({
this.dataStatus = Status.Data.Loaded; this.dataStatus = Status.Data.Loaded;
} catch (error) { } catch (error) {
console.error(error); console.error(error);
this.dataStatus = Status.Data.Error;
} }
}, },
checkHistoryMode(mode: HistoryMode) { checkHistoryMode(mode: HistoryMode) {
this.checkedHistoryMode = mode; this.checkedHistoryMode = mode;
this.dataStatus = Status.Data.Loading;
this.fetchAPIData(); this.fetchAPIData();
}, },