import React, { useEffect } from "react"; import { ToastContainer } from "react-toastify"; import "react-toastify/dist/ReactToastify.css"; import "./style.scss"; import { useViewMode } from "./contexts/ViewModeContext"; import SidebarNavigation from "@app/components/sidebar-navigation/SidebarNavigation"; import AppRoutes from "./routes/AppRoutes"; import { useSettings } from "./contexts/SettingsContext"; import SplashScreen from "./components/splash/SplashScreen"; import DisabledBanner from "./components/disabled-banner/DisabledBanner"; const App = () => { const { isMobileView } = useViewMode(); const { initialSettings, showNotification } = useSettings(); const localization = sfsyncI18n.data; const isOnboarded = !!initialSettings.api_key_verified; useEffect(() => { if (sfsyncData.reactivation_success) { showNotification("success", localization.reactivation_success_message); } // eslint-disable-next-line react-hooks/exhaustive-deps }, []); let content; if (!isOnboarded) { content = ; } else { content = ( <>
); } return ( <> {content} ); }; export default App;