Adicionando uma coluna para melhorar os relatórios de status de bandeira: Como adicionar coluna no relatório de status de bandeira?

Olá!

Como podemos adicionar uma coluna ‘Post’ para identificar a postagem específica que foi sinalizada, e é possível incluir o tipo de sinalização usada, bem como o status da sinalização — se a postagem ou tópico foi ignorado, rejeitado ou aprovado? Estou enfrentando um problema em que, se o moderador X aprova, ignora ou rejeita um tópico ou postagem, preciso verificar vários relatórios e históricos de moderação em diferentes locais. Gostaria de consolidar essas informações em um só lugar. Existe alguma maneira em Ruby ou JavaScript de adicionar uma coluna ao relatório de status de sinalização? Qualquer ajuda seria apreciada.

Você precisa dessas informações como parte do relatório do painel, ou uma consulta no explorador de dados que lhe forneça uma tabela semelhante funcionaria também?

Preciso que esta informação faça parte do relatório do painel e seja exibida no painel para fácil acesso em um só lugar.

Não sou um especialista. Acho que você não tem escolha a não ser sobrescrever Reports::FlagsStatus em um plugin.

Por exemplo, para adicionar uma coluna de Resolução, você pode fazer:

  Reports::FlagsStatus.class_eval do
    class_methods do
      alias_method :original_report_flags_status, :report_flags_status

      def report_flags_status(report)
        original_report_flags_status(report)

        report.labels.push(
          {
            type: :text,
            property: :resolution,
            title: "Resolution", # I18n.t(...),
          })
      end
    end
  end

Para exibir o título do tópico, você terá que sobrescrever a consulta SQL para adicioná-lo.

E então adicionar um novo rótulo, como:

{
  type: :topic,
  properties: {
    id: :topic_id,
    title: :topic_title,
  },
  title: "Topic Title", # I18n.t(...)
},

Espero que ajude.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.