Simplificar a criação colaborativa de uma nova postagem em um tópico

Acho que nosso grupo principal está repetindo o seguinte padrão de fluxo de trabalho:

  • criar um post wiki dentro de um tópico para preparar um novo tópico
  • trabalhar nele, manter a discussão no mesmo tópico
  • movê-lo para um novo tópico em uma categoria diferente quando estiver pronto

Enquanto trabalhamos nele, escrevemos o título proposto para o tópico na primeira linha do post wiki como um cabeçalho H1:

# novo Título

novo conteúdo

A “etapa de mover” é um pouco tediosa:

  • editar o wiki para remover o novo cabeçalho, manter o título na memória de copiar e colar
  • selecionar o post a ser movido para outro tópico
  • colar o cabeçalho
  • escolher a categoria
  • publicar

Estou sonhando com um fluxo de trabalho simplificado

  • selecionar “publicar em novo tópico” no menu de chave inglesa do post
  • escolher a categoria
  • publicar

o que removeria a primeira linha do tópico e escolheria seu valor como predefinição para um novo tópico automaticamente.

Tal comportamento seria realizável por um componente de tema?

1 curtida

Isso parece semelhante a rascunhos compartilhados.

3 curtidas

Acho que está perfeito. Isso só precisa enviar duas requisições ajax, uma para obter o texto original e outra para processar o conteúdo e postá-lo.

Espere um minuto, vou fornecer uma parte crítica do código

const post_id = 1327039; // Você deve fazer algumas operações antes para obter o post id desejado

$.ajax(`/posts/${post_id}/raw.json`).then(res => {
  const [text, title, raw] = res.match(/\s*#\s+([^\n]+)([\s\S]*)/);
  $.ajax("/posts.json", {
    type: "POST",
    data: {
      raw,
      title,
      category: YOUR_CATEGORY_ID,
    },
  });
});

Construir um front end bonito e fácil de usar deve ser a parte mais difícil deste componente de tema

2 curtidas