1
1
mirror of https://github.com/Fabio286/antares.git synced 2025-06-05 21:59:22 +02:00

feat: context menu shortcut to set NULL a table cell

This commit is contained in:
2021-02-28 21:45:38 +01:00
parent 201fad9265
commit 71b4310117
5 changed files with 45 additions and 8 deletions

View File

@ -6,7 +6,7 @@
:key="cKey"
class="td p-0"
tabindex="0"
@contextmenu.prevent="$emit('contextmenu', $event, {id: row._id, field: cKey})"
@contextmenu.prevent="openContext($event, { id: row._id, field: cKey })"
>
<template v-if="cKey !== '_id'">
<span
@ -300,8 +300,8 @@ export default {
isEditable () {
if (this.fields) {
const nElements = Object.keys(this.fields).reduce((acc, curr) => {
acc.add(curr.table);
acc.add(curr.schema);
acc.add(this.fields[curr].table);
acc.add(this.fields[curr].schema);
return acc;
}, new Set([]));
@ -441,9 +441,6 @@ export default {
};
this.willBeDeleted = true;
},
contextMenu (event, cell) {
this.$emit('update-field', event, cell);
},
selectRow (event, row) {
this.$emit('select-row', event, row);
},
@ -452,6 +449,12 @@ export default {
return this.keyUsage.find(key => key.field === keyName.split('.').pop());
return this.keyUsage.find(key => key.field === keyName);
},
openContext (event, payload) {
if (this.isEditable) {
payload.field = this.fields[payload.field].name;// Ensures field name only
this.$emit('contextmenu', event, payload);
}
},
onKey (e) {
e.stopPropagation();
if (e.key === 'Escape') {