From c5c6945bfac7c8180ec71a526696fbc8c053b55f Mon Sep 17 00:00:00 2001 From: Pranav C Date: Thu, 1 Dec 2022 16:36:50 +0530 Subject: [PATCH] fix(gui): add rating validation while pasting Signed-off-by: Pranav C --- .../nc-gui/composables/useMultiSelect/convertCellData.ts | 7 +++++++ packages/nc-gui/plugins/tele.ts | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/nc-gui/composables/useMultiSelect/convertCellData.ts b/packages/nc-gui/composables/useMultiSelect/convertCellData.ts index 7e4626aeaf..37d60afd56 100644 --- a/packages/nc-gui/composables/useMultiSelect/convertCellData.ts +++ b/packages/nc-gui/composables/useMultiSelect/convertCellData.ts @@ -17,6 +17,13 @@ export default function convertCellData(args: { from: UITypes; to: UITypes; valu } return parsedNumber } + case UITypes.Rating: { + const parsedNumber = Number(value ?? 0) + if (isNaN(parsedNumber)) { + throw new TypeError(`Cannot convert '${value}' to rating`) + } + return parsedNumber + } case UITypes.Checkbox: return Boolean(value) case UITypes.Date: { diff --git a/packages/nc-gui/plugins/tele.ts b/packages/nc-gui/plugins/tele.ts index 4c21654c36..4d608508c0 100644 --- a/packages/nc-gui/plugins/tele.ts +++ b/packages/nc-gui/plugins/tele.ts @@ -86,5 +86,5 @@ export default defineNuxtPlugin(async (nuxtApp) => { }) nuxtApp.provide('tele', tele) - nuxtApp.provide('e', tele.emit) + nuxtApp.provide('e', (e: string, data?: Record) => tele.emit(e, { data })) })