opf/openproject

View on GitHub
modules/boards/app/services/boards/status_board_create_service.rb

Summary

Maintainability
A
15 mins
Test Coverage
# frozen_string_literal: true

module Boards
  class StatusBoardCreateService < BaseCreateService
    private

    def query_name
      default_status.name
    end

    def query_filters
      [{ status_id: { operator: "=", values: [default_status.id.to_s] } }]
    end

    def default_status
      @default_status ||= ::Status.default
    end

    def options_for_widgets(params)
      [
        Grids::Widget.new(
          start_row: 1,
          start_column: 1,
          end_row: 2,
          end_column: 2,
          identifier: "work_package_query",
          options: {
            "queryId" => params[:query_id],
            "filters" => query_filters
          }
        )
      ]
    end
  end
end