diff --git a/app/controllers/mentoring/requests_controller.rb b/app/controllers/mentoring/requests_controller.rb index 82c58c733f..83c902c98c 100644 --- a/app/controllers/mentoring/requests_controller.rb +++ b/app/controllers/mentoring/requests_controller.rb @@ -22,10 +22,6 @@ def show end end - def unavailable - render status: :not_found - end - private def use_mentor_request @mentor_request = Mentor::Request.find_by!(uuid: params[:uuid]) diff --git a/app/views/mentoring/requests/unavailable.html.haml b/app/views/mentoring/requests/unavailable.html.haml index d95db20856..c47b4ead8c 100644 --- a/app/views/mentoring/requests/unavailable.html.haml +++ b/app/views/mentoring/requests/unavailable.html.haml @@ -1,3 +1,5 @@ -Unavailable. - -= link_to "Back to list", mentoring_queue_path +#page-mentoring-unavailable + .lg-container.flex.flex-col.items-center.c-shapes.c-shapes-1 + = graphical_icon "error-404", category: :graphics, css_class: 'w-[120px] h-[120px] mb-24' + %h1.text-h1.mb-16= t('.unavailable') + = link_to t('.back_to_list'), mentoring_queue_path, class: 'btn-primary btn-l' diff --git a/config/locales/mentoring.en.yml b/config/locales/mentoring.en.yml new file mode 100644 index 0000000000..8088364eaf --- /dev/null +++ b/config/locales/mentoring.en.yml @@ -0,0 +1,6 @@ +en: + mentoring: + requests: + unavailable: + unavailable: "Sorry, this mentoring session is no longer available" + back_to_list: "Back to list" \ No newline at end of file diff --git a/test/controllers/mentoring/requests_controller_test.rb b/test/controllers/mentoring/requests_controller_test.rb index 845fe240c9..5f8ac2ccb2 100644 --- a/test/controllers/mentoring/requests_controller_test.rb +++ b/test/controllers/mentoring/requests_controller_test.rb @@ -72,4 +72,17 @@ class Mentoring::RequestsControllerTest < ActionDispatch::IntegrationTest get mentoring_request_path(request) assert_redirected_to unavailable_mentoring_request_path(request) end + + test "unavailable action renders properly" do + mentor = create :user + sign_in!(mentor) + + request = create :mentor_request + + get unavailable_mentoring_request_path(request) + assert_response :success + assert_select "#page-mentoring-unavailable" + assert_select "h1", text: "Sorry, this mentoring session is no longer available" + assert_select "a.btn-primary", text: "Back to list" + end end