From 3774f3c5ec6c515d2948dc6d334c0782912e7147 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Thu, 9 Nov 2023 21:15:08 +0000 Subject: [PATCH] Team sidebar fix --- src/components/ReactIcons/CogIcon.tsx | 28 +++++++++++ .../ReactIcons/TeamProgressIcon.tsx | 24 ++++++++++ src/components/TeamSidebar.tsx | 46 ++++++++----------- 3 files changed, 70 insertions(+), 28 deletions(-) create mode 100644 src/components/ReactIcons/CogIcon.tsx create mode 100644 src/components/ReactIcons/TeamProgressIcon.tsx diff --git a/src/components/ReactIcons/CogIcon.tsx b/src/components/ReactIcons/CogIcon.tsx new file mode 100644 index 000000000..24831d07e --- /dev/null +++ b/src/components/ReactIcons/CogIcon.tsx @@ -0,0 +1,28 @@ +type CogIconProps = { + className?: string; +}; +export function CogIcon(props: CogIconProps) { + const { className } = props; + + return ( + + + + + ); +} diff --git a/src/components/ReactIcons/TeamProgressIcon.tsx b/src/components/ReactIcons/TeamProgressIcon.tsx new file mode 100644 index 000000000..c18693699 --- /dev/null +++ b/src/components/ReactIcons/TeamProgressIcon.tsx @@ -0,0 +1,24 @@ +type TeamProgressIconProps = { + className?: string; +}; +export function TeamProgressIcon(props: TeamProgressIconProps) { + const { className } = props; + + return ( + + + + + ); +} diff --git a/src/components/TeamSidebar.tsx b/src/components/TeamSidebar.tsx index f9ed22b2a..ca07e71e7 100644 --- a/src/components/TeamSidebar.tsx +++ b/src/components/TeamSidebar.tsx @@ -1,16 +1,16 @@ import { TeamDropdown } from './TeamDropdown/TeamDropdown'; -import ChevronDown from '../icons/dropdown.svg'; import { useTeamId } from '../hooks/use-team-id'; -import TeamProgress from '../icons/team-progress.svg'; -import SettingsIcon from '../icons/cog.svg'; import ChatIcon from '../icons/chat.svg'; -import MapIcon from '../icons/map.svg'; -import GroupIcon from '../icons/group.svg'; -import { useState } from 'react'; import type { ReactNode } from 'react'; +import { useState } from 'react'; import { useStore } from '@nanostores/react'; import { $currentTeam } from '../stores/team'; import { SubmitFeedbackPopup } from './Feedback/SubmitFeedbackPopup'; +import { ChevronDownIcon } from './ReactIcons/ChevronDownIcon.tsx'; +import { GroupIcon } from './ReactIcons/GroupIcon.tsx'; +import { TeamProgressIcon } from './ReactIcons/TeamProgressIcon.tsx'; +import { MapIcon, MessageCircle } from 'lucide-react'; +import { CogIcon } from './ReactIcons/CogIcon.tsx'; type TeamSidebarProps = { activePageId: string; @@ -29,26 +29,26 @@ export function TeamSidebar({ activePageId, children }: TeamSidebarProps) { title: 'Progress', href: `/team/progress?t=${teamId}`, id: 'progress', - icon: TeamProgress.src, + icon: TeamProgressIcon, }, { title: 'Roadmaps', href: `/team/roadmaps?t=${teamId}`, id: 'roadmaps', - icon: MapIcon.src, + icon: MapIcon, hasWarning: currentTeam?.roadmaps?.length === 0, }, { title: 'Members', href: `/team/members?t=${teamId}`, id: 'members', - icon: GroupIcon.src, + icon: GroupIcon, }, { title: 'Settings', href: `/team/settings?t=${teamId}`, id: 'settings', - icon: SettingsIcon.src, + icon: CogIcon, }, ]; @@ -66,7 +66,7 @@ export function TeamSidebar({ activePageId, children }: TeamSidebarProps) { sidebarLinks.find((sidebarLink) => sidebarLink.id === activePageId) ?.title } - menu + {menuShown && (