-
![loading icon]()
-
{{ $t('app.loading') }}
+ {{ $t('app.loading') }}
@@ -112,7 +111,11 @@
{{ $t('journal.dispatcher-name') }}
- {{ item.authorName }}
+ {{ item.authorName }}
@@ -159,9 +162,11 @@ import { journalTimetableFilters } from '@/data/journalFilters';
import { JournalFilterType } from '@/scripts/enums/JournalFilterType';
import routerMixin from '@/mixins/routerMixin';
-const PROD_MODE = process.env.VUE_APP_JOURNAL_TIMETABLES_DEV != "1" || process.env.NODE_ENV === "production";
+const PROD_MODE = process.env.VUE_APP_JOURNAL_TIMETABLES_DEV != '1' || process.env.NODE_ENV === 'production';
-const TIMETABLES_API_URL = PROD_MODE ? `${URLs.stacjownikAPI}/api/getTimetables` : 'http://localhost:3001/api/getTimetables';
+const TIMETABLES_API_URL = PROD_MODE
+ ? `${URLs.stacjownikAPI}/api/getTimetables`
+ : 'http://localhost:3001/api/getTimetables';
interface APIResponse {
errorMessage: string | null;
@@ -214,7 +219,7 @@ export default defineComponent({
showReturnButton: false,
- journalTimetableFilters
+ journalTimetableFilters,
}),
setup() {
@@ -226,7 +231,10 @@ export default defineComponent({
const sorterActive = ref({ id: 'timetableId', dir: -1 });
const journalFilterActive = ref(journalTimetableFilters[0]);
- const searchersValues = reactive([{ id: 'search-train', value: '' }, { id: 'search-driver', value: '' }])
+ const searchersValues = reactive([
+ { id: 'search-train', value: '' },
+ { id: 'search-driver', value: '' },
+ ]);
const countFromIndex = ref(0);
const countLimit = 15;
@@ -270,9 +278,9 @@ export default defineComponent({
methods: {
navigateToTimetable(historyItem: TimetableHistory) {
- if(historyItem.terminated) return;
+ if (historyItem.terminated) return;
- this.navigateToTrain(historyItem.trainNo, historyItem.driverName);
+ this.navigateToTrain(historyItem.trainNo, historyItem.driverName);
},
getSceneryList(historyItem: TimetableHistory) {
@@ -330,7 +338,7 @@ export default defineComponent({
async fetchHistoryData(
props: {
- searchers?: JournalSearcher[],
+ searchers?: JournalSearcher[];
filter?: JournalFilter;
} = {}
) {
@@ -338,8 +346,8 @@ export default defineComponent({
const queries: string[] = [];
- const driver = props.searchers?.find(s => s.id == "search-driver")?.value.trim();
- const train = props.searchers?.find(s => s.id == "search-train")?.value.trim();
+ const driver = props.searchers?.find((s) => s.id == 'search-driver')?.value.trim();
+ const train = props.searchers?.find((s) => s.id == 'search-train')?.value.trim();
if (driver) queries.push(`driver=${driver}`);
if (train) queries.push(`train=${train}`);
@@ -372,7 +380,9 @@ export default defineComponent({
this.currentQuery = queries.join('&');
try {
- const responseData: APIResponse | null = await (await axios.get(`${TIMETABLES_API_URL}?${this.currentQuery}`)).data;
+ const responseData: APIResponse | null = await (
+ await axios.get(`${TIMETABLES_API_URL}?${this.currentQuery}`)
+ ).data;
if (!responseData) {
this.historyDataStatus.status = DataStatus.Error;
diff --git a/src/styles/JournalSection.scss b/src/styles/JournalSection.scss
index eca6ee2..4de5ad6 100644
--- a/src/styles/JournalSection.scss
+++ b/src/styles/JournalSection.scss
@@ -8,11 +8,11 @@
}
&-enter-active {
- transition: all 200ms ease-in-out;
+ transition: all 100ms ease-out;
}
&-leave-active {
- transition: all 200ms ease-in-out;
+ transition: all 100ms ease-out;
}
}
@@ -48,33 +48,17 @@
}
.journal_item,
-.journal_warning {
+.journal_warning,
+.journal_loading {
background: #202020;
padding: 1em;
margin: 1em 0;
}
.journal_loading {
- margin-top: 2em;
-
- img {
- margin: 0 auto;
- display: block;
-
- width: 8em;
- }
-
text-align: center;
+ font-size: 1.35em;
- .loading-label {
- background: #333;
- color: white;
-
- padding: 0.5em 0.5em;
- font-size: 1.3em;
-
- border-radius: 1em;
- }
}
@include smallScreen() {
diff --git a/src/styles/icons.scss b/src/styles/icons.scss
new file mode 100644
index 0000000..e69de29