Entities semplification

* Entities semplification WIP

* Bug fixes after entity semplification

* Fix object serialization
This commit is contained in:
barsdeveloper
2023-05-05 18:50:31 +02:00
committed by GitHub
parent 4eb1ff2a7c
commit 90f19e1bca
26 changed files with 181 additions and 391 deletions

View File

@@ -56,37 +56,33 @@ export default class PinEntity extends IEntity {
static attributes = {
PinId: {
type: GuidEntity,
default: () => new GuidEntity()
},
PinName: {
default: "",
},
PinFriendlyName: {
type: new UnionType(LocalizedTextEntity, FormatTextEntity, String),
showDefault: false,
},
PinToolTip: {
type: String,
showDefault: false,
},
Direction: {
type: String,
showDefault: false,
},
PinType: {
type: PinTypeEntity,
default: () => new PinTypeEntity(),
inlined: true,
},
LinkedTo: {
type: [PinReferenceEntity],
showDefault: false,
},
SubPins: {
type: [PinReferenceEntity],
showDefault: false,
},
ParentPin: {
type: PinReferenceEntity,
showDefault: false,
},
DefaultValue: {
type: new ComputedType(
@@ -94,15 +90,12 @@ export default class PinEntity extends IEntity {
pinEntity => pinEntity.getEntityType(true) ?? String
),
serialized: true,
showDefault: false,
},
AutogeneratedDefaultValue: {
type: String,
showDefault: false,
},
DefaultObject: {
type: ObjectReferenceEntity,
showDefault: false,
default: null,
},
PersistentGuid: {
@@ -275,7 +268,7 @@ export default class PinEntity extends IEntity {
})
if (indexElement >= 0) {
this.LinkedTo.splice(indexElement, 1)
if (this.LinkedTo.length === 0 && !PinEntity.attributes.LinkedTo.showDefault) {
if (this.LinkedTo.length === 0 && PinEntity.attributes.LinkedTo.default === undefined) {
this.LinkedTo = undefined
}
return true