Return ageReqTypeMember and ageReqTypeTeamMember in org API response
Update DataLoader for split ageReqType fields
Set both ageReqTypeMember and ageReqTypeTeamMember to same value in mock data.
将年龄 ReqType 分为年龄 ReqType 成员与年龄 ReqType 成员
在组织实体中,成员与团队成员的年龄要求分开跟踪.
将员工重新命名为团队成员,并连接动态标签覆盖
将所有雇员/就业参考资料重新命名为团队成员/团队成员。 扩展标签字段和获取方法 API组织. 在 FormPassportID 中连接动态成员标签 成员异名文本的注册页.
Rename Employee to TeamMember and wire up dynamic label overrides
Rename all Employee/Employment references to TeamMember/TeamMembership. Replace hardcoded Member/Team Member display text with dynamic label getters from useUse...
Rename Employee to TeamMember and Employment to TeamMembership
Update all Employee/Employment references to TeamMember/TeamMembership in controllers, services, and security profile. Rename API endpoint from /employees-contr...
将雇员改名为团队成员,将雇员改名为团队成员
将所有雇员/就业参考资料重新命名为团队/团队成员 跨类、变量、方法、 DB 注释、 enum 值以及 显示文本。 还更新说明中的数据库表/栏/索引名称。 酌情使用动态标签获取器显示文本 .
Switch DataLoader to CommerceService
- Use CommerceService instead of POSService, RetailProductService, RetailInventoryStockService - createProduct, createOrUpdateStock, createRetailOrder, createMo...
Switch POS controllers to CommerceService
- POSController uses CommerceService instead of POSService - RetailProductController uses CommerceService instead of RetailProductService - RetailInventoryContr...
Shared toBase30 in app/utils/base30, use in LeadManager and DocManager
Convert Add Lead button to a tab aligned to the right in markets tab bar
Remove Add Lead tab and move Add Lead button to right side of markets tab bar
Simplify version display by removing API endpoint and using constant
Use session GUID directly as NATS consumer name - Session GUID is already unique, no need for prefix - Simplifies code and consumer naming
Update LeadVendorManager to use title and description fields with full UI support
Update LeadVendorController to use title and description instead of name
将 MediaFeed 控制器重命名为 MediaStream 控制器并添加线索流支持
- 将MediaFeed主计长改名为MediaStream主计长,处理通用媒体流 - 通过流程增加针对特定铅流的支持 - 种子端点现在接受可选的铅ID查询参数 - 员额创建支持牵头机构征求牵头评论 - 用于将主要注释转换为员额格式而添加的转换MediaObjToPostMap() - 主要评论作为MediaObjs存储...
Switch back to MuiAvatar components for avatar display
- Replace img tags with MuiAvatar components - Maintains all existing functionality (error handling, loading callbacks) - Cleaner code using Material-UI compone...
Remove ID-based fallback code, use only hash-based naming
- Remove all try-catch fallback logic for missing fileHash column - Remove ID-based file naming fallbacks - Code now exclusively uses hash-based file storage - ...
Return objectPath instead of presigned URLs - Next.js will generate them
简化 Avatar 模型 - 虚拟只属于用户
- 从 Avatar 类删除成员字段 - Avatars 现在只属于用户 - 从会员班上删除了One To Many相声 - 会员不拥有相声 - 成员可以通过 ManyToOne avatar 从用户的相机收藏中选择一个相机 - 这简化了模型:用户管理他们的相机收藏,成员从中挑选 - 从AVATARS表格中删除成员ID...
从 Avatar 类中删除冗余的 isSet 字段
- 已删除 isSet 字段, 因为用户/ 成员类已经存在 ManyToOne 外观关系 - 活化相机由用户/成员中的相机域决定,而不是由布尔旗决定 - 删除使用 IS SET 列的索引
将 UserPhoto 替换为 Avatar 继承等级并更新 UserBackground
- 使用 JPA JOINED 继承方式将 UserPhoto 重命名为 Avatar(基准类) - 为上传的照片创建了 AvatarPhoto 子类( 只存储文件扩展名) - 创建了具有所有"神通"创建者的子类: *样式、种子、大小、尺度、旋转、翻译X、翻译Y、翻转、半径 * bgColor1, bgColor2, ...
New approach for Status filter and filter icons
- Removed onFloatingFilterChanged callback to prevent circular updates - Store filter instance in ref and update directly - Added global CSS rules in globals.cs...
Remove manual checkboxes from IdRenderer
- Remove manually added checkbox input from IdRenderer - Rely on AG Grid's built-in checkbox selection functionality - Checkboxes will be handled automatically ...
Rename /hr/ folder to /account/ throughout the project
- Renamed app/hr/ to app/account/ - Renamed app/components/hr/ to app/components/account/ - Updated all references from /hr to /account in: - NavPri.tsx (navi...
Unified header design spanning both chat and softphone panels
REMOVED: Status bar from softphone (wifi, signal, time - unnecessary for web app) SHARED HEADER: Title bar now spans both softphone and chat when expanded LAY...
Elevate softphone to enterprise-grade with premium features
ENTERPRISE FEATURES: - Call Recording with visual indicator and pulsing animation - Call Transfer functionality for seamless handoffs - Call Notes with expandab...
Enhance ChatBox with dynamic color system and increased height
- Increase message viewing area by 33% (DOCKED_HEIGHT: 360 -> 480) - Create ChatBoxStyles.tsx with dynamic CSS variable-based color system - Apply primary color...
将 ChatBox 设计现代化,使其具有专业的光泽
- 实施有细微灰色梯度的清洁白色背景 - 添加自定义滚动条样式与主色方案相结合 - 增强带有梯度背景和不对称边框的信息泡 - 使投入领域现代化,实现药片形设计和焦点环效应 - 更新头条,并改进外观样式和梯度背景 - 增加平滑的立方体相变和比例相变动画 - 为打字指标实施脉冲动 - 完善呼叫控制和收到的呼叫通知 - 使用...
Filter only consumes OTK and passes *** id; controller loads session on demand
Move ClusterIssuer to auto-cert folder, remove duplicate deployment steps
Add explicit handlers and keys to switches
- Add handleAcceptingLeadsToggle and handleGodModeToggle handlers - Add unique keys and names to both switches - Add aria-labels for accessibility - Helps React...
Consolidate session management into KSessionService
- Deleted duplicate KTokenSessionService - Enhanced KSessionService with: * getSessionTTL() - get Redis key TTL * getSessionInfo() - get session data + TTL ...