Правильная проверка типа участника на TEAM MEMBER и имена полей для совместного использования API
Внедрить систему обмена документами с помощью диалога Shared With Me, вкладки Shared With Me и общих ссылок
- Добавить ShareDocumentDialog с разрешения на основе член / команда / отдел / работа Сборщик титулов получателей Кнопка Wire Share в панели инструментов DocMan...
Real BLAKE3 хеширование и предварительная загрузка dedup в диспетчере доков
Заменить заполнитель BLAKE3 реальным блейком 3 WASM в fileHashing.ts Добавить чек-хэш и существующие прокси-маршруты API MultiFileUploader проверяет сервер на н...
Gate Folder и Doc Type столбцы/поля на разрешительных папках и разрешительном типе
Когда функции типа папки или doc отключены для типа assoc, спрячьте соответствующие столбцы datagrid и последовательно загружать поля форм.
Выравнивайте поля загрузки с согласованными текстовыми полями MUI, всегда покажите папку и тип файла
Замените необработанные элементы <select> на MUI TextField Укладка и выравнивание с полем описания. Тип папки и Doc Поля теперь всегда видны (не закрываются раз...
Принимайте все типы файлов для загрузки, используйте черный список на стороне сервера вместо белого списка
Заменить жестко закодированный белый список ACCEPTED EXTENSIONS серверным extBlackList Из Assoc-Config. Все типы файлов теперь загружаются, если они явно не зан...
Добавить прокси-маршрут для миниатюрной конечной точки обратного заполнения
Redesign Prepare Выбранная вкладка с переупорядочением, предварительным просмотром и массовой загрузкой
Замените макет панели опций функциональным интерфейсом подготовки документов. Документы переупорядочены с помощью кнопок перетаскивания и стрелок, с чекбоксами ...
Используйте флаг SystemDocsOnly для вкладки System Docs, покажите все документы в Original Docs
Оригинальная вкладка Docs теперь показывает все документы для этого типа без Фильтрация по AssocObjectId. На вкладке System Docs отправляется SystemDocsOnly: tr...
Default assocObjectId to current Member ID для правильной фильтрации вкладок doc
Если парам URL не указан, закладки Original Docs и Modified Docs теперь запрашивается идентификатором текущего члена, в то время как System Docs запрашивает чис...
Перезапись MultiFileUploader с загрузкой на основе очереди и настройками каждого файла
Перестройка вкладок DocManager, добавление значка Edit, редактор встраивания и многофайловый загрузчик
Создание компонента MultiFileUploader с конвейером преобразования каждого файла
Создание компонента DocumentEditor для встроенного редактирования в DocManager
Удалить /doc/sign/create и /doc/sign/edit маршруты
Редактор теперь встроен в страницу менеджера doc.
Удалить область действия/assocType из SettingsSignersTab, переименовать в Doc Description, добавить подписчика Active Member
Добавить MemberType к пользовательской информации, переименовать шаблонName в docDescription в магазине настроек шаблона
Добавить поле MemberType из колонки дискриминатора организации-члена User-info API и UseUserInfo hook. Переименовать шаблонName в docDescription в templateSetti...
Поднимите панель инструментов аннотации z-index до 1000, чтобы она всегда отображала элементы над страницей
Исправьте водяной знак выше уровня z-index, добавьте меню правого клика страницы, добавьте страницу выше / ниже, улучшите индикатор сопротивления
- ModifierLayer: теперь используется zIndex 20, поэтому водяные знаки отображаются поверх полей и аннотаций - PdfCanvas: контекстное меню правого клика с поворо...
Место выпало поле в точном визуальном положении призрака
Вместо этого используйте active.rect.current.translated (клиент DragOverlay) соответствует переведенной прямой, поэтому поле теперь приземляется именно там, где...
Remap field signerUids, когда backend возвращает новые UID после сохранения
Размещение полей Drag-and-drop, плавающая панель инструментов аннотации и интервал между страницами PDF
- Заменить click-to-place на @dnd-kit drag-and-drop для всей подписи, личности, и инструментами поля ввода; перетаскивание призрака соответствует точному визуал...
Маршрутизация всех вызовов API esig через forwardToApi() для исправления сбоев сохранения
Все 10 обработчиков маршрута Esig указывали на ESIG SERVICE URL, который разрешает к несуществующему доверенному лицу камовсига. Заменить каждого куратора forwa...
Добавить опцию положения слоя в модификатор Watermark (за / над контентом)
WatermarkModifier получает «слойное» поле: «за» | «выше» (по умолчанию — «за»). - ModifierLayer теперь принимает "пропускной" реквизит (ниже "выше"): - ниже про...
Добавить модификатор Watermark в набор инструментов
- Тип WatermarkModifier: logoType (полный/простой), startPage, endPage, ротация (-180-180), размер (10-90% ширины страницы), непрозрачность (2-60%), solidColor ...
Только покажите намёк на токен формата номера страницы при выборе Custom
Расширить модификатор этикетки до полной 8-позиционной сетки с вращением LM/RM
- LabelModifier.position теперь использует ModifierPosition8 (та же 8-позиционная сетка, что и номера страниц) - LM (Middle Left): каждая строка отображается ка...
Добавьте вкладки Tools/Modifiers для подписи Toolbox с наложениями живого холста
- Сплит Toolbox левая боковая панель в Tools и Modifiers вкладки - Вкладка Модификаторов: раздельный список + панель настроек (вариант B) - Модификатор номеров ...
Корректировка поворотного положения миниатюры и восстановление преобразования вращения
Два бага в ThumbnailCanvas: 1. Заменить "высота: \"${displayAspect * 100}%\" (процентная высота на абс- позиционируемый элемент — ненадежный, когда высота блок...
Fix floating zoom control visibility and polish thumbnail placeholders
- Move floating zoom controls outside the scroll container and use position:absolute so they remain visible at all times regardless of scroll position; offs...
Page selection with animated glow border synced between canvas and thumbnail sidebar
- DesignTab holds selectedPageIndex as the single source of truth - Clicking any page in the main canvas selects it (onPageSelect) - Clicking a thumbnail select...
Move scroll ownership from PdfCanvas to canvasContainerRef
PdfCanvas root Box previously had overflow-auto + h-full, making it its own scroll container. This meant: - scrollbarGutter: stable on canvasContainerRef had no...
Fit to Width calculates actual container width instead of resetting to zoom 1
Reads **************** (which accounts for the stable scrollbar gutter) and the page's natural width via **************** then computes fitZoom = (availableWidt...
Replace all hardcoded purple with var(--color-primary) on Settings & Signers page
Signers icon, icon background, count badge, Add Signer buttons, Add First Signer button, empty-state illustration tint, add-another hover, and the ALL_OF_TYPE s...
Auto-select first signer, fix zoom control scrollbar gap, animate properties panel
- Toolbox auto-selects the first signer's UID when signers go from 0→1 - Canvas container uses scrollbar-gutter: stable so the sticky zoom/undo control mainta...
Reorder tabs, gate field tools by signer, redesign Settings & Signers tab
- Design is now the first tab; Settings & Signers is second - Toolbox shows "Add Signer" CTA (navigates to Settings) when no signers exist - Signature Tools, Id...
Render field controls as actual-looking form elements with signer color tinting
Each field type now renders a visual representation of the real control (text input, checkbox, toggle, dropdown, radio group, date picker, etc.) tinted with the...
Remove fixed height and scroll bars from field properties panel
The panel had two vertical scrollbars: 1. DesignTab wrapper had height: 200 + overflowY: auto 2. FieldPropertiesPanel root had height: 200 + overflow: hidden, ...
Откажитесь от установкиTotalPages до тех пор, пока PDF не затухнет, чтобы предотвратить насыщение рабочего PDF.js
На 50-страничном PDF вызов setTotalPages перед установкой петли размерности getPage() Все 50 компонентов ThumbnailCanvas немедленно. Каждый возвращается в PDF.j...
Переместите все маршруты API визуализации из SecurityService в ConversionService/DocsService
Маршруты загрузки теперь вызывают ConversionService напрямую через CONVERSION SERVICE URL: - POST /api/imaging/upload → /api/conversion/imaging/upload - POST/ap...
Добавить шаг Thumbnails для загрузки индикатора прогресса, трек генерации thumbnails этап WS
Предотвратите укладку страниц, исправьте миниатюры, добавьте миниатюры на стороне сервера с резервным копированием PDF.js
Добавить flexShrink: 0 на страницы divs в PdfCanvas, чтобы страницы не сжимались в гибких столбцах Добавить flexShrink: 0 к миниатюрам в PageThumbnailSidebar по...
Стремительный PDF-рендеринг, нормализация естественного масштаба, отсутствие горизонтальной прокрутки
- PdfCanvas: замените IntersectionObserver на полные рендеринга страницы. Подход, основанный на наблюдении, был ненадежным при запуске вкладки дизайна. с диспле...
Устранение конфликта Child DOM в рендеринге миниатюр PDF
Заменить container.innerHTML + appendChild pattern в ThumbnailCanvas React-managed <canvas> ref. Старый подход очистил React Узлы DOM напрямую, в результате чег...
Вернуть прокси-маршруты в OTK auth, удалить неиспользуемый помощник esigProxy
OTK — это правильный механизм аута — подход предыдущего заголовка сессии. Обойдя установленный шаблон безопасности. Все прокси-маршруты esig используются Снова ...
Используйте заголовки сеансов вместо OTK для прокси-маршрутов ESigService
Читайте *** сессию от Redis в Next.js и передайте orgId/memberId как надежный Заголовки в ESigService через внутренние K8s DNS. Устранение зависимости OTK.
Как вы видите судоходство?
Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.
