aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/collections/collectionSchema/SchemaTableCell.tsx
diff options
context:
space:
mode:
authorNathan-SR <144961007+Nathan-SR@users.noreply.github.com>2024-06-25 12:10:05 -0400
committerNathan-SR <144961007+Nathan-SR@users.noreply.github.com>2024-06-25 12:10:05 -0400
commit54559c677ac3a91e72680b5b7c889d63439edf58 (patch)
tree815e790c0ac836ff12dcd04532bb817da8f0d9ae /src/client/views/collections/collectionSchema/SchemaTableCell.tsx
parent3809bb004617a20fd631388d9cf404fa34c3ad52 (diff)
focus is no longer lost
Diffstat (limited to 'src/client/views/collections/collectionSchema/SchemaTableCell.tsx')
-rw-r--r--src/client/views/collections/collectionSchema/SchemaTableCell.tsx8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/client/views/collections/collectionSchema/SchemaTableCell.tsx b/src/client/views/collections/collectionSchema/SchemaTableCell.tsx
index 75b31315e..ef46c44da 100644
--- a/src/client/views/collections/collectionSchema/SchemaTableCell.tsx
+++ b/src/client/views/collections/collectionSchema/SchemaTableCell.tsx
@@ -65,6 +65,7 @@ export interface SchemaTableCellProps {
equationHighlightRef: ObservableMap<HTMLDivElement, string>;
func: (text: string) => HTMLDivElement[] | [];
refSelectModeInfo: {enabled: boolean, currEditing: SchemaCellField | undefined};
+ selectReference: (doc: Doc, col: number) => void;
}
function selectedCell(props: SchemaTableCellProps) {
@@ -254,6 +255,13 @@ export class SchemaTableCell extends ObservableReactComponent<SchemaTableCellPro
className="schema-table-cell"
onContextMenu={e => StopEvent(e)}
onPointerDown={action(e => {
+ if (this._props.refSelectModeInfo.enabled && !selectedCell(this._props)){
+ e.stopPropagation();
+ e.preventDefault();
+ this._props.selectReference(this._props.Document, this._props.col);
+ return;
+ }
+
const shift: boolean = e.shiftKey;
const ctrl: boolean = e.ctrlKey;
if (this._props.isRowActive?.()) {