From ecea8cc262fe1d05ba9bd0438d2ca9ce05385ddd Mon Sep 17 00:00:00 2001 From: Pranav C Date: Sat, 26 Nov 2022 17:17:27 +0530 Subject: [PATCH] feat(gui): allow pasting value directly to cell Signed-off-by: Pranav C --- packages/nc-gui/components/smartsheet/Grid.vue | 9 ++++++--- packages/nc-gui/composables/useMultiSelect/index.ts | 3 +++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/nc-gui/components/smartsheet/Grid.vue b/packages/nc-gui/components/smartsheet/Grid.vue index 2eb66428c0..ec2a4490e8 100644 --- a/packages/nc-gui/components/smartsheet/Grid.vue +++ b/packages/nc-gui/components/smartsheet/Grid.vue @@ -369,7 +369,7 @@ watch(contextMenu, () => { const rowRefs = $ref() -async function clearCell(ctx: { row: number; col: number } | null) { +async function clearCell(ctx: { row: number; col: number } | null, skipUpdate = false) { if ( !ctx || !hasEditPermission || @@ -386,8 +386,11 @@ async function clearCell(ctx: { row: number; col: number } | null) { } rowObj.row[columnObj.title] = null - // update/save cell value - await updateOrSaveRow(rowObj, columnObj.title) + + if (!skipUpdate) { + // update/save cell value + await updateOrSaveRow(rowObj, columnObj.title) + } } function makeEditable(row: Row, col: ColumnType) { diff --git a/packages/nc-gui/composables/useMultiSelect/index.ts b/packages/nc-gui/composables/useMultiSelect/index.ts index c27ea269ed..e70e415908 100644 --- a/packages/nc-gui/composables/useMultiSelect/index.ts +++ b/packages/nc-gui/composables/useMultiSelect/index.ts @@ -223,6 +223,9 @@ export function useMultiSelect( case 67: await copyValue() break + case 86: + clearCell(selected as { row: number; col: number }, true) + makeEditable(rowObj, columnObj) } }