11<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" ;
44import NoData from " ../NoData.vue" ;
55import TimeSince from " ../TimeSince.vue" ;
66import FlowDiagram from " ./FlowDiagram.vue" ;
@@ -28,6 +28,7 @@ const isError = computed(() => messageId.value === undefined);
2828const isMassTransitConnected = useIsMassTransitConnected ();
2929const store = useMessageStore ();
3030const { state } = storeToRefs (store );
31+ const backLink = ref <string >(routeLinks .failedMessage .failedMessages .link );
3132const tabs = computed (() => {
3233 const currentTabs = [
3334 {
@@ -76,6 +77,13 @@ watch(
7677 },
7778 { immediate: true }
7879);
80+
81+ onMounted (() => {
82+ const back = useRouter ().currentRoute .value .query .back as string ;
83+ if (back ) {
84+ backLink .value = back ;
85+ }
86+ });
7987 </script >
8088
8189<template >
8896 <template v-else >
8997 <div class =" row" >
9098 <div class =" col-sm-12 no-side-padding" >
99+ <RouterLink :to =" backLink" ><i class =" fa fa-chevron-left" ></i > Back</RouterLink >
91100 <div class =" active break group-title" >
92101 <h1 class =" message-type-title" >{{ state.data.message_type }}</h1 >
93102 </div >
@@ -111,7 +120,7 @@ watch(
111120 <template v-if =" state .data .failure_metadata .edited " >
112121 <MetadataLabel tooltip =" Message was edited" type =" info" text =" Edited" />
113122 <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 >
115124 </span >
116125 </template >
117126 <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