From c731cd0690a0b7f69c62401f42a6b43289cc8e17 Mon Sep 17 00:00:00 2001 From: moonrailgun Date: Sun, 1 Aug 2021 21:26:02 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=AF=BC=E8=88=AA=E6=A0=8F?= =?UTF-8?q?=E6=82=AC=E6=B5=AE=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/routes/Main/Navbar/GroupNav.tsx | 14 ++++++++--- web/src/routes/Main/Navbar/NavItem.tsx | 33 +++++++++++++++---------- web/src/routes/Main/Navbar/index.tsx | 4 +-- web/src/styles/antd/overwrite.less | 6 +++++ 4 files changed, 39 insertions(+), 18 deletions(-) diff --git a/web/src/routes/Main/Navbar/GroupNav.tsx b/web/src/routes/Main/Navbar/GroupNav.tsx index 73a8c4fd..9848aeeb 100644 --- a/web/src/routes/Main/Navbar/GroupNav.tsx +++ b/web/src/routes/Main/Navbar/GroupNav.tsx @@ -3,7 +3,7 @@ import { openModal } from '@/components/Modal'; import { ModalCreateGroup } from '@/components/modals/CreateGroup'; import { Icon } from '@iconify/react'; import React, { useCallback, useMemo } from 'react'; -import { GroupInfo, useAppSelector } from 'tailchat-shared'; +import { GroupInfo, t, useAppSelector } from 'tailchat-shared'; import { NavbarNavItem } from './NavItem'; function useGroups(): GroupInfo[] { @@ -25,7 +25,11 @@ export const GroupNav: React.FC = React.memo(() => {
{Array.isArray(groups) && groups.map((group) => ( - + { ))} {/* 创建群组 */} - +
diff --git a/web/src/routes/Main/Navbar/NavItem.tsx b/web/src/routes/Main/Navbar/NavItem.tsx index 8293ce16..81c61a5c 100644 --- a/web/src/routes/Main/Navbar/NavItem.tsx +++ b/web/src/routes/Main/Navbar/NavItem.tsx @@ -1,3 +1,4 @@ +import { Tooltip } from 'antd'; import type { ClassValue } from 'clsx'; import clsx from 'clsx'; import React from 'react'; @@ -5,28 +6,34 @@ import { useLocation } from 'react-router'; import { Link } from 'react-router-dom'; export const NavbarNavItem: React.FC<{ + name: string; className?: ClassValue; to?: string; onClick?: () => void; }> = React.memo((props) => { - const { className, to } = props; + const { name, className, to } = props; const location = useLocation(); const isActive = typeof to === 'string' && location.pathname.startsWith(to); const inner = ( -
{name}
} + placement="right" > - {props.children} - +
+ {props.children} +
+ ); if (typeof to === 'string') { diff --git a/web/src/routes/Main/Navbar/index.tsx b/web/src/routes/Main/Navbar/index.tsx index 2f7056ab..5d563268 100644 --- a/web/src/routes/Main/Navbar/index.tsx +++ b/web/src/routes/Main/Navbar/index.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { useAppSelector } from 'tailchat-shared'; +import { t, useAppSelector } from 'tailchat-shared'; import { Icon } from '@iconify/react'; import { Avatar } from '@/components/Avatar'; import { NavbarNavItem } from './NavItem'; @@ -18,7 +18,7 @@ export const Navbar: React.FC = React.memo(() => { {/* Navbar */}
- +