Stabilize connection line physics and mouse proximity
- Only apply mouse proximity force after mouse has moved (avoids 0,0 affecting lines on load) - Guard mouse position with Number.isFinite before use - Clamp con...
Увімкніть рядок заголовка та сітку для нижніх секцій
- Використовуйте вар (-color-primary) для CRM, E-Mail, розділ телефону - Використовуйте 3-колюмну сітку на lg для електронної пошти та телефону (3 карти) для по...
Фіксувати вкладки ринку, статус на ринку, параметри фільтра, префіксувати головний ідентифікатор L
- Вкладка ринку: фільтр свинцем. маркетІд і постачальникПродукти, коли вибрано ринок - Статус/Sub Status: використання доступнихStatuses для параметрів фільтра ...
Задня кнопка на машинці, відновлення фільтрів при поверненні з вигляду
- HeaderBar: add Back to Lead Браузер кнопка (ArrowBack) в Провідному інформаційний заголовок - LeadManager: персистентні фільтри / таб до сеансуСтораж перед ві...
Switch to base28, remove 5 and S from alphabet
- Rename toBase30 to toBase28; use 28-char alphabet - Lead/doc formatters now use toBase28 internally
Agent column from assignedEmployee, base30 lead/doc ID formats
- Agent column shows assignedEmployee.fullName or 'Unassigned' - Add assignedEmployee to Lead type; use valueGetter for sort/filter - LeadManager: use toBase30L...
Shared toBase30 in app/utils/base30, use in LeadManager and DocManager
Trigger pipeline - pull latest kamo-shared-library with vendorProduct population
Попульована компаніяПродукти зв'язки при fetching веде
Update GetLeadsByOrganizationId() для того, щоб заселити @Transient постачальникПродукт поле для кожного свинцю, який має постачальникаProductId. Це забезпечує ...
Improve lead grid with base30 IDs, raven icon, All Markets tab, and Market column
- Add toBase30() function for consistent ID representation across LeadManager and DocManager - Fix Grim status icon in tabs to use raven.ico (matching the datag...
Додавання статусу, підстатку, джерела та дати
- Додано статус, субстатус, джерело, датаCreated, і isActive поля для Провідної особи - Оновлено LeadDTO з фронтенд-сумісними полями (статус, субстатус, джерело...
fix excludeBounce bug when selecting page filter. Use more performant sumIF
Рефактор Lead від String до працівника посилання
- Змінений Lead.assignedUser (String) для Lead.assignedEmployee (Employee) - Додано провідну асоціацію з метою відстеження історії - Додано LeadAssignmentType E...
Bump @isaacs/brace-expansion from 5.0.0 to 5.0.1
Bumps @isaacs/brace-expansion from 5.0.0 to 5.0.1. --- updated-dependencies: - dependency-name: "@isaacs/brace-expansion" dependency-version: 5.0.1 depende...
Add mouse proximity physics effect to connection lines
- Checks 5 points along the curve for proximity detection - 80px effect radius - lines respond when mouse gets close - Force strength uses inverse square fallof...
Destination task item border matches line animation
- New destinationGlow keyframe animation with 4 phases - Border color animates through amber → gold → white → gold → amber - Matches the flowing gradient animat...
Auto-expand answers and highlight connected items
Answer Input (TaskSideBar): - New answer field appears immediately when typing in last field - Focus stays in current field while typing - Empty placeholder fie...
New answer field maintains focus while typing
- Added local state for new answer input (newAnswerValue) - Input no longer triggers array update on each keystroke - Answer is added on blur or when pressing E...
Auto-expanding answers and consistent background colors
TaskSideBar (Task Item Settings): - Removed "Add Answer" button - Added auto-expanding input field that appears after existing answers - Typing in the placehold...
Restore task item selection while keeping line clicks
- SVG container back to pointer-events-none (allows clicks to pass through) - Hit area paths use pointer-events: stroke (only the line itself is clickable) - Vi...
Add clickable relationship lines with selection and delete
- Lines can now be clicked to select them (with wider hit area for easier clicking) - Selected lines highlight in amber/orange color with animated flowing gradi...
Update sidebar colors and adjust line positions
- TaskSideBar background now uses 18% primary (same as task items) - TaskSideBar text changed to gray-900 for contrast - Input fields use 8% primary background ...
Position logo between background color and grid lines
- Removed duplicate backgroundColor from canvas-container - Background color is on scroll container, logo is fixed above it - Grid lines overlay on top of logo ...
Update task item colors and add centered logo background
- TaskItem background now uses color-mix (18% primary) - 10% darker than canvas - Removed hardcoded bg-white from TaskItem in favor of dynamic primary color - A...
Use primary color from globals.css for canvas background
- Background color uses color-mix to create very light primary (8% primary + white) - Grid lines use color-mix with 15% primary color for subtle contrast - Matc...
Source bullets on top of task items, +15px offset
Visual improvements: - Split SVG into two layers: lines (z-index: 1, behind) and bullets (z-index: 10, on top) - Source bullets now render AFTER task items in D...
Fix connection line source position, improve sag, add smart spawning
Fixes: - Source position now correctly uses offsetX/offsetY from where connection icon was clicked (not hardcoded to task item width) - Both established conne...
Add visual improvements to connection lines
- Add source bullet (circle) at start of each line, at right edge of task item - Arrow now ends at left of title area (vertical center), with 3px gap from borde...
Complete rewrite of connection lines with direct DOM manipulation
Key changes: - Use direct DOM manipulation (setAttribute) instead of React state for line updates - Single rAF loop runs continuously and updates all path eleme...
Fix connection lines during drag and after drop
- Use uncontrolled Draggable (defaultPosition, no position) so DOM updates every frame during drag; sync state only on onStop - Store node positions in state ...
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.