Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -455,25 +455,32 @@
background: none;
border: none;
color: var(--medium-purple);
font-size: 14px;
font-size: 15px;
font-weight: 600;
cursor: pointer;
padding: 8px 16px;
border-radius: 6px;
padding: 8px 12px;
border-radius: 8px;
transition: all 0.3s ease;
display: inline-flex;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto;
cursor: pointer;
position: relative;
overflow: hidden;
background-color: rgba(169, 181, 223, 0.08);
}

.view-all-btn i {
margin-left: 8px;
font-size: 12px;
margin-left: 10px;
font-size: 14px;
transition: transform 0.3s ease;
}

.view-all-btn:hover {
color: var(--dark-purple);
background-color: rgba(169, 181, 223, 0.1);
background-color: var(--medium-purple);
color: white;
transform: translateY(-2px);
box-shadow: 0 6px 12px rgba(120, 134, 199, 0.2);
}

.view-all-btn:hover i {
Expand All @@ -482,7 +489,7 @@

.view-all-btn:focus {
outline: none;
box-shadow: 0 0 0 2px rgba(120, 134, 199, 0.3);
box-shadow: 0 0 0 3px rgba(120, 134, 199, 0.3);
}

/* Data Grid */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ <h3><i class="fa-solid fa-graduation-cap"></i> Students Distribution</h3>
</div>
</div>
<div class="card-footer">
<button class="view-all-btn">View all students <i class="fa-solid fa-arrow-right"></i></button>
<button class="view-all-btn" (click)="viewAllStudents()">View all students <i class="fa-solid fa-arrow-right"></i></button>
</div>
</section>

Expand Down Expand Up @@ -142,7 +142,7 @@ <h3><i class="fa-solid fa-person-chalkboard"></i> Lessons by Grade</h3>
</div>
</div>
<div class="card-footer">
<button class="view-all-btn">Manage lessons <i class="fa-solid fa-arrow-right"></i></button>
<button class="view-all-btn" (click)="manageLessons()">Manage lessons <i class="fa-solid fa-arrow-right"></i></button>
</div>
</section>
</div>
Expand Down Expand Up @@ -192,7 +192,7 @@ <h3><i class="fa-solid fa-calendar-check"></i> Yearly Subscriptions</h3>
</div>
</div>
<div class="card-footer">
<button class="view-all-btn">View subscription details <i class="fa-solid fa-arrow-right"></i></button>
<button class="view-all-btn" (click)="viewSubscriptionDetails()">View subscription details <i class="fa-solid fa-arrow-right"></i></button>
</div>
</section>

Expand Down Expand Up @@ -239,7 +239,7 @@ <h3><i class="fa-solid fa-calendar-days"></i> Monthly Subscriptions</h3>
</div>
</div>
<div class="card-footer">
<button class="view-all-btn">View subscription details <i class="fa-solid fa-arrow-right"></i></button>
<button class="view-all-btn" (click)="viewSubscriptionDetails()">View subscription details <i class="fa-solid fa-arrow-right"></i></button>
</div>
</section>
</div>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { Component, OnInit, AfterViewInit, Inject, PLATFORM_ID } from '@angular/core';
import { CommonModule, isPlatformBrowser } from '@angular/common';
import { Router } from '@angular/router';

@Component({
selector: 'app-dashboard',
Expand All @@ -10,7 +11,10 @@ import { CommonModule, isPlatformBrowser } from '@angular/common';
})
export class DashboardComponent implements OnInit, AfterViewInit {

constructor(@Inject(PLATFORM_ID) private platformId: Object) {}
constructor(
@Inject(PLATFORM_ID) private platformId: Object,
private router: Router
) {}

ngOnInit(): void {
// Initialize any data or services here
Expand All @@ -23,6 +27,27 @@ export class DashboardComponent implements OnInit, AfterViewInit {
}
}

/**
* Navigate to the students page
*/
viewAllStudents(): void {
this.router.navigate(['/admin/students']);
}

/**
* Navigate to the lessons management page
*/
manageLessons(): void {
this.router.navigate(['/admin/dashboard/lessons-management']);
}

/**
* Navigate to the subscriptions page
*/
viewSubscriptionDetails(): void {
this.router.navigate(['/admin/dashboard/subscriptions-list']);
}

/**
* Animates the counter elements to count up to their target values
*/
Expand Down