aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSam Wilkins <samwilkins333@gmail.com>2019-07-09 14:33:56 -0400
committerSam Wilkins <samwilkins333@gmail.com>2019-07-09 14:33:56 -0400
commit9d9c16939bb296a9deb38bc34cbea9870aee4f76 (patch)
tree9665e756627f896a74265efb1bf2f042c607f25e /src
parent7fdb33cafaa3e8593d648ddba994356a9625ff56 (diff)
collection view fix
Diffstat (limited to 'src')
-rw-r--r--src/client/views/nodes/KeyValueBox.tsx5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/client/views/nodes/KeyValueBox.tsx b/src/client/views/nodes/KeyValueBox.tsx
index e8619584e..b5c47f138 100644
--- a/src/client/views/nodes/KeyValueBox.tsx
+++ b/src/client/views/nodes/KeyValueBox.tsx
@@ -175,7 +175,9 @@ export class KeyValueBox extends React.Component<FieldViewProps> {
if (!sourceDoc) {
return;
}
+
let fieldTemplate = await this.inferType(sourceDoc[metaKey], metaKey);
+ let previousViewType = fieldTemplate.viewType;
// move data doc fields to layout doc as needed (nativeWidth/nativeHeight, data, ??)
let backgroundLayout = StrCast(fieldTemplate.backgroundLayout);
@@ -196,6 +198,7 @@ export class KeyValueBox extends React.Component<FieldViewProps> {
fieldTemplate.isTemplate = true;
fieldTemplate.templates = new List<string>([Templates.TitleBar(metaKey)]);
fieldTemplate.proto = Doc.GetProto(parentStackingDoc);
+ previousViewType && (fieldTemplate.viewType = previousViewType);
Cast(parentStackingDoc.data, listSpec(Doc))!.push(fieldTemplate);
}
@@ -214,8 +217,10 @@ export class KeyValueBox extends React.Component<FieldViewProps> {
}
switch (first.type) {
case "image":
+ console.log("STACKING VIEW CREATED for ", data);
return Docs.StackingDocument([], options);
case "text":
+ console.log("TREE VIEW CREATED for ", data);
return Docs.TreeDocument([], options);
}
} else if (data instanceof ImageField) {