From 397ae72626da8d8624f14b8c6521eb63e60c64ae Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Wed, 24 Jan 2024 12:49:18 -0500 Subject: [PATCH] - Fix issues Signed-off-by: Dave Richer --- client/src/App/App.jsx | 7 ++++--- client/src/components/eula/eula.component.jsx | 12 +++++++++--- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/client/src/App/App.jsx b/client/src/App/App.jsx index caa5b94f2..3a1381311 100644 --- a/client/src/App/App.jsx +++ b/client/src/App/App.jsx @@ -17,7 +17,7 @@ import TechPageContainer from "../pages/tech/tech.page.container"; import {setOnline} from "../redux/application/application.actions"; import {selectOnline} from "../redux/application/application.selectors"; import {checkUserSession} from "../redux/user/user.actions"; -import {selectBodyshop, selectCurrentUser,} from "../redux/user/user.selectors"; +import {selectBodyshop, selectCurrentEula, selectCurrentUser,} from "../redux/user/user.selectors"; import PrivateRoute from "../components/PrivateRoute"; import "./App.styles.scss"; import handleBeta from "../utils/betaHandler"; @@ -37,13 +37,14 @@ const mapStateToProps = createStructuredSelector({ currentUser: selectCurrentUser, online: selectOnline, bodyshop: selectBodyshop, + currentEula: selectCurrentEula }); const mapDispatchToProps = (dispatch) => ({ checkUserSession: () => dispatch(checkUserSession()), setOnline: (isOnline) => dispatch(setOnline(isOnline)), }); -export function App({bodyshop, checkUserSession, currentUser, online, setOnline}) { +export function App({bodyshop, checkUserSession, currentUser, online, setOnline, currentEula}) { const client = useSplitClient().client; const [listenersAdded, setListenersAdded] = useState(false) const {t} = useTranslation(); @@ -122,7 +123,7 @@ export function App({bodyshop, checkUserSession, currentUser, online, setOnline} /> ); - if (!currentUser.eulaIsAccepted) { + if (currentEula && !currentUser.eulaIsAccepted) { return } diff --git a/client/src/components/eula/eula.component.jsx b/client/src/components/eula/eula.component.jsx index 964a0751d..b73f39052 100644 --- a/client/src/components/eula/eula.component.jsx +++ b/client/src/components/eula/eula.component.jsx @@ -26,9 +26,15 @@ const Eula = ({ currentEula, currentUser, acceptEula }) => { const bottom = e.target.scrollHeight - 100 <= e.target.scrollTop + e.target.clientHeight; if (bottom && !hasEverScrolledToBottom) { setHasEverScrolledToBottom(true); + } else if (e.target.scrollHeight <= e.target.clientHeight && !hasEverScrolledToBottom) { + setHasEverScrolledToBottom(true); } }; + useEffect(() => { + handleScroll({ target: markdownCardRef.current }); + }, []); + const handleChange = useCallback(() => { form.validateFields({ validateOnly: true }) .then(() => setFormReady(hasEverScrolledToBottom)) @@ -93,26 +99,26 @@ const Eula = ({ currentEula, currentUser, acceptEula }) => { )} closable={false} > -
+ + {!hasEverScrolledToBottom && (

{t('eula.content.never_scrolled')}

)} -
) } const EulaFormComponent = ({ form, handleChange, onFinish, t }) => ( - +