Skip to content

Commit

Permalink
Replace redirect with panel-page (#10585)
Browse files Browse the repository at this point in the history
  • Loading branch information
danieljames-dj authored Jan 13, 2025
1 parent 3fb0de0 commit fda1d5e
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 11 deletions.
8 changes: 4 additions & 4 deletions app/controllers/panel_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -50,11 +50,11 @@ def generate_db_token
}
end

def redirect
@panel_page = params.require(:panel_page)
panel_with_panel_page = current_user.panels_with_access&.find { |panel| User.panel_list[panel][:pages].include?(@panel_page) }
def panel_page
panel_page_id = params.require(:id)
panel_with_panel_page = current_user.panels_with_access&.find { |panel| User.panel_list[panel][:pages].include?(panel_page_id) }

return head :unauthorized if panel_with_panel_page.nil?
redirect_to panel_index_path(panel_id: panel_with_panel_page, anchor: @panel_page)
redirect_to panel_index_path(panel_id: panel_with_panel_page, anchor: panel_page_id)
end
end
10 changes: 5 additions & 5 deletions app/webpacker/components/RolesTab/ActiveRoles.jsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from 'react';
import { Header, List, Icon } from 'semantic-ui-react';
import { panelRedirectUrl } from '../../lib/requests/routes.js.erb';
import { panelPageUrl } from '../../lib/requests/routes.js.erb';
import Loading from '../Requests/Loading';
import useLoggedInUserPermissions from '../../lib/hooks/useLoggedInUserPermissions';
import { groupTypes, delegateRegionsStatus, PANEL_PAGES } from '../../lib/wca-data.js.erb';
Expand All @@ -12,17 +12,17 @@ function hyperlink(role) {
delegateRegionsStatus.senior_delegate,
delegateRegionsStatus.regional_delegate,
].includes(role.metadata.status)) {
return panelRedirectUrl(PANEL_PAGES.regionsManager);
return panelPageUrl(PANEL_PAGES.regionsManager);
}
return panelRedirectUrl(PANEL_PAGES.regions);
return panelPageUrl(PANEL_PAGES.regions);
}
if (role.group.group_type === groupTypes.teams_committees) {
// FIXME: Redirect to correct dropdown in groupsManager. Currently it only goes to the
// groupsManager page without selecting the group of the user.
return panelRedirectUrl(PANEL_PAGES.groupsManager);
return panelPageUrl(PANEL_PAGES.groupsManager);
}
if (role.group.group_type === groupTypes.translators) {
return panelRedirectUrl(PANEL_PAGES.translators);
return panelPageUrl(PANEL_PAGES.translators);
}
return null;
}
Expand Down
2 changes: 1 addition & 1 deletion app/webpacker/lib/requests/routes.js.erb
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,7 @@ export const panelUrls = {
},
}

export const panelRedirectUrl = (panelPage) => `<%= CGI.unescape(Rails.application.routes.url_helpers.panel_redirect_path(panel_page: "${panelPage}")) %>`;
export const panelPageUrl = (panelPage) => `<%= CGI.unescape(Rails.application.routes.url_helpers.panel_page_path(id: "${panelPage}")) %>`;

export const viewUrls = {
tickets: {
Expand Down
2 changes: 1 addition & 1 deletion config/routes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@
get 'generate_db_token' => 'panel#generate_db_token', as: :panel_generate_db_token
end
get 'panel/:panel_id' => 'panel#index', as: :panel_index
get 'panel/redirect/:panel_page' => 'panel#redirect', as: :panel_redirect
get 'panel-page/:id' => 'panel#panel_page', as: :panel_page
resources :tickets, only: [:index, :show] do
post 'update_status' => 'tickets#update_status', as: :update_status
get 'edit_person_validators' => 'tickets#edit_person_validators', as: :edit_person_validators
Expand Down

0 comments on commit fda1d5e

Please sign in to comment.