From 324b17e8789f66cab9cbe9b6248573f01fb66b02 Mon Sep 17 00:00:00 2001 From: Arik Chakma Date: Mon, 12 Feb 2024 12:55:23 +0600 Subject: [PATCH] feat: show roadmap progress --- .../UserPublicAccountPage.tsx | 28 ++----------------- .../UserPublicActivityHeatmap.tsx | 5 ---- .../UserPublicProgressStats.tsx | 13 +++------ 3 files changed, 7 insertions(+), 39 deletions(-) diff --git a/src/components/UserPublicAccount/UserPublicAccountPage.tsx b/src/components/UserPublicAccount/UserPublicAccountPage.tsx index 17df977e4..0f459a4ee 100644 --- a/src/components/UserPublicAccount/UserPublicAccountPage.tsx +++ b/src/components/UserPublicAccount/UserPublicAccountPage.tsx @@ -6,10 +6,9 @@ import { UserPublicProgressStats } from './UserPublicProgressStats'; type UserPublicAccountPageProps = GetUserByUsernameResponse; export function UserPublicAccountPage(props: UserPublicAccountPageProps) { - const { activity, learning } = props; + const { activity, learning, username } = props; const learningRoadmaps = learning?.roadmaps || []; - const learningBestPractices = learning?.bestPractices || []; return (
@@ -18,7 +17,7 @@ export function UserPublicAccountPage(props: UserPublicAccountPageProps) { - {(learningRoadmaps.length > 0 || learningBestPractices.length > 0) && ( + {learningRoadmaps.length > 0 && ( <>

Learning Progress

@@ -42,28 +41,7 @@ export function UserPublicAccountPage(props: UserPublicAccountPageProps) { resourceType={'roadmap'} updatedAt={roadmap.updatedAt} title={roadmap.title} - /> - ))} - - {learningBestPractices - .sort((a, b) => { - const updatedAtA = new Date(a.updatedAt); - const updatedAtB = new Date(b.updatedAt); - - return updatedAtB.getTime() - updatedAtA.getTime(); - }) - .map((bestPractice) => ( - ))}
diff --git a/src/components/UserPublicAccount/UserPublicActivityHeatmap.tsx b/src/components/UserPublicAccount/UserPublicActivityHeatmap.tsx index 4fc217699..e3fd8b651 100644 --- a/src/components/UserPublicAccount/UserPublicActivityHeatmap.tsx +++ b/src/components/UserPublicAccount/UserPublicActivityHeatmap.tsx @@ -26,11 +26,6 @@ export function UserActivityHeatmap(props: UserActivityHeatmapProps) { startDate={startDate} endDate={endDate} values={data} - onClick={(value) => { - console.log('-'.repeat(20)); - console.log('Clicked on value', value); - console.log('-'.repeat(20)); - }} classForValue={(value) => { if (!value) { return 'fill-gray-100 rounded-md [rx:2px]'; diff --git a/src/components/UserPublicAccount/UserPublicProgressStats.tsx b/src/components/UserPublicAccount/UserPublicProgressStats.tsx index b4b7db79c..7ff2f6b32 100644 --- a/src/components/UserPublicAccount/UserPublicProgressStats.tsx +++ b/src/components/UserPublicAccount/UserPublicProgressStats.tsx @@ -12,6 +12,7 @@ type UserPublicProgressStats = { showClearButton?: boolean; isCustomResource?: boolean; roadmapSlug?: string; + username: string; }; export function UserPublicProgressStats(props: UserPublicProgressStats) { @@ -26,17 +27,11 @@ export function UserPublicProgressStats(props: UserPublicProgressStats) { skippedCount, roadmapSlug, isCustomResource = false, + username, } = props; - let url = - resourceType === 'roadmap' - ? `/${resourceId}` - : `/best-practices/${resourceId}`; - - if (isCustomResource) { - url = `/r/${roadmapSlug}`; - } - + // Currently we only support roadmap not (best-practices) + const url = `/u/${username}/${isCustomResource ? roadmapSlug : resourceId}`; const totalMarked = doneCount + skippedCount; const progressPercentage = Math.round((totalMarked / totalCount) * 100);