From bedd4541b551ca62d18e0b8f8f6eab7e2d5038a6 Mon Sep 17 00:00:00 2001
From: Chirag Chhatrala <60499540+chiragchhatrala@users.noreply.github.com>
Date: Tue, 8 Apr 2025 13:50:51 +0530
Subject: [PATCH] Add FormProgressbar Component and Refactor OpenForm.vue
(#740)
---
.../components/open/forms/FormProgressbar.vue | 59 +++++++++++++++++++
client/components/open/forms/OpenForm.vue | 43 +++-----------
2 files changed, 66 insertions(+), 36 deletions(-)
create mode 100644 client/components/open/forms/FormProgressbar.vue
diff --git a/client/components/open/forms/FormProgressbar.vue b/client/components/open/forms/FormProgressbar.vue
new file mode 100644
index 00000000..3a58be22
--- /dev/null
+++ b/client/components/open/forms/FormProgressbar.vue
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/components/open/forms/OpenForm.vue b/client/components/open/forms/OpenForm.vue
index e8b29948..ae52f351 100644
--- a/client/components/open/forms/OpenForm.vue
+++ b/client/components/open/forms/OpenForm.vue
@@ -13,32 +13,11 @@
ref="form-timer"
:form="form"
/>
-
-
-
-
+
field.required)
- if (requiredFields.length === 0) {
- return 100
- }
- const completedFields = requiredFields.filter(field => ![null, undefined, ''].includes(this.dataFormValue[field.id]))
- const progress = (completedFields.length / requiredFields.length) * 100
- return Math.round(progress)
- },
currentFields: {
get() {
return this.fieldGroups[this.formPageIndex]