1
1
<script setup lang="ts">
2
- import { computed , watch } from " vue" ;
3
- import { RouterLink , useRoute } from " vue-router" ;
2
+ import { computed , onMounted , ref , watch } from " vue" ;
3
+ import { RouterLink , useRoute , useRouter } from " vue-router" ;
4
4
import NoData from " ../NoData.vue" ;
5
5
import TimeSince from " ../TimeSince.vue" ;
6
6
import FlowDiagram from " ./FlowDiagram.vue" ;
@@ -28,6 +28,7 @@ const isError = computed(() => messageId.value === undefined);
28
28
const isMassTransitConnected = useIsMassTransitConnected ();
29
29
const store = useMessageStore ();
30
30
const { state } = storeToRefs (store );
31
+ const backLink = ref <string >(routeLinks .failedMessage .failedMessages .link );
31
32
const tabs = computed (() => {
32
33
const currentTabs = [
33
34
{
@@ -76,6 +77,13 @@ watch(
76
77
},
77
78
{ immediate: true }
78
79
);
80
+
81
+ onMounted (() => {
82
+ const back = useRouter ().currentRoute .value .query .back as string ;
83
+ if (back ) {
84
+ backLink .value = back ;
85
+ }
86
+ });
79
87
</script >
80
88
81
89
<template >
88
96
<template v-else >
89
97
<div class =" row" >
90
98
<div class =" col-sm-12 no-side-padding" >
99
+ <RouterLink :to =" backLink" ><i class =" fa fa-chevron-left" ></i > Back</RouterLink >
91
100
<div class =" active break group-title" >
92
101
<h1 class =" message-type-title" >{{ state.data.message_type }}</h1 >
93
102
</div >
@@ -111,7 +120,7 @@ watch(
111
120
<template v-if =" state .data .failure_metadata .edited " >
112
121
<MetadataLabel tooltip =" Message was edited" type =" info" text =" Edited" />
113
122
<span v-if =" state.data.failure_metadata.edit_of" class =" metadata metadata-link" >
114
- <i class =" fa fa-history" ></i > <RouterLink :to =" { path: routeLinks.messages.failedMessage.link(state.data.failure_metadata.edit_of) }" >View previous version</RouterLink >
123
+ <i class =" fa fa-history" ></i > <RouterLink :to =" { path: routeLinks.messages.failedMessage.link(state.data.failure_metadata.edit_of), query: { back: backLink } }" >View previous version</RouterLink >
115
124
</span >
116
125
</template >
117
126
<span v-if =" state.data.failure_metadata.time_of_failure" class =" metadata" ><i class =" fa fa-clock-o" ></i > Failed: <time-since :date-utc =" state.data.failure_metadata.time_of_failure" ></time-since ></span >
0 commit comments