From 265ef4ad0322644cc6b55436e403873c11112ca3 Mon Sep 17 00:00:00 2001 From: Yohann Paris Date: Tue, 15 Oct 2024 09:25:24 -0400 Subject: [PATCH] 5139 diagram does not show up automatically when on create output (#5146) --- .../model-template/tera-model-template.vue | 2 +- .../model/petrinet/tera-model-description.vue | 5 +- .../tera-model-diagram.vue | 124 ++++++++---------- .../src/components/model/tera-model-parts.vue | 1 + .../operator/tera-operator-model-preview.vue | 2 +- .../ops/funman/tera-funman-output.vue | 8 +- .../tera-model-comparison.vue | 2 +- .../tera-model-config-drilldown.vue | 8 +- .../workflow/ops/model/tera-model-node.vue | 2 +- .../ops/stratify-mira/tera-stratify-node.vue | 2 +- .../client/hmi-client/src/services/model.ts | 13 +- .../hmi-client/src/temp/AMRPetriTest.vue | 1 + .../client/hmi-client/src/temp/Clipboard.vue | 8 +- .../client/hmi-client/src/utils/observer.ts | 17 +++ 14 files changed, 106 insertions(+), 89 deletions(-) rename packages/client/hmi-client/src/components/model/petrinet/{model-diagrams => }/tera-model-diagram.vue (86%) create mode 100644 packages/client/hmi-client/src/utils/observer.ts diff --git a/packages/client/hmi-client/src/components/model-template/tera-model-template.vue b/packages/client/hmi-client/src/components/model-template/tera-model-template.vue index d54acac92b..f03f7ad7e8 100644 --- a/packages/client/hmi-client/src/components/model-template/tera-model-template.vue +++ b/packages/client/hmi-client/src/components/model-template/tera-model-template.vue @@ -44,7 +44,7 @@ import { ref, computed, nextTick } from 'vue'; import Button from 'primevue/button'; import Textarea from 'primevue/textarea'; -import TeraModelDiagram from '@/components/model/petrinet/model-diagrams/tera-model-diagram.vue'; +import TeraModelDiagram from '@/components/model/petrinet/tera-model-diagram.vue'; import Menu from 'primevue/menu'; const props = defineProps<{ diff --git a/packages/client/hmi-client/src/components/model/petrinet/tera-model-description.vue b/packages/client/hmi-client/src/components/model/petrinet/tera-model-description.vue index b6ace60312..b6a2e1ba28 100644 --- a/packages/client/hmi-client/src/components/model/petrinet/tera-model-description.vue +++ b/packages/client/hmi-client/src/components/model/petrinet/tera-model-description.vue @@ -6,7 +6,7 @@ - + @@ -33,7 +33,7 @@ import DataTable from 'primevue/datatable'; import Editor from 'primevue/editor'; import { FeatureConfig } from '@/types/common'; import type { Dataset, Model } from '@/types/Types'; -import TeraModelDiagram from '@/components/model/petrinet/model-diagrams/tera-model-diagram.vue'; +import TeraModelDiagram from '@/components/model/petrinet/tera-model-diagram.vue'; import TeraModelEquation from '@/components/model/petrinet/tera-model-equation.vue'; import TeraProgressSpinner from '@/components/widgets/tera-progress-spinner.vue'; import { isDataset, isModel, type Asset } from '@/utils/asset'; @@ -46,7 +46,6 @@ const props = defineProps<{ }>(); const emit = defineEmits(['update-model']); -const teraModelDiagramRef = ref(); const currentActiveIndexes = ref([1, 2, 3]); const relatedTerariumArtifacts = ref([]); diff --git a/packages/client/hmi-client/src/components/model/petrinet/model-diagrams/tera-model-diagram.vue b/packages/client/hmi-client/src/components/model/petrinet/tera-model-diagram.vue similarity index 86% rename from packages/client/hmi-client/src/components/model/petrinet/model-diagrams/tera-model-diagram.vue rename to packages/client/hmi-client/src/components/model/petrinet/tera-model-diagram.vue index 269adbd391..ff398e4a36 100644 --- a/packages/client/hmi-client/src/components/model/petrinet/model-diagrams/tera-model-diagram.vue +++ b/packages/client/hmi-client/src/components/model/petrinet/tera-model-diagram.vue @@ -65,26 +65,26 @@ diff --git a/packages/client/hmi-client/src/components/model/tera-model-parts.vue b/packages/client/hmi-client/src/components/model/tera-model-parts.vue index 5e168c71e1..6bafd1ca36 100644 --- a/packages/client/hmi-client/src/components/model/tera-model-parts.vue +++ b/packages/client/hmi-client/src/components/model/tera-model-parts.vue @@ -91,6 +91,7 @@ function onUpdate(property: string, event: any) { function updateMMT() { getMMT(props.model).then((response) => { + if (!response) return; mmt.value = response.mmt; mmtParams.value = response.template_params; }); diff --git a/packages/client/hmi-client/src/components/operator/tera-operator-model-preview.vue b/packages/client/hmi-client/src/components/operator/tera-operator-model-preview.vue index 946f704bfd..9a20fcffdd 100644 --- a/packages/client/hmi-client/src/components/operator/tera-operator-model-preview.vue +++ b/packages/client/hmi-client/src/components/operator/tera-operator-model-preview.vue @@ -7,7 +7,7 @@