import { makeObservable, override } from 'mobx'; import { UserElement } from '../_default/userElement' import { ELEMENT_NAME } from '../constants' export class SmartCityMichalovceUserElement extends UserElement { // eslint-disable-next-line @typescript-eslint/no-explicit-any constructor(...args: any) { // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore: this is fine super(...args); makeObservable(this, { initials: override, }) } static get TYPE() { return 'smart_city_michalovce-Person' } static get ATTRIBUTES() { return { ...UserElement.ATTRIBUTES, ID_TAXPAYER: 'id_taxpayer', } } get initials() { return this.getAttributeTextValue(ELEMENT_NAME) .split(' ') .map((n) => n[0]) .join('') } }