From 1d495268f53334aa4d7fe09ae6999152982b7006 Mon Sep 17 00:00:00 2001 From: mertmit Date: Sun, 16 Oct 2022 16:42:51 +0300 Subject: [PATCH 1/2] fix(nc-gui): currency handle manual save Signed-off-by: mertmit --- packages/nc-gui/components/cell/Currency.vue | 20 ++++++++++++++++--- .../nc-gui/components/smartsheet/Cell.vue | 2 +- 2 files changed, 18 insertions(+), 4 deletions(-) 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 +})