summaryrefslogtreecommitdiff
path: root/packages/frontend/src/composables/use-form.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/frontend/src/composables/use-form.ts')
-rw-r--r--packages/frontend/src/composables/use-form.ts11
1 files changed, 7 insertions, 4 deletions
diff --git a/packages/frontend/src/composables/use-form.ts b/packages/frontend/src/composables/use-form.ts
index 1c93557413..38e9b40e20 100644
--- a/packages/frontend/src/composables/use-form.ts
+++ b/packages/frontend/src/composables/use-form.ts
@@ -19,10 +19,13 @@ export function useForm<T extends Record<string, any>>(initialState: T, save: (n
const currentState = reactive<T>(copy(initialState));
const previousState = reactive<T>(copy(initialState));
- const modifiedStates = reactive<Record<keyof T, boolean>>({} as any);
- for (const key in currentState) {
- modifiedStates[key] = false;
- }
+ const modifiedStates = reactive<Record<keyof T, boolean>>((() => {
+ const obj: Record<keyof T, boolean> = {} as Record<keyof T, boolean>;
+ for (const key in initialState) {
+ obj[key] = false;
+ }
+ return obj;
+ })());
const modified = computed(() => Object.values(modifiedStates).some(v => v));
const modifiedCount = computed(() => Object.values(modifiedStates).filter(v => v).length);