diff options
author | Bob Zeleznik <zzzman@gmail.com> | 2019-05-02 00:21:18 -0400 |
---|---|---|
committer | Bob Zeleznik <zzzman@gmail.com> | 2019-05-02 00:21:18 -0400 |
commit | 276a6619eb3d86dabcb3ece26486e87b09708a3b (patch) | |
tree | e12ecd383346d3463304a2c40737a113e5b385f2 /src/client/views/nodes/DocumentView.tsx | |
parent | be3719bbbede85b4dd099f436b4f7d3bade157cb (diff) |
made templates work again
Diffstat (limited to 'src/client/views/nodes/DocumentView.tsx')
-rw-r--r-- | src/client/views/nodes/DocumentView.tsx | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/client/views/nodes/DocumentView.tsx b/src/client/views/nodes/DocumentView.tsx index b35d68c4b..ae2d3af13 100644 --- a/src/client/views/nodes/DocumentView.tsx +++ b/src/client/views/nodes/DocumentView.tsx @@ -87,12 +87,14 @@ export class DocumentView extends DocComponent<DocumentViewProps, Document>(Docu public get ContentDiv() { return this._mainCont.current; } @computed get active(): boolean { return SelectionManager.IsSelected(this) || this.props.parentActive(); } @computed get topMost(): boolean { return this.props.isTopMost; } - @computed get templates(): Array<Template> { - return new Array<Template>(); - // let field = this.props.Document[KeyStore.Templates]; - // return !field || field === FieldWaiting ? [] : field.Data; + @computed get templates(): List<string> { + let field = this.props.Document.templates; + if (field && field instanceof List) { + return field; + } + return new List<string>(); } - set templates(templates: Array<Template>) { /* this.props.Document.templates = templates;*/ } + set templates(templates: List<string>) { this.props.Document.templates = templates; } screenRect = (): ClientRect | DOMRect => this._mainCont.current ? this._mainCont.current.getBoundingClientRect() : new DOMRect(); @action @@ -248,8 +250,7 @@ export class DocumentView extends DocComponent<DocumentViewProps, Document>(Docu let layout = baseLayout; this.templates.forEach(template => { - let temp = template.Layout; - layout = temp.replace("{layout}", base); + layout = template.replace("{layout}", base); base = layout; }); @@ -260,9 +261,8 @@ export class DocumentView extends DocComponent<DocumentViewProps, Document>(Docu @action addTemplate = (template: Template) => { let templates = this.templates; - templates.push(template); - templates = templates.splice(0, templates.length).sort(Templates.sortTemplates); - this.templates = templates; + templates.push(template.Layout); + this.templates = new List<string>(templates.map(t => t)); this.updateLayout(); } @@ -271,12 +271,12 @@ export class DocumentView extends DocComponent<DocumentViewProps, Document>(Docu let templates = this.templates; for (let i = 0; i < templates.length; i++) { let temp = templates[i]; - if (temp.Name === template.Name) { + if (temp === template.Layout) { templates.splice(i, 1); break; } } - templates = templates.splice(0, templates.length).sort(Templates.sortTemplates); + templates = new List<string>(templates.splice(0, templates.length)); this.templates = templates; this.updateLayout(); } |