opnform-host-nginx/client/composables
Chirag Chhatrala aa5c1acf3a
Decouple title from title block (#696)
* Decouple title from title block

* fix lint

* remove dry run for FormTitleMigration

* Skip form title migration for forms with hidden titles

* Refactor AI Form Generation with Dedicated Prompt Services

- Extract AI form generation logic from GenerateTemplate command into dedicated prompt service classes
- Update GenerateAiForm job to use new prompt generation services
- Improve GptCompleter with more robust error handling and token tracking
- Add error field to AiFormCompletion model for better error logging
- Simplify command signature from 'ai:make-form-template' to 'form:generate'

* Consolidate Template Metadata Generation with Unified Prompt Service

- Create GenerateTemplateMetadataPrompt to centralize template metadata generation
- Update GenerateTemplate command to use new consolidated metadata generation approach
- Enhance GptCompleter to support strict JSON schema validation
- Increase form prompt max length to support more complex form descriptions
- Refactor form generation to simplify metadata extraction and processing

* Implement Form Mode Strategy for Flexible Form Rendering

- Introduce FormModeStrategy to centralize form rendering logic
- Add support for different form modes: LIVE, PREVIEW, TEST, EDIT, PREFILL
- Refactor components to use mode-based rendering strategy
- Remove legacy boolean props like adminPreview and creating
- Enhance form component flexibility and reusability

* Refine Form Mode Strategy Display Behavior

- Update FormModeStrategy to hide hidden fields in PREVIEW mode
- Add FormMode getter in UrlFormPrefill component for mode-specific rendering
- Clarify mode-specific validation and display logic in form strategies

* Enhance Form Template Generation with Advanced Field Options

- Update GenerateTemplate command to use front_url for template URL output
- Expand GenerateFormPrompt with comprehensive field configuration options
- Add support for advanced field types: date with time, toggle switches, radio/checkbox selections
- Introduce field width configuration and HTML formatting for text elements
- Re-enable select, multi-select, and matrix field type definitions with enhanced configurations

* Remove Deprecated Template Metadata Generation Services

- Delete multiple AI prompt services related to template metadata generation
- Simplify GenerateTemplate command to use default values instead of complex metadata generation
- Remove GenerateTemplateMetadataPrompt and related classes like GenerateTemplateDescriptionPrompt, GenerateTemplateImageKeywordsPrompt, etc.
- Update form template generation to use basic fallback metadata generation approach

* Restore GenerateTemplateMetadataPrompt for Comprehensive Template Generation

- Reintroduce GenerateTemplateMetadataPrompt to replace default metadata generation
- Update GenerateTemplate command to use consolidated metadata generation approach
- Extract detailed metadata components including title, description, industries, and image search query
- Improve template generation with more dynamic and AI-generated metadata

* Refactor Template Preview Section Layout

- Remove unnecessary nested div in template preview section
- Simplify HTML structure for the template preview component
- Maintain existing styling and functionality while improving code readability

* Refactor Constructor and Code Formatting in AI Form Generation and Prompt Classes

- Updated the constructor in GenerateAiForm.php to use a block structure for improved readability and consistency.
- Added a blank line in the Prompt.php file to enhance code formatting and maintain consistency with PHP coding standards.
- Modified the migration file to use a more concise class declaration syntax, improving clarity.

These changes aim to enhance code readability and maintainability across the affected files.

---------

Co-authored-by: Julien Nahum <julien@nahum.net>
2025-03-21 16:59:18 +01:00
..
forms Decouple title from title block (#696) 2025-03-21 16:59:18 +01:00
lib/vForm Refactor form initialization and data management in OpenForm component (#709) 2025-03-03 14:29:15 +08:00
stores 0351d front end linting (#377) 2024-04-15 19:39:03 +02:00
useAlert.js add c ancel button for confirm alert (#407) 2024-05-13 14:33:23 +02:00
useAmplitude.js Pricing Upgrade Flow changes (#514) 2024-08-23 12:23:01 +02:00
useCheckoutUrl.js Billing flow redirect (#713) 2025-03-05 19:16:33 +08:00
useConfetti.js 0351d front end linting (#377) 2024-04-15 19:39:03 +02:00
useCrisp.js 55919 form editor error boundary (#494) 2024-07-17 16:07:19 +02:00
useFeatureFlag.js Feature flags (#543) 2024-08-27 16:49:43 +02:00
useForm.js Migrate to nuxt settings page AND remove axios (#266) 2024-01-02 13:09:41 +01:00
useIsIframe.js fix: opt in to `import.meta.*` properties (#364) 2024-03-28 17:59:41 +01:00
useOpnApi.js Debugging custom domain redirect opnform 2024-07-15 11:58:23 +02:00
useOpnSeoMeta.js 0351d front end linting (#377) 2024-04-15 19:39:03 +02:00
useParseMention.js Fix mentions in front-end + email spam 2024-10-22 11:04:49 +02:00