Skip to content

Commit 96ff5e6

Browse files
Christiancquirosj
authored andcommitted
cleaner viewmodel assigments
1 parent d1b3b0b commit 96ff5e6

File tree

1 file changed

+20
-10
lines changed

1 file changed

+20
-10
lines changed

src/Frontend/src/components/messages2/SagaDiagram.vue

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ import { useMessageStore } from "@/stores/MessageStore";
66
import { storeToRefs } from "pinia";
77
import ToolbarEndpointIcon from "@/assets/Shell_ToolbarEndpoint.svg";
88
import { SagaViewModel, parseSagaUpdates } from "./SagaDiagram/useSagaDiagramParser";
9+
import { typeToName } from "@/composables/typeHumanizer";
910
11+
//Subcomponents
1012
import NoSagaData from "./SagaDiagram/NoSagaData.vue";
1113
import SagaPluginNeeded from "./SagaDiagram/SagaPluginNeeded.vue";
1214
import 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

Comments
 (0)