Показать имя провайдера в режиме просмотра + собственное расширение в ред
Два бага на **************** 1. Режим просмотра сбросил необработанный UUID — «Instance 32f520b0-347a-...» — потому что Список экземпляров был загружен только ...
Показать путь типа продаж Add Lead
Добавьте тип продаж и подтип рынка к строке «Добавить в». Форма отражает этикетки, используемые в всплывающих окнах Edit Market **************************** В к...
Move Create Lead action into header, drop sticky bar
Замените верхнюю правую кнопку «Отменить» основным действием «Создать лидерство» и полностью удалить нижнюю липкую панель действий. Скачать IconButton Слева от ...
Scope Добавить свинцовый свиток и нижний колонтитул в область контента
Форма использовала minHeight: 100vh внутри родителя. calc (100vh - 56px), заставляя внешнюю полосу прокрутки, даже когда контент подходит. В экшн-баре также исп...
Unified PhoneSdk с поддержкой RingCentral + sip.js (FreePBX)
Крючок софтфона, используемый для создания безоговорочного кольцевого центрального веб-телефона, который бросается на любую форму учетных данных FreePBX, потому...
Умный многоколонный макет для формы Add Lead
Перестройте страницу в сетку верхнего уровня, чтобы разделы составляли горизонтально. Вместо растяжки отдельных полей: - Market & Assignment использует 3-цветн...
Использование /api/security/members/names для разрешения имени назначенного члена
Фильтры конечных точек для активных членов команды, отсутствуют Задания членам базы или неактивным членам. Переключитесь на имена, которые возвращает всех члено...
Лучший контакт Время свободного текстового поля
Заменить утреннее/полуденное/вечернее выпадение на Добавить свинец и свинец Просмотр форм редактирования с простым вводом текста, чтобы члены могли описать конк...
Полная ширина Добавить форму свинца и клиренс для липкого футера
Бросьте 1200px max-ширину на /leads/new, чтобы форма охватывала область страницы. и ударная нижняя обшивка, чтобы липкая панель действия больше не перекрывала П...
Добавить свинцовую форму /leads/new
Refactor Добавить свинец из многотрубной панели на странице в выделенный маршрут на /leads/new, чтобы его можно было связать напрямую. Текущий рынок прошел ?mar...
Добавить недостающее поле isDisplayOnIntake в интерфейс FormField и новое поле
Используйте тип строки для назначенногоMemberId для предотвращения потери точности
Добавить дисплей на Intake Toggle, автоблокировка при включении Required
Ссылка, присвоенная имени участника на их странице настроек телефона
Добавить отображение имени участника и кнопку unassign на вкладку расширения per-instance
Покажите имена членов и добавьте действие Unassign на вкладку расширений уровня org
Конфигурация Wire VOIP для селекторов с расширением провайдера + с обеспечением выполнения задания
Добавление типизированных DTO, удаление метода API и обновление типов MembershipPermissionsTab VOIP
Скрыть карту ATF полностью, когда все поля заблокированы прикладной моделью
Пробная мастер-модель конечной точки и исправление AppliedModel org ID
- Заменить шлюз на основе AppliedModel.source прямым зондом /api/security/master-model on mount; r.ok=false (409) управляется типом ветви — тот же самый контрол...
Gate censorship tab options by applied model constraints
- Hide EDIT MASTER MODEL button when org is governed by a branch type (use appliedModel.source instead of unreliable org context branchTypeID) - Hide ATF fiel...
Постоянный активный почтовый ящик в парамах запросов URL
Переключение почтовых ящиков теперь обновляет URL (?mailboxType, ?mailboxId, ?mailbox) Обновление браузера восстанавливает тот же почтовый ящик. Браузер сообщен...
Mark-as-read and message fetch for shared/member mailboxes
Classic mode now loads shared mailbox messages via the correct /messages/{folder} endpoint (was calling the non-existent /conversations endpoint). Fetching a fu...
Show accurate provider connection status from isConnected field
Replaces the old logic that showed "Connected" for any provider with no sync error (including brand-new providers that were never tested). New three-state badg...
Доступный/недоступный переключатель для бэкэнда и исправление ошибки присутствия OFFLINE
Переименовать приостановленный/активный чип в доступный/недоступный в NavTop Получите начальную доступность на монтировке и сохраняйте переключатели через новый...
Pass selectedFolder to ThreadDetailView so email:folder-changed fires with a valid folder
conversation.folder всегда не определен, потому что Java ConversationEntity У него есть папки (текст), а не поле строки папки. Это привело к тому, что нагрузка ...
Sync mailbox dropdown to primary mailbox on load скачать бесплатно
Dropdown не попал в первый список, потому что выбранный Mailbox инициализировался без почтового ящика, в результате чего текущая ценность решается обнажить «лич...
Поверхностные ошибки HTTP, поэтому сбои загрузки видны
Заменить немую консоль.warn на бросок Ошибка на неОК статус, чтобы пользователь видел фактическую причину отказа (статус + орган реагирования) Вместо того, чтоб...
Trust backend pendingCount, drop client offsets (недоступная ссылка)
Backend pendingCount теперь не читается (сессии SUPPORT TICKET) С сообщениями новее, чем у последнего посетителя. Когда агент открывается билет, MarkAsRead → бэ...
MarkAsRead после того, как агент отправил такой последний просмотренный аванс
На билетах поддержки как сообщения посетителя, так и сообщения агента хранятся под тот же системный член, поэтому непрочитанный запрос является члено-агностичес...
Добавить логинг для загрузки фонового прокси-маршрута
Log org/index, имя файла/размер/тип и статус ответа Чтобы диагностировать, почему фоновые загрузки не достигают APIService.
Добавить столбец местоположения в дейтагрид билета
Читать **************************** прямо с SupportTicketDTO (сейчас снимок на билете) Время создания — никаких дополнительных поездок туда и обратно. Флаг + го...
Перейти папку для загрузки Thread retry button
loadThread takes (threadId, папка); кнопка восстановления состояния ошибки Прошел нить Id, нарушив камо-внутреннюю сборку. Совместить призыв к Подпись.
Per-ticket unread badge + фильтр «Только новые сообщения»
- Список билетов показывает значок чат-пузырь с непрочитанным счетом рядом Билет # всякий раз, когда на сеансе есть сообщения новее, чем у агента Последнее прос...
Явные непрочитанные индикаторы при открытии разговора
ThreadDetailView теперь отправляет электронную почту: папка изменена после MarkConversationRead Успешно, поэтому MailButton восстанавливает количество значков в...
Разорвать цепочку Min-W-0, чтобы содержать прокрутку электронной почты только в колонке тела
Добавить min-w-0 во внешний контейнер и основной контент flex div, так что гибкие дети не может расширяться до ширины содержимого электронной почты, что привело...
Поставщики хостинга выше ToolProviders
Та же первопричина, что и подъемник ChatWebSocketProvider: SupportTicketWindow звонки ********************************************** использовать Unread().markA...
Удалите заявления debug console.log и добавьте недостающие маршруты
Удалить все временные отладки, добавленные во время отслеживания WebSocket ChatBox, TicketChat, MemberItem, ChatTool и используйте ChatWebSocket; перенаправить ...
Предотвращение расширения колонки заголовка сообщений на длинные адреса
У левого гибкого ребенка заголовка не было min-w-0, так долго нерушимая электронная почта адреса в From/To/Cc заставили его ширину мин-контента расти Надпись (и...
Hoist ChatWebSocketProvider выше ToolProvider
ToolDock (и его окна инструментов, такие как SupportTicketWindow → TicketChat) монтируется внутри ToolProviders, который сидит над обёрткой присутствия на дерев...
Drop Shadow DOM в рендере электронной почты так переполняет x-auto
Shadow DOM был основной причиной. Широкий контент электронной почты (таблицы фиксированной ширины) внутри тени дерево, окрашенное мимо хозяина, не внося вклад в...
Align ChatWebSocketContext путь импорта для соответствия провайдера
TicketChat и ChatNotificationListener импортировали контекст через Интернет. '@/app/contexts/...' alias while PresenceWrapper (провайдер) импортирует его Путь «...
Временная консоль.log отслеживает путь подписки TicketChat STOMP
Добавляет консольные журналы на каждом этапе абонентского трубопровода (влияет на пожар). Гарантийный пропуск, подписка() вызов, прикреплениеSessionSubscription...
Сила теневой хост-содержания со встроенными стилями + содержат: макет
Класс на основе переполнения-x-auto на теневом хосте не был надежно выигрышным против теней ':host { all: initial }' перезагрузка, так широкая электронная почта...
Прокрутите широкий контент электронной почты внутри теневой DOM, а не снаружи
Предыдущие попытки добавить переполнение-x-auto к свету предков DOM Он не мог уловить широкий контент электронной почты, потому что визуальное дерево теней Пере...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.