¿Es esto posible? Diálogo de edición interactiva adicional al subir archivo en el cuadro de creación de tema

Para un foro en el que estoy trabajando, quiero añadir un comportamiento personalizado complejo en el diálogo de creación de temas. En este foro específico, cada tema gira en torno a un único archivo de imagen/PDF.

En resumen, quiero modificar ese archivo mediante programación cuando el usuario sube un archivo, pero de forma interactiva.

Lo que quiero decir es que busco crear un plugin para este comportamiento: (asumiendo que es una aplicación centrada en el escritorio):

  1. Cuando el usuario sube un archivo, el servidor renderiza una respuesta HTML personalizada desde el backend.
  2. Quiero crear un nuevo diálogo para este HTML personalizado o handlebars. Este HTML personalizado contiene HTML editable o embebidos como campos de entrada que el usuario puede modificar o añadir.
  3. El usuario puede hacer cambios y finalmente guardar estas modificaciones. Estas modificaciones se utilizarán para modificar el archivo original y luego solo quiero conservar el archivo modificado como adjunto.
  4. Luego, pueden modificar otros detalles como la descripción en el diálogo de creación de nuevo tema. Una vez que hacen clic en crear tema, guardo los otros detalles del tema y utilizo el adjunto modificado, de modo que cuando se crea el tema, todos ven el archivo modificado.

Modificar la carga de archivos en el backend no es un problema. De hecho, parece que las partes del backend son manejables. Mi preocupación en este momento es crear el nuevo diálogo interactivo en la interfaz de usuario. ¿Es algo que puedo hacer creando un plugin? ¿O es una personalización demasiado grande que Discourse no puede soportar en este momento?
El foro giraría en torno a este comportamiento, por lo que, desafortunadamente, es algo imprescindible para mí.

Cualquier ayuda o guía es apreciada. ¡Gracias!

1 me gusta