aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNathan-SR <144961007+Nathan-SR@users.noreply.github.com>2024-07-02 01:20:15 -0400
committerNathan-SR <144961007+Nathan-SR@users.noreply.github.com>2024-07-02 01:20:15 -0400
commitc69f325a6640d5843fabce5488a49e74d3efbba1 (patch)
tree6670966b46c610cd3c97ad171ce839b689186c05 /src
parentda10c63823f7bc5e90c3f397c9ff06431d2ee027 (diff)
resizer right working
Diffstat (limited to 'src')
-rw-r--r--src/client/views/collections/collectionSchema/CollectionSchemaView.tsx11
-rw-r--r--src/client/views/collections/collectionSchema/SchemaColumnHeader.tsx6
2 files changed, 10 insertions, 7 deletions
diff --git a/src/client/views/collections/collectionSchema/CollectionSchemaView.tsx b/src/client/views/collections/collectionSchema/CollectionSchemaView.tsx
index a6a5df4b9..ef3efea39 100644
--- a/src/client/views/collections/collectionSchema/CollectionSchemaView.tsx
+++ b/src/client/views/collections/collectionSchema/CollectionSchemaView.tsx
@@ -377,20 +377,23 @@ export class CollectionSchemaView extends CollectionSubView() {
};
@action
- startResize = (e: any, index: number) => {
+ startResize = (e: any, index: number, rightSide: boolean) => {
this._displayColumnWidths = this.storedColumnWidths;
- setupMoveUpEvents(this, e, moveEv => this.resizeColumn(moveEv, index), this.finishResize, emptyFunction);
+ setupMoveUpEvents(this, e, moveEv => this.resizeColumn(moveEv, index, rightSide), this.finishResize, emptyFunction);
};
@action
- resizeColumn = (e: PointerEvent, index: number) => {
+ resizeColumn = (e: PointerEvent, index: number, rightSide: boolean) => {
if (this._displayColumnWidths) {
let shrinking;
let growing;
let change = e.movementX;
- if (index !== 0) {
+ if (rightSide && (index !== this._displayColumnWidths.length - 1)) {
+ growing = change < 0 ? index + 1: index;
+ shrinking = change < 0 ? index : index + 1;
+ } else if (index !== 0) {
growing = change < 0 ? index : index - 1;
shrinking = change < 0 ? index - 1 : index;
}
diff --git a/src/client/views/collections/collectionSchema/SchemaColumnHeader.tsx b/src/client/views/collections/collectionSchema/SchemaColumnHeader.tsx
index 4f5b3005d..40509c41b 100644
--- a/src/client/views/collections/collectionSchema/SchemaColumnHeader.tsx
+++ b/src/client/views/collections/collectionSchema/SchemaColumnHeader.tsx
@@ -41,7 +41,7 @@ export interface SchemaColumnHeaderProps {
setSort: (field: string | undefined, desc?: boolean) => void;
removeColumn: (index: number) => void;
rowHeight: () => number;
- resizeColumn: (e: any, index: number) => void;
+ resizeColumn: (e: any, index: number, isRight: boolean) => void;
dragColumn: (e: any, index: number) => boolean;
openContextMenu: (x: number, y: number, index: number) => void;
setColRef: (index: number, ref: HTMLDivElement) => void;
@@ -235,7 +235,7 @@ export class SchemaColumnHeader extends ObservableReactComponent<SchemaColumnHea
this._props.setColRef(this._props.columnIndex, col);
}
}}>
- <div className="schema-column-resizer left" onPointerDown={e => this._props.resizeColumn(e, this._props.columnIndex)} />
+ <div className="schema-column-resizer left" onPointerDown={e => this._props.resizeColumn(e, this._props.columnIndex, false)} />
<div className="schema-header-text">{this.editableView}</div>
@@ -245,7 +245,7 @@ export class SchemaColumnHeader extends ObservableReactComponent<SchemaColumnHea
</div>
</div>
- <div className="schema-column-resizer right" onPointerDown={e => this._props.resizeColumn(e, this._props.columnIndex)} />
+ <div className="schema-column-resizer right" onPointerDown={e => this._props.resizeColumn(e, this._props.columnIndex, true)} />
</div>
);
}