Properly move Contact Information and Mailing Address to right column
Move Add Lead button to filter row and convert to popup dialog
Revert to docker driver for faster builds
- docker-container driver adds initialization overhead - For fast builds (<3min), docker driver is more efficient - Removed cache options (not supported by dock...
Switch to docker-container driver with cache for optimal build performance
Add Buildx setup with insecure registry config to resolve 401 auth errors
Use GridLegacy container to match GridLegacy items for two-column layout
Reorganize lead creation form into elegant two-column layout
- Split form fields into two columns: contact/personal info (left) and lead/business info (right) - Add visual separation with semi-transparent backgrounds, bor...
Move @import statements to top of globals.css to comply with CSS parsing rules
Update dependencies to fix Docker build (next@16.0.10, react@19.2.3)
Properly separate personal and work phone sections on different rows
Widen prefix/suffix fields and lead info dropdowns to show full content
Ensure email on own row, improve dropdown widths, enhance country selector visibility
Email on own row, widen lead info dropdowns, improve country selector with flags
Redesign lead creation form with complete name fields, proper dropdown sizing, country field, and improved phone layout
Enhance lead creation form with modern UI, validation, error handling, and improved UX
Add type assertion for mortgageFields.isRepresented boolean check
Add extension property to Phone interface to support phone extensions
Add LeadProspectType, vendor/product, bestContactTime, phone extension/isText, and residential mortgage fields to lead creation form
Replace secondary color with primary color variations and gradients
Add salesSubType to LeadMarket interface and use it in edit form
- Added salesSubType field to LeadMarket interface to match DTO - Updated handleEditClick to use salesSubType from DTO when setting parent/child types - This fi...
Type error: Block-scoped variable 'getAgentFilterMemberId' used before its declaration.
Use passed systemFields for field mapping interface grouping
- FieldMappingInterface: Fixed getSystemFieldsByCategory to use passed-in systemFields prop instead of default BASE_SYSTEM_FIELDS - FieldMappingInterface: Added...
Reset state on market data load failure to prevent stale data
- Added state reset in else block when response.ok is false - Ensures selectedMarketConfig and customFields are cleared on failed market load - Maintains consis...
Fix syntax error and add debug logging for market field loading
- Fixed syntax error in complex type assertion by breaking into proper interfaces - Added debug logging to track market data, salesSubType, and custom form load...
Use salesSubType for mortgage field detection in manual import
- Updated LeadMarket interface to match DTO structure (customForms only has basic info initially) - Fixed comment to clarify salesSubType is used for mortgage d...
Add missing Next.js API routes for leads endpoints
- Added /api/security/leads route for GET (all leads) and POST (create lead) - Added /api/security/leads/[id] route for GET, PUT, DELETE operations - Added ****...
Remove 'name' property reference in updateLead function
- Lead interface only has 'primaryContact', not 'name' - Removed fallback to patch.name in updateLead - Completes the fix for type safety
Remove non-existent 'name' property references in leadsApi
- Lead interface only has 'primaryContact', not 'name' - Removed fallback to leadData.name in createLead and updateLead - Ensures type safety and correct API be...
Replace remaining Grid closing tags with GridLegacy in CreateLeadClient
- Fixed all remaining </Grid> tags that should be </GridLegacy> - Ensures proper closing of GridLegacy item components - Resolves JSX syntax error
Replace Grid with GridLegacy for item prop in CreateLeadClient
- MUI v7 moved 'item' prop to GridLegacy component - Updated all Grid item instances to GridLegacy - Required for compatibility with MUI v7
Like what you see shipping?
Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.