Browse Source

fix(gui): clear selected range on new row creation with shortcut

Signed-off-by: Pranav C <pranavxc@gmail.com>
pull/4968/head
Pranav C 2 years ago
parent
commit
4d1e5d8869
  1. 2
      packages/nc-gui/components/smartsheet/Grid.vue
  2. 3
      packages/nc-gui/composables/useMultiSelect/index.ts

2
packages/nc-gui/components/smartsheet/Grid.vue

@ -182,6 +182,7 @@ const {
copyValue,
isCellActive,
tbodyEl,
resetSelectedRange,
} = useMultiSelect(
meta,
fields,
@ -281,6 +282,7 @@ const {
addEmptyRow()
activeCell.row = data.value.length - 1
activeCell.col = 0
resetSelectedRange()
makeEditable(data.value[activeCell.row], fields.value[activeCell.col])
nextTick(() => {
;(

3
packages/nc-gui/composables/useMultiSelect/index.ts

@ -374,6 +374,8 @@ export function useMultiSelect(
}
}
const resetSelectedRange = () => selectedRange.clear()
const clearSelectedRange = selectedRange.clear.bind(selectedRange)
useEventListener(document, 'keydown', handleKeyDown)
@ -389,5 +391,6 @@ export function useMultiSelect(
activeCell,
handleCellClick,
tbodyEl,
resetSelectedRange,
}
}

Loading…
Cancel
Save