refactor: project configuration

This commit is contained in:
Tristan Yang
2023-05-15 16:46:50 +08:00
parent 187ffd24d1
commit 20b907aae4
293 changed files with 991 additions and 964 deletions
+38
View File
@@ -0,0 +1,38 @@
import { FC, useEffect } from "react";
import { useTranslation } from "react-i18next";
import useStreaming from "@/hooks/useStreaming";
// import clsx from "clsx";
import Button from "./styled/Button";
interface Props {
}
const InactiveScreen: FC<Props> = () => {
const { t } = useTranslation();
const { stopStreaming } = useStreaming();
// const [reloadVisible, setReloadVisible] = useState(false);
useEffect(() => {
console.info("debug SSE: stopStreaming at inactive screen");
stopStreaming();
const currTitle = document.title;
document.title = `[INACTIVE] ${currTitle}`;
return () => {
document.title = currTitle;
};
}, []);
const handleReload = () => {
location.reload();
};
return (
<div className="w-screen h-screen dark:bg-gray-700 flex-center text-4xl font-bold">
<div className="flex flex-col items-center text-center gap-2">
<h1 className="text-lg md:text-4xl dark:text-white font-bold">{t("inactive.title")}</h1>
<p className="text-gray-400 text-xs md:text-sm font-semibold" >{t("inactive.desc")}</p>
<Button className="mt-4 uppercase" onClick={handleReload}>{t("action.reload")}</Button>
</div>
</div>
);
};
export default InactiveScreen;