diff --git a/enjoy/src/renderer/pages/community.tsx b/enjoy/src/renderer/pages/community.tsx index 4d7ddd8a..6e276872 100644 --- a/enjoy/src/renderer/pages/community.tsx +++ b/enjoy/src/renderer/pages/community.tsx @@ -2,14 +2,21 @@ import { useContext, useEffect, useRef } from "react"; import { AppSettingsProviderContext } from "@renderer/context"; import debounce from "lodash/debounce"; import { DISCUSS_URL, WEB_API_URL } from "@/constants"; +import { Button } from "@renderer/components/ui"; +import { t } from "i18next"; +import { LoaderSpin } from "../components"; export default () => { const containerRef = useRef(null); - const { EnjoyApp, user, webApi } = useContext(AppSettingsProviderContext); + const { EnjoyApp, user, webApi, logout } = useContext( + AppSettingsProviderContext + ); const loadCommunity = async () => { let url = `${DISCUSS_URL}/login`; let ssoUrl = `${WEB_API_URL}/discourse/sso`; + const accessToken = user?.accessToken; + if (!accessToken) return; try { const { discussUrl, discussSsoUrl } = await webApi.config("discuss"); @@ -27,7 +34,7 @@ export default () => { containerRef.current.getBoundingClientRect(); EnjoyApp.view.loadCommunity( { x, y, width, height }, - { navigatable: false, accessToken: user?.accessToken, url, ssoUrl } + { navigatable: false, accessToken, url, ssoUrl } ); }; @@ -57,5 +64,22 @@ export default () => { }; }, []); - return
; + return ( +
+ {!user?.accessToken && ( +
+ {t("authorizationExpired")} + +
+ )} + +
+ ); };