parent
b605de005f
commit
56a038363e
5 changed files with 90 additions and 44 deletions
@ -1,15 +1,68 @@ |
|||||||
--- |
--- |
||||||
import AccountSidebar from '../../components/AccountSidebar.astro'; |
import { DashboardPage } from '../../components/Dashboard/DashboardPage'; |
||||||
import { TeamsList } from '../../components/TeamsList'; |
import BaseLayout from '../../layouts/BaseLayout.astro'; |
||||||
import AccountLayout from '../../layouts/AccountLayout.astro'; |
import { getAllBestPractices } from '../../lib/best-practice'; |
||||||
|
import { getRoadmapsByTag } from '../../lib/roadmap'; |
||||||
|
|
||||||
|
const roleRoadmaps = await getRoadmapsByTag('role-roadmap'); |
||||||
|
const skillRoadmaps = await getRoadmapsByTag('skill-roadmap'); |
||||||
|
const bestPractices = await getAllBestPractices(); |
||||||
|
|
||||||
|
const enrichedRoleRoadmaps = roleRoadmaps |
||||||
|
.filter((roadmapItem) => !roadmapItem.frontmatter.isHidden) |
||||||
|
.map((roadmap) => { |
||||||
|
const { frontmatter } = roadmap; |
||||||
|
|
||||||
|
return { |
||||||
|
id: roadmap.id, |
||||||
|
url: `/${roadmap.id}`, |
||||||
|
title: frontmatter.briefTitle, |
||||||
|
description: frontmatter.briefDescription, |
||||||
|
relatedRoadmapIds: frontmatter.relatedRoadmaps, |
||||||
|
renderer: frontmatter.renderer, |
||||||
|
metadata: { |
||||||
|
tags: frontmatter.tags, |
||||||
|
}, |
||||||
|
}; |
||||||
|
}); |
||||||
|
const enrichedSkillRoadmaps = skillRoadmaps |
||||||
|
.filter((roadmapItem) => !roadmapItem.frontmatter.isHidden) |
||||||
|
.map((roadmap) => { |
||||||
|
const { frontmatter } = roadmap; |
||||||
|
|
||||||
|
return { |
||||||
|
id: roadmap.id, |
||||||
|
url: `/${roadmap.id}`, |
||||||
|
title: |
||||||
|
frontmatter.briefTitle === 'Go' ? 'Go Roadmap' : frontmatter.briefTitle, |
||||||
|
description: frontmatter.briefDescription, |
||||||
|
relatedRoadmapIds: frontmatter.relatedRoadmaps, |
||||||
|
renderer: frontmatter.renderer, |
||||||
|
metadata: { |
||||||
|
tags: frontmatter.tags, |
||||||
|
}, |
||||||
|
}; |
||||||
|
}); |
||||||
|
|
||||||
|
const enrichedBestPractices = bestPractices.map((bestPractice) => { |
||||||
|
const { frontmatter } = bestPractice; |
||||||
|
|
||||||
|
return { |
||||||
|
id: bestPractice.id, |
||||||
|
url: `/best-practices/${bestPractice.id}`, |
||||||
|
title: frontmatter.briefTitle, |
||||||
|
description: frontmatter.briefDescription, |
||||||
|
}; |
||||||
|
}); |
||||||
--- |
--- |
||||||
|
|
||||||
<AccountLayout |
<BaseLayout title='Dashboard' noIndex={true}> |
||||||
title='Update Profile' |
<DashboardPage |
||||||
noIndex={true} |
builtInRoleRoadmaps={enrichedRoleRoadmaps} |
||||||
initialLoadingMessage={'Loading teams'} |
builtInSkillRoadmaps={enrichedSkillRoadmaps} |
||||||
> |
builtInBestPractices={enrichedBestPractices} |
||||||
<AccountSidebar hasDesktopSidebar={false} activePageId='team' activePageTitle='Teams'> |
isTeamPage={true} |
||||||
<TeamsList client:only="react" /> |
client:load |
||||||
</AccountSidebar> |
/> |
||||||
</AccountLayout> |
<div slot='open-source-banner'></div> |
||||||
|
</BaseLayout> |
||||||
|
Loading…
Reference in new issue