Aggiungere una colonna per migliorare i rapporti sullo stato dei segnali: come aggiungere una colonna nel rapporto sullo stato dei segnali?

Ciao!

Come possiamo aggiungere una colonna ‘Post’ per identificare il post specifico che è stato segnalato, ed è possibile includere il tipo di segnalazione utilizzata, nonché lo stato della segnalazione, ovvero se il post o l’argomento è stato ignorato, rifiutato o approvato? Sto riscontrando un problema in cui, se il moderatore X approva, ignora o rifiuta un argomento o un post, devo controllare più segnalazioni e cronologie di moderazione in luoghi diversi. Vorrei consolidare queste informazioni in un unico posto. Esiste un modo in Ruby o JavaScript per aggiungere una colonna al report sullo stato delle segnalazioni? Qualsiasi aiuto sarebbe apprezzato.

Hai bisogno di tali informazioni come parte del report della dashboard, o andrebbe bene anche una query di esplorazione dati che ti fornisca una tabella simile?

Ho bisogno che queste informazioni facciano parte del report della dashboard e vengano visualizzate sulla dashboard per un facile accesso in un’unica posizione.

Non sono un esperto. Penso che non ti resti altra scelta che sovrascrivere Reports::FlagsStatus in un plugin.

Ad esempio, per aggiungere una colonna Risoluzione, puoi fare:

  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

Per visualizzare il riquadro dell’argomento, dovrai sovrascrivere la query SQL per aggiungerlo.

E poi aggiungere una nuova etichetta, come:

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

Spero che questo aiuti.

1 Mi Piace

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