feat: 优化Header组件对控制台的跳转逻辑
This commit is contained in:
@@ -10,16 +10,17 @@ import {
|
|||||||
DrawerDescription,
|
DrawerDescription,
|
||||||
DrawerHeader,
|
DrawerHeader,
|
||||||
DrawerTitle,
|
DrawerTitle,
|
||||||
DrawerTrigger,
|
|
||||||
} from "@/components/ui/drawer"
|
} from "@/components/ui/drawer"
|
||||||
import { Button } from "@/components/ui/button";
|
import { Button } from "@/components/ui/button";
|
||||||
import { X } from "lucide-react";
|
import { X } from "lucide-react";
|
||||||
|
import { useUserStore } from "@/store/useUserStore";
|
||||||
|
|
||||||
|
|
||||||
export default function Header() {
|
export default function Header() {
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const pathname = usePathname();
|
const pathname = usePathname();
|
||||||
const [showMenu, setShowMenu] = useState(false);
|
const [showMenu, setShowMenu] = useState(false);
|
||||||
|
const userStore = useUserStore();
|
||||||
|
|
||||||
const menuItems = [
|
const menuItems = [
|
||||||
{ name: '特恩(TONE)', path: '/' },
|
{ name: '特恩(TONE)', path: '/' },
|
||||||
@@ -31,8 +32,7 @@ export default function Header() {
|
|||||||
const handleClick = (e: React.MouseEvent<HTMLAnchorElement>, path: string) => {
|
const handleClick = (e: React.MouseEvent<HTMLAnchorElement>, path: string) => {
|
||||||
if (path === '/console') {
|
if (path === '/console') {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
const token = typeof window !== 'undefined' ? localStorage.getItem('token') : null;
|
router.push(userStore.user ? '/console' : '/console/login');
|
||||||
router.push(token ? '/console' : '/console/login');
|
|
||||||
setShowMenu(false);
|
setShowMenu(false);
|
||||||
} else {
|
} else {
|
||||||
setShowMenu(false);
|
setShowMenu(false);
|
||||||
|
|||||||
Reference in New Issue
Block a user