1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-05-10 03:20:35 +00:00

Merge branch '1208-introduce-a-keyboard-shortcut-to-create-a-new-row-grid-view' into 'develop'

Resolve "Introduce a keyboard shortcut to create a new row grid view"

Closes , , and 

See merge request 
This commit is contained in:
Nigel Gott 2023-01-04 11:38:00 +00:00
commit e9d0dbbd09
9 changed files with 70 additions and 16 deletions
web-frontend/modules/database/components/view/grid

View file

@ -38,6 +38,7 @@
@cell-mouseover="multiSelectHold"
@cell-mouseup-left="multiSelectStop"
@add-row="addRow()"
@add-row-after="addRowAfter($event)"
@update="updateValue"
@paste="multiplePasteFromCell"
@edit="editValue"
@ -93,6 +94,7 @@
@row-hover="setRowHover($event.row, $event.value)"
@row-context="showRowContext($event.event, $event.row)"
@add-row="addRow()"
@add-row-after="addRowAfter($event)"
@update="updateValue"
@paste="multiplePasteFromCell"
@edit="editValue"
@ -152,7 +154,7 @@
)
"
>
<a @click=";[addRow(selectedRow), $refs.rowContext.hide()]">
<a @click="addRowAboveSelectedRow($event, selectedRow)">
<i class="context__menu-icon fas fa-fw fa-arrow-up"></i>
{{ $t('gridView.insertRowAbove') }}
</a>
@ -167,7 +169,7 @@
)
"
>
<a @click=";[addRowAfter(selectedRow), $refs.rowContext.hide()]">
<a @click="addRowBelowSelectedRow($event, selectedRow)">
<i class="context__menu-icon fas fa-fw fa-arrow-down"></i>
{{ $t('gridView.insertRowBelow') }}
</a>
@ -182,11 +184,7 @@
)
"
>
<a
@click="
;[addRowAfter(selectedRow, selectedRow), $refs.rowContext.hide()]
"
>
<a @click="duplicateSelectedRow($event, selectedRow)">
<i class="context__menu-icon fas fa-fw fa-clone"></i>
{{ $t('gridView.duplicateRow') }}
</a>
@ -446,6 +444,21 @@ export default {
)
},
methods: {
duplicateSelectedRow(event, selectedRow) {
event.preventFieldCellUnselect = true
this.addRowAfter(selectedRow, selectedRow)
this.$refs.rowContext.hide()
},
addRowAboveSelectedRow(event, selectedRow) {
event.preventFieldCellUnselect = true
this.addRow(selectedRow)
this.$refs.rowContext.hide()
},
addRowBelowSelectedRow(event, selectedRow) {
event.preventFieldCellUnselect = true
this.addRowAfter(selectedRow)
this.$refs.rowContext.hide()
},
/**
* When a field is deleted we need to check if that field was related to any
* filters or sortings. If that is the case then the view needs to be refreshed so
@ -601,6 +614,7 @@ export default {
fields: this.fields,
values,
before,
selectPrimaryCell: true,
}
)
} catch (error) {
@ -810,6 +824,7 @@ export default {
getScrollTop = () =>
this.$store.getters[this.storePrefix + 'view/grid/getScrollTop']
}
this.$store.dispatch(
this.storePrefix + 'view/grid/removeRowSelectedBy',
{