diff --git a/apps/quick-learn-backend/src/routes/cronjob/leaderboard-cron.service.ts b/apps/quick-learn-backend/src/routes/cronjob/leaderboard-cron.service.ts
index 3cb09eed..114ea10f 100644
--- a/apps/quick-learn-backend/src/routes/cronjob/leaderboard-cron.service.ts
+++ b/apps/quick-learn-backend/src/routes/cronjob/leaderboard-cron.service.ts
@@ -111,7 +111,7 @@ export class LeaderboardCronService {
fullName: user.display_name,
rank: userLeaderboardData.rank,
totalMembers: totalMembers,
- leaderboardLink: `${this.frontendURL}/dashboard/leaderboard`,
+ leaderboardLink: `${this.frontendURL}/dashboard/leaderboard?type=${type}`,
};
await this.emailService.leaderboardEmail(leaderboardData, user.email);
}
diff --git a/apps/quick-learn-frontend/src/app/(Dashboard)/dashboard/leaderboard/LeaderboardTable.tsx b/apps/quick-learn-frontend/src/app/(Dashboard)/dashboard/leaderboard/LeaderboardTable.tsx
index 83035ddb..5d55da01 100644
--- a/apps/quick-learn-frontend/src/app/(Dashboard)/dashboard/leaderboard/LeaderboardTable.tsx
+++ b/apps/quick-learn-frontend/src/app/(Dashboard)/dashboard/leaderboard/LeaderboardTable.tsx
@@ -12,11 +12,15 @@ import { useAppSelector } from '@src/store/hooks';
import { selectUser } from '@src/store/features/userSlice';
import { getRecords } from '@src/utils/helpers';
import { LeaderboardData } from '@src/shared/types/LessonProgressTypes';
+import { useSearchParams } from 'next/navigation';
const getMedalEmoji = (rank: number, lessonsCount: number) => {
- if (rank === 1) return 🥇;
- if (rank === 2) return 🥈;
- if (rank === 3) return 🥉;
+ if (rank === 1 && lessonsCount > 0)
+ return 🥇;
+ if (rank === 2 && lessonsCount > 0)
+ return 🥈;
+ if (rank === 3 && lessonsCount > 0)
+ return 🥉;
if (lessonsCount <= 3) {
return (
{
const [monthlyLeaderboard, setMonthlyLeaderboard] = useState<
LeaderboardData[]
>([]);
- const [type, setType] = useState('weekly');
+ const params = useSearchParams();
+ const [type, setType] = useState(params.get('type') ?? 'weekly');
const [page, setPage] = useState(1);
const [hasMore, setHasMore] = useState(true);
const [isLoading, setIsLoading] = useState(true);
diff --git a/apps/quick-learn-frontend/src/constants/lang/en.ts b/apps/quick-learn-frontend/src/constants/lang/en.ts
index 7ddacfe0..69976524 100644
--- a/apps/quick-learn-frontend/src/constants/lang/en.ts
+++ b/apps/quick-learn-frontend/src/constants/lang/en.ts
@@ -203,7 +203,7 @@ export const en = {
* Approvals section
*/
approvals: {
- lessonsApprovals: 'Lessons Approvals',
+ lessonsApprovals: 'Lesson Approvals',
subHeading:
'Following lessons are waiting for approval after being created or updated by the team.',
approveThisLesson: 'Approve this lesson',