Remove glitchy row animations when toggling checkboxes - Replace 'transition: all' with specific property transitions to prevent layout animations - Memoize sortedFields array to prevent unnecessary recreations - Only animate visual properties (colors, opacity) instead of layout properties
Move subStatusOptions definition after availableStatuses to fix declaration order
Move statusTabMap definition after availableStatuses to fix build error
向市场添加自定义窗体支持 - 添加 MarketCustomForm 实体,用于与命令的多对多关系 - 更新前端市场包含自定义窗体关系 - 添加 MarketCustomForm Repository - 更新后端市场包含自定义窗体 - 更新请求 DTO 支持自定义窗体关联 - 添加管理自定义窗体关联的服务方法
Add missing Next.js API route handlers for custom-forms
- Create /api/security/custom-forms route handler for GET and POST - Create /api/security/custom-forms/[id] route handler for GET, PUT, and DELETE - Proxy reque...
Improve form creation error handling and validation
- Filter out fields with empty fieldIds before sending to backend - Filter out empty stacks from form data - Add validation error if fieldId is invalid during d...
在自定义FormService创建/更新Form中添加无效检查和验证
- 在调用 trim (.) 到LowwerCase () 之前, 添加空/ 空检查字段ID, 以防止 NullPointer 排除 - 对需要的字段(字段、标题、字段Id)添加全面的验证,并带有明确的错误信息 - 在创建Form/updateForm方法中添加字段ID格式验证作为双检查 - 改进错误消息以包含字段上下...
Add missing imports in FormEditor
- Add FIELD_TYPES_ARRAY import from fieldTypes - Add validateFieldId and normalizeFieldId imports from fieldValidation - Fixes TypeScript compilation errors
Replace Grid with CSS Grid layout in FieldTypeSelector
- Remove Grid component usage that was causing TypeScript errors - Replace with Box using CSS Grid for responsive layout - Maintains same visual layout and resp...
Fix TypeScript errors in FieldTypeSelector and remove unused imports
- Replace dynamic icon lookup with explicit icon map to avoid type assertion issues - Import all required icons directly from lucide-react - Remove unused Field...
Fix TypeScript errors in FieldConfigurationPanel
- Replace array.includes() with direct equality checks to avoid type narrowing issues - Remove unused Card import from FormEditor - Prefix unused stackIndex par...
Fix build errors in custom forms components
- Fix import error: getAllFields should be imported from utils, not fieldValidation - Fix TypeScript errors: Replace 'any' types with proper FieldType - Fix une...
Add comprehensive custom forms builder with drag-and-drop
- Update CRM page: Change tab name from "Custom Online Forms" to "Custom Forms" - Add CustomFormManager component for form list/browse with create/edit/delete -...
Add CustomFormController for custom forms API endpoints
- Add REST controller at /api/security/custom-forms - Implement GET, POST, PUT, DELETE endpoints for form management - Support form structure with stacks and fi...
在窗体构建器支持下添加自定义窗体特性
- 增加表格FellowType enum,包含12个字段类型(TEXT、TEXT AREA、MONEY、DATE、TIME、DROPDOWN、RADIO、List、CHECKBOX、ADDSES、US SSN、US STATE) - 添加实体类:自定义格式、FormStack、FormField 具有完整的JPA关系...