forked from simrail/simrail.pro
feat(frontend): Add popup "Data in the rankings are collected from 19.08.2024"
This commit is contained in:
parent
7d564ebbfc
commit
f85252461f
@ -18,6 +18,7 @@
|
|||||||
"match-sorter": "^6.3.1",
|
"match-sorter": "^6.3.1",
|
||||||
"react": "^18.2.0",
|
"react": "^18.2.0",
|
||||||
"react-apexcharts": "^1.4.1",
|
"react-apexcharts": "^1.4.1",
|
||||||
|
"react-cookie": "^7.2.2",
|
||||||
"react-country-flag": "^3.1.0",
|
"react-country-flag": "^3.1.0",
|
||||||
"react-dom": "^18.2.0",
|
"react-dom": "^18.2.0",
|
||||||
"react-helmet-async": "^2.0.5",
|
"react-helmet-async": "^2.0.5",
|
||||||
|
@ -27,7 +27,6 @@ import { TrainLogs } from "./pages/logs/TrainLogs.tsx";
|
|||||||
import { StationLogs } from "./pages/logs/StationLogs.tsx";
|
import { StationLogs } from "./pages/logs/StationLogs.tsx";
|
||||||
import { Profile } from "./pages/profile/Profile.tsx";
|
import { Profile } from "./pages/profile/Profile.tsx";
|
||||||
import { Log } from "./pages/log/Log.tsx";
|
import { Log } from "./pages/log/Log.tsx";
|
||||||
|
|
||||||
import "react-toastify/dist/ReactToastify.css";
|
import "react-toastify/dist/ReactToastify.css";
|
||||||
import { ToastContainer } from "react-toastify";
|
import { ToastContainer } from "react-toastify";
|
||||||
import useColorMode from "./hooks/useColorMode.tsx";
|
import useColorMode from "./hooks/useColorMode.tsx";
|
||||||
@ -49,6 +48,7 @@ function App()
|
|||||||
setTimeout(() => setLoading(false), 400);
|
setTimeout(() => setLoading(false), 400);
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
|
||||||
return <HelmetProvider>
|
return <HelmetProvider>
|
||||||
|
|
||||||
|
|
||||||
@ -57,7 +57,7 @@ function App()
|
|||||||
) : (
|
) : (
|
||||||
<>
|
<>
|
||||||
<ToastContainer
|
<ToastContainer
|
||||||
position="bottom-right"
|
position="top-center"
|
||||||
autoClose={ 1500 }
|
autoClose={ 1500 }
|
||||||
hideProgressBar={ false }
|
hideProgressBar={ false }
|
||||||
newestOnTop={ false }
|
newestOnTop={ false }
|
||||||
|
@ -1,6 +1,9 @@
|
|||||||
{
|
{
|
||||||
"_": {
|
"_": {
|
||||||
"title": "Simrail Stats"
|
"title": "Simrail Stats",
|
||||||
|
"popup": {
|
||||||
|
"ranking": "Data in the rankings are collected from 19.08.2024"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"preview": {
|
"preview": {
|
||||||
"title": "Preview version!",
|
"title": "Preview version!",
|
||||||
|
@ -1,6 +1,9 @@
|
|||||||
{
|
{
|
||||||
"_": {
|
"_": {
|
||||||
"title": "Simrail Stats"
|
"title": "Simrail Stats",
|
||||||
|
"popup": {
|
||||||
|
"ranking": "Dane w rankingach zbierane są od 19.08.2024"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"preview": {
|
"preview": {
|
||||||
"title": "Wersja preview!",
|
"title": "Wersja preview!",
|
||||||
|
@ -14,14 +14,35 @@
|
|||||||
* See LICENSE for more.
|
* See LICENSE for more.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React, { useState, ReactNode } from "react";
|
import React, { useState, ReactNode, useEffect } from "react";
|
||||||
import { Header } from "../components/mini/header/Header";
|
import { Header } from "../components/mini/header/Header";
|
||||||
import { Sidebar } from "../components/mini/sidebar/Sidebar";
|
import { Sidebar } from "../components/mini/sidebar/Sidebar";
|
||||||
|
import { useCookies } from 'react-cookie';
|
||||||
|
import { toast } from "react-toastify";
|
||||||
|
import { useTranslation } from 'react-i18next';
|
||||||
|
|
||||||
|
|
||||||
export const DefaultLayout: React.FC<{ children: ReactNode }> = ({ children }) =>
|
export const DefaultLayout: React.FC<{ children: ReactNode }> = ({ children }) =>
|
||||||
{
|
{
|
||||||
const [ sidebarOpen, setSidebarOpen ] = useState(false);
|
const [ sidebarOpen, setSidebarOpen ] = useState(false);
|
||||||
|
|
||||||
|
const { t } = useTranslation();
|
||||||
|
|
||||||
|
const [cookies, setCookie, _removeCookie] = useCookies(['info1'], { doNotParse: true, doNotUpdate: true });
|
||||||
|
|
||||||
|
useEffect(() =>
|
||||||
|
{
|
||||||
|
if (!cookies['info1']) {
|
||||||
|
setCookie('info1', true, {
|
||||||
|
maxAge: 259_200
|
||||||
|
});
|
||||||
|
toast.info(t("_.popup.ranking"), {
|
||||||
|
autoClose: 15_000,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="dark:bg-boxdark-2 dark:text-bodydark">
|
<div className="dark:bg-boxdark-2 dark:text-bodydark">
|
||||||
<div className="flex h-screen overflow-hidden">
|
<div className="flex h-screen overflow-hidden">
|
||||||
|
@ -45,6 +45,7 @@ export const Home: React.FC = () =>
|
|||||||
});
|
});
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<div className="flex pb-5">
|
<div className="flex pb-5">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user