aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/WebBox.tsx
diff options
context:
space:
mode:
authorbobzel <zzzman@gmail.com>2021-04-11 12:07:10 -0400
committerbobzel <zzzman@gmail.com>2021-04-11 12:07:10 -0400
commit9669ebd0c0e76bbfbbc898e8b379cff41b1031ed (patch)
treef1fad9e6e79629002607780cb934a1fa77a7e6d2 /src/client/views/nodes/WebBox.tsx
parentb3d5f0c61051b961088e630229035e30f9d740b5 (diff)
some cleanup of demo_changes
Diffstat (limited to 'src/client/views/nodes/WebBox.tsx')
-rw-r--r--src/client/views/nodes/WebBox.tsx5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/client/views/nodes/WebBox.tsx b/src/client/views/nodes/WebBox.tsx
index 2f2b242f5..a632d1fcc 100644
--- a/src/client/views/nodes/WebBox.tsx
+++ b/src/client/views/nodes/WebBox.tsx
@@ -81,7 +81,12 @@ export class WebBox extends ViewBoxAnnotatableComponent<ViewBoxAnnotatableProps
runInAction(() => {
this._url = this.webField?.toString() || "";
this._annotationKey = "annotations-" + this.urlHash(this._url);
+ // bcz: this is messy. logically, setting the url alone should direct where annotations should go. But
+ // right now we need to set doc.annotation-active to be the field suffix for the annotations
+ // and we need to set a computed field to copy the annotations to where everyone else expects them in doc.field-annotations
+ // TODO: always write annotations to doc.field-anotations and then copy them to doc.field-annotaitons-hash only when the page is changed.
this.dataDoc["annotation-active"] = this._annotationKey;
+ // bcz: need to make sure that doc.data-annotations points to the currently active web page's annotations (this could/should be in the constructor)
this.dataDoc[this.fieldKey + "-annotations"] = ComputedField.MakeFunction(`copyField(this["${this.fieldKey}-"+this["annotation-active"]])`);
});