Agregando una columna para mejorar los informes de estado de banderas: Cómo agregar una columna en el informe de estado de banderas

Hola,

¿Cómo podemos agregar una columna de ‘Publicación’ para identificar la publicación específica que fue marcada, y es posible incluir el tipo de marca utilizada, así como el estado de la marca, ya sea que la publicación o el tema fueran ignorados, rechazados o aprobados? Me enfrento a un problema en el que, si el moderador X aprueba, ignora o rechaza un tema o publicación, tengo que revisar varios informes e historiales de moderación en diferentes lugares. Me gustaría consolidar esta información en un solo lugar. ¿Hay alguna forma en Ruby o JavaScript de agregar una columna al informe de estado de las marcas? Cualquier ayuda sería apreciada.

¿Necesitas esa información como parte del informe del panel, o también funcionaría una consulta del explorador de datos que te proporcione una tabla similar?

Necesito que esta información forme parte del informe del panel y se muestre en el panel para facilitar el acceso en un solo lugar.

No soy un experto. Creo que no te queda más remedio que sobrescribir Reports::FlagsStatus en un plugin.

Por ejemplo, para añadir una columna de Resolución, puedes hacer:

  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 mostrar el título del tema, tendrás que sobrescribir la consulta SQL para añadirlo.

Y luego añadir una nueva etiqueta, como:

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

Espero que esto ayude.

1 me gusta

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