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]