aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/DocumentView.tsx
diff options
context:
space:
mode:
authorBob Zeleznik <zzzman@gmail.com>2019-05-02 00:21:18 -0400
committerBob Zeleznik <zzzman@gmail.com>2019-05-02 00:21:18 -0400
commit276a6619eb3d86dabcb3ece26486e87b09708a3b (patch)
treee12ecd383346d3463304a2c40737a113e5b385f2 /src/client/views/nodes/DocumentView.tsx
parentbe3719bbbede85b4dd099f436b4f7d3bade157cb (diff)
made templates work again
Diffstat (limited to 'src/client/views/nodes/DocumentView.tsx')
-rw-r--r--src/client/views/nodes/DocumentView.tsx24
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();
}