Project

General

Profile

Feature #13643 » 13643_child_menu.patch

Takenori TAKAKI, 2018-10-18 09:50

View differences:

app/controllers/reports_controller.rb
16 16
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
17 17

  
18 18
class ReportsController < ApplicationController
19
  menu_item :issues
19
  menu_item :reports
20 20
  before_action :find_project, :authorize, :find_issue_statuses
21 21

  
22 22
  def issue_report
lib/redmine.rb
278 278
  menu.push :roadmap, { :controller => 'versions', :action => 'index' }, :param => :project_id,
279 279
              :if => Proc.new { |p| p.shared_versions.any? }
280 280
  menu.push :issues, { :controller => 'issues', :action => 'index' }, :param => :project_id, :caption => :label_issue_plural
281
  menu.push :reports, { :controller => 'reports', :action => 'issue_report' }, :param => :id, :caption => :label_report_plural, :parent => :issues
281 282
  menu.push :new_issue, { :controller => 'issues', :action => 'new', :copy_from => nil }, :param => :project_id, :caption => :label_issue_new,
282 283
              :html => { :accesskey => Redmine::AccessKeys.key_for(:new_issue) },
283 284
              :if => Proc.new { |p| Setting.new_item_menu_tab == '1' && Issue.allowed_target_trackers(p).any? },
lib/redmine/menu_manager.rb
218 218
          item.url
219 219
        end
220 220
        caption = item.caption(project)
221
        return [caption, url, (current_menu_item == item.name)]
221
        child_item_names = item.children.collect{|c|c.name}
222
        return [caption, url, (current_menu_item == item.name || child_item_names.include?(current_menu_item))]
222 223
      end
223 224

  
224 225
      # See MenuItem#allowed?
(4-4/4)