Files
everyone-can-use-english/enjoy/src/renderer/pages/protected-page.tsx
an-lee 8bebf2072c Customize title bar (#1184)
* add basic title bar

* add title bar actions

* fix layout

* update title bar

* update layout

* fix title bar for macOS

* UI

* setup menu for macOS

* fix title bar logo
2024-11-17 16:02:17 +08:00

20 lines
446 B
TypeScript

import { Navigate } from "react-router-dom";
import { AppSettingsProviderContext } from "../context";
import { useContext } from "react";
export const ProtectedPage = ({
children,
redirectPath = "/landing",
}: {
children: React.ReactNode;
redirectPath?: string;
}) => {
const { initialized } = useContext(AppSettingsProviderContext);
if (!initialized) {
return <Navigate to={redirectPath} replace />;
}
return children;
};