From ab6f9839ef4161c46993dc492068013eae38c071 Mon Sep 17 00:00:00 2001 From: MaysWind Date: Sun, 4 May 2025 22:50:50 +0800 Subject: [PATCH] amount input supports formula (#130) --- src/components/desktop/AmountInput.vue | 103 ++++++++- src/lib/evaluator.ts | 200 ++++++++++++++++++ src/locales/de.json | 4 + src/locales/en.json | 4 + src/locales/es.json | 4 + src/locales/it.json | 4 + src/locales/ja.json | 4 + src/locales/ru.json | 4 + src/locales/uk.json | 4 + src/locales/vi.json | 4 + src/locales/zh_Hans.json | 4 + src/locales/zh_Hant.json | 4 + .../transactions/list/dialogs/EditDialog.vue | 2 + 13 files changed, 340 insertions(+), 5 deletions(-) create mode 100644 src/lib/evaluator.ts diff --git a/src/components/desktop/AmountInput.vue b/src/components/desktop/AmountInput.vue index 14969d02..00a6371e 100644 --- a/src/components/desktop/AmountInput.vue +++ b/src/components/desktop/AmountInput.vue @@ -4,13 +4,48 @@ :density="density" :readonly="!!readonly" :disabled="!!disabled" :label="label" :placeholder="placeholder" :persistent-placeholder="!!persistentPlaceholder" - :rules="enableRules ? rules : []" v-model="currentValue" v-if="!hide" + :rules="enableRules ? rules : []" v-model="currentValue" v-if="!hide && !formulaMode" @keydown="onKeyUpDown" @keyup="onKeyUpDown" @paste="onPaste" @click="onClick"> - + +