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 }) => (
-
+