AyuntamientoMadrid/participacion

View on GitHub
app/components/layout/admin_header_component.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Layout::AdminHeaderComponent < ApplicationComponent
  attr_reader :user
  use_helpers :namespace, :namespaced_root_path, :show_admin_menu?

  def initialize(user)
    @user = user
  end

  private

    def namespaced_header_title
      if namespace == "moderation/budgets"
        t("moderation.header.title")
      elsif namespace == "management"
        t("management.dashboard.index.title")
      else
        t("#{namespace}.header.title")
      end
    end

    def namespace_path
      if namespace == "officing"
        "#"
      else
        namespaced_root_path
      end
    end

    def show_account_menu?
      show_admin_menu?(user) || namespace != "management"
    end
end