aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/collections/collectionSchema/SchemaRowBox.tsx
diff options
context:
space:
mode:
authorNathan-SR <144961007+Nathan-SR@users.noreply.github.com>2024-06-10 12:56:51 -0400
committerNathan-SR <144961007+Nathan-SR@users.noreply.github.com>2024-06-10 12:56:51 -0400
commit4b604b5118a1aac89d977c832c81495ec2c9aa19 (patch)
tree73128d91c92b706365137eb7f18b00e686442e04 /src/client/views/collections/collectionSchema/SchemaRowBox.tsx
parentecea2cb94fa0ea3f9959b3a8f5f43ae7e98aa552 (diff)
lock row editing
Diffstat (limited to 'src/client/views/collections/collectionSchema/SchemaRowBox.tsx')
-rw-r--r--src/client/views/collections/collectionSchema/SchemaRowBox.tsx15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/client/views/collections/collectionSchema/SchemaRowBox.tsx b/src/client/views/collections/collectionSchema/SchemaRowBox.tsx
index cdd47f644..58964d9fb 100644
--- a/src/client/views/collections/collectionSchema/SchemaRowBox.tsx
+++ b/src/client/views/collections/collectionSchema/SchemaRowBox.tsx
@@ -64,9 +64,9 @@ export class SchemaRowBox extends ViewBoxBaseComponent<SchemaRowBoxProps>() {
icon: 'minus',
});
ContextMenu.Instance.addItem({
- description: this.Document._lockedPosition ? 'Unlock doc interactions' : 'Lock doc interactions',
- event: () => Doc.toggleLockedPosition(this.Document),
- icon: this.Document._lockedPosition ? 'lock-open' : 'lock',
+ description: this.Document._lockedSchemaEditing ? 'Unlock field editing' : 'Lock field editing',
+ event: () => this.Document._lockedSchemaEditing = !this.Document._lockedSchemaEditing,
+ icon: this.Document._lockedSchemaEditing ? 'lock-open' : 'lock',
});
ContextMenu.Instance.addItem({
description: 'Open preview',
@@ -87,6 +87,14 @@ export class SchemaRowBox extends ViewBoxBaseComponent<SchemaRowBoxProps>() {
ContextMenu.Instance.displayMenu(x, y, undefined, false);
}
+ get menuBackgroundColor(){
+ if (this.Document._lockedSchemaEditing){
+ if (this._props.isSelected()) return '#B0D1E7'
+ else return '#F5F5F5'
+ }
+ return ''
+ }
+
cleanupField = (field: string) => this.schemaView.cleanupComputedField(field)
setCursorIndex = (mouseY: number) => this.schemaView?.setRelCursorIndex(mouseY);
selectedCol = () => this.schemaView._selectedCol;
@@ -111,6 +119,7 @@ export class SchemaRowBox extends ViewBoxBaseComponent<SchemaRowBoxProps>() {
style={{
width: CollectionSchemaView._rowMenuWidth,
pointerEvents: !this._props.isContentActive() ? 'none' : undefined,
+ backgroundColor: this.menuBackgroundColor
}}>
<IconButton
tooltip="Open actions menu"