Skip to content

ObjectMetadataComponent

component

Selector: yuv-object-metadata

Standalone: Yes

Implements: OnDestroy

Type: boolean

Default Value: false

Set to ‘true’ to disable the basic metadata form. This will hide the basic metadata section that shows common object proeperties like creation date, creator, version, etc.

Type: boolean

Default Value: false

Type: DmsObject | undefined

Type: IObjectFormElementExtension[]

Default Value: []

Type: FlavoredDmsObject | undefined

Please migrate to using dmsObject and flavors inputs instead.

Type: ObjectTypeFlavor[] | undefined

Default Value: undefined

Type: Situation

Default Value: Situation.EDIT

Form situation, if not set default will be ‘EDIT’

Type: DmsObject

Emits the updated DmsObject when metadata have been saved.

Type: FormStatusChangedEvent

Emits the current state of the metadata form.

Type: unknown

Default Value: linkedSignal(this.dmsObject)

Type: literal type[]

Default Value: []

Type: unknown

Default Value: signal<boolean>(false)

Type: unknown

Default Value: signal<boolean>(false)

Type: FormStatusChangedEvent

Type: unknown

Default Value: signal<boolean>(false)

Type: unknown

Default Value: computed(() => !this.mainFormOptions() && this.flavorFormOptions().length === 0 && this.disableBasicMetadata())

Type: unknown

Default Value: computed(() => \{ const object = this._dmsObject(); const flavors = this.flavors() ?? this.#legacyFlavors(); const mappedFlavors: Record<string, ObjectTypeFlavor> = (flavors || []).reduce((acc, curr) => (\{ ...acc, [curr.sot]: curr \}), \{\}); if (!object) return []; return (flavors || []) .map((f) => f.sot) .map((id) => (\{ id, label: this.#system.getLocalizedLabel(id), icon: mappedFlavors[id]?.icon, svgIcon: mappedFlavors[id]?.svgIcon, data: object.data \})); \})

Type: unknown

Default Value: signal<boolean>(false)

Set to ‘true’ to prevent all metadata from being edited

Type: unknown

Default Value: computed(() => \{ const flavoredDmsObject = this.flavoredDmsObject(); const object = this._dmsObject(); const o = flavoredDmsObject ? flavoredDmsObject.object : object; return o?.permissions?.writeIndexData || false; \})

Type: unknown

Default Value: this.#mainFormOptionsResource.value

Type: unknown

Default Value: this.#mainFormOptionsResource.isLoading

Type: unknown

Default Value: viewChildren<ObjectFormComponent>(ObjectFormComponent)

Type: unknown

Default Value: viewChildren<ObjectMetadataSectionComponent>(ObjectMetadataSectionComponent)

Type: unknown

Default Value: inject(TranslateService)

Type: unknown

Default Value: toSignal(this.#userService.user$)

onFormStatusChanged(formId: string, evt: FormStatusChangedEvent): void
NameTypeDescription
formIdstring
evtFormStatusChangedEvent

Reset te form to its initial state

resetForm(): void
save(): void
setFormPristine(): void
updateFormValue(data: Record<string | unknown>): void
NameTypeDescription
dataRecord<string | unknown>