aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/collections/collectionSchema/CollectionSchemaView.tsx
diff options
context:
space:
mode:
authorNathan-SR <144961007+Nathan-SR@users.noreply.github.com>2024-06-22 15:47:12 -0400
committerNathan-SR <144961007+Nathan-SR@users.noreply.github.com>2024-06-22 15:47:12 -0400
commit7f9d92b3e1d0ca433c732936eae767095c9a5e7f (patch)
tree408bc892e627d9ab6a8257132e6cb1603d7c8921 /src/client/views/collections/collectionSchema/CollectionSchemaView.tsx
parent24fad06cbd2e273bb6729f21956e35243e602bb7 (diff)
work on cell field (numerous bugs fixed: spaces now make new divs, invalid refs no longer break things, valid->invalid ref causes update properly)
Diffstat (limited to 'src/client/views/collections/collectionSchema/CollectionSchemaView.tsx')
-rw-r--r--src/client/views/collections/collectionSchema/CollectionSchemaView.tsx9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/client/views/collections/collectionSchema/CollectionSchemaView.tsx b/src/client/views/collections/collectionSchema/CollectionSchemaView.tsx
index 308520154..9c4eda3b8 100644
--- a/src/client/views/collections/collectionSchema/CollectionSchemaView.tsx
+++ b/src/client/views/collections/collectionSchema/CollectionSchemaView.tsx
@@ -533,7 +533,7 @@ export class CollectionSchemaView extends CollectionSubView() {
return cell;
}
- findCellRefs = (text: string, retRawMatches?: boolean) => {
+ findCellRefs = (text: string) => {
const pattern = /(this|d(\d+))\.(\w+)/g;
interface Match { docRef: string; field: string; }
@@ -545,13 +545,12 @@ export class CollectionSchemaView extends CollectionSubView() {
matches.push({ docRef, field: match[3] });
}
- if (retRawMatches) return matches;
-
const cells: Array<any> = [];
matches.forEach((match: Match) => {
const {docRef, field} = match;
- const doc = DocumentManager.Instance.DocumentViews[Number(docRef)].Document;
- if (this.columnKeys.includes(field)) {cells.push([doc, field])}
+ const docView = DocumentManager.Instance.DocumentViews[Number(docRef)];
+ const doc = docView?.Document ?? undefined;
+ if (this.columnKeys.includes(field) && this._docs.includes(doc)) {cells.push([doc, field])}
})
return cells;