feat: migrate to new tsclass schema

This commit is contained in:
2025-03-26 14:51:14 +00:00
parent 04e668ff83
commit df4c782fbb
15 changed files with 2531 additions and 2696 deletions

View File

@@ -26,6 +26,7 @@ import { DeContentInvoice } from "./contentinvoice.js";
import { demoFunc } from "./document.demo.js";
import { dedocumentSharedStyle } from "../style.js";
import type { TInvoice } from "@tsclass/tsclass/dist_ts/finance/invoice.js";
declare global {
interface HTMLElementTagNameMap {
@@ -72,7 +73,7 @@ export class DeDocument extends DeesElement {
}
},
})
public letterData: plugins.tsclass.business.ILetter;
public letterData: plugins.tsclass.business.TLetter;
@property({
type: Object,
@@ -136,7 +137,7 @@ export class DeDocument extends DeesElement {
public latestDocumentSettings: plugins.shared.interfaces.IDocumentSettings =
null;
public latestRenderedLetterData: plugins.tsclass.business.ILetter = null;
public latestRenderedLetterData: plugins.tsclass.business.TLetter = null;
public cleanupStore: any[] = [];
public async renderDocument() {
@@ -158,7 +159,7 @@ export class DeDocument extends DeesElement {
// lets append the content
const content: DeContentInvoice = new DeContentInvoice();
cleanUpStoreCurrentRender.push(content);
content.letterData = this.letterData;
content.letterData = this.letterData as unknown as TInvoice;
content.documentSettings = this.documentSettings;
document.body.appendChild(content);