From e24e337f055f11aca17dcbe9c02c15c69b805be3 Mon Sep 17 00:00:00 2001 From: Wing-Kam Wong Date: Mon, 1 Aug 2022 18:35:54 +0800 Subject: [PATCH 1/5] feat(gui-v2): integer cell --- .../nc-gui-v2/components/cell/Integer.vue | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/packages/nc-gui-v2/components/cell/Integer.vue b/packages/nc-gui-v2/components/cell/Integer.vue index 5cea217783..3355265046 100644 --- a/packages/nc-gui-v2/components/cell/Integer.vue +++ b/packages/nc-gui-v2/components/cell/Integer.vue @@ -3,34 +3,36 @@ interface Props { modelValue: number } -const { modelValue: value } = defineProps() +interface Emits { + (event: 'update:modelValue', model: number): void +} + +const props = defineProps() -const emit = defineEmits(['update:modelValue']) +const emits = defineEmits() const editEnabled = inject('editEnabled') const root = ref() -const localState = computed({ - get: () => value, - set: (val) => emit('update:modelValue', val), -}) +const vModel = useVModel(props, 'modelValue', emits) onMounted(() => { root.value?.focus() }) + +function onKeyDown(evt: KeyboardEvent) { + return evt.key === '.' && evt.preventDefault() +} From aae745a53ba280f16287aa3c4c40f7b669c9a1e5 Mon Sep 17 00:00:00 2001 From: Wing-Kam Wong Date: Mon, 1 Aug 2022 18:36:08 +0800 Subject: [PATCH 2/5] feat(gui-v2): add icon for integer & float cell --- packages/nc-gui-v2/components/smartsheet-header/CellIcon.vue | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/nc-gui-v2/components/smartsheet-header/CellIcon.vue b/packages/nc-gui-v2/components/smartsheet-header/CellIcon.vue index 93fb9456b2..8a3c2747f6 100644 --- a/packages/nc-gui-v2/components/smartsheet-header/CellIcon.vue +++ b/packages/nc-gui-v2/components/smartsheet-header/CellIcon.vue @@ -14,6 +14,7 @@ import DatetimeIcon from '~icons/mdi/calendar-clock' import DateIcon from '~icons/mdi/calendar' import RatingIcon from '~icons/mdi/star' import GenericIcon from '~icons/mdi/square-rounded' +import NumericIcon from '~icons/mdi/numeric' import AttachmentIcon from '~icons/mdi/image-multiple-outline' import URLIcon from '~icons/mdi/link' import EmailIcon from '~icons/mdi/email' @@ -46,6 +47,8 @@ const icon = computed(() => { return RatingIcon } else if (additionalColMeta.isAttachment) { return AttachmentIcon + } else if (additionalColMeta.isInt || additionalColMeta.isFloat) { + return NumericIcon } // else if(additionalColMeta.isForeignKey) { // return FKIcon From 0eef0062896051a5910c6ee08b9cc9f3eefaf0f4 Mon Sep 17 00:00:00 2001 From: Wing-Kam Wong Date: Mon, 1 Aug 2022 18:36:25 +0800 Subject: [PATCH 3/5] feat(gui-v2): include CellInteger & CellFloat --- .../nc-gui-v2/components/smartsheet/Cell.vue | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/packages/nc-gui-v2/components/smartsheet/Cell.vue b/packages/nc-gui-v2/components/smartsheet/Cell.vue index 78550bdf39..7308348d87 100644 --- a/packages/nc-gui-v2/components/smartsheet/Cell.vue +++ b/packages/nc-gui-v2/components/smartsheet/Cell.vue @@ -42,6 +42,8 @@ const { isAttachment, isTextArea, isString, + isInt, + isFloat, isSingleSelect, isMultiSelect, } = useColumn(column) @@ -78,20 +80,6 @@ todo : - - - - - - - - - - - - - - @@ -199,6 +187,8 @@ todo : /> --> + +