Organize MinIO storage with folder structure and add Avatar Creator SVG support
- Updated storage paths to use organized folder structure: * members/avatars/photos/ for photo avatars * members/avatars/vector/ for Avatar Creator SVG avat...
Add avatar, background, and member profile management endpoints
- Added AvatarController with CRUD operations for avatars (photo and Avatar Creator) - Added UserBackgroundController for managing user background images - Exte...
添加 Avatar 和 UserBackground 寄存器及预签名的 URL 支持
- 添加有用户查找假象的方法的 " 神通仓库 " - 添加用户背景存储器,并按用户/成员查找背景 - 添加到 MinIOStorage Service 的 PremissionUrl 方法以生成临时访问 URL - 指定URL默认为7天到期,可配置到期时间
添加用户图片和用户背景实体与用户/成员关系
- 创建用于存储用户和成员配置照片的用户图片实体 - 创建了用户背景实体,用于存储用户和成员背景图像 - 两个实体支持用户级(成员=null)和成员级(成员组)协会 - UserPhoto 包含 isSet 字段,以表示当前正在使用的相片 - 用户背景包括命令多个背景的排序Id字段 - 两个实体都使用嵌入式EmbRec...
添加共享成员页眉组件, 包含成员级外观/ 背景覆盖
- 创建有背景图像和外观显示的共享成员头组件 - 为外观和背景添加了成员级别覆盖选项( 使用默认用户对特定成员) - 更新的配置图Tab,用于共享成员页眉组件 - 更新成员分配表,使用共享成员标题部分 - 标题现在同时出现在简介和会员资格标签上 - 为“使用默认用户Avatar”和“使用默认用户背景”添加了切换开关 -...
将网格更改为自动高通布局, 以显示所有没有滚动栏的记录
- 设置 DomLayout 自动加高 所以网格扩展以适应所有行 - 清除溢出:隐藏在网格容器中 - 删除高度:从网格包装框中100%限制 - 网格现在显示当前页面上所有没有垂直滚动条的记录
将地址栏替换为州和街道栏
- 删除地址栏和地址渲染器 - 在联系人后添加状态栏(显示分区/状态代码) - 在状态后添加街道栏(显示街道、城市格式) - 将地址FilterValue替换为StateFilterValue和街道FilterValue - 添加美国各州的降水过滤器 - 添加 Street 文本过滤字段 - 更新 State and ...
更新列宽到指定的值
- 将铅标识列宽从300px改为245px - 联络栏保持弹性:1个取出剩余宽度 - 将状态列宽从200px改为65px - 将子状态列宽从200px改为120px - 将代理列宽从150px改为120px - 更新相应的过滤字段容器宽度,以匹配列 - 必要时增加明确的微宽和最大微宽限制
将模拟引导ID更新到随机的字母数字,并将地址列设置为 170px
- 添加生成RandomLeadId函数以创建长度 13 的随机数字字符串 - 从相继数字更改为随机字母数字(例如"34FDK69HWGPPK") - 更新地址列宽从250px到170px,并明确分/最大 - 更新地址过滤容器宽度以匹配170px
更新日期列宽并替换动作按钮
- 将日期栏宽从155px改为170px(创建和指定) - 更新日期过滤字段容器,以匹配170px宽度 - 将“出口选择”、“共享”和“删除选择”按钮替换为: - “ 重命名选中( { amount setting} ) ” 图标 - 带有 SwapHoriz 图标的所选( { amount serve}) 变化状态 ...
将细浅的灰色边框底部添加到二级标签
- 在状态标签容器中添加边框 Bottom : “ 1px solid rgba( 0, 0, 0, 0, 0.12) ” - 匹配在/leads/view/页面上发现的样式 - 在下面的标签和内容之间创建视觉分隔
将灰色背景添加到剩余过滤字段并调整到下
- 将过滤行对齐从中线改为弹性端线(下行对齐) - 在所有剩余过滤字段容器中添加灰色背景(#f8fafc) - 添加边框半径并粘贴以匹配日期过滤器样式 - 定期过滤字段与底部对齐,匹配底日期字段的高度 - 日期字段保持高高并有堆叠布局 - 所有过滤字段现在都有一致的灰色背景处理
垂直地以孤立的灰色背景堆放日期过滤字段
- 将日期过滤字段从水平布局改为垂直布局(弹性方向:列) - 只添加灰色背景( #f8fafc) 到日期过滤框, 而不是整个过滤行 - 为日期过滤字段设定220px的明显宽度 - 从主过滤行容器中删除灰色背景 - 在日期上添加边框半径过滤框,以便更好地进行视觉分离
改进用户界面布局并增加模拟数据
- 缩短日期过滤字段的文本(fontSize:输入0.75rem,标签0.7rem) - 将快速搜索移动到与状态标签相同的行上,与右边对齐 - 模拟线索从50个增加到250个 - 从网格中删除动作列 - 清除重复搜索栏块来清理布局
添加创建和指定列的日期范围过滤组件
- 为创建和指定日期范围过滤器添加状态变量(启动/结束日期) - 创建带有起始日期和结束日期字段的日期范围过滤组件 - 为已创建和指定列自定义过滤行添加日期范围过滤组件 - 更新过滤过的RowData逻辑以按日期范围过滤 - 空日期字段无限制(所有日期) - 更新重置Filters功能以清除日期范围过滤器 - 日期过滤...
制作可点击的联系人名链接并添加双击以打开铅
- 更新联系人渲染器, 以下划线可点击链接显示先名和后名 - 在 Click 处理器上添加通过 ViewLead 或导航打开线索的联系人名 - 在RowDoubleClicked处理器上添加AgGridReact,以便在行被双击时打开铅 - 联系人名称现在具有主要颜色、下划线和悬浮效应 - 双击在一行的任何地方打开领先...
添加图标到子状态下拉过滤并更新已发送的合同
- 将“ 合同签名” 更新为“ 合同发送” 以匹配 Java 语句 - 更改发件合同的图标以发送图标 - 将图标添加到子状态下降过滤菜单项 - 从材料UI导入发送图标 - 在下拉过滤器中每个子状态选项旁边显示图标
为每个子状态添加具有父状态颜色的独特图标
- 为每个子状态添加独有的相关图标(如PersonAdd for New Lead,Message for Left Message) - 图标保持父色(新鲜为绿色,重新核算为蓝色,农场为橙色,Grim为红色,Void为灰色) - 为子状态导入额外的材料UI图标 - 更新 SubStatusIcon 以将每个子状态映射...
在匹配父状态颜色的子状态列中添加图标
- 添加 SubStatusIcon 帮助器函数,以根据父身份决定图标 - 子状态图标使用与其父状态相同的图标和颜色 - 新鲜子状态:绿色新释放图标 - 正在计数子状态:蓝色 Gavel 图标 - 农场亚地位:橙色农业图标 - Grim 子状态:红色乌鸦图标 - Void 子状态: 灰色取消图标
将紧急徽章移动到领导 ID 列并删除联系人的电子邮件
- 将紧急徽章从联系栏移到领导标识栏 - 铅ID中账户图标左侧的位置徽章 - 删除“ 紧急” 标签文本, 只保留图标徽章 - 从联系栏中删除电子邮件地址 - 联系栏现在只显示名称
在状态标签和过滤器下拉之间添加双向同步
- 当状态标签更改 QQ 更新过滤器下拉( 已经存在) - 当过滤器下拉时 QQ 更新活动状态标签( 新) - 仅根据新使用效果的状态FilterValue来防止循环更新 - 如果过滤器被清除, 如果当前状态标签上已切换到“ 所有铅” 标签
用自定义过滤行替换 AG 网格浮动过滤器
- 从列中去除所有浮动Filter编译引用 - 设置浮动过滤器:所有列上都是假的 - 在网格上方创建全控自定义过滤行 - 添加所有过滤值(铅印、联系人、状态、子状态、供应商、产品、来源、代理人、地址)的状态管理 - 使用 AG Grid 的设置FilterModel API 手动应用过滤器 - 状态过滤器与活动状态同步...
Improve filter behavior and styling
- Sub Status dropdown now only shows sub-statuses for selected Status filter - Sub Status dropdown is disabled when no Status is selected - Auto-set Status filt...
Improve dropdown filter styling and functionality
- Align all dropdown filters to the left with 5px padding above - Add StatusFloatingFilter component with icons in dropdown menu items - Icons appear to the lef...
Add Status column with icons and dynamic Sub Status filter
- Add Status column before Sub Status with icons (Fresh, Reckoning, Farm, Grim, Void) - Create StatusRenderer component that displays status with appropriate ic...
Add dropdown floating filters and set Lead ID width to 300px
- Create custom DropdownFloatingFilter component for Sub Status, Vendor, Product, Source, and Agent columns - Set Lead ID column width to 300px (was 120px) - Ad...
Improve pinned rows alignment and add dropdown filters
- Change Lead ID padding from 50px to 45px in pinned rows - Center align score cells in pinned rows to match main grid - Add dropdown filters (agSetColumnFilter...
Add account association icon to Lead ID column
- Add AccountCircle icon (filled) for leads associated with accounts - Add AccountCircleOutlined icon (outlined) for leads not associated with accounts - Icons ...
Integrate reports into lead view pane
- Load reports directly into lead view pane instead of separate page - Create ReportsPane component with all 8 reports fully built out - Switch between ReportsP...
更新第一行标签并添加报告页
- 将第一行标签更新为:活动摘要 - 在第一行标签右侧添加带有工具提示的报告按钮 - 在报告页/领导/报告上创建8个报告分页: 1. 铅状况分布 2. 活动和接触报告 3. 转换漏斗报告 4. 基于时间的执行情况报告 5. 源和频道业绩报告 6. 代理活动摘要 7. 紧急和优先报告 8. 次级状况报告 - 在 URL ...
Update row 2 tabs with All Leads and Selected
- Add All Leads and Selected tabs to row 2 - Default to Fresh tab (index 2) when page opens - Add List icon for All Leads and CheckCircle icon for Selected - Sh...
Add padding and status tab colors
- Add padding to product tabs Card and CardContent - Add color-coded status tabs: Fresh (green), Reckoning (blue), Farm (orange), Grim (red), Void (gray) - Upda...
Restructure leads page tabs and filtering
- Add floating Row 1 tabs: Residential Mortgages | Commercial Real Estate Loans - Add Row 2 status tabs with icons: Fresh | Reckoning | Farm | Grim | Void - Rem...
Use custom raven.svg icon for Grim status
- Replace Dangerous icon with custom raven.svg from /public/icon/ - Apply CSS filter to make raven icon red (#ef4444) to match Grim status theme - Remove unused...
Update status icons - gavel for Reckoning, Dangerous for Grim
- Change Reckoning icon from Assignment to Gavel (judicial/legal theme) - Change Grim icon from Block to Dangerous (grim reaper/death theme) - Dangerous icon re...
Improve status column and contact field styling
- Set Status column to fixed 300px width - Add status icons (NewReleases for Fresh, Assignment for Reckoning, Agriculture for Farm, Block for Grim, Cancel for V...
Move urgent badge from Lead ID to Contact column
- Remove urgent badge from IdRenderer - Add urgent badge to ContactRenderer, positioned to the left of contact info - Badge now appears next to contact name/ema...
Add pinned urgent leads functionality to datagrid
- Add pinned rows feature (default 5 rows) for latest urgent contact leads - Pinned rows always visible at top regardless of filters or sorting - Modern styling...
Update status column to show parent > child format and use enum-based mock data
- Update mock data generation to use actual status/sub-status pairs from Java enum - Change "Sub Status" column header to "Status" - Display status in "{parent}...
Update leads page with status filters, remove phone column, add sub-tabs
- Remove phone number column from leads grid - Increase width of Created and Assigned columns to fit datetime data - Add status and sub-status dropdown filters ...
Add saggy bounce animation to connection lines with arrow heads
- Converted straight lines to curved SVG paths using quadratic bezier curves - Added continuous saggy bounce animation using requestAnimationFrame - Longer conn...