From 91e859d1925cbb7bc0da4b13feaefcd39928060a Mon Sep 17 00:00:00 2001 From: Patrizio Bekerle Date: Fri, 14 Feb 2025 12:45:16 +0100 Subject: [PATCH] forms: port BaseViewElement to view components Signed-off-by: Patrizio Bekerle --- src/baseObject.js | 84 ++++++++++++++++++++++++++++++++--------------- 1 file changed, 57 insertions(+), 27 deletions(-) diff --git a/src/baseObject.js b/src/baseObject.js index b12e5dc..e7dbbea 100644 --- a/src/baseObject.js +++ b/src/baseObject.js @@ -1,13 +1,7 @@ import DBPLitElement from '@dbp-toolkit/common/dbp-lit-element'; import {ScopedElementsMixin} from '@dbp-toolkit/common'; import {css, html, unsafeCSS} from 'lit'; -import { - DbpCheckboxElement, - DbpDateElement, - DbpDateTimeElement, - DbpEnumElement, - DbpStringElement -} from '@dbp-toolkit/form-elements'; +import '@dbp-toolkit/form-elements'; import {createInstance} from './i18n'; import * as commonStyles from '@dbp-toolkit/common/styles'; import * as formElements from './objectTypes/formElements'; @@ -114,16 +108,6 @@ export class BaseFormElement extends ScopedElementsMixin(DBPLitElement) { return {}; } - static get scopedElements() { - return { - 'dbp-form-string-element': DbpStringElement, - 'dbp-form-date-element': DbpDateElement, - 'dbp-form-datetime-element': DbpDateTimeElement, - 'dbp-form-enum-element': DbpEnumElement, - 'dbp-form-checkbox-element': DbpCheckboxElement, - }; - } - getSemesters = () => { let currentDate = new Date(); let currentYear = currentDate.getFullYear(); @@ -507,16 +491,62 @@ export class BaseViewElement extends ScopedElementsMixin(DBPLitElement) { const baseData = fileData.base || {}; return html` - ${viewElements.stringElement('Mime type', baseData.mimeType)} - ${viewElements.dateTimeElement(this._i18n.t('doc-modal-document-issue-date'), baseData.createdTimestamp === 0 ? '' : new Date(baseData.createdTimestamp * 1000))} - ${viewElements.dateTimeElement(this._i18n.t('doc-modal-modified'), baseData.modifiedTimestamp === 0 ? '' : new Date(baseData.modifiedTimestamp * 1000))} - ${viewElements.stringElement(this._i18n.t('doc-modal-subject-of'), baseData.subjectOf || '')} - ${viewElements.stringElement(this._i18n.t('doc-modal-study-field'), this.getStudyFieldNameForKey(baseData.studyField))} - ${viewElements.stringElement(this._i18n.t('doc-modal-semester'), baseData.semester || '')} - ${viewElements.enumElement(this._i18n.t('doc-modal-storage-purpose-deletion'), baseData.isPartOf, BaseFormElement.getIsPartOfItems(this._i18n))} - ${viewElements.stringElement(this._i18n.t('doc-modal-comment'), baseData.comment || '')} - ${baseData.deleteAtTimestamp ? '' : - viewElements.dateElement(this._i18n.t('doc-modal-recommended-deletion'), baseData.recommendedDeletionTimestamp === 0 ? '' : new Date(baseData.recommendedDeletionTimestamp * 1000))} + + + + + + + + + + + + + + + + + + + + + + + + + ${baseData.deleteAtTimestamp ? '' : html` + + + `} `; };