Skip to content

Commit db317da

Browse files
committed
Adds EmbeddedDataSpecifications to the Editor
1 parent 7146478 commit db317da

17 files changed

+581
-23
lines changed

aas-web-ui/src/components.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ declare module 'vue' {
4848
DisplayField: typeof import('./components/Widgets/DisplayField.vue')['default']
4949
DisplayNameElement: typeof import('./components/UIComponents/DisplayNameElement.vue')['default']
5050
DownloadAAS: typeof import('./components/AppNavigation/DownloadAAS.vue')['default']
51+
EmbeddedDataSpecificationInput: typeof import('./components/EditorComponents/InputTypes/EmbeddedDataSpecificationInput.vue')['default']
5152
Entity: typeof import('./components/SubmodelElements/Entity.vue')['default']
5253
EntityForm: typeof import('./components/EditorComponents/SubmodelElements/EntityForm.vue')['default']
5354
File: typeof import('./components/SubmodelElements/File.vue')['default']

aas-web-ui/src/components/EditorComponents/AASForm.vue

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@
126126
</v-expansion-panel-text>
127127
</v-expansion-panel>
128128
<!-- Asset -->
129-
<v-expansion-panel class="border-b-thin border-s-thin border-e-thin" :class="bordersToShow(3)">
129+
<v-expansion-panel class="border-s-thin border-e-thin" :class="bordersToShow(3)">
130130
<v-expansion-panel-title>Asset</v-expansion-panel-title>
131131
<v-expansion-panel-text>
132132
<v-row align="center" class="mb-3">
@@ -166,6 +166,13 @@
166166
</v-row>
167167
</v-expansion-panel-text>
168168
</v-expansion-panel>
169+
<!-- Data Specification -->
170+
<v-expansion-panel class="border-b-thin border-s-thin border-e-thin" :class="bordersToShow(4)">
171+
<v-expansion-panel-title>Data Specification</v-expansion-panel-title>
172+
<v-expansion-panel-text>
173+
<EmbeddedDataSpecificationInput v-model="embeddedDataSpecifications" />
174+
</v-expansion-panel-text>
175+
</v-expansion-panel>
169176
</v-expansion-panels>
170177
</v-card-text>
171178
<v-divider></v-divider>
@@ -237,6 +244,7 @@
237244
const specificAssetIds = ref<Array<aasTypes.SpecificAssetId> | null>(null);
238245
const assetType = ref<string | null>(null);
239246
const defaultThumbnail = ref<aasTypes.Resource | null>(null);
247+
const embeddedDataSpecifications = ref<Array<aasTypes.EmbeddedDataSpecification> | null>(null);
240248
241249
const fileThumbnail = ref<File | undefined>(undefined);
242250
@@ -268,6 +276,14 @@
268276
break;
269277
case 3:
270278
if (openPanels.value.includes(2) || openPanels.value.includes(3)) {
279+
border += ' border-t-thin';
280+
}
281+
if (openPanels.value.includes(3) || openPanels.value.includes(4)) {
282+
border += ' border-b-thin';
283+
}
284+
break;
285+
case 4:
286+
if (openPanels.value.includes(3) || openPanels.value.includes(4)) {
271287
border = 'border-t-thin';
272288
}
273289
break;
@@ -327,6 +343,7 @@
327343
assetType.value = AASObject.value.assetInformation.assetType ?? null;
328344
defaultThumbnail.value = AASObject.value.assetInformation.defaultThumbnail ?? null;
329345
}
346+
embeddedDataSpecifications.value = AASObject.value.embeddedDataSpecifications ?? null;
330347
}
331348
}
332349
@@ -420,8 +437,7 @@
420437
}
421438
422439
AASObject.value.derivedFrom = derivedFrom.value;
423-
424-
// embeddedDataSpecifications are out of scope
440+
AASObject.value.embeddedDataSpecifications = embeddedDataSpecifications.value;
425441
// extensions are out of scope
426442
// TODO Add Submodels
427443
@@ -503,6 +519,7 @@
503519
specificAssetIds.value = null;
504520
assetType.value = null;
505521
defaultThumbnail.value = null;
522+
embeddedDataSpecifications.value = null;
506523
// Reset state of expansion panels
507524
openPanels.value = [0, 3];
508525
}

0 commit comments

Comments
 (0)