From 27f3d53ca625c736c84c50d6a356ce0496e3df01 Mon Sep 17 00:00:00 2001 From: flisowna Date: Wed, 21 Dec 2022 13:44:02 +0100 Subject: [PATCH] adjust to PR comments --- .../smartsheet/column/BarcodeOptions.vue | 24 ++++++++++++------- .../virtual-cell/barcode/JsBarcodeWrapper.vue | 10 +++----- .../v2/nc_023_barcode_column_type.ts | 1 - .../nocodb/src/lib/models/BarcodeColumn.ts | 3 +-- 4 files changed, 20 insertions(+), 18 deletions(-) diff --git a/packages/nc-gui/components/smartsheet/column/BarcodeOptions.vue b/packages/nc-gui/components/smartsheet/column/BarcodeOptions.vue index 79de2228de..95ea238db3 100644 --- a/packages/nc-gui/components/smartsheet/column/BarcodeOptions.vue +++ b/packages/nc-gui/components/smartsheet/column/BarcodeOptions.vue @@ -2,7 +2,7 @@ import type { UITypes } from 'nocodb-sdk' import { AllowedColumnTypesForQrAndBarcodes } from 'nocodb-sdk' import type { SelectProps } from 'ant-design-vue' -import { useVModel } from '#imports' +import { onMounted, useVModel, watch } from '#imports' const props = defineProps<{ modelValue: any @@ -22,7 +22,7 @@ const vModel = useVModel(props, 'modelValue', emit) const { setAdditionalValidations, validateInfos, column } = useColumnCreateStoreOrThrow() -const columnsAllowedAsQrValue = computed(() => { +const columnsAllowedAsBarcodeValue = computed(() => { return fields.value ?.filter( (el) => @@ -52,7 +52,18 @@ const supportedBarcodeFormats = [ onMounted(() => { // set default value - vModel.value.fk_barcode_value_column_id = (column?.value?.colOptions as Record)?.fk_barcode_value_column_id || '' + vModel.value.meta = { + barcodeFormat: supportedBarcodeFormats[0].value, + ...vModel.value.meta, + } + vModel.value.fk_barcode_value_column_id = + (column?.value?.colOptions as Record)?.fk_barcode_value_column_id || columnsAllowedAsBarcodeValue.value?.[0] +}) + +watch(columnsAllowedAsBarcodeValue, (newColumnsAllowedAsBarcodeValue) => { + if (vModel.value.fk_barcode_value_column_id == null) { + vModel.value.fk_barcode_value_column_id = newColumnsAllowedAsBarcodeValue?.[0].value + } }) setAdditionalValidations({ @@ -61,10 +72,6 @@ setAdditionalValidations({ }) // set default meta value -vModel.value.meta = { - barcodeFormat: supportedBarcodeFormats[0].value, - ...vModel.value.meta, -}