Skip to main content
Сейчас объекты доступны только через Настройки. Давайте придадим приложению реальное присутствие в интерфейсе: представления списков, элементы боковой панели, однокнопочную команду Generate document, фронтенд-компонент на странице записи для предварительного просмотра документа и встроенную вкладку Editor с редактором форматированного текста для шаблонов.

Виды и навигация

view — это сохраненный список объектов. пункт меню навигации помещает его в боковую панель. Сервер уже автоматически создает для каждого объекта представление по умолчанию “All …”, поэтому представления, определяемые приложением, являются дополнительными, специально отобранными.
Добавьте ту же пару для шаблонов. Оба теперь показываются в боковой панели:
Просмотр документов с созданным документом

Документы и шаблоны в боковой панели, со сгенерированным документом.

Передний компонент

передний компонент — компонент React внутри Twenty. Наш компонент считывает выбранную запись, загружает персональные шаблоны через CoreApiClient и отправляет POST-запрос на маршрут из прошлого раздела.
Стиль с inline CSS переменными (var(--t-color-blue)), а не значениями, импортированными из twenty-ui. SDK моктирует этот пакет во время сборки, поэтому импорт модулей уровня констант темы был бы неопределённым. См. полный компонент.

Команда открытия

пункт меню команды с availabilityType: 'RECORD_SELECTION' отображается при выборе персоны, и открывает компонент в боковой панели.

Попробуйте весь поток

Откройте People, выберите человека и нажмите ⌘K / Ctrl K. Появляется “Генерировать документ” с тегом в вашем приложении:
Меню команды с документом Генерировать

Эта команда появляется, когда выбран персон.

Запустить — ваш компонент открывается в боковой панели. Выберите шаблон, нажмите Сгенерировать и новые записи земель в Документах.
Создать панель документа

Передний компонент, загрузка шаблонов и создание клика.

Каждый сгенерированный документ записывает ваше приложение как автора:
Созданная запись документа

Создано в виде статуса Генератора.

Предпросмотр документа на странице записи

Передний компонент не только для командных меню — вы можете смонтировать его как **вкладку на странице записи **. Давайте добавим вкладку Предварительный просмотр к документу, который отображает тело Markdown как отполированную страницу для печати. Компонент считывает идентификатор текущей записи из своего контекста выполнения, загружает документ и отображает его. Передние компоненты запускаются в песочнице, что позволяет белым списком HTML тегов (dangerouslySetInnerHTML) и \<style>, поэтому мы блокируем Markdown как React elements inline через маленькие Markdown помощника.
Монтируйте его с разметкой. Макет RECORD_PAGE добавляет вкладки к представлению записи объекта; вкладка с одним виджетом FRONT_COMPONENT размещает компонент на всю ширину:
Откройте любой документ — вкладка Preview красиво его отобразит, с ссылками на общедоступную веб-страницу и PDF:
Фронтальный компонент просмотра документа в вкладке записи

Вкладка "Предварительный просмотр" отображает документ в встроенных стилях, а также быстрые ссылки.

Редактировать шаблон с редактором rich-text

Шаблонам вообще не нужен пользовательский компонент. Поскольку body — это поле RICH_TEXT, Twenty уже предоставляет для него полнофункциональный редактор форматированного текста — тот же, который используют стандартные объекты Note и Task. Мы просто покрываем его на странице шаблона . Добавьте вкладку с виджета FIELD в режиме отображения EDITOR, указывая на body поле fieldMetadaId:
Поле RICH_TEXT хранит как блок JSON редактора, так и проекцию Markdown . Трубопровод поколения гласит, что Markdown проекция, так что плейсхолдеров, PDF, и общедоступной веб-страницы все работают без изменений — смотрите полную template-record. age-layout.ts. Виджеты FIELD также поддерживают другие режимы отображения и параметры, включая вывод записей вложенной связи на два шага глубже — см. раздел справочник по виджетам field. Теперь редакторы пишут шаблоны в соответствующем rich-text редакторе:
Запись шаблона с встроенным редактором rich-text

Вкладка Template tab: родной rich-text редактор, связанный с телом.

После этого шага: документы просматривают красиво и шаблоны можно редактировать в приложении. Далее позвольте агенту ИИ сгенерировать их из чата.

Далее: Агент ИИ →

Добавьте агента и навык, вызывающий ваш инструмент.