import { useEffect, FC } from 'react'; import { Route, Switch } from 'react-router-dom'; import { Alert } from 'reactstrap'; import NotFound from './common/NotFound'; import { ServersMap } from './servers/data'; import { Settings } from './settings/reducers/settings'; import { changeThemeInMarkup } from './utils/theme'; import { SimpleCard } from './utils/SimpleCard'; import './App.scss'; interface AppProps { fetchServers: () => void; servers: ServersMap; settings: Settings; resetAppUpdate: () => void; appUpdated: boolean; } const App = ( MainHeader: FC, Home: FC, MenuLayout: FC, CreateServer: FC, EditServer: FC, Settings: FC, ShlinkVersionsContainer: FC, ) => ({ fetchServers, servers, settings, appUpdated, resetAppUpdate }: AppProps) => { useEffect(() => { // On first load, try to fetch the remote servers if the list is empty if (Object.keys(servers).length === 0) { fetchServers(); } changeThemeInMarkup(settings.ui?.theme ?? 'light'); }, []); return (

This app has just been updated!

Restart it to enjoy the new features.

); }; export default App;