diff --git a/src/api/app/controllers/webui/request_controller.rb b/src/api/app/controllers/webui/request_controller.rb index 7cf5a9ee5a0..6a899157b27 100644 --- a/src/api/app/controllers/webui/request_controller.rb +++ b/src/api/app/controllers/webui/request_controller.rb @@ -28,6 +28,10 @@ class Webui::RequestController < Webui::WebuiController after_action :verify_authorized, only: [:create] + def index + # TODO + end + def show # TODO: Remove this `if` condition, and the `else` clause once request_show_redesign is rolled out if Flipper.enabled?(:request_show_redesign, User.session) diff --git a/src/api/app/views/webui/request/_breadcrumb_items.html.haml b/src/api/app/views/webui/request/_breadcrumb_items.html.haml index a1763a30c5f..e6cb97c0658 100644 --- a/src/api/app/views/webui/request/_breadcrumb_items.html.haml +++ b/src/api/app/views/webui/request/_breadcrumb_items.html.haml @@ -1,9 +1,17 @@ -:ruby - current_page = current_page?(request_show_path(@bs_request.number, params[:request_action_id])) || - current_page?(request_build_results_path(@bs_request.number, params[:request_action_id])) || - current_page?(request_rpm_lint_path(@bs_request.number, params[:request_action_id])) || - current_page?(request_changes_path(@bs_request.number, params[:request_action_id])) || - current_page?(request_mentioned_issues_path(@bs_request.number, params[:request_action_id])) -- if current_page - %li.breadcrumb-item.active{ 'aria-current' => 'page' } - Request #{@bs_request.number} +- if Flipper.enabled?(:request_index, User.session!) + - if action_name == 'index' + %li.breadcrumb-item.active{ 'aria-current' => 'page' } + Requests + - else + %li.breadcrumb-item + = link_to('Requests', requests_path) +- if @bs_request.present? + :ruby + current_page = current_page?(request_show_path(@bs_request.number, params[:request_action_id])) || + current_page?(request_build_results_path(@bs_request.number, params[:request_action_id])) || + current_page?(request_rpm_lint_path(@bs_request.number, params[:request_action_id])) || + current_page?(request_changes_path(@bs_request.number, params[:request_action_id])) || + current_page?(request_mentioned_issues_path(@bs_request.number, params[:request_action_id])) + - if current_page + %li.breadcrumb-item.active{ 'aria-current' => 'page' } + Request #{@bs_request.number} \ No newline at end of file diff --git a/src/api/app/views/webui/request/index.html.haml b/src/api/app/views/webui/request/index.html.haml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/api/config/routes/webui.rb b/src/api/config/routes/webui.rb index 5c721bd9936..a257705b80d 100644 --- a/src/api/config/routes/webui.rb +++ b/src/api/config/routes/webui.rb @@ -333,7 +333,7 @@ get 'request/:number/complete_build_results' => :complete_build_results, as: 'request_complete_build_results', constraints: cons end - resources :requests, only: [], param: :number, controller: 'webui/bs_requests' do + resources :requests, only: [:index], param: :number, controller: 'webui/request' do member do put :toggle_watched_item, controller: 'webui/watched_items' put :toggle, controller: 'webui/action_seen_by_users'