diff --git a/src/App.jsx b/src/App.jsx index 98330bfc6dcebe616981f0c1e87922b5c4b48acb..7414cf3dcb6aeb57719b5eab0b8808e66f07297a 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,4 +1,4 @@ -import React, { Suspense } from "react"; +import React, { Suspense, useEffect } from "react"; import { Helmet, HelmetProvider } from "react-helmet-async"; import { BrowserRouter as Router, Route, Switch } from "react-router-dom"; import { KeycloakProvider } from "@react-keycloak/web"; @@ -6,7 +6,10 @@ import { ExtraErrorData } from "@sentry/integrations/dist/extraerrordata"; import * as Sentry from "@sentry/react"; import { Integrations } from "@sentry/tracing"; +import { loadAnnouncements } from "actions/announcements"; import { loadConfig } from "actions/global-info"; +import { loadPosts } from "actions/posts"; +import { loadProgram } from "actions/program"; import { loadMe } from "actions/users"; import { initializeWSChannel } from "actions/ws"; import Footer from "components/Footer"; @@ -86,7 +89,13 @@ const LoadingComponent = ( ); const BaseApp = () => { - initializeWSChannel.read(); + loadProgram.read(); + loadAnnouncements.read(); + loadPosts.read(); + + useEffect(() => { + initializeWSChannel.run(); + }, []); return ( <HelmetProvider> diff --git a/src/containers/GlobalStats.jsx b/src/containers/GlobalStats.jsx index 96ecbef827f4515da183a8272910359dde2b5d34..85cb17a911d7e2991e1d96f08e071774b7f2b8f9 100644 --- a/src/containers/GlobalStats.jsx +++ b/src/containers/GlobalStats.jsx @@ -45,9 +45,11 @@ const GlobalStats = () => { <div> <strong>{onlineUsers}</strong> <span>online celkem</span> </div> - <div> - <span>Vel. skupiny členů je</span> <strong>{groupSizeHalf}</strong> - </div> + {groupSizeHalf !== null && ( + <div> + <span>Vel. skupiny členů je</span> <strong>{groupSizeHalf}</strong> + </div> + )} {nextProgramEntry && ( <div className="flex-grow text-right hidden sm:block lg:hidden xl:block truncate"> Následuje:{" "}