diff options
| author | bob <bcz@cs.brown.edu> | 2019-02-04 10:44:30 -0500 |
|---|---|---|
| committer | bob <bcz@cs.brown.edu> | 2019-02-04 10:44:30 -0500 |
| commit | e79e53d78546501fc855b76a84f000289ed7433a (patch) | |
| tree | 80d3309086d31d95a139933be237842d3c3ee796 /src/views/collections/CollectionSchemaView.tsx | |
| parent | 6539a76c8fae1fa816bde4d9e094eb074d1a68b8 (diff) | |
split out common code into CollectionViewBase. organized a few other things, too.
Diffstat (limited to 'src/views/collections/CollectionSchemaView.tsx')
| -rw-r--r-- | src/views/collections/CollectionSchemaView.tsx | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/src/views/collections/CollectionSchemaView.tsx b/src/views/collections/CollectionSchemaView.tsx index dd33958dc..420a68cc9 100644 --- a/src/views/collections/CollectionSchemaView.tsx +++ b/src/views/collections/CollectionSchemaView.tsx @@ -1,19 +1,19 @@ -import { CollectionViewProps, DocumentFieldViewProps, DocumentView, DocumentContents } from "../nodes/DocumentView"; +import { DocumentContents } from "../nodes/DocumentView"; import React = require("react") import ReactTable, { ReactTableDefaults, CellInfo, ComponentPropsGetterRC, ComponentPropsGetterR } from "react-table"; import { observer } from "mobx-react"; import { KeyStore as KS, Key } from "../../fields/Key"; import { Document } from "../../fields/Document"; -import { FieldView } from "../nodes/FieldView"; +import { FieldView, FieldViewProps } from "../nodes/FieldView"; import "react-table/react-table.css" import { observable, action, computed } from "mobx"; import SplitPane from "react-split-pane" import "./CollectionSchemaView.scss" import { ScrollBox } from "../../util/ScrollBox"; -import { SelectionManager } from "../../util/SelectionManager"; +import { CollectionViewBase } from "./CollectionViewBase"; @observer -export class CollectionSchemaView extends React.Component<CollectionViewProps> { +export class CollectionSchemaView extends CollectionViewBase { public static LayoutString() { return '<CollectionSchemaView Document={Document} fieldKey={DataKey} ContainingDocumentView={ContainingDocumentView}/>'; } @observable @@ -23,10 +23,10 @@ export class CollectionSchemaView extends React.Component<CollectionViewProps> { if (!this.props.ContainingDocumentView) { return <div></div> } - let props: DocumentFieldViewProps = { + let props: FieldViewProps = { doc: rowProps.value[0], fieldKey: rowProps.value[1], - containingDocumentView: this.props.ContainingDocumentView + documentViewContainer: this.props.ContainingDocumentView } return ( <FieldView {...props} /> @@ -55,13 +55,6 @@ export class CollectionSchemaView extends React.Component<CollectionViewProps> { }; } - @computed - public get active(): boolean { - var isSelected = (this.props.ContainingDocumentView != undefined && SelectionManager.IsSelected(this.props.ContainingDocumentView)); - var childSelected = false; // SelectionManager.SelectedDocuments().some(view => view.props.ContainingCollectionView == this); - var topMost = this.props.ContainingDocumentView != undefined && this.props.ContainingDocumentView.props.ContainingCollectionView == undefined; - return isSelected || childSelected || topMost; - } onPointerDown = (e: React.PointerEvent) => { let target = e.target as HTMLElement; if (target.tagName == "SPAN" && target.className.includes("Resizer")) { |
