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 */}
- +