From e6871754b90e2179a140c6f0c365b95be80e245b Mon Sep 17 00:00:00 2001 From: Tyler Schicke Date: Sun, 3 Feb 2019 22:35:33 -0500 Subject: Added preview box in schema view, added ScrollBox control, added resizable grid layout, cleaned up some styling for collection freeform view --- src/views/nodes/DocumentView.tsx | 19 ++++++++++--------- src/views/nodes/FieldTextBox.tsx | 18 ++++++++++++------ 2 files changed, 22 insertions(+), 15 deletions(-) (limited to 'src/views/nodes') diff --git a/src/views/nodes/DocumentView.tsx b/src/views/nodes/DocumentView.tsx index 7f11300cc..9e8df0d79 100644 --- a/src/views/nodes/DocumentView.tsx +++ b/src/views/nodes/DocumentView.tsx @@ -52,7 +52,7 @@ interface CollectionView { } @observer -class DocumentContents extends React.Component { +export class DocumentContents extends React.Component { @computed get layout(): string { @@ -80,13 +80,15 @@ class DocumentContents extends React.Component { bindings[key.Name] = field.GetValue(); } } - return { console.log(test) }} - /> + return ( + { console.log(test) }} + /> + ) } } @@ -365,7 +367,6 @@ export class DocumentView extends React.Component { } } - render() { var freestyling = this.props.ContainingCollectionView instanceof CollectionFreeFormView; return ( diff --git a/src/views/nodes/FieldTextBox.tsx b/src/views/nodes/FieldTextBox.tsx index 9809f3aed..1e03bf0f9 100644 --- a/src/views/nodes/FieldTextBox.tsx +++ b/src/views/nodes/FieldTextBox.tsx @@ -8,11 +8,11 @@ import { EditorView } from "prosemirror-view"; import { Document } from "../../fields/Document"; import { Opt } from "../../fields/Field"; import { Key } from "../../fields/Key"; -import { TextField } from "../../fields/TextField"; import { SelectionManager } from "../../util/SelectionManager"; import { DocumentView, DocumentFieldViewProps } from "./DocumentView"; import "./FieldTextBox.scss"; import React = require("react") +import { RichTextField } from "../../fields/RichTextField"; // FieldTextBox: Displays an editable plain text node that maps to a specified Key of a Document @@ -51,7 +51,7 @@ export class FieldTextBox extends React.Component { const state = this._editorView.state.apply(tx); this._editorView.updateState(state); const { doc, fieldKey } = this.props; - doc.SetFieldValue(fieldKey, JSON.stringify(state.toJSON()), TextField); + doc.SetFieldValue(fieldKey, JSON.stringify(state.toJSON()), RichTextField); } } @@ -67,7 +67,7 @@ export class FieldTextBox extends React.Component { ] }; - let field = doc.GetFieldT(fieldKey, TextField); + let field = doc.GetFieldT(fieldKey, RichTextField); if (field) { state = EditorState.fromJSON(config, JSON.parse(field.Data)); } else { @@ -81,7 +81,7 @@ export class FieldTextBox extends React.Component { } this._reactionDisposer = reaction(() => { - const field = this.props.doc.GetFieldT(this.props.fieldKey, TextField); + const field = this.props.doc.GetFieldT(this.props.fieldKey, RichTextField); return field ? field.Data : undefined; }, (field) => { if (field && this._editorView) { @@ -106,7 +106,7 @@ export class FieldTextBox extends React.Component { @action onChange(e: React.ChangeEvent) { const { fieldKey, doc } = this.props; - doc.SetFieldValue(fieldKey, e.target.value, TextField); + doc.SetFieldValue(fieldKey, e.target.value, RichTextField); } onPointerDown = (e: React.PointerEvent): void => { let me = this; @@ -115,6 +115,12 @@ export class FieldTextBox extends React.Component { } } render() { - return (
) + return (
) } } \ No newline at end of file -- cgit v1.2.3-70-g09d2