From a74f099c67e0536d39c705c1f164891ac197e907 Mon Sep 17 00:00:00 2001 From: mertmit Date: Sat, 3 Jun 2023 15:26:21 +0300 Subject: [PATCH] feat: delete selected range of rows Signed-off-by: mertmit --- .../nc-gui/components/smartsheet/Grid.vue | 17 ++++ .../composables/useMultiSelect/cellRange.ts | 4 + .../composables/useMultiSelect/index.ts | 1 + packages/nc-gui/composables/useViewData.ts | 78 +++++++++++++++++++ 4 files changed, 100 insertions(+) diff --git a/packages/nc-gui/components/smartsheet/Grid.vue b/packages/nc-gui/components/smartsheet/Grid.vue index 4494170d62..07b213120b 100644 --- a/packages/nc-gui/components/smartsheet/Grid.vue +++ b/packages/nc-gui/components/smartsheet/Grid.vue @@ -124,6 +124,7 @@ const { removeRowIfNew, navigateToSiblingRow, getExpandedRowIndex, + deleteRangeOfRows, } = useViewData(meta, view, xWhere) const { getMeta } = useMetas() @@ -199,6 +200,7 @@ const { isCellActive, tbodyEl, resetSelectedRange, + selectedRange, } = useMultiSelect( meta, fields, @@ -794,6 +796,14 @@ const confirmDeleteRow = (row: number) => { }, }) } + +const deleteSelectedRangeOfRows = () => { + deleteRangeOfRows(selectedRange).then(() => { + clearSelectedRange() + activeCell.row = null + activeCell.col = null + }) +}