"use client"; import { useUserStore } from "./store/auth"; import { usePreferencesStore } from "./store/preferences"; import { Navbar } from "./components/Navbar/Navbar"; import { Inter } from "next/font/google"; import { useEffect, useState } from "react"; import { Button, Modal } from "flowbite-react"; import { Spinner } from "./components/Spinner/Spinner"; import { ChangelogModal } from "#/components/ChangelogModal/ChangelogModal"; const inter = Inter({ subsets: ["latin"] }); export const App = (props) => { const preferencesStore = usePreferencesStore(); const userStore = useUserStore((state) => state); const [showChangelog, setShowChangelog] = useState(false); const [currentVersion, setCurrentVersion] = useState(""); const [previousVersions, setPreviousVersions] = useState([]); async function _checkVersion() { const res = await fetch("/api/version"); const data = await res.json(); if (data.version !== preferencesStore.params.version) { setShowChangelog(true); setCurrentVersion(data.version); setPreviousVersions(data.previous); } console.log(data.version, preferencesStore.params.version); } useEffect(() => { if (preferencesStore._hasHydrated) { _checkVersion(); userStore.checkAuth(); } }, [preferencesStore._hasHydrated]); if (!preferencesStore._hasHydrated && !userStore._hasHydrated) { return ( ); } if (userStore.state === "loading") { return ( ); } return ( {props.children} { setShowChangelog(false); preferencesStore.setParams({ version: currentVersion }); }} version={currentVersion} previousVersions={previousVersions} /> preferencesStore.setParams({ isFirstLaunch: false })} > Внимание

Данный сайт не связан с разработчиками приложения Anixart, это неофициальная имплементация веб клиента для этого приложения.

Используя данный веб-сайт вы принимаете что мы не несём ответственности за ваш аккаунт.

На сайте могут присутствовать ошибки и не доработки, а так-же отсутствующий функционал.

); };