Skip to content

Commit

Permalink
forms: port BaseViewElement to view components
Browse files Browse the repository at this point in the history
Signed-off-by: Patrizio Bekerle <[email protected]>
  • Loading branch information
pbek committed Feb 14, 2025
1 parent d897ad8 commit 91e859d
Showing 1 changed file with 57 additions and 27 deletions.
84 changes: 57 additions & 27 deletions src/baseObject.js
Original file line number Diff line number Diff line change
@@ -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';
Expand Down Expand Up @@ -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();
Expand Down Expand Up @@ -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))}
<dbp-form-string-view
subscribe="lang"
label="Mime type"
.value=${baseData.mimeType}>
</dbp-form-string-view>
<dbp-form-datetime-view
subscribe="lang"
label=${this._i18n.t('doc-modal-document-issue-date')}
.value=${baseData.createdTimestamp === 0 ? '' : new Date(baseData.createdTimestamp * 1000)}>
</dbp-form-datetime-view>
<dbp-form-datetime-view
subscribe="lang"
label=${this._i18n.t('doc-modal-modified')}
.value=${baseData.modifiedTimestamp === 0 ? '' : new Date(baseData.modifiedTimestamp * 1000)}>
</dbp-form-datetime-view>
<dbp-form-string-view
subscribe="lang"
label=${this._i18n.t('doc-modal-subject-of')}
.value=${baseData.subjectOf || ''}>
</dbp-form-string-view>
<dbp-form-string-view
subscribe="lang"
label=${this._i18n.t('doc-modal-study-field')}
.value=${this.getStudyFieldNameForKey(baseData.studyField)}>
</dbp-form-string-view>
<dbp-form-string-view
subscribe="lang"
label=${this._i18n.t('doc-modal-semester')}
.value=${baseData.semester || ''}>
</dbp-form-string-view>
<dbp-form-enum-view
subscribe="lang"
label=${this._i18n.t('doc-modal-storage-purpose-deletion')}
.value=${baseData.isPartOf}
.items=${BaseFormElement.getIsPartOfItems(this._i18n)}>
</dbp-form-enum-view>
<dbp-form-string-view
subscribe="lang"
label=${this._i18n.t('doc-modal-comment')}
.value=${baseData.comment || ''}>
</dbp-form-string-view>
${baseData.deleteAtTimestamp ? '' : html`
<dbp-form-date-view
subscribe="lang"
label=${this._i18n.t('doc-modal-recommended-deletion')}
.value=${baseData.recommendedDeletionTimestamp === 0 ? '' : new Date(baseData.recommendedDeletionTimestamp * 1000)}>
</dbp-form-date-view>
`}
`;
};

Expand Down

0 comments on commit 91e859d

Please sign in to comment.