From 32f3aaf38f131f2636c69d72a7b077f25595add7 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Wed, 14 May 2025 13:19:54 +0530 Subject: [PATCH] fix: show formatted percent, currency & float only when not focused --- frontend/components.d.ts | 1 + .../components/Controls/FormattedInput.vue | 29 +++++++++++++++++++ frontend/src/components/Controls/Grid.vue | 24 ++++++++------- frontend/src/stores/meta.js | 14 +++++++++ frontend/src/utils/numberFormat.js | 11 +++---- 5 files changed, 64 insertions(+), 15 deletions(-) create mode 100644 frontend/src/components/Controls/FormattedInput.vue diff --git a/frontend/components.d.ts b/frontend/components.d.ts index 30f16244..99bd28e3 100644 --- a/frontend/components.d.ts +++ b/frontend/components.d.ts @@ -114,6 +114,7 @@ declare module 'vue' { FileVideoIcon: typeof import('./src/components/Icons/FileVideoIcon.vue')['default'] Filter: typeof import('./src/components/Filter.vue')['default'] FilterIcon: typeof import('./src/components/Icons/FilterIcon.vue')['default'] + FormattedInput: typeof import('./src/components/Controls/FormattedInput.vue')['default'] FrappeCloudIcon: typeof import('./src/components/Icons/FrappeCloudIcon.vue')['default'] GenderIcon: typeof import('./src/components/Icons/GenderIcon.vue')['default'] GeneralSettings: typeof import('./src/components/Settings/GeneralSettings.vue')['default'] diff --git a/frontend/src/components/Controls/FormattedInput.vue b/frontend/src/components/Controls/FormattedInput.vue new file mode 100644 index 00000000..0c943da8 --- /dev/null +++ b/frontend/src/components/Controls/FormattedInput.vue @@ -0,0 +1,29 @@ + + diff --git a/frontend/src/components/Controls/Grid.vue b/frontend/src/components/Controls/Grid.vue index 668072fd..620ee471 100644 --- a/frontend/src/components/Controls/Grid.vue +++ b/frontend/src/components/Controls/Grid.vue @@ -207,38 +207,41 @@ @change="(e) => fieldChange(e.target.value, field, row)" /> - - -