@@ -9,7 +9,7 @@ import { ControlButton, Controls } from "@vue-flow/controls";
99import { useMessageStore } from " @/stores/MessageStore" ;
1010import LoadingSpinner from " @/components/LoadingSpinner.vue" ;
1111import { storeToRefs } from " pinia" ;
12- import { useRoute } from " vue-router" ;
12+ import { useRouter } from " vue-router" ;
1313import EndpointDetails from " @/resources/EndpointDetails.ts" ;
1414import { hexToCSSFilter } from " hex-to-css-filter" ;
1515import TextEllipses from " @/components/TextEllipses.vue" ;
@@ -46,7 +46,6 @@ const nodeSpacingY = 200;
4646
4747const store = useMessageStore ();
4848const { state } = storeToRefs (store );
49- const route = useRoute ();
5049
5150async function getConversation(conversationId : string ) {
5251 await store .loadConversation (conversationId );
@@ -162,8 +161,14 @@ function constructEdges(mappedMessages: MappedMessage[]): DefaultEdge[] {
162161}
163162
164163const elements = ref <(Node | DefaultEdge )[]>([]);
164+ const backLink = ref <string >(routeLinks .failedMessage .failedMessages .link );
165165
166166onMounted (async () => {
167+ const back = useRouter ().currentRoute .value .query .back as string ;
168+ if (back ) {
169+ backLink .value = back ;
170+ }
171+
167172 if (! state .value .data .conversation_id ) return ;
168173
169174 const messages = await getConversation (state .value .data .conversation_id );
@@ -229,8 +234,8 @@ const greenColor = hexToCSSFilter("#00c468").filter;
229234 <i class =" fa" :class =" typeIcon(data.type)" v-tippy =" data.type" />
230235 <div class =" lead" >
231236 <strong >
232- <RouterLink v-if =" data.isError" :to =" { path: routeLinks.messages.failedMessage.link(data.id), query: { back: route.path } }" ><TextEllipses style =" width : 204px " :text =" data.nodeName" ellipses-style =" LeftSide" /></RouterLink >
233- <RouterLink v-else :to =" { path: routeLinks.messages.successMessage.link(data.messageId, data.id), query: { back: route.path } }" ><TextEllipses style =" width : 204px " :text =" data.nodeName" ellipses-style =" LeftSide" /></RouterLink >
237+ <RouterLink v-if =" data.isError" :to =" { path: routeLinks.messages.failedMessage.link(data.id), query: { back: backLink } }" ><TextEllipses style =" width : 204px " :text =" data.nodeName" ellipses-style =" LeftSide" /></RouterLink >
238+ <RouterLink v-else :to =" { path: routeLinks.messages.successMessage.link(data.messageId, data.id), query: { back: backLink } }" ><TextEllipses style =" width : 204px " :text =" data.nodeName" ellipses-style =" LeftSide" /></RouterLink >
234239 </strong >
235240 </div >
236241 <div class =" time-sent" >
0 commit comments