aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/collections/collectionSchema/CollectionSchemaView.tsx
diff options
context:
space:
mode:
authormehekj <mehek.jethani@gmail.com>2023-01-28 23:27:17 -0500
committermehekj <mehek.jethani@gmail.com>2023-01-28 23:27:17 -0500
commit6c58ca9d473103624be82c6f2da90f22bafd7b98 (patch)
tree02b1ac45e68f3e61b54f22a1792d7241cb3b4c19 /src/client/views/collections/collectionSchema/CollectionSchemaView.tsx
parent9f139c7f0f571bdfea8ce99fc0a507724eb8fd74 (diff)
version without schemarow as documentview
Diffstat (limited to 'src/client/views/collections/collectionSchema/CollectionSchemaView.tsx')
-rw-r--r--src/client/views/collections/collectionSchema/CollectionSchemaView.tsx94
1 files changed, 23 insertions, 71 deletions
diff --git a/src/client/views/collections/collectionSchema/CollectionSchemaView.tsx b/src/client/views/collections/collectionSchema/CollectionSchemaView.tsx
index c9f934aec..29b22c0d5 100644
--- a/src/client/views/collections/collectionSchema/CollectionSchemaView.tsx
+++ b/src/client/views/collections/collectionSchema/CollectionSchemaView.tsx
@@ -1,29 +1,28 @@
import React = require('react');
-import { action, computed, observable, ObservableMap, ObservableSet, trace, untracked } from 'mobx';
+import { action, computed, observable, ObservableMap, ObservableSet, untracked } from 'mobx';
import { observer } from 'mobx-react';
-import { DataSym, Doc, DocListCast, Opt, StrListCast } from '../../../../fields/Doc';
+import { Doc, DocListCast, Opt } from '../../../../fields/Doc';
import { Id } from '../../../../fields/FieldSymbols';
import { List } from '../../../../fields/List';
import { RichTextField } from '../../../../fields/RichTextField';
import { listSpec } from '../../../../fields/Schema';
import { BoolCast, Cast, StrCast } from '../../../../fields/Types';
import { ImageField } from '../../../../fields/URLField';
-import { emptyFunction, returnEmptyDoclist, returnEmptyFilter, returnEmptyString, returnFalse, returnTrue, setupMoveUpEvents, smoothScroll, Utils } from '../../../../Utils';
+import { emptyFunction, returnEmptyString, setupMoveUpEvents, Utils } from '../../../../Utils';
import { Docs, DocUtils } from '../../../documents/Documents';
import { DragManager } from '../../../util/DragManager';
import { SelectionManager } from '../../../util/SelectionManager';
+import { Transform } from '../../../util/Transform';
import { undoBatch } from '../../../util/UndoManager';
import { ContextMenu } from '../../ContextMenu';
import { ContextMenuProps } from '../../ContextMenuItem';
import { EditableView } from '../../EditableView';
+import { DocumentView } from '../../nodes/DocumentView';
import { FormattedTextBox } from '../../nodes/formattedText/FormattedTextBox';
import { CollectionSubView } from '../CollectionSubView';
import './CollectionSchemaView.scss';
import { SchemaColumnHeader } from './SchemaColumnHeader';
import { SchemaRowBox } from './SchemaRowBox';
-import { DocFocusOptions, DocumentView, ViewAdjustment } from '../../nodes/DocumentView';
-import { DefaultStyleProvider } from '../../StyleProvider';
-import { Transform } from '../../../util/Transform';
export enum ColumnType {
Number,
@@ -33,7 +32,7 @@ export enum ColumnType {
Image,
}
-const defaultColumnKeys: string[] = ['title', 'type', 'author', 'text', 'data', 'tags'];
+const defaultColumnKeys: string[] = ['title', 'type', 'author', 'text', 'data', 'creationDate'];
@observer
export class CollectionSchemaView extends CollectionSubView() {
@@ -399,25 +398,6 @@ export class CollectionSchemaView extends CollectionSubView() {
ContextMenu.Instance.displayMenu(x, y, undefined, true);
};
- focusDocument = (doc: Doc, options: DocFocusOptions) => {
- Doc.BrushDoc(doc);
-
- let focusSpeed = 0;
- const found = this._mainCont && Array.from(this._mainCont.getElementsByClassName('documentView-node')).find((node: any) => node.id === doc[Id]);
- if (found) {
- const top = found.getBoundingClientRect().top;
- const localTop = this.props.ScreenToLocalTransform().transformPoint(0, top);
- if (Math.floor(localTop[1]) !== 0) {
- smoothScroll((focusSpeed = options.zoomTime ?? 500), this._mainCont!, localTop[1] + this._mainCont!.scrollTop, options.easeFunc);
- }
- }
- const endFocus = async (moved: boolean) => options?.afterFocus?.(moved) ?? ViewAdjustment.doNothing;
- this.props.focus(this.rootDoc, {
- ...options,
- afterFocus: (didFocus: boolean) => new Promise<ViewAdjustment>(res => setTimeout(async () => res(await endFocus(didFocus)), focusSpeed)),
- });
- };
-
isChildContentActive = () =>
this.props.isDocumentActive?.() && (this.props.childDocumentsActive?.() || BoolCast(this.rootDoc.childDocumentsActive)) ? true : this.props.childDocumentsActive?.() === false || this.rootDoc.childDocumentsActive === false ? false : undefined;
@@ -465,52 +445,24 @@ export class CollectionSchemaView extends CollectionSubView() {
let dref: Opt<DocumentView>;
return (
- <div className="schema-row-wrapper">
- <DocumentView
- {...this.props}
- ref={r => (dref = r || undefined)}
- LayoutTemplate={this.props.childLayoutTemplate}
- LayoutTemplateString={SchemaRowBox.LayoutString(this.props.fieldKey)}
- renderDepth={this.props.renderDepth + 1}
- Document={doc}
- DataDoc={dataDoc}
- ContainingCollectionView={this.props.CollectionView}
- ContainingCollectionDoc={this.Document}
- PanelWidth={this.props.PanelWidth}
- PanelHeight={() => 70}
- styleProvider={DefaultStyleProvider}
- focus={this.focusDocument}
- docFilters={this.childDocFilters}
- docRangeFilters={this.childDocRangeFilters}
- searchFilterDocs={this.searchFilterDocs}
- rootSelected={this.rootSelected}
- ScreenToLocalTransform={() => this.getDocTransform(doc, dref)}
- bringToFront={emptyFunction}
- isContentActive={this.isChildContentActive}
- hideDecorations={true}
- hideTitle={true}
- hideDocumentButtonBar={true}
- />
- </div>
+ <SchemaRowBox
+ {...this.props}
+ key={index}
+ Document={doc}
+ ContainingCollectionDoc={this.props.CollectionView?.props.Document}
+ ContainingCollectionView={this.props.CollectionView}
+ rowIndex={index}
+ columnKeys={this.columnKeys}
+ columnWidths={this.displayColumnWidths}
+ rowMenuWidth={CollectionSchemaView._rowMenuWidth}
+ selectedDocs={this._selectedDocs}
+ selectRow={this.selectRow}
+ startDrag={this.startDrag}
+ dragging={this._isDragging}
+ dropIndex={this.setDropIndex}
+ addRowRef={this.addRowRef}
+ />
);
-
- // <SchemaRowBox
- // {...this.props}
- // key={index}
- // Document={doc}
- // ContainingCollectionDoc={this.props.CollectionView?.props.Document}
- // ContainingCollectionView={this.props.CollectionView}
- // rowIndex={index}
- // columnKeys={this.columnKeys}
- // columnWidths={this.displayColumnWidths}
- // rowMenuWidth={CollectionSchemaView._rowMenuWidth}
- // selectedDocs={this._selectedDocs}
- // selectRow={this.selectRow}
- // startDrag={this.startDrag}
- // dragging={this._isDragging}
- // dropIndex={this.setDropIndex}
- // addRowRef={this.addRowRef}
- // />
})}
</div>
</div>