Skip to content

Commit ca43ae2

Browse files
committed
Added counter to navigation
1 parent 7e532cd commit ca43ae2

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

app/helpers/application_helper.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
11
module ApplicationHelper
22
include Pagy::Frontend
3+
4+
def enrollments_count(pending)
5+
return current_user.enrollments.pending_review.count if pending
6+
current_user.enrollments.count
7+
end
8+
9+
def courses_count
10+
current_user.courses.count
11+
end
12+
13+
def students_count
14+
Enrollment.joins(:course).where(courses: { user: current_user }).count
15+
end
316
end

app/views/layouts/_header.html.haml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,13 @@
4343
= link_to purchased_courses_path, class: "dropdown-item" do
4444
.fa.fa-graduation-cap
4545
Purchased Courses
46+
.badge.bg-danger
47+
= enrollments_count(false)
4648
= link_to pending_review_courses_path, class: "dropdown-item" do
4749
.fa.fa-star
4850
Pending Review
51+
.badge.bg-danger
52+
= enrollments_count(true)
4953

5054

5155
- if current_user.has_role?(:teacher)
@@ -61,9 +65,13 @@
6165
= link_to created_courses_path, class: "dropdown-item" do
6266
.fa.fa-graduation-cap
6367
My Courses
68+
.badge.bg-danger
69+
= courses_count
6470
= link_to my_students_enrollments_path, class: "dropdown-item" do
6571
.fa.fa-graduation-cap
6672
My Students
73+
.badge.bg-danger
74+
= students_count
6775

6876
- if current_user.has_role?(:admin)
6977
%li.nav-item.dropdown
@@ -74,9 +82,13 @@
7482
= link_to users_path, class: "dropdown-item" do
7583
.fa.fa-users
7684
Users
85+
.badge.bg-danger
86+
= User.count
7787
= link_to enrollments_path, class: "dropdown-item" do
7888
.fa.fa-lock-open
7989
Enrollments
90+
.badge.bg-danger
91+
= Enrollment.count
8092
= link_to activity_path, class: "dropdown-item" do
8193
.fa.fa-bell
8294
Activity

0 commit comments

Comments
 (0)