diff --git a/src/components/JournalView/JournalDispatchers/JournalDispatcherEntry.vue b/src/components/JournalView/JournalDispatchers/JournalDispatcherEntry.vue
new file mode 100644
index 0000000..70d7efd
--- /dev/null
+++ b/src/components/JournalView/JournalDispatchers/JournalDispatcherEntry.vue
@@ -0,0 +1,217 @@
+
+
+
+
+
+
+ {{ entry.stationName }}
+
+
+ #{{ entry.stationHash }}
+
+ •
+
+ {{ entry.dispatcherLevel >= 2 ? entry.dispatcherLevel : 'L' }}
+
+
+
+
+ {{ entry.dispatcherName }}
+
+
+
+
+ {{ entry.dispatcherName }}
+
+
+
+
+
+ {{ $d(entry.timestampFrom) }}
+ {{ timestampToString(entry.timestampFrom) }}
+ -
+
+ {{ $d(entry.timestampTo) }}
+
+ {{ timestampToString(entry.timestampTo) }} ({{
+ calculateDuration(entry.currentDuration)
+ }})
+
+
+
+ {{ $t('journal.online-since') }}
+
+ {{
+ new Date().getDate() != new Date(entry.timestampFrom).getDate()
+ ? $d(entry.timestampFrom)
+ : ''
+ }}
+ {{ timestampToString(entry.timestampFrom) }}
+
+ ({{ calculateDuration(entry.currentDuration) }})
+
+
+
+
+
+
+
+ {{ $t('scenery.dispatcher-rate') }}
+ {{ entry.dispatcherRate }}
+
+
+
+
+
+ REGION: {{ regions.find((r) => r.id == entry.region)?.name }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/JournalView/JournalDispatchers/JournalDispatchersList.vue b/src/components/JournalView/JournalDispatchers/JournalDispatchersList.vue
index 9685dad..db9aefe 100644
--- a/src/components/JournalView/JournalDispatchers/JournalDispatchersList.vue
+++ b/src/components/JournalView/JournalDispatchers/JournalDispatchersList.vue
@@ -15,118 +15,16 @@
{{ $t('app.no-result') }}
-
{{ $t('journal.no-further-data') }}
@@ -149,21 +47,15 @@
diff --git a/src/components/JournalView/JournalTimetables/_TimetableHistoryList.vue b/src/components/JournalView/JournalTimetables/_TimetableHistoryList.vue
deleted file mode 100644
index c55e5eb..0000000
--- a/src/components/JournalView/JournalTimetables/_TimetableHistoryList.vue
+++ /dev/null
@@ -1,101 +0,0 @@
-
-
-
- -
-
-
-
-
-
- {{ timetable.route.replace('|', ' - ') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/components/SceneryView/SceneryDispatchersHistory.vue b/src/components/SceneryView/SceneryDispatchersHistory.vue
index 0bbc38d..9d43e02 100644
--- a/src/components/SceneryView/SceneryDispatchersHistory.vue
+++ b/src/components/SceneryView/SceneryDispatchersHistory.vue
@@ -7,7 +7,7 @@
{{ $t('scenery.history-list-empty') }}
-
+
@@ -165,14 +165,14 @@ export default defineComponent({
overflow: auto;
}
-.history-list {
+.journal-list {
display: flex;
flex-direction: column;
gap: 0.5em;
text-align: left;
}
-.history-list > div {
+.journal-list > div {
display: flex;
justify-content: space-between;
align-items: center;
@@ -195,7 +195,7 @@ export default defineComponent({
}
@include smallScreen {
- .history-list > div {
+ .journal-list > div {
flex-direction: column;
justify-content: center;
text-align: center;
diff --git a/src/components/SceneryView/SceneryTimetablesHistory.vue b/src/components/SceneryView/SceneryTimetablesHistory.vue
index 35c2489..8e146b8 100644
--- a/src/components/SceneryView/SceneryTimetablesHistory.vue
+++ b/src/components/SceneryView/SceneryTimetablesHistory.vue
@@ -19,7 +19,7 @@
{{ $t('scenery.history-list-empty') }}
-
+
@@ -219,14 +219,14 @@ export default defineComponent({
}
}
-.history-list {
+.journal-list {
display: flex;
flex-direction: column;
gap: 0.5em;
text-align: left;
}
-.history-list > div {
+.journal-list > div {
display: flex;
justify-content: space-between;
align-items: center;
@@ -235,7 +235,7 @@ export default defineComponent({
line-height: 1.5em;
}
-.history-list > div > button > img {
+.journal-list > div > button > img {
width: 2em;
transform: rotate(180deg);
}