mirror of
https://github.com/aykhans/slash-e.git
synced 2025-04-18 21:19:44 +00:00
31 lines
648 B
TypeScript
31 lines
648 B
TypeScript
import { useEffect } from "react";
|
|
import { Outlet, useNavigate } from "react-router-dom";
|
|
import useUserStore from "../stores/v1/user";
|
|
import Header from "../components/Header";
|
|
|
|
const Root: React.FC = () => {
|
|
const navigate = useNavigate();
|
|
const currentUser = useUserStore().getCurrentUser();
|
|
|
|
useEffect(() => {
|
|
if (!currentUser) {
|
|
navigate("/auth", {
|
|
replace: true,
|
|
});
|
|
}
|
|
}, []);
|
|
|
|
return (
|
|
<>
|
|
{currentUser && (
|
|
<div className="w-full h-full flex flex-col justify-start items-start">
|
|
<Header />
|
|
<Outlet />
|
|
</div>
|
|
)}
|
|
</>
|
|
);
|
|
};
|
|
|
|
export default Root;
|