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

**URL:** https://meta.discourse.org/t/adding-a-column-to-enhance-flag-status-reports-how-to-add-column-in-flag-status-report/307078
**Category:** Development
**Created:** [Maio 7, 2024, 10:53am UTC](https://meta.discourse.org/t/adding-a-column-to-enhance-flag-status-reports-how-to-add-column-in-flag-status-report/307078 "2024-05-07T10:53:20Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![omppatil](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/omppatil/32/359876_2.png) [@omppatil](https://meta.discourse.org/u/omppatil)
#### Post date: [Maio 7, 2024, 10:53am UTC](https://meta.discourse.org/t/adding-a-column-to-enhance-flag-status-reports-how-to-add-column-in-flag-status-report/307078/1 "2024-05-07T10:53:20Z")

</div>

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.

 ![Screenshot_2024-05-07_at_3_55_07_PM](https://global.discourse-cdn.com/meta/original/4X/6/1/9/6193911a2585e679da41c6fca50d74aee7711c8d.jpeg)

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [Maio 7, 2024, 11:45am UTC](https://meta.discourse.org/t/adding-a-column-to-enhance-flag-status-reports-how-to-add-column-in-flag-status-report/307078/2 "2024-05-07T11:45:33Z")

</div>

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?

---

<div class="post-metadata">

### Author: ![omppatil](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/omppatil/32/359876_2.png) [@omppatil](https://meta.discourse.org/u/omppatil)
#### Post date: [Maio 7, 2024, 11:47am UTC](https://meta.discourse.org/t/adding-a-column-to-enhance-flag-status-reports-how-to-add-column-in-flag-status-report/307078/3 "2024-05-07T11:47:19Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [Maio 7, 2024, 4:53pm UTC](https://meta.discourse.org/t/adding-a-column-to-enhance-flag-status-reports-how-to-add-column-in-flag-status-report/307078/4 "2024-05-07T16:53:05Z")

</div>

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

> <https://github.com/discourse/discourse/blob/main/app/models/concerns/reports/flags_status.rb>

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

```ruby
  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

```

 ![image](https://global.discourse-cdn.com/meta/original/4X/0/b/8/0b84bb391101a45a16a7f65b7f00c84231aa8cbb.png)

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:

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

```

 ![image](https://global.discourse-cdn.com/meta/original/4X/8/a/5/8a53f36f24db3da8864857268205139602b30bcc.png)

Espero que ajude.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [Junho 6, 2024, 4:53pm UTC](https://meta.discourse.org/t/adding-a-column-to-enhance-flag-status-reports-how-to-add-column-in-flag-status-report/307078/5 "2024-06-06T16:53:33Z")

</div>

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