From 4c02bf4d5dcbe741d054a4052192c8fe1f3c0bb0 Mon Sep 17 00:00:00 2001 From: Krupshark Date: Mon, 18 Dec 2023 16:32:14 +0300 Subject: [PATCH] RW-105: Added redirect for different roles --- .gitignore | 1 + app/controllers/pages_controller.rb | 12 +++++++++++- app/helpers/application_helper.rb | 4 ++++ app/views/layouts/_header.html.slim | 2 +- 4 files changed, 17 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 8dcd1ff..fb1d111 100644 --- a/.gitignore +++ b/.gitignore @@ -39,3 +39,4 @@ # Ignore the environment variables .env +.idea diff --git a/app/controllers/pages_controller.rb b/app/controllers/pages_controller.rb index a15ef40..4173ac2 100644 --- a/app/controllers/pages_controller.rb +++ b/app/controllers/pages_controller.rb @@ -1,3 +1,13 @@ class PagesController < ApplicationController - def welcome; end + def welcome + return unless user_signed_in? + + redirect_to page_for_signed_in(current_user) + end + + private + + def page_for_signed_in(user) + {user.applicant? => vacancies_path, user.company? => resumes_path}[true] + end end diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 462dc9e..db0adc4 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -5,6 +5,10 @@ def title(page_title) end end + def home_link + root_path unless user_signed_in? + end + def flash_message_css_class(flash_type) { notice: "alert alert-info", success: "alert alert-success", diff --git a/app/views/layouts/_header.html.slim b/app/views/layouts/_header.html.slim index e1f063e..8ad80e7 100644 --- a/app/views/layouts/_header.html.slim +++ b/app/views/layouts/_header.html.slim @@ -7,7 +7,7 @@ nav.navbar.navbar-expand-lg.bg-body-tertiary #navbarSupportedContent.collapse.navbar-collapse ul.navbar-nav.me-auto.mb-2.mb-lg-0 li.nav-item - = link_to "Home", root_path, class: "nav-link fs-4 text-black" + = link_to "Home", home_link, class: "nav-link fs-4 text-black" li.nav-item = link_to "Vacancies", vacancies_path, class: "nav-link fs-4 text-black" - if user_signed_in?