From d215534d6f0d66db9d5bf15f9fefef3fe5398024 Mon Sep 17 00:00:00 2001
From: Nathan-SR <144961007+Nathan-SR@users.noreply.github.com>
Date: Tue, 4 Jun 2024 13:01:47 -0400
Subject: c
---
.../collectionSchema/CollectionSchemaView.scss | 5 ++
.../collectionSchema/CollectionSchemaView.tsx | 9 +--
.../collectionSchema/SchemaColumnHeader.tsx | 66 ++++++++++++----------
.../collectionSchema/SchemaTableCell.tsx | 4 +-
4 files changed, 45 insertions(+), 39 deletions(-)
(limited to 'src')
diff --git a/src/client/views/collections/collectionSchema/CollectionSchemaView.scss b/src/client/views/collections/collectionSchema/CollectionSchemaView.scss
index 1dbe75a8d..3d89a479a 100644
--- a/src/client/views/collections/collectionSchema/CollectionSchemaView.scss
+++ b/src/client/views/collections/collectionSchema/CollectionSchemaView.scss
@@ -301,3 +301,8 @@
width: 12px;
}
}
+
+.header-dropdown-container {
+ height: 0px;
+ width: 60px;
+}
diff --git a/src/client/views/collections/collectionSchema/CollectionSchemaView.tsx b/src/client/views/collections/collectionSchema/CollectionSchemaView.tsx
index ef1819120..92cc58f54 100644
--- a/src/client/views/collections/collectionSchema/CollectionSchemaView.tsx
+++ b/src/client/views/collections/collectionSchema/CollectionSchemaView.tsx
@@ -33,6 +33,7 @@ import { SchemaColumnHeader } from './SchemaColumnHeader';
import { SchemaRowBox } from './SchemaRowBox';
import { ActionButton } from '@adobe/react-spectrum';
import { CollectionMasonryViewFieldRow } from '../CollectionMasonryViewFieldRow';
+import { Func } from 'mocha';
const { SCHEMA_NEW_NODE_HEIGHT } = require('../../global/globalCssVariables.module.scss'); // prettier-ignore
@@ -706,7 +707,7 @@ export class CollectionSchemaView extends CollectionSubView() {
this.addColumn(key, defaultVal);
this._makeNewColumn = false;
} else this.changeColumnKey(this._columnMenuIndex! | index!, key, defaultVal);
-
+
this.closeColumnMenu();
};
@@ -884,11 +885,6 @@ export class CollectionSchemaView extends CollectionSubView() {
@computed get keysDropdown() {
return (
-
{
@@ -1065,6 +1061,7 @@ export class CollectionSchemaView extends CollectionSubView() {
CollectionSchemaView._minColWidth} //TODO: update
Document={this.Document}
diff --git a/src/client/views/collections/collectionSchema/SchemaColumnHeader.tsx b/src/client/views/collections/collectionSchema/SchemaColumnHeader.tsx
index 6e2f85cc0..4f9d53d18 100644
--- a/src/client/views/collections/collectionSchema/SchemaColumnHeader.tsx
+++ b/src/client/views/collections/collectionSchema/SchemaColumnHeader.tsx
@@ -32,6 +32,7 @@ export interface SchemaColumnHeaderProps {
sortField: string;
sortDesc: boolean;
schemaView: CollectionSchemaView;
+ keysDropdown: React.JSX.Element;
//cleanupField: (s: string) => string;
isContentActive: (outsideReaction?: boolean | undefined) => boolean | undefined;
setSort: (field: string | undefined, desc?: boolean) => void;
@@ -51,17 +52,12 @@ export interface SchemaColumnHeaderProps {
export class SchemaColumnHeader extends ObservableReactComponent {
@observable _altTitle: string | undefined = undefined;
+ @observable _displayKeysDropdown: boolean = false;
@computed get fieldKey() {
return this._props.columnKeys[this._props.columnIndex];
}
-
- isDefaultTitle = (key: string) => {
- const defaultPattern = /EmptyColumnKey/;
- let isDefault: boolean = (defaultPattern.exec(key) != null);
- return isDefault;
- }
-
+
getFinfo = computedFn((fieldKey: string) => this._props.schemaView?.fieldInfos.get(fieldKey));
setColumnValues = (field: string, defaultValue: string) => {this._props.schemaView?.setKey(field, defaultValue, this._props.columnIndex);}
@action updateAlt = (newAlt: string) => {this._altTitle = newAlt;}
@@ -79,6 +75,11 @@ export class SchemaColumnHeader extends ObservableReactComponent {
+ this._props.schemaView.openColumnMenu(this._props.columnIndex, false)
+ this._displayKeysDropdown = true;
+ }
+
@action
setupDrag = (e: React.PointerEvent) => {
this._props.isContentActive(true) && setupMoveUpEvents(this, e, moveEv => this._props.dragColumn(moveEv, this._props.columnIndex), emptyFunction, emptyFunction);
@@ -121,7 +122,7 @@ export class SchemaColumnHeader extends ObservableReactComponent this._props.schemaView.openColumnMenu(this._props.columnIndex, false)}
style={{
color,
width: '100%',
@@ -148,6 +149,7 @@ export class SchemaColumnHeader extends ObservableReactComponent
}
- // staticView = () => {
- // return {this._editing = true; console.log(this._editing)}}>{this.fieldKey}
- // }
+ isDefaultTitle = (key: string) => {
+ const defaultPattern = /EmptyColumnKey/;
+ let isDefault: boolean = (defaultPattern.exec(key) != null);
+ return isDefault;
+ }
render() {
return (
- {
- if (col) {
- this._props.setColRef(this._props.columnIndex, col);
- }
- }}>
-
this._props.resizeColumn(e, this._props.columnIndex)} />
+
{
+ if (col) {
+ this._props.setColRef(this._props.columnIndex, col);
+ }
+ }}>
+
this._props.resizeColumn(e, this._props.columnIndex)} />
-
{this.editableView}
+
{this.editableView}
-
-
this._props.openContextMenu(e.clientX, e.clientY, this._props.columnIndex)}>
-
-
-
-
+
+
this._props.openContextMenu(e.clientX, e.clientY, this._props.columnIndex)}>
+
+
+
+
+
-
);
}
}
diff --git a/src/client/views/collections/collectionSchema/SchemaTableCell.tsx b/src/client/views/collections/collectionSchema/SchemaTableCell.tsx
index e6660f379..c3a58b505 100644
--- a/src/client/views/collections/collectionSchema/SchemaTableCell.tsx
+++ b/src/client/views/collections/collectionSchema/SchemaTableCell.tsx
@@ -30,7 +30,7 @@ import { Colors } from '../../global/globalEnums';
import { DocumentView } from '../../nodes/DocumentView';
import { FieldViewProps } from '../../nodes/FieldView';
import { FormattedTextBox } from '../../nodes/formattedText/FormattedTextBox';
-import { FInfotoColType } from './CollectionSchemaView';
+import { CollectionSchemaView, FInfotoColType } from './CollectionSchemaView';
import './CollectionSchemaView.scss';
export interface SchemaTableCellProps {
@@ -149,7 +149,7 @@ export class SchemaTableCell extends ObservableReactComponent