From c2de176e2cde0db414f3a0c52ffe33701e2f31a4 Mon Sep 17 00:00:00 2001 From: Pranav C Date: Thu, 1 Dec 2022 18:19:11 +0530 Subject: [PATCH 1/4] chore: update sdk path Signed-off-by: Pranav C --- packages/nc-gui/package-lock.json | 52 +++++++++++---------------- packages/nc-gui/package.json | 2 +- packages/nocodb-sdk/package-lock.json | 4 +-- packages/nocodb/package-lock.json | 30 +++++++++------- packages/nocodb/package.json | 4 +-- 5 files changed, 42 insertions(+), 50 deletions(-) diff --git a/packages/nc-gui/package-lock.json b/packages/nc-gui/package-lock.json index 288a1a5dc6..19b2e5ec89 100644 --- a/packages/nc-gui/package-lock.json +++ b/packages/nc-gui/package-lock.json @@ -26,7 +26,7 @@ "jwt-decode": "^3.1.2", "locale-codes": "^1.3.1", "monaco-editor": "^0.33.0", - "nocodb-sdk": "0.100.0", + "nocodb-sdk": "file:../nocodb-sdk", "papaparse": "^5.3.2", "qrcode": "^1.5.1", "socket.io-client": "^4.5.1", @@ -89,7 +89,6 @@ }, "../nocodb-sdk": { "version": "0.100.0", - "extraneous": true, "license": "AGPL-3.0-or-later", "dependencies": { "axios": "^0.21.1", @@ -8414,6 +8413,7 @@ "version": "1.15.1", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "devOptional": true, "funding": [ { "type": "individual", @@ -11769,21 +11769,8 @@ } }, "node_modules/nocodb-sdk": { - "version": "0.100.0", - "resolved": "https://registry.npmjs.org/nocodb-sdk/-/nocodb-sdk-0.100.0.tgz", - "integrity": "sha512-OsJHbnvqTvovg264XhuQseKuNI+E2fcUGiQA8Vw5LaxtvCGVH/X9Zfh4ROJ9+NDraNWSXsgecsv6GLpmUwb72g==", - "dependencies": { - "axios": "^0.21.1", - "jsep": "^1.3.6" - } - }, - "node_modules/nocodb-sdk/node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dependencies": { - "follow-redirects": "^1.14.0" - } + "resolved": "../nocodb-sdk", + "link": true }, "node_modules/node-abi": { "version": "3.23.0", @@ -23606,7 +23593,8 @@ "follow-redirects": { "version": "1.15.1", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "devOptional": true }, "form-data": { "version": "4.0.0", @@ -26074,22 +26062,22 @@ } }, "nocodb-sdk": { - "version": "0.100.0", - "resolved": "https://registry.npmjs.org/nocodb-sdk/-/nocodb-sdk-0.100.0.tgz", - "integrity": "sha512-OsJHbnvqTvovg264XhuQseKuNI+E2fcUGiQA8Vw5LaxtvCGVH/X9Zfh4ROJ9+NDraNWSXsgecsv6GLpmUwb72g==", + "version": "file:../nocodb-sdk", "requires": { + "@typescript-eslint/eslint-plugin": "^4.0.1", + "@typescript-eslint/parser": "^4.0.1", "axios": "^0.21.1", - "jsep": "^1.3.6" - }, - "dependencies": { - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "requires": { - "follow-redirects": "^1.14.0" - } - } + "cspell": "^4.1.0", + "eslint": "^7.8.0", + "eslint-config-prettier": "^6.11.0", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-functional": "^3.0.2", + "eslint-plugin-import": "^2.22.0", + "eslint-plugin-prettier": "^4.0.0", + "jsep": "^1.3.6", + "npm-run-all": "^4.1.5", + "prettier": "^2.1.1", + "typescript": "^4.0.2" } }, "node-abi": { diff --git a/packages/nc-gui/package.json b/packages/nc-gui/package.json index 4dbddb675d..ab0ed240b7 100644 --- a/packages/nc-gui/package.json +++ b/packages/nc-gui/package.json @@ -49,7 +49,7 @@ "jwt-decode": "^3.1.2", "locale-codes": "^1.3.1", "monaco-editor": "^0.33.0", - "nocodb-sdk": "0.100.0", + "nocodb-sdk": "file:../nocodb-sdk", "papaparse": "^5.3.2", "qrcode": "^1.5.1", "socket.io-client": "^4.5.1", diff --git a/packages/nocodb-sdk/package-lock.json b/packages/nocodb-sdk/package-lock.json index 7dc7efd1b8..b2641550e0 100644 --- a/packages/nocodb-sdk/package-lock.json +++ b/packages/nocodb-sdk/package-lock.json @@ -1,12 +1,12 @@ { "name": "nocodb-sdk", - "version": "0.99.2", + "version": "0.100.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "nocodb-sdk", - "version": "0.99.2", + "version": "0.100.0", "license": "AGPL-3.0-or-later", "dependencies": { "axios": "^0.21.1", diff --git a/packages/nocodb/package-lock.json b/packages/nocodb/package-lock.json index 4240df99ba..f41944345c 100644 --- a/packages/nocodb/package-lock.json +++ b/packages/nocodb/package-lock.json @@ -67,7 +67,7 @@ "nc-lib-gui": "0.100.0", "nc-plugin": "0.1.2", "ncp": "^2.0.0", - "nocodb-sdk": "0.100.0", + "nocodb-sdk": "file:../nocodb-sdk", "nodemailer": "^6.4.10", "object-hash": "^3.0.0", "os-locale": "^5.0.0", @@ -153,7 +153,6 @@ }, "../nocodb-sdk": { "version": "0.100.0", - "extraneous": true, "license": "AGPL-3.0-or-later", "dependencies": { "axios": "^0.21.1", @@ -10657,13 +10656,8 @@ "dev": true }, "node_modules/nocodb-sdk": { - "version": "0.100.0", - "resolved": "https://registry.npmjs.org/nocodb-sdk/-/nocodb-sdk-0.100.0.tgz", - "integrity": "sha512-OsJHbnvqTvovg264XhuQseKuNI+E2fcUGiQA8Vw5LaxtvCGVH/X9Zfh4ROJ9+NDraNWSXsgecsv6GLpmUwb72g==", - "dependencies": { - "axios": "^0.21.1", - "jsep": "^1.3.6" - } + "resolved": "../nocodb-sdk", + "link": true }, "node_modules/node-abort-controller": { "version": "3.0.1", @@ -26065,12 +26059,22 @@ "dev": true }, "nocodb-sdk": { - "version": "0.100.0", - "resolved": "https://registry.npmjs.org/nocodb-sdk/-/nocodb-sdk-0.100.0.tgz", - "integrity": "sha512-OsJHbnvqTvovg264XhuQseKuNI+E2fcUGiQA8Vw5LaxtvCGVH/X9Zfh4ROJ9+NDraNWSXsgecsv6GLpmUwb72g==", + "version": "file:../nocodb-sdk", "requires": { + "@typescript-eslint/eslint-plugin": "^4.0.1", + "@typescript-eslint/parser": "^4.0.1", "axios": "^0.21.1", - "jsep": "^1.3.6" + "cspell": "^4.1.0", + "eslint": "^7.8.0", + "eslint-config-prettier": "^6.11.0", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-functional": "^3.0.2", + "eslint-plugin-import": "^2.22.0", + "eslint-plugin-prettier": "^4.0.0", + "jsep": "^1.3.6", + "npm-run-all": "^4.1.5", + "prettier": "^2.1.1", + "typescript": "^4.0.2" } }, "node-abort-controller": { diff --git a/packages/nocodb/package.json b/packages/nocodb/package.json index 1b91fcd8b3..7c66562e1e 100644 --- a/packages/nocodb/package.json +++ b/packages/nocodb/package.json @@ -107,7 +107,7 @@ "nc-lib-gui": "0.100.0", "nc-plugin": "0.1.2", "ncp": "^2.0.0", - "nocodb-sdk": "0.100.0", + "nocodb-sdk": "file:../nocodb-sdk", "nodemailer": "^6.4.10", "object-hash": "^3.0.0", "os-locale": "^5.0.0", @@ -182,4 +182,4 @@ "prettier": { "singleQuote": true } -} \ No newline at end of file +} From c3919db9df18c6a75e15e1b3f9fb63e0474119e4 Mon Sep 17 00:00:00 2001 From: Pranav C Date: Thu, 1 Dec 2022 19:05:48 +0530 Subject: [PATCH 2/4] fix: pass argument in correct order Signed-off-by: Pranav C --- .../nc-gui/components/smartsheet/Grid.vue | 331 +++++++++--------- 1 file changed, 166 insertions(+), 165 deletions(-) diff --git a/packages/nc-gui/components/smartsheet/Grid.vue b/packages/nc-gui/components/smartsheet/Grid.vue index aadfaa2539..a4c0172ff4 100644 --- a/packages/nc-gui/components/smartsheet/Grid.vue +++ b/packages/nc-gui/components/smartsheet/Grid.vue @@ -154,8 +154,8 @@ const getContainerScrollForElement = ( relativePos.right + (offset?.right || 0) > 0 ? container.scrollLeft + relativePos.right + (offset?.right || 0) : relativePos.left - (offset?.left || 0) < 0 - ? container.scrollLeft + relativePos.left - (offset?.left || 0) - : container.scrollLeft + ? container.scrollLeft + relativePos.left - (offset?.left || 0) + : container.scrollLeft /* * If the element is below the container, scroll down (positive) @@ -165,8 +165,8 @@ const getContainerScrollForElement = ( relativePos.bottom + (offset?.bottom || 0) > 0 ? container.scrollTop + relativePos.bottom + (offset?.bottom || 0) : relativePos.top - (offset?.top || 0) < 0 - ? container.scrollTop + relativePos.top - (offset?.top || 0) - : container.scrollTop + ? container.scrollTop + relativePos.top - (offset?.top || 0) + : container.scrollTop return scroll } @@ -535,7 +535,7 @@ const saveOrUpdateRecords = async (args: { metaValue?: TableType; viewMetaValue? for (const field of (args.metaValue || meta.value)?.columns ?? []) { if (isVirtualCol(field)) continue if (currentRow.row[field.title!] !== currentRow.oldRow[field.title!]) { - await updateOrSaveRow(currentRow, field.title!, args) + await updateOrSaveRow(currentRow, field.title!, {}, args) } } } @@ -653,104 +653,105 @@ const closeAddColumnDropdown = () => { @contextmenu="showContextMenu" > - - -
- + +
+ + +
+ - -
- - + + + + - -
- -
+
+ +
- -
- - + +
+ + - - + + + + +
+ - + {{ $t('activity.addRow') }} -
- - + + + From 7659cac1b20e53bc6074c6e27af302cd846505b9 Mon Sep 17 00:00:00 2001 From: Wing-Kam Wong Date: Thu, 1 Dec 2022 21:40:42 +0800 Subject: [PATCH 3/4] chore(nc-gui): lint --- .../nc-gui/components/smartsheet/Grid.vue | 329 +++++++++--------- 1 file changed, 164 insertions(+), 165 deletions(-) diff --git a/packages/nc-gui/components/smartsheet/Grid.vue b/packages/nc-gui/components/smartsheet/Grid.vue index a4c0172ff4..8ff5b1d071 100644 --- a/packages/nc-gui/components/smartsheet/Grid.vue +++ b/packages/nc-gui/components/smartsheet/Grid.vue @@ -154,8 +154,8 @@ const getContainerScrollForElement = ( relativePos.right + (offset?.right || 0) > 0 ? container.scrollLeft + relativePos.right + (offset?.right || 0) : relativePos.left - (offset?.left || 0) < 0 - ? container.scrollLeft + relativePos.left - (offset?.left || 0) - : container.scrollLeft + ? container.scrollLeft + relativePos.left - (offset?.left || 0) + : container.scrollLeft /* * If the element is below the container, scroll down (positive) @@ -165,8 +165,8 @@ const getContainerScrollForElement = ( relativePos.bottom + (offset?.bottom || 0) > 0 ? container.scrollTop + relativePos.bottom + (offset?.bottom || 0) : relativePos.top - (offset?.top || 0) < 0 - ? container.scrollTop + relativePos.top - (offset?.top || 0) - : container.scrollTop + ? container.scrollTop + relativePos.top - (offset?.top || 0) + : container.scrollTop return scroll } @@ -653,105 +653,104 @@ const closeAddColumnDropdown = () => { @contextmenu="showContextMenu" > - - -
- - -
- - -
- + + +
+ + +
+ + -
- +
+ + +
+ + + +
+ +
- -
- - + + + + - - + + + + +
+ - + {{ $t('activity.addRow') }} -
- - +
+ + From c6403b62f8dc0e5bfe25a1c6306fb7040ca447ae Mon Sep 17 00:00:00 2001 From: Pranav C Date: Thu, 1 Dec 2022 19:33:19 +0530 Subject: [PATCH 4/4] fix: verify property exist in row object Signed-off-by: Pranav C --- packages/nc-gui/components/smartsheet/Grid.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/nc-gui/components/smartsheet/Grid.vue b/packages/nc-gui/components/smartsheet/Grid.vue index 8ff5b1d071..e83e2ab88d 100644 --- a/packages/nc-gui/components/smartsheet/Grid.vue +++ b/packages/nc-gui/components/smartsheet/Grid.vue @@ -534,7 +534,7 @@ const saveOrUpdateRecords = async (args: { metaValue?: TableType; viewMetaValue? currentRow.rowMeta.changed = false for (const field of (args.metaValue || meta.value)?.columns ?? []) { if (isVirtualCol(field)) continue - if (currentRow.row[field.title!] !== currentRow.oldRow[field.title!]) { + if (field.title! in currentRow.row && currentRow.row[field.title!] !== currentRow.oldRow[field.title!]) { await updateOrSaveRow(currentRow, field.title!, {}, args) } }