Это возможно? Дополнительное диалоговое окно интерактивного редактирования при загрузке файла в диалоге создания темы

Для форума, над которым я работаю, я планирую добавить сложное пользовательское поведение в диалоговом окне создания темы. На этом специализированном форуме каждая тема вращается вокруг одного файла (изображение или PDF).

Короче говоря, я хочу программно модифицировать этот файл при его загрузке пользователем, но в интерактивном режиме.

Что я имею в виду: я хочу создать плагин для этого поведения (предположим, что это приложение, ориентированное на десктоп):

  1. Когда пользователь загружает файл, сервер возвращает пользовательский HTML-ответ из бэкенда.
  2. Я хочу создать новое диалоговое окно для этого пользовательского HTML или шаблона Handlebars. Этот пользовательский HTML содержит редактируемые элементы или встраиваемые компоненты, такие как поля ввода, которые пользователь может изменять или добавлять.
  3. Пользователь может внести изменения и в итоге сохранить их. Эти изменения будут использованы для модификации исходного файла, и затем я хочу хранить только модифицированный файл как вложение.
  4. Затем они могут изменить другие детали, например описание, в диалоговом окне создания новой темы. Когда они нажмут кнопку «Создать тему», я сохраню остальные детали темы и использую модифицированное вложение, чтобы при создании темы все видели изменённый файл.

Модификация загрузки файла на бэкенде не вызывает проблем. На самом деле, кажется, что бэкенд-части вполне управляемы. На данном этапе меня беспокоит создание нового интерактивного диалогового окна в интерфейсе. Можно ли это сделать, создав плагин? Или это слишком глубокая кастомизация, которую Discourse на данный момент не поддерживает?

Форум фактически будет строиться вокруг этого поведения, поэтому, к сожалению, для меня это обязательное требование.

Любая помощь или руководство будут очень кстати. Спасибо!

1 лайк