From 48a1e36fafeda45ef2cc4e1fa40f8f36dae76800 Mon Sep 17 00:00:00 2001 From: Pranav C Date: Mon, 12 Sep 2022 11:53:11 +0530 Subject: [PATCH] chore(gui): lint Signed-off-by: Pranav C --- .../nc-gui/components/smartsheet/Cell.vue | 3 +- .../nc-gui/components/smartsheet/Grid.vue | 352 +++++++++--------- packages/nc-gui/components/smartsheet/Row.vue | 2 +- .../smartsheet/expanded-form/index.vue | 2 +- .../nc-gui/components/tabs/Smartsheet.vue | 6 +- .../composables/useSmartsheetRowStore.ts | 2 +- packages/nc-gui/composables/useViewData.ts | 16 +- .../index/[type]/[title]/[[viewTitle]].vue | 6 +- 8 files changed, 194 insertions(+), 195 deletions(-) diff --git a/packages/nc-gui/components/smartsheet/Cell.vue b/packages/nc-gui/components/smartsheet/Cell.vue index 6fe1f0b035..90ee5826da 100644 --- a/packages/nc-gui/components/smartsheet/Cell.vue +++ b/packages/nc-gui/components/smartsheet/Cell.vue @@ -15,9 +15,9 @@ import { toRef, useColumn, useDebounceFn, + useSmartsheetRowStoreOrThrow, useVModel, } from '#imports' -import { useSmartsheetRowStoreOrThrow } from '~/composables/useSmartsheetRowStore' import { NavigateDir } from '~/lib' interface Props { @@ -65,7 +65,6 @@ const syncValue = useDebounceFn(function () { emit('save') }, 1000) - const isAutoSaved = $computed(() => { return [ UITypes.SingleLineText, diff --git a/packages/nc-gui/components/smartsheet/Grid.vue b/packages/nc-gui/components/smartsheet/Grid.vue index f8faa99b39..cf4dcaf6e8 100644 --- a/packages/nc-gui/components/smartsheet/Grid.vue +++ b/packages/nc-gui/components/smartsheet/Grid.vue @@ -248,35 +248,36 @@ const onKeyDown = async (e: KeyboardEvent) => { e.preventDefault() if (selected.row < data.value.length - 1) selected.row++ break - default: { - const rowObj = data.value[selected.row] - const columnObj = fields.value[selected.col] - - if ((!editEnabled && e.metaKey) || e.ctrlKey) { - switch (e.keyCode) { - // copy - ctrl/cmd +c - case 67: - await copy(rowObj.row[columnObj.title] || '') - break + default: + { + const rowObj = data.value[selected.row] + const columnObj = fields.value[selected.col] + + if ((!editEnabled && e.metaKey) || e.ctrlKey) { + switch (e.keyCode) { + // copy - ctrl/cmd +c + case 67: + await copy(rowObj.row[columnObj.title] || '') + break + } } - } - - if (editEnabled || e.ctrlKey || e.altKey || e.metaKey) { - return - } - /** on letter key press make cell editable and empty */ - if (e?.key?.length === 1) { - if (!isPkAvail && !rowObj.rowMeta.new) { - // Update not allowed for table which doesn't have primary Key - return message.info(t('msg.info.updateNotAllowedWithoutPK')) + if (editEnabled || e.ctrlKey || e.altKey || e.metaKey) { + return } - if (makeEditable(rowObj, columnObj)) { - rowObj.row[columnObj.title] = '' + + /** on letter key press make cell editable and empty */ + if (e?.key?.length === 1) { + if (!isPkAvail && !rowObj.rowMeta.new) { + // Update not allowed for table which doesn't have primary Key + return message.info(t('msg.info.updateNotAllowedWithoutPK')) + } + if (makeEditable(rowObj, columnObj)) { + rowObj.row[columnObj.title] = '' + } + // editEnabled = true } - // editEnabled = true } - } break } } @@ -326,16 +327,21 @@ const showContextMenu = (e: MouseEvent, target?: { row: number; col: number }) = const rowRefs = $ref() +/** save/update records before unmounting the component */ onBeforeUnmount(async () => { console.log(rowRefs) - for (const [index, currentRow] of Object.entries(data.value)) { + let index = -1 + for (const currentRow of data.value) { + index++ + /** if new record save row and save the LTAR cells */ if (currentRow.rowMeta.new) { const syncLTARRefs = rowRefs[index]!.syncLTARRefs - const savedRow = await updateOrSaveRow(currentRow, null) + const savedRow = await updateOrSaveRow(currentRow, '') await syncLTARRefs(savedRow) currentRow.rowMeta.changed = false continue } + /** if existing row check updated cell and invoke update method */ if (currentRow.rowMeta.changed) { currentRow.rowMeta.changed = false for (const field of meta?.value.columns ?? []) { @@ -347,7 +353,6 @@ onBeforeUnmount(async () => { } } }) -