Não é possível adicionar barra lateral através do editor de configurações de Objetos

Olá! Sou um administrador no site discourse https://forum.image.sc. Este é o erro que estou recebendo atualmente ao tentar adicionar uma nova entrada ao nosso componente Topic List Sidebars:

Passos para Reproduzir

  1. Abrir a seção Admin
  2. Em Appearance, selecionar Themes & components
  3. Em Components, clicar em Edit ao lado da entrada Topic List Sidebars
  4. Clicar em Objects setting editor
  5. Rolar até o final e clicar em + sidebar e selecionar o novo tópico
  6. Rolar de volta para o topo e inserir name, tag e topic_id
  7. Rolar de volta para o final e clicar em Save Changes
  8. A mensagem de erro aparece e a barra lateral falha ao salvar

Alternativas Tentadas (mesma falha)

  • Garantir que o componente está atualizado
  • Adicionar uma categoria
  • Adicionar múltiplas tags válidas
  • Remover o - do nome da tag

Solução Alternativa (Workaround)

Em vez de usar o Objects setting editor, se eu usar o botão Settings Editor na parte inferior da página de edição do componente Topic List Sidebars, consigo editar o JSON diretamente. Consegui criar com sucesso uma entrada manualmente com os mesmos dados que estão sendo rejeitados pela GUI.

Isso me sugere que há um erro na lógica de salvamento ao detectar as tags e envolvê-las em um array.

Último Sucesso

Uma barra lateral foi adicionada ao site em 5 de janeiro, momento em que a entrada da GUI estava funcionando como esperado.

Observações Adicionais

  • Na página Edit sidebars setting, o fato de as barras laterais não estarem em um componente de rolagem significa que, com uma lista suficientemente longa de barras laterais, a mensagem de erro e a entrada de dados não ficam visíveis ao clicar em Save Changes. Eu na verdade nem percebi que havia um problema no início.
  • Isso foi agravado pelo fato de a mensagem de erro fornecer um índice em vez do nome, o que tornou obscuro o que estava falhando na validação.

Obrigado pelo suporte!

2 curtidas

Obrigado pelo relatório detalhado, facilitou muito a localização do problema. Isso exigiu uma correção no Discourse, você deverá recebê-la na próxima vez que seu site for atualizado.

3 curtidas