From 56a038363e3c02c19e94fd5f3e289823501de953 Mon Sep 17 00:00:00 2001 From: Arik Chakma Date: Tue, 24 Sep 2024 23:14:12 +0600 Subject: [PATCH] feat: separate team dashboard page --- .../CreateTeam/SelectRoadmapModal.tsx | 4 - src/components/Dashboard/DashboardPage.tsx | 29 ++++--- .../Dashboard/DashboardTeamRoadmaps.tsx | 4 +- src/components/Dashboard/TeamDashboard.tsx | 20 ++--- src/pages/team/index.astro | 77 ++++++++++++++++--- 5 files changed, 90 insertions(+), 44 deletions(-) diff --git a/src/components/CreateTeam/SelectRoadmapModal.tsx b/src/components/CreateTeam/SelectRoadmapModal.tsx index f009cb2fe..4642f9a40 100644 --- a/src/components/CreateTeam/SelectRoadmapModal.tsx +++ b/src/components/CreateTeam/SelectRoadmapModal.tsx @@ -26,10 +26,6 @@ export function SelectRoadmapModal(props: SelectRoadmapModalProps) { const popupBodyEl = useRef(null); const searchInputEl = useRef(null); - console.log('-'.repeat(20)); - console.log(allRoadmaps); - console.log('-'.repeat(20)); - const [searchResults, setSearchResults] = useState(allRoadmaps); const [searchText, setSearchText] = useState(''); diff --git a/src/components/Dashboard/DashboardPage.tsx b/src/components/Dashboard/DashboardPage.tsx index 67f6c0775..b7d832983 100644 --- a/src/components/Dashboard/DashboardPage.tsx +++ b/src/components/Dashboard/DashboardPage.tsx @@ -8,18 +8,22 @@ import { DashboardTab } from './DashboardTab'; import { PersonalDashboard, type BuiltInRoadmap } from './PersonalDashboard'; import { TeamDashboard } from './TeamDashboard'; import { getUser } from '../../lib/jwt'; -import { deleteUrlParam, getUrlParams, setUrlParams } from '../../lib/browser'; import { useParams } from '../../hooks/use-params'; type DashboardPageProps = { builtInRoleRoadmaps?: BuiltInRoadmap[]; builtInSkillRoadmaps?: BuiltInRoadmap[]; builtInBestPractices?: BuiltInRoadmap[]; + isTeamPage?: boolean; }; export function DashboardPage(props: DashboardPageProps) { - const { builtInRoleRoadmaps, builtInBestPractices, builtInSkillRoadmaps } = - props; + const { + builtInRoleRoadmaps, + builtInBestPractices, + builtInSkillRoadmaps, + isTeamPage = false, + } = props; const currentUser = getUser(); const toast = useToast(); @@ -67,11 +71,8 @@ export function DashboardPage(props: DashboardPageProps) {
{ - setSelectedTeamId(undefined); - deleteUrlParam('t'); - }} + isActive={!selectedTeamId && !isTeamPage} + href="/dashboard" avatar={userAvatar} /> @@ -99,10 +100,7 @@ export function DashboardPage(props: DashboardPageProps) { href: `/respond-invite?i=${team.memberId}`, } : { - onClick: () => { - setSelectedTeamId(team._id); - setUrlParams({ t: team._id }); - }, + href: `/team?t=${team._id}`, })} avatar={avatarUrl} /> @@ -118,18 +116,19 @@ export function DashboardPage(props: DashboardPageProps) { )}
- {!selectedTeamId && ( + {!selectedTeamId && !isTeamPage && ( )} - {selectedTeamId && ( + + {(selectedTeamId || isTeamPage) && ( )} diff --git a/src/components/Dashboard/DashboardTeamRoadmaps.tsx b/src/components/Dashboard/DashboardTeamRoadmaps.tsx index 4597d9e47..735782c98 100644 --- a/src/components/Dashboard/DashboardTeamRoadmaps.tsx +++ b/src/components/Dashboard/DashboardTeamRoadmaps.tsx @@ -60,8 +60,6 @@ export function DashboardTeamRoadmaps(props: DashboardTeamRoadmapsProps) { [builtInRoleRoadmaps, builtInSkillRoadmaps], ); - console.log(allRoadmaps); - async function onAdd(roadmapId: string, shouldCopyContent = false) { if (!teamId) { return; @@ -272,7 +270,7 @@ export function DashboardTeamRoadmaps(props: DashboardTeamRoadmapsProps) { {canManageCurrentTeam && (