opnform-host-nginx/client/pages
Chirag Chhatrala ff1a4d17d8
Partial submissions (#705)
* Implement partial form submissions feature

* Add status filtering for form submissions

* Add Partial Submission in Analytics

* improve partial submission

* fix lint

* Add type checking for submission ID in form submission job

* on form stats Partial Submissions only if enable

* Partial Submissions is PRO Feature

* Partial Submissions is PRO Feature

* improvement migration

* Update form submission status labels to 'Submitted' and 'In Progress'

* start partial sync when dataFormValue update

* badge size xs

* Refactor partial submission hash management

* Refactor partial form submission handling in PublicFormController

* fix submissiona

* Refactor form submission ID handling and metadata processing

- Improve submission ID extraction and decoding across controllers
- Add robust handling for submission hash and ID conversion
- Enhance metadata processing in StoreFormSubmissionJob
- Simplify submission storage logic with clearer metadata extraction
- Minor UI improvements in FormSubmissions and OpenTable components

* Enhance form submission settings UI with advanced partial submission options

- Restructure partial submissions toggle with more descriptive label
- Add advanced submission options section with Pro tag
- Improve help text for partial submissions feature
- Update ProTag with more detailed upgrade modal description

* Refactor partial form submission sync mechanism

- Improve partial submission synchronization in usePartialSubmission composable
- Replace interval-based sync with Vue's reactive watch
- Add robust handling for different form data input patterns
- Implement onBeforeUnmount hook for final sync attempt
- Enhance data synchronization reliability and performance

* Improve partial form submission validation and synchronization

* fix lint

* Refactor submission identifier processing in PublicFormController

- Updated the docblock for the method responsible for processing submission identifiers to clarify its functionality. The method now explicitly states that it converts a submission hash or string ID into a numeric submission_id, ensuring consistent internal storage format.

These changes aim to improve code documentation and enhance understanding of the method's purpose and behavior.

* Enhance Form Logic Condition Checker to Exclude Partial Submissions

- Updated the query in FormLogicConditionChecker to exclude submissions with a status of 'partial', ensuring that only complete submissions are processed.
- Minor formatting adjustment in the docblock of PublicFormController for improved clarity.

These changes aim to refine submission handling and enhance the accuracy of form logic evaluations.

* Partial Submission Test

* Refactor FormSubmissionController and PartialSubmissionTest for Consistency

- Updated the `FormSubmissionController` to improve code consistency by adjusting the formatting of anonymous functions in the `filter` and `first` methods.
- Modified `PartialSubmissionTest` to simplify the `Storage::fake()` method call, removing the unnecessary 'local' parameter for better clarity.

These changes aim to enhance code readability and maintainability across the form submission handling and testing components.

* Enhance FormSubmissionController and EditSubmissionTest for Clarity

- Added validation to the `FormSubmissionController` by introducing `$submissionData = $request->validated();` to ensure that only validated data is processed for form submissions.
- Improved code readability in the `FormSubmissionController` by adjusting the formatting of anonymous functions in the `filter` and `first` methods.
- Removed unnecessary blank lines in the `EditSubmissionTest` to streamline the test setup.

These changes aim to enhance data integrity during form submissions and improve overall code clarity and maintainability.

---------

Co-authored-by: Julien Nahum <julien@nahum.net>
2025-04-28 17:33:55 +02:00
..
forms Re-login modal (#717) 2025-03-25 10:41:11 +01:00
oauth Re-login modal (#717) 2025-03-25 10:41:11 +01:00
password B8e23 submission list UI fixes (#426) 2024-05-29 11:00:27 +02:00
redirect Billing flow redirect (#713) 2025-03-05 19:16:33 +08:00
settings Partial submissions (#705) 2025-04-28 17:33:55 +02:00
subscriptions fix subscription success page (#636) 2024-12-02 10:55:09 +01:00
templates Decouple title from title block (#696) 2025-03-21 16:59:18 +01:00
ai-form-builder.vue Docker compose setup (#513) 2024-08-05 12:06:20 +02:00
home.vue Fix tag selection method in home page component (#690) 2025-02-03 08:52:26 +01:00
index.vue Fix typo 2024-10-17 12:40:10 +02:00
login.vue 7a137 google auth (#520) 2024-08-19 15:22:57 +02:00
pricing.vue Docker compose setup (#513) 2024-08-05 12:06:20 +02:00
privacy-policy.vue Docker compose setup (#513) 2024-08-05 12:06:20 +02:00
register.vue Feature flags (#543) 2024-08-27 16:49:43 +02:00
report-abuse.vue Create form abuse page (#731) 2025-03-20 19:01:40 +01:00
settings.vue Update Billing Tab Condition in Settings Page 2025-01-27 11:37:36 +01:00
terms-conditions.vue Docker compose setup (#513) 2024-08-05 12:06:20 +02:00
update-credentials.vue Refactor Docker configuration and development setup 2025-01-29 17:19:36 +01:00