diff --git a/src/components/IconButton.tsx b/src/components/IconButton.tsx
index b7ccc7e..209c139 100644
--- a/src/components/IconButton.tsx
+++ b/src/components/IconButton.tsx
@@ -154,6 +154,7 @@ export interface Props extends IconButtonProps {
variant?: ButtonVariantProps;
children: ReactNode;
tooltip?: boolean | ReactNode | ReactPortal;
+ href?: string;
}
function IconButton(
diff --git a/src/layouts/AuthLayout.tsx b/src/layouts/AuthLayout.tsx
index 771646b..8b3b100 100644
--- a/src/layouts/AuthLayout.tsx
+++ b/src/layouts/AuthLayout.tsx
@@ -1,9 +1,18 @@
import { Outlet } from "react-router";
import Box from "@mui/material/Box";
import { useTheme } from "@mui/material";
+import { useAuthStore } from "../stores/authStore";
export default function AuthLayout() {
const theme = useTheme();
+ const { token } = useAuthStore();
+
+ if (token) {
+ window.location.href = "/dashboard";
+
+ return;
+ }
+
return (
void;
}) {
+ const { user, logout } = useAuthStore();
const [anchorEl, setAnchorEl] = React.useState(null);
const open = Boolean(anchorEl);
- let navigate = useNavigate();
const handleClick = (event: React.MouseEvent) => {
setAnchorEl(event.currentTarget);
@@ -25,10 +25,10 @@ export default function Header({
setAnchorEl(null);
};
- const onLogout = () => {
+ const onLogout = async () => {
setAnchorEl(null);
- navigate("/login")
+ await logout();
};
return (
@@ -61,7 +61,7 @@ export default function Header({
}}
>
- Hi, Admin
+ Hi, {user?.name || ''}