Покращити UI макет і збільшити кількість даних
- Зробіть текст меншим для полів фільтра дати (fontSize: 0.75rem для введення, 0.7rem для етикеток) - Перемістити швидкий пошук в одній лінії, як вкладки стану,...
Додавання елементів фільтра дати для створених та призначених стовпців
- Додавання змінних стану для фільтрів, що створюються та присвоєно термін дії (податкові дати) - Створіть компоненти фільтра дати та кінцевих даних - Додавання...
Зробіть контактні імена, натиснувши посилання і додайте подвійний клацання, щоб відкрити свинець
- Оновлення КонтактРендера для відображення першого та останнього імені як заблокованих клацання посилань - Додати обробник Click для контактних імен, які відкр...
Додайте іконки до фільтра та оновлення субстатуса
- Оновлення 'Вимкніть підпис' до 'Contracts Sent', щоб відповідати Java Enum - Змінити ікону для контрактів, що надходять від підпису на іконку - Додати іконки ...
Додати унікальні іконки для кожного підстатю з квітами батьківського статусу
- Додати унікальні, відповідні іконки для кожного субстатуса (наприклад, PersonAdd for New Lead, Повідомлення про ліве повідомлення) - Ікони зберігають батьківс...
Додайте іконки до підстатку стовпа, що відповідає кольору батьківського статусу
- Додати функцію помічника getSubStatusIcon для визначення ікони на основі батьківського статусу - Підстатеві іконки використовують однакові іконки і кольори як...
Перемістити терміновий значок для Провідного ID стовпця і видалити електронну пошту з контакту
- Перемістити Міцний значок з контактного стовпця для Провідного ID колонки - Позиція значка зліва від іконки облікового запису в Провідному ID - Видаліть текст...
Додайте двосторонній синхронізацію між вкладками та фільтром
- При зміні вкладки стану âot' оновлення фільтра спада (прочитано) - При перепаді фільтра змін âot' оновлення активного стану вкладки (новий) - Запобігає кругов...
Замініть плаваючі фільтри AG з індивідуальним фільтрувальним рядком
- Видаліть всі плаваючі посилання компонентів з стовпців - Встановити плаваючіФільтр: false на всіх стовпчиках - Створення користувацького фільтрувального ряду ...
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...
Додати кольори вкладок та статус
- Додати наповнювач до вкладок продуктів Card і CardContent - Додати кольорові закодовані вкладки стану: Свіжі (зелені), Reckoning (синій), Ферма (помаранчевий)...
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)
Update account page tabs to new account type categories
- Changed tabs from status-based to account type categories: - "Clients & Customers" (BusinessCenter icon) - "Members & Subscribers" (People icon) - "Empl...
Add Employee Browser for HR page with EmployeeManager component
- Created EmployeeManager component similar to LeadManager with employee-specific fields - Updated /hr/page.tsx to match doc manager layout with gradient header...
Update leads page with LeadManager component matching doc manager layout
- Created LeadManager component similar to DocManager with lead-specific fields - Updated /leads/page.tsx to match doc manager layout with gradient header - Add...
Add support for direct .mmdb URL and custom GEO_DATABASE_URL
- Support GEO_DATABASE_URL environment variable for custom database URL - Auto-detect .mmdb files and skip decompression - Maintain backward compatibility wit...
Add premium enterprise features - Analytics, CRM, AI Assistant, Advanced
ANALYTICS DASHBOARD - Real-time call metrics with interactive charts CRM INTEGRATION - Customer data, lifetime value, activity tracking AI ASSISTANT - Sentime...
Implement 100% enterprise VoIP desk phone features
Complete implementation of 100+ features matching Cisco 8800, Polycom VVX 600, Yealink T58A 7 Tabs: Dialpad, Speed Dial/BLF, History, Voicemail, Contacts, Queu...
Add expandable softphone panel to ChatBox
- Add PhoneInTalk icon button to ChatBox header for softphone toggle - Create comprehensive SoftphonePanel component with full UI - Implement dialpad with 0-9, ...
Add TomcatConnectorCustomizer to force SSL keystore config
- Spring Boot's application.yml SSL config not being applied - Use TomcatConnectorCustomizer to programmatically set keystore - Forces connector to use /etc/ssl...
Підключення до порту MediaService 8443 для WebSocket
- Оновлено підключення WebSocket для використання media.kamocrm.com:8443 - Байпас Трафік для трафіку WebSocket - Використовуйте прямий HTTPS/HTTP1.1 підключення...
Expose MediaService on port 8443 for WebSocket over HTTPS/HTTP1.1
- Added NodePort service on 8443 for direct WebSocket access (bypasses Traefik) - Mount wildcard-kamocrm-com SSL certificate - Init container converts PEM to PK...
Add CORS middleware to media-route for cross-origin WebSocket
- Added cors middleware to allow cross-origin connections - Enables WebSocket connections from internal.* to media.* - Allows all origins, methods, and headers ...
Додавання маршрутів проксі API для кінцевих точок WebRTC
- Додано /api/webrtc/config proxy to MediaService - Додано /api/webrtc/token проксі для автентифікації Janus - Додано /api/webrtc/call/initiate, відповідь, кінц...
Повний односторонній WebRTC виклик з сигналізацією
- Додано використанняWebRTC гачок з повним сигналом - Інтегрована сигналізація WebSocket (відповіді, відповіді, ICE кандидатів) - Додано вхідні повідомлення вик...
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.