Gostaríamos de ter algum controle sobre isso. Enquanto isso, estou pensando em criar formulários com espaços para rótulos (dessa forma, o * ainda aparece para campos obrigatórios).
Depois de mostrar este formulário e o resultado da postagem para minha equipe hoje de manhã na reunião, as respostas foram
Estamos sentindo falta da barra de ferramentas de formatação no topo… Percebi que não quero um formulário que crie uma postagem; quero uma postagem normal com alguns campos obrigatórios
e
Gostaria que esses campos pudessem ficar em uma caixinha no topo [da postagem resultante] ou na lateral, ou algo assim
Então… estamos ansiosos para ver como isso evolui.
Enquanto isso, criei este hack feio para a) ocultar respostas do tipo “checkbox” e b) exibir perguntas que não são de textarea na mesma linha (<question?>: <answer>) e c) corrigir o espaçamento entre os itens.
Se você tem algum conhecimento de Javascript, pode adaptá-lo às suas necessidades:
(Isso deve ser adicionado na seção de hooks do app.yml)
hooks:
after_code:
- exec:
# Normalmente aqui você tem as coisas do plugin
- replace:
filename: /var/www/discourse/app/assets/javascripts/discourse/app/lib/form-template-validation.js
from: 'return formattedOutput.join("\n\n");'
to: |
const formattedOutput2 = mergedData.map((item) => {
const key = Object.keys(item)[0];
const value = item[key];
const type = formTemplate.find(x => x.id == key).type;
if (type == 'checkbox') return;
if ((value) && (type != 'textarea')) return `**${labelMap[key]}**: ${value}`;
if (value) return`\n### ${labelMap[key]}\n${value}\n`;
});
return formattedOutput2.join("\n");