AvatarPhoto 및 AvatarAvatar Creator 클래스 추가, Avatar 상속 구조
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 지원 추가
- AvatarRepository를 추가하여 사용자가 아바타를 찾기 - UserBackgroundRepository를 추가하여 사용자/회원의 배경을 찾는 방법 - getPresignedUrl 메소드를 MinIOStorageService에 추가하여 임시 액세스 URL 생성 - 7 일 만료...
UserPhoto 및 UserBackground entities를 사용자/회원 관계를 추가하십시오
- 사용자 및 회원 프로필 사진 저장을 위한 Created UserPhoto entity - 사용자 및 회원 배경 이미지를 저장하기 위한 UserBackground entity 생성 - 둘 다 entities 지원 사용자 수준 (member=null)와 회원 수준 (회원 세트) 협회 -...
회원 레벨 avatar/background overrides와 공유된 MemberHeader 구성품 추가
- Created shared MemberHeader 구성 요소 배경 이미지와 아바타 디스플레이 - avatar 및 배경에 대한 회원 레벨 오버라이드 옵션 추가 (기본 사용자 vs member-specific) - shared MemberHeader 컴포넌트를 사용하도록 ProfileT...
Change grid to autoHeight layout to show 모든 레코드 없이 scrollbar
- autoHeight에 domLayout를 놓기 때문에 격자는 모든 줄을 적합하기 위하여 확장합니다 - 오버 플로우 제거 : 그리드 컨테이너 상자에서 숨겨진 - 높이 제거 : 그리드 래퍼 박스에서 100 % 제약 - 그리드는 이제 수직 스크롤없이 현재 페이지에 모든 레코드를 보여줍니다
주소 열을 State 및 Street 열로 대체하십시오
- 주소 열 및 AddressRenderer 제거 - 연락처 후 국가 열 추가 (보장 subdivision/state code) - 국가 (거리, 도시 형식) 후 거리 열을 추가하십시오. - addressFilterValue를 stateFilterValue와 streetFilterVal...
지정된 값에 열폭 업데이트
- 300px에서 245px까지의 리드 ID 컬럼 폭 변경 - 접촉 란은 flex를 남아 있습니다: 나머지 폭을 가지고 가는 1 - 200px에서 65px까지의 상태 열 폭 변경 - 200px에서 120px의 하위 상태 열 폭 변경 - 150px에서 120px로 에이전트 열 폭 변경 -...
임의의 알파벳 및 설정 주소 열을 170px로 업데이트하십시오
- CreateRandomLeadId 함수를 추가하여 길이 13의 임의의 알파벳 문자열을 생성 - 순차적 숫자에서 임의의 알파벳(예: '34FDK69HWGPPK')로의 변경 모성 리드 ID - 250px에서 170px까지의 업데이트 주소 열 폭 - 업데이트 주소 필터 컨테이너 폭 170...
업데이트 날짜 열 폭 및 교체 작업 버튼
- 155px에서 170px(Created and Assigned)로 변경 날짜 열 폭 - 업데이트 날짜 필터 필드 컨테이너 170px 폭 일치 - 'Export selected', 'Share' 및 'Delete selected' 버튼을 다음과 같이 대체하십시오. - 'Reassign...
얇은 빛 회색 국경 바닥을 보조 탭에 추가
- 국경을 추가하십시오: '1px 고체 rgba (0, 0, 0, 0.12)' 상태 탭 컨테이너에 - /leads/view/페이지에 있는 스타일링 일치 - 아래 탭과 내용 사이에 시각적 분리를 만듭니다
남아있는 필터 필드에 회색 배경을 추가하고 하단에 정렬
- 센터에서 flex-end(bottom alignment)로 필터 행 정렬 변경 - 모든 나머지 필터 필드 컨테이너에 회색 배경 (#f8fafc) 추가 - 날짜 필터 스타일링에 경계 반경 및 패딩 추가 - 일반 필터 필드 하단에 정렬, 하단 날짜 필드의 일치 높이 - 날짜 필드는 겹쳐...
Stack date filter field 수직으로 고립된 회색 배경
- 수평에서 수직 배치까지 날짜 필터 필드 변경 (flexDirection : 열) - 회색 배경 추가 (#f8fafc) 날짜 필터 박스에만, 전체 필터 행 - 날짜 필터 필드에 220px의 명시된 폭 설정 - 메인 필터 행 컨테이너에서 회색 배경 제거 - 더 나은 시각 분리를 위한 날...
UI 레이아웃을 개선하고 모의 데이터를 증가
- 날짜 필터 필드(fontSize: 0.75rem for input, 0.7rem for labels)에 대 한 작은 텍스트를 만드십시오. - 상태 탭으로 빠른 검색을 이동, 오른쪽에 정렬 - 50에서 250까지 증가하는 조력 - 그리드에서 동작 열 제거 - 중복 검색 표시 줄을 제거...
Created 및 Assigned Column에 대한 날짜 범위 필터 구성 추가
- Created 및 Assigned 날짜 범위 필터에 대한 상태 변수 추가 (start/end date) - 시작일 및 종료일 필드를 가진 날짜 범위 필터 구성 - 생성 및 할당된 열을 위한 주문 필터 행에 날짜 범위 필터 구성을 추가하십시오 - FilteredRowData logic...
연락처 이름 클릭 가능한 링크 및 더블 클릭을 추가
- Update ContactRenderer가 첫 번째 및 마지막 이름을 밑줄 클릭 가능한 링크로 표시합니다. - OnViewLead를 통해 리드를 열거나 /leads/view/:id로 이동한 이름을 입력하는 onClick 핸들러를 추가하십시오. - OnRowDoubleClicked 핸...
하위 통계 드롭다운 필터 및 업데이트 계약에 아이콘을 추가
- Java enum과 일치하기 위해 'Contracts Signed' 업데이트 - 계약서에 대한 아이콘 변경은 할당에서 아이콘을 전송 - 하위 통계 드롭다운 필터 메뉴 항목에 아이콘 추가 - Material-UI에서 전송 아이콘 가져 오기 - 드롭다운 필터의 각 하위 통계 옵션 옆에 ...
각 하위 통계에 대한 독특한 아이콘을 부모의 상태 색상으로 추가하십시오
- 각 하위 통계에 대한 고유, 관련 아이콘을 추가하십시오 (예 : 왼쪽 메시지에 대한 새로운 리드, 메시지 추가) - Icons는 부모 상태 색깔을 유지합니다 (신선을 위한 녹색, 농장, Grim를 위한 주황색, Void를 위한 회색을 위한 녹색) - Sub-statuses에 대한 추...
하위 통계 열 매칭 부모 상태 색상에 아이콘을 추가
- getSubStatusIcon Helper 함수를 추가하여 부모의 상태를 기준으로 아이콘을 결정합니다. - Sub-status 아이콘은 부모 상태와 동일한 아이콘과 색상을 사용합니다. - 신선한 잠수함: 녹색 NewReleases 아이콘 - Reckoning sub-statuses:...
Lead ID 칼럼으로 긴급 배지를 이동하고 연락처에서 이메일을 제거
- Contact 칼럼에서 Lead ID 컬럼으로 Urgent 배지를 이동 - 리드 ID의 계정 아이콘 왼쪽에 위치 배지 - 'Urgent' 라벨 텍스트 제거, 아이콘 배지를 유지 - 연락처 열에서 이메일 주소를 제거 - 연락처 열 이제는 이름만 보여줍니다
상태 탭과 필터 드롭다운 사이 양방향 동기화 추가
- 상태 탭이 â†의 업데이트 필터 드롭다운(already) - 필터 드롭다운 변경 시 ↠업데이트 활성화 상태 탭 (새로운) - statusFilterValue에 따라 원형 업데이트 방지Effect - 필터가 삭제되면 현재 상태 탭에서 'All Leads' 탭으로 전환하십시오
AG Grid 플로팅 필터를 사용자 지정 필터 행으로 교체
- columnDefs의 모든 FloatingFilterComponent 참조 제거 - FloatingFilter 설정: 모든 열에 false - 완전한 통제를 가진 격자의 위 주문 여과기 줄을 창조하십시오 - 모든 필터 값 (leadId, 접촉, 상태, subStatus, 공급 업체,...
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...
Update first row tabs and add reports page
- Update first row tabs to: Activity Summary | Residential Mortgages | Commercial Real Estate Loans - Add report buttons on right side of first row tabs with to...
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...
패딩 및 상태 탭 색상 추가
- 제품 탭 카드 및 CardContent에 패딩 추가 - 색상 코드 상태 탭 추가: 신선한 (녹색), 재koning (파란색), 농장 (오렌지), Grim (빨강), Void (회색) - 선택된 상태 탭과 일치하는 탭 표시기 색상 업데이트 - AG Grid Container에서 중복 ...
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...
Add Adjust Features functionality to apps in account settings
- Added 'Adjust Features' button/link to each enabled app card - Button appears in both grid and list view modes - Added 'Adjust Features' option to context men...
Reduce dial tone volume and add modernized clear button
- Reduced dial tone volume by 50% (from 0.5 to 0.25) - Added clear button (CallEnd icon) that appears when numbers are entered - Clear button clears all digits ...
Enhance phone number display field with modern animations
- Added auto-scroll to follow last dialed digit when number is too long - Implemented digit-by-digit pop-in animations with staggered timing - Added focus state...
Improve dial pad with audio preloading and modern animations
- Preload all DTMF audio files when dialpad tab opens for instant playback - Add modern button animations with hover and press states - Implement visual feedbac...
Add DTMF touch tone sounds to dial pad in chatbox
- Added DTMF tone generation script (generate-dtmf-tones.js) - Generated WAV files for all dial pad buttons (1-9, *, #, 0) - Integrated touch tone playback into...
Add Pipeline page with Applications, Orders, Shipments, and Returns tabs
- Created pipeline page using SettingsView component similar to account pages - Added Applications tab with application management and status tracking - Added O...
Add Pipeline button to NavPri navigation
- Added Pipeline button with TimelineIcon after Accounts button - Links to /pipeline route - Always visible (not conditional on organization features)