diff --git a/packages/nc-gui/components/cell/Currency.vue b/packages/nc-gui/components/cell/Currency.vue index ee2966c27f..5cccfb7cf1 100644 --- a/packages/nc-gui/components/cell/Currency.vue +++ b/packages/nc-gui/components/cell/Currency.vue @@ -8,14 +8,16 @@ interface Props { const props = defineProps() -const emit = defineEmits(['update:modelValue']) +const emit = defineEmits(['update:modelValue', 'save']) const column = inject(ColumnInj)! -const editEnabled = inject(EditModeInj) +const editEnabled = inject(EditModeInj)! const vModel = useVModel(props, 'modelValue', emit) +const lastSaved = ref() + const currencyMeta = computed(() => { return { currency_locale: 'en-US', @@ -38,6 +40,18 @@ const currency = computed(() => { }) const focus: VNodeRef = (el) => (el as HTMLInputElement)?.focus() + +const submitCurrency = () => { + if (lastSaved.value !== vModel.value) { + lastSaved.value = vModel.value + emit('save') + } + editEnabled.value = false +} + +onMounted(() => { + lastSaved.value = vModel.value +})