diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index ed6a048..21d5ed6 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1,3 +1,16 @@ module ApplicationHelper include Pagy::Frontend + + def enrollments_count(pending) + return current_user.enrollments.pending_review.count if pending + current_user.enrollments.count + end + + def courses_count + current_user.courses.count + end + + def students_count + Enrollment.joins(:course).where(courses: { user: current_user }).count + end end diff --git a/app/views/layouts/_header.html.haml b/app/views/layouts/_header.html.haml index 1ea93a6..e7fde21 100644 --- a/app/views/layouts/_header.html.haml +++ b/app/views/layouts/_header.html.haml @@ -43,9 +43,13 @@ = link_to purchased_courses_path, class: "dropdown-item" do .fa.fa-graduation-cap Purchased Courses + .badge.bg-danger + = enrollments_count(false) = link_to pending_review_courses_path, class: "dropdown-item" do .fa.fa-star Pending Review + .badge.bg-danger + = enrollments_count(true) - if current_user.has_role?(:teacher) @@ -61,9 +65,13 @@ = link_to created_courses_path, class: "dropdown-item" do .fa.fa-graduation-cap My Courses + .badge.bg-danger + = courses_count = link_to my_students_enrollments_path, class: "dropdown-item" do .fa.fa-graduation-cap My Students + .badge.bg-danger + = students_count - if current_user.has_role?(:admin) %li.nav-item.dropdown @@ -74,9 +82,13 @@ = link_to users_path, class: "dropdown-item" do .fa.fa-users Users + .badge.bg-danger + = User.count = link_to enrollments_path, class: "dropdown-item" do .fa.fa-lock-open Enrollments + .badge.bg-danger + = Enrollment.count = link_to activity_path, class: "dropdown-item" do .fa.fa-bell Activity