Mirror live/snapshot address shape in CartItem2 and DraftOrderItem types
CartItem2 gains **************** and shippingAddress/billingAddress fields populated from the customer's primary shipping/billing AccountAddress profile. DraftO...
Map external customer address blocks into AccountAddress on pull
Add AdapterAddressMapper helper that converts a JSON address node from any provider into an EmbAddress and attaches it to an Account as a typed AccountAddress (...
Ориентируйте живые записи на профиль адреса учетной записи, снимите исторические адреса
Записи прямой торговли Orient ссылаются на первичную доставку / биллинг профиля учетной записи адреса, с моментальными снимками, сделанными только тогда, когда ...
/account/ new copy-from-lead UX, полные имена, двойные телефоны, адрес; управление адресами на уровне учетной записи
Фронтенд: - /account/new: кнопка «Copy from Lead» на секцию + заголовок «Copy all from Lead» (при использовании leadId param) - Раздел имени: префикс, первый, с...
Поддержка вложенного имени/электронной почты/телефонаЧисла + конечные точки управления адресами
- AccountController принимает вложенное имя/email/phoneNumbers JSON на POST/PUT Начальный адрес на POST создает SHIPPING (и BILLING при использовании набора AsB...
Переключите Account.java на встраиваемые файлы; добавьте объект AccountAddress для списков доставки / выставления счетов
- Add AccountAddressType enum (ВЫБОР, БИЛЛИНГ) - Add AccountAddress entity (счет FK, тип, этикетка, EmbAddress, временные метки) Добавить аккаунтAddressReposito...
История производственного класса + вкладки голосовой почты с инструментом медиаплеера
Закладка истории (SoftphoneHistoryTab.tsx): Бесконечная прокрутка через IntersectionObserver внутри контейнера прокрутки панели - Фильтровые чипы: Все / Входящи...
Миграционный бегун для колонок Recording provider-lookup + колонки архивов VM
Добавляет RECORDINGS.provider instance id (UUID) и provider external id (VARCHAR(64)) плюс составной индекс idx recordings provider lookup, используемый основно...
Persist providerInstanceId + providerExternalId на записи при глотании
Потоки X-Phone-Server-Id и X-Asterisk-Unique-Id (уже в UnprocessedRecording) на новых полях RecordingMetadata, поэтому строки вызова / голосовой почты в системе...
Добавить ******************* с поддержкой HTTP Range
Общие конечные точки потоковой передачи для аудио/видеоизображения, используемые внутренним инструментом MediaPlayer. Повторное использование авторизации ImageS...
Запись воспроизведения, архив голосовой почты, выделенная голосовая почта, обогащение истории
- Новая запись Контроллер с объемным поиском, потоковое аудио для треков master + per-channel и метаданные для окна инструмента медиаплеера CallController.getCa...
Ключи поиска провайдера на Записи, архив голосовой почты, потоковая передача диапазона MinIO
- Запись: добавить провайдераInstanceId + провайдерExternalId для присоединения провайдера call-history / voicemail строки обратно к средствам визуализации - Ph...
Удалите избыточное название истории поля из панели истории
Маркировка вкладок уже передает контекст — заголовок и подзаголовок растрачивали пространство экрана. Кнопка перезагрузки переместилась в панель инструментов.
Удалить Account.notes ссылки из диалога редактирования AccountViewClient
Удалить макет, вызывающий подпрыгивание тела электронной почты
Внешнее движение. Проповедь div's 'layout' боролась с внутренним AnimatePresence высота: анимация «авто», создание цикла обратной связи FLIP на электронных пись...
Добавить вкладку «История» — выделенный график аудита с поиском и фильтрами
- LeadHistoryPanel: липкая панель инструментов фильтра с дебюнсированным поиском, фильтры ****************, таблица MUI с пагинацией, цветные чипы событий, разр...
Добавить GET /{id}/history и /{id}/history/filters конечные точки
Назначенная, фильтруемая, доступная для поиска конечная точка с лид-историей с загрузкой пакетного актера (без N + 1). Конечная точка фильтра возвращает различн...
Добавить журнал аудита истории лидов - сущность, реестр, сервис, DTO, крючки LeadService
- LeadHistory entity (UUID PK, простые длинные FK - никаких ограничений FK для удаления / преобразования свинца) - LeadHistoryEventType enum с читабельными этик...
Решите дублирование отображения столбцов путем переопределения встроенных столбцов адресов в MAILING *
Обновление RetailService и адаптеров провайдеров для удаления сносок и конвертации CurrencyType
Добавить интерфейс назначения свинцового счета, валютную систему, страницы назначения / нового счета, настройки валютного поля
Опустить префикс «Мой» в названии аккаунта при просмотре другого участника
Добавить конечные точки назначения свинцовой учетной записи, обновить AccountController для CurrencyType
Динамическая этикетка типа участника в заголовке страницы моей учетной записи
Заголовок теперь гласит «Мой аккаунт участника команды», используя сконфигурированный этикетки поведения, автоматически переключающиеся после загрузки типа учас...
Переместить кнопку Create Document в панель инструментов DocManager
Кнопка была доступна только на /doc/manager. Перенес всю логику (состояние, обработчик, DOC TYPES, меню) в DocManager Он появляется на каждом встроенном экземпл...
Всегда отображайте кнопку «Создать документ» на странице менеджера doc
Снято защитное устройство getMemberId() > 0, которое скрывало кнопку во время Окно загрузки UserInfo. Страница уже позади, поэтому нет Здесь необходима проверка...
Переместите почтовый адрес в строку 3 столбца с главной информацией и основным контактом
Восстановление организации импорта удалено случайно
organization.id по-прежнему необходим для обработки запроса CreateDocument Тело; должно быть удалено только состояние редактора.
Показать Создать кнопку Документ для всех зарегистрированных членов
Функция проверки флага (isDocsEditor → isDocs → hasFeature DOCS) возвращался ложным, потому что функции организации используют устаревшие типы ключей. Кнопка те...
Международная поддержка — CountrySelect, LanguageSelect, Subdivision Поле во всех формах
- Добавить многоразовые CountrySelect (207 стран, значки флага), LanguageSelect (26 языков, значки флага), SubdivisionField (выпадение штата США с флагами; друг...
Удалите фильтры полевого уровня Datagrid и плавающий ряд фильтров
Отключили все колоночные фильтры и вводную строку плавающего фильтра, чтобы Сетка показывает только заголовки колонок и строки данных. Также убрали фильтры пане...
Переместить кнопку Upload в панель инструментов DocManager
Триггер загрузки был только в реквизите действий страницы /doc/manager. Это делает его невидимым, когда DocManager встроен в другие страницы. перенесенный Кнопк...
Добавить международную поддержку — Ведущая страна/подразделение/временная зона, язык организации, CountryType isProvince
CountryType: add PROVINCE NAMES set, isProvince(), getSubdivisionLabel() - Организация: добавить язык (язык) поле - Свинец: добавьте поля страны (CountryType), ...
Разрешить загрузку опций для прокрутки во встроенном DocManager
Загрузка контейнера вкладки была переполнена: скрыта, вырезаны варианты для каждого файла (описание, папка, тип документа, уровень доступа) в ограниченном росте...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.