From 819ca614b022417776580251cb0fdc419ea47ddd Mon Sep 17 00:00:00 2001 From: monikahedman Date: Thu, 15 Aug 2019 15:33:16 -0400 Subject: url editable again --- src/client/views/nodes/WebBox.tsx | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/client/views/nodes/WebBox.tsx b/src/client/views/nodes/WebBox.tsx index ff5297783..dc30dbed3 100644 --- a/src/client/views/nodes/WebBox.tsx +++ b/src/client/views/nodes/WebBox.tsx @@ -17,6 +17,7 @@ import { RefField } from "../../../new_fields/RefField"; import { ObjectField } from "../../../new_fields/ObjectField"; import { updateSourceFile } from "typescript"; import { KeyValueBox } from "./KeyValueBox"; +import { setReactionScheduler } from "mobx/lib/internal"; @observer export class WebBox extends React.Component { @@ -38,11 +39,16 @@ export class WebBox extends React.Component { this.props.Document.height = NumCast(this.props.Document.width) / youtubeaspect; } } + + this.setURL(); } @action onURLChange = (e: React.ChangeEvent) => { + console.log("changing") + console.log(e.target.value) this.url = e.target.value; + console.log(this.url) } @action @@ -50,8 +56,13 @@ export class WebBox extends React.Component { const script = KeyValueBox.CompileKVPScript(`new WebField("${this.url}")`); if (!script) return; KeyValueBox.ApplyKVPScript(this.props.Document, "data", script); - let mod = document.getElementById("webpage-input"); - if (mod) mod.style.display = "none"; + } + + @action + setURL() { + let urlField: FieldResult = Cast(this.props.Document.data, WebField) + if (urlField) this.url = urlField.url.toString(); + else this.url = ""; } @computed @@ -86,7 +97,7 @@ export class WebBox extends React.Component {