aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/DataVizBox/DataVizBox.tsx
diff options
context:
space:
mode:
authorNathan-SR <144961007+Nathan-SR@users.noreply.github.com>2024-10-17 03:18:42 -0400
committerNathan-SR <144961007+Nathan-SR@users.noreply.github.com>2024-10-17 03:18:42 -0400
commite730ae254cd16559fdb7ca67ff1b4ed6767ab7e5 (patch)
tree91a303634f64dce38a1143e1841b163325968875 /src/client/views/nodes/DataVizBox/DataVizBox.tsx
parent064eba3ef2ba2211bf3ff44ec2fa4cae0d7acc40 (diff)
work on getting collections to render directly into the layout editor
Diffstat (limited to 'src/client/views/nodes/DataVizBox/DataVizBox.tsx')
-rw-r--r--src/client/views/nodes/DataVizBox/DataVizBox.tsx11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/client/views/nodes/DataVizBox/DataVizBox.tsx b/src/client/views/nodes/DataVizBox/DataVizBox.tsx
index 1243831c8..14e0a8e66 100644
--- a/src/client/views/nodes/DataVizBox/DataVizBox.tsx
+++ b/src/client/views/nodes/DataVizBox/DataVizBox.tsx
@@ -658,7 +658,7 @@ export class DataVizBox extends ViewBoxAnnotatableComponent<FieldViewProps>() {
};
applyLayout = (templateInfo: DataVizTemplateInfo, docs: Doc[]) => {
- if (templateInfo.layout.type === LayoutType.Stacked) return;
+ if (templateInfo.layout.type === LayoutType.STACKED) return;
const columns: number = templateInfo.columns;
const xGap: number = templateInfo.layout.xMargin;
const yGap: number = templateInfo.layout.yMargin;
@@ -694,9 +694,8 @@ export class DataVizBox extends ViewBoxAnnotatableComponent<FieldViewProps>() {
// }
@action
- createDocsFromTemplate = (templateInfo: DataVizTemplateInfo) => {
- if (!templateInfo.doc) return;
- const mainCollection = this.DocumentView?.().containerViewPath?.().lastElement()?.ComponentView as CollectionFreeFormView;
+ createDocsFromTemplate = (templateInfo: DataVizTemplateInfo, returnList?: boolean): Doc[] => {
+ if (!templateInfo.doc) {console.log('noinfo'); return []; }
const fields: string[] = Array.from(Object.keys(this.records[0]));
const selectedRows = NumListCast(this.layoutDoc.dataViz_selectedRows);
const docs: Doc[] = selectedRows.map(row => {
@@ -718,9 +717,13 @@ export class DataVizBox extends ViewBoxAnnotatableComponent<FieldViewProps>() {
return applied;
});
+ if (returnList) return docs;
+
+ const mainCollection = this.DocumentView?.().containerViewPath?.().lastElement()?.ComponentView as CollectionFreeFormView;
docs.forEach(doc => mainCollection.addDocument(doc));
this.applyLayout(templateInfo, docs);
+ return [];
};
/**