Добавление столбца для улучшения отчетов о статусе флага: как добавить столбец в отчет о статусе флага?

Привет!
Как добавить столбец «Пост», чтобы идентифицировать конкретный пост, на который была подана жалоба, и можно ли включить тип жалобы, а также статус жалобы — был ли пост или тема проигнорированы, отклонены или одобрены? У меня возникла проблема: если модератор X одобряет, игнорирует или отклоняет тему или пост, мне приходится проверять множество отчётов и истории модерации в разных местах. Я хотел бы объединить эту информацию в одном месте. Есть ли способ с помощью Ruby или JavaScript добавить столбец в отчёт о статусе жалобы? Любая помощь будет оценена по достоинству.

Вам нужна эта информация как часть отчета в панели управления, или подойдет запрос в Data Explorer, который выведет аналогичную таблицу?

Мне необходимо, чтобы эта информация была включена в отчет панели управления и отображалась на панели управления для удобного доступа в одном месте.

Не эксперт. Думаю, у вас нет выбора, кроме как переопределить Reports::FlagsStatus в плагине.

Например, чтобы добавить столбец «Решение», можно сделать так:

  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: "Решение", # I18n.t(...),
          })
      end
    end
  end

Чтобы отобразить плитку темы, вам придется переопределить SQL-запрос, чтобы добавить её.

Затем добавьте новую метку, например:

{
  type: :topic,
  properties: {
    id: :topic_id,
    title: :topic_title,
  },
  title: "Заголовок темы", # I18n.t(...)
},

Надеюсь, это поможет.