feat(core): Enhanced document generation features and added translation capabilities

This commit is contained in:
2024-11-30 20:54:15 +01:00
parent e6cd135920
commit af77fcbe0e
18 changed files with 483 additions and 322 deletions

View File

@@ -11,8 +11,15 @@ import {
domtools,
} from '@design.estate/dees-element';
import * as interfaces from '../../ts/interfaces/index.js';
import * as plugins from '../plugins.js';
export const defaultDocumentSettings: interfaces.IDocumentSettings = {
enableTopDraftText: true,
enableDefaultHeader: true,
enableDefaultFooter: true,
};
import { DePage } from './page.js';
import { DeContentInvoice } from './contentinvoice.js';
@@ -68,9 +75,17 @@ export class DeDocument extends DeesElement {
public letterData: plugins.tsclass.business.ILetter;
@property({
type: String,
type: Object,
reflect: true,
converter: (valueArg) => {
if (typeof valueArg === 'string') {
return plugins.smartjson.parseBase64(valueArg)
} else {
return valueArg;
}
},
})
public letterDataUrl: string;
public documentSettings: interfaces.IDocumentSettings = defaultDocumentSettings;
constructor() {
super();
@@ -112,11 +127,6 @@ export class DeDocument extends DeesElement {
this.registerGarbageFunction(() => {
resizeObserver.disconnect();
})
if (this.letterDataUrl) {
const response = await fetch(this.letterDataUrl);
this.letterData = await response.json();
}
}
public latestRenderedLetterData: plugins.tsclass.business.ILetter = null;