Skip to content

Commit

Permalink
chore: small fix
Browse files Browse the repository at this point in the history
Signed-off-by: samuel.park <samuel.park@megazone.com>
  • Loading branch information
piggggggggy committed Jan 3, 2025
1 parent 8f3557e commit 66ffbc2
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import {
} from 'vue';
import type { TranslateResult } from 'vue-i18n';
import { isEqual, random } from 'lodash';
import { random } from 'lodash';
import {
PButton, PFieldGroup, PSelectButton, PTextInput, PSelectDropdown, PFieldTitle, PIconButton,
Expand All @@ -23,7 +23,6 @@ import {
DATA_TABLE_FIELD_TYPE,
DATA_TABLE_OPERATOR,
} from '@/common/modules/widgets/_constants/data-table-constant';
import { isFieldNameValid } from '@/common/modules/widgets/_helpers/widget-data-table-helper';
import { useWidgetGenerateStore } from '@/common/modules/widgets/_store/widget-generate-store';
import type { TransformDataTableInfo, TransformDataTableProps } from '@/common/modules/widgets/types/widget-data-table-type';
import type { ValueMappingOptions } from '@/common/modules/widgets/types/widget-model';
Expand Down Expand Up @@ -56,6 +55,8 @@ const casesInfo = ref<ValueMappingOptions['cases']>(props.originData?.cases || [
const elseInfo = ref<string|undefined>(props.originData?.else);
const additionalConditionInfo = ref<string|undefined>(props.originData?.condition);
const state = reactive({
proxyOperatorOptions: useProxyValue<ValueMappingOptions>('operator-options', props, emit),
invalid: computed<boolean>(() => {
Expand Down Expand Up @@ -107,6 +108,11 @@ const getInvalidFieldNameText = (fieldName?: string): TranslateResult|undefined
if (!isFieldNameValid(fieldName, storeState.currentDataTable)) return i18n.t('COMMON.WIDGETS.DATA_TABLE.FORM.DUPLICATED_FIELD_NAME');
return undefined;
};
const isFieldNameValid = (fieldName: string, dataTable?: PublicDataTableModel|PrivateDataTableModel): boolean => {
if (!dataTable) return true;
const _dataInfoKeys = Object.keys(dataTable.data_info || {});
return !_dataInfoKeys.includes(fieldName);
};
/* Event */
const handleChangeFieldType = (fieldType: ValueMappingOptions['field_type']) => {
Expand Down Expand Up @@ -143,17 +149,10 @@ watch([dataTableInfo, fieldTypeInfo, fieldNameInfo, keyInfo, casesInfo, elseInfo
field_type: _fieldTypeInfo,
key: _keyInfo,
cases: _casesInfo,
else: _elseInfo,
...(_elseInfo && { else: _elseInfo }),
...(_additionalConditionInfo && { condition: _additionalConditionInfo }),
};
}, { deep: true, immediate: true });
watch([fieldTypeInfo], (_curr, _prev) => {
if (!isEqual(_curr, _prev)) {
casesInfo.value = casesInfo.value.map((d) => ({
...d,
}));
}
});
watch(() => state.invalid, (_invalid) => {
emit('update:invalid', _invalid);
}, { immediate: true });
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,5 @@ export const DEFAULT_TRANSFORM_DATA_TABLE_VALUE_MAP = {
match: '',
},
],
else: undefined,
condition: undefined,
} as ValueMappingOptions,
};

0 comments on commit 66ffbc2

Please sign in to comment.