@@ -6,7 +6,9 @@ import { useMessageStore } from "@/stores/MessageStore";
66import { storeToRefs } from " pinia" ;
77import ToolbarEndpointIcon from " @/assets/Shell_ToolbarEndpoint.svg" ;
88import { SagaViewModel , parseSagaUpdates } from " ./SagaDiagram/useSagaDiagramParser" ;
9+ import { typeToName } from " @/composables/typeHumanizer" ;
910
11+ // Subcomponents
1012import NoSagaData from " ./SagaDiagram/NoSagaData.vue" ;
1113import SagaPluginNeeded from " ./SagaDiagram/SagaPluginNeeded.vue" ;
1214import SagaHeader from " ./SagaDiagram/SagaHeader.vue" ;
@@ -45,22 +47,30 @@ const vm = computed<SagaViewModel>(() => {
4547 const completedUpdate = sagaDiagramStore .sagaHistory ?.changes .find ((update ) => update .status === " completed" );
4648 const completionTime = completedUpdate ? new Date (completedUpdate .finish_time ) : null ;
4749
50+ const { data } = messageState .value ;
51+ const { invoked_saga : saga } = data ;
52+ const sagaHistory = sagaDiagramStore .sagaHistory ;
53+
4854 return {
49- SagaTitle: typeToName (messageState .value .data .invoked_saga .saga_type ) || " Unknown saga" ,
50- SagaGuid: messageState .value .data .invoked_saga .saga_id || " Missing guid" ,
51- MessageIdUrl: messageState .value && routeLinks .messages .successMessage .link (messageState .value .data .message_id || " " , messageState .value .data .id || " " ),
52- ParticipatedInSaga: messageState .value .data .invoked_saga .has_saga || false ,
53- HasSagaData: !! sagaDiagramStore .sagaHistory ,
54- ShowNoPluginActiveLegend: (! sagaDiagramStore .sagaHistory && messageState .value .data .invoked_saga .has_saga ) || false ,
55+ // Saga metadata
56+ SagaTitle: typeToName (saga .saga_type ) || " Unknown saga" ,
57+ SagaGuid: saga .saga_id || " Missing guid" ,
58+
59+ // Navigation
60+ MessageIdUrl: routeLinks .messages .successMessage .link (data .message_id || " " , data .id || " " ),
61+
62+ // Status flags
63+ ParticipatedInSaga: saga .has_saga || false ,
64+ HasSagaData: !! sagaHistory ,
65+ ShowNoPluginActiveLegend: (! sagaHistory && saga .has_saga ) || false ,
5566 SagaCompleted: !! completedUpdate ,
67+
68+ // Display data
5669 FormattedCompletionTime: completionTime ? ` ${completionTime .toLocaleDateString ()} ${completionTime .toLocaleTimeString ()} ` : " " ,
57- SagaUpdates: parseSagaUpdates (sagaDiagramStore . sagaHistory ),
70+ SagaUpdates: parseSagaUpdates (sagaHistory ),
5871 ShowMessageData: showMessageData .value ,
5972 };
6073});
61-
62- // Import typeToName for saga title
63- import { typeToName } from " @/composables/typeHumanizer" ;
6474 </script >
6575
6676<template >
0 commit comments