From b003e966304717c662d23b6632d51eb4d158ea10 Mon Sep 17 00:00:00 2001 From: Wing-Kam Wong Date: Tue, 2 Aug 2022 15:42:09 +0800 Subject: [PATCH 01/35] feat(gui-v2): add SpecificDBType to virtual --- packages/nocodb-sdk/src/lib/UITypes.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/nocodb-sdk/src/lib/UITypes.ts b/packages/nocodb-sdk/src/lib/UITypes.ts index c3b315f218..c15064db0b 100644 --- a/packages/nocodb-sdk/src/lib/UITypes.ts +++ b/packages/nocodb-sdk/src/lib/UITypes.ts @@ -46,6 +46,7 @@ export function isVirtualCol( | ColumnType ) { return [ + UITypes.SpecificDBType, UITypes.LinkToAnotherRecord, UITypes.Formula, UITypes.Rollup, From 31ac5d0260e60a0a131d7d2d1ae2ed33d96627dd Mon Sep 17 00:00:00 2001 From: Wing-Kam Wong Date: Tue, 2 Aug 2022 15:42:20 +0800 Subject: [PATCH 02/35] feat(gui-v2): render SpecificDBType icon --- .../nc-gui-v2/components/smartsheet-header/VirtualCellIcon.vue | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/nc-gui-v2/components/smartsheet-header/VirtualCellIcon.vue b/packages/nc-gui-v2/components/smartsheet-header/VirtualCellIcon.vue index 9d91c76f80..d9aadc6811 100644 --- a/packages/nc-gui-v2/components/smartsheet-header/VirtualCellIcon.vue +++ b/packages/nc-gui-v2/components/smartsheet-header/VirtualCellIcon.vue @@ -8,6 +8,7 @@ import BTIcon from '~icons/mdi/table-arrow-left' import MMIcon from '~icons/mdi/table-network' import FormulaIcon from '~icons/mdi/math-integral' import RollupIcon from '~icons/mdi/movie-roll' +import SpecificDBTypeIcon from '~icons/mdi/database-settings' const { columnMeta } = defineProps<{ columnMeta?: ColumnType }>() @@ -25,6 +26,8 @@ const icon = computed(() => { return BTIcon } break + case UITypes.SpecificDBType: + return SpecificDBTypeIcon case UITypes.Formula: return FormulaIcon case UITypes.Lookup: From 6c7d33d16a776f67723009141ada363b4ea90744 Mon Sep 17 00:00:00 2001 From: Wing-Kam Wong Date: Tue, 2 Aug 2022 17:03:43 +0800 Subject: [PATCH 03/35] feat(gui-v2): SingleLineText Cell --- packages/nc-gui-v2/components/cell/Text.vue | 89 +++------------------ 1 file changed, 12 insertions(+), 77 deletions(-) diff --git a/packages/nc-gui-v2/components/cell/Text.vue b/packages/nc-gui-v2/components/cell/Text.vue index b1de025b8d..65fac3f5bc 100644 --- a/packages/nc-gui-v2/components/cell/Text.vue +++ b/packages/nc-gui-v2/components/cell/Text.vue @@ -1,100 +1,35 @@ - - + From 09fce8086140ac6d6b6937455328711a6d1aebf9 Mon Sep 17 00:00:00 2001 From: Wing-Kam Wong Date: Tue, 2 Aug 2022 17:18:10 +0800 Subject: [PATCH 04/35] feat(gui-v2): LongText Cell --- .../nc-gui-v2/components/cell/TextArea.vue | 67 ++++++------------- 1 file changed, 20 insertions(+), 47 deletions(-) diff --git a/packages/nc-gui-v2/components/cell/TextArea.vue b/packages/nc-gui-v2/components/cell/TextArea.vue index d27590877d..4552706231 100644 --- a/packages/nc-gui-v2/components/cell/TextArea.vue +++ b/packages/nc-gui-v2/components/cell/TextArea.vue @@ -5,70 +5,43 @@ interface Props { modelValue?: string } -const { modelValue: value } = defineProps() +const props = defineProps() -const emit = defineEmits(['update:modelValue']) +const emits = defineEmits(['update:modelValue']) const editEnabled = inject('editEnabled', false) const root = ref() -const localState = computed({ - get: () => value, - set: (val) => emit('update:modelValue', val), -}) +const vModel = useVModel(props, 'modelValue', emits) onMounted(() => { root.value?.focus() }) -/* export default { - name: 'TextAreaCell', - props: { - value: String, - }, - computed: { - localState: { - get() { - return this.value - }, - set(val) { - this.$emit('input', val) - }, - }, - parentListeners() { - const $listeners = {} - - if (this.$listeners.blur) { - $listeners.blur = this.$listeners.blur - } - if (this.$listeners.focus) { - $listeners.focus = this.$listeners.focus - } - - return $listeners - }, - }, - created() { - this.localState = this.value - }, - mounted() { - this.$refs.textarea && this.$refs.textarea.focus() +watch( + () => root.value, + (el) => { + el?.focus() }, -} */ +)