diff --git a/account/src/User/ConfirmEmail.js b/account/src/User/ConfirmEmail.js index 9e143f9..a6944fd 100644 --- a/account/src/User/ConfirmEmail.js +++ b/account/src/User/ConfirmEmail.js @@ -28,7 +28,7 @@ const ConfirmEmail = (props) => { useEffect(() => { checkConfirmation(userId, token); - }, []); + }, [userId, token]); const dimmerProps = { active: loading }; diff --git a/account/src/User/ConfirmEmailContainer.js b/account/src/User/ConfirmEmailContainer.js deleted file mode 100644 index 1391bcb..0000000 --- a/account/src/User/ConfirmEmailContainer.js +++ /dev/null @@ -1,14 +0,0 @@ -import { connect } from "react-redux" -import ConfirmEmail from "./ConfirmEmail" -import * as userActions from "./user-actions" - -const mapStateToProps = (state) => { - return { - user: state.user - } -} - -export default connect( - mapStateToProps, - userActions -)(ConfirmEmail) diff --git a/account/src/User/Login.js b/account/src/User/Login.js index 5b4ce20..97418d9 100644 --- a/account/src/User/Login.js +++ b/account/src/User/Login.js @@ -1,8 +1,8 @@ -import React, { useEffect, useState, } from "react"; +import { useState } from "react"; import { useNavigate, useSearchParams, Link } from 'react-router-dom'; import { loginUser } from "../features/user/userSlice"; -import { useSelector, useDispatch } from 'react-redux' +import { useDispatch } from 'react-redux' import { Container, Header, @@ -33,7 +33,7 @@ const Login = (props) => { const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const navigate = useNavigate(); - let [searchParams, setSearchParams] = useSearchParams(); + let [searchParams] = useSearchParams(); const nextLocation = searchParams.get("nextLocation"); const dispatch = useDispatch(); diff --git a/account/src/User/LoginContainer.js b/account/src/User/LoginContainer.js deleted file mode 100644 index 7035815..0000000 --- a/account/src/User/LoginContainer.js +++ /dev/null @@ -1,35 +0,0 @@ -import { connect } from "react-redux" -import * as userActions from "./user-actions" -import Login from "./Login" -import queryString from '../query-string'; - - -// Function passed in to `connect` to subscribe to Redux store updates. -// Any time it updates, mapStateToProps is called. -// The second argument "ownProps" contains props passed to the component -const mapStateToProps = (state, props) => { - - let nextPathname = false; - - try {nextPathname = props.location.state.nextPathname} - catch(err) {} - const uri = queryString.parse(props.location.search); - let nextLocation = uri['nextLocation']; - - return { - - user: state.user, - nextPathname, // this prop passed in by React Router - nextLocation - } -} - - - -// Connects React component to the redux store -// It does not modify the component class passed to it -// Instead, it returns a new, connected component class, for you to use. -export default connect( - mapStateToProps, - userActions -)(Login) diff --git a/account/src/User/Profile.js b/account/src/User/Profile.js index 2017748..3fdca4d 100644 --- a/account/src/User/Profile.js +++ b/account/src/User/Profile.js @@ -1,6 +1,5 @@ -import React, { useEffect, useState, } from "react"; +import { useState, } from "react"; import { useSelector, useDispatch } from 'react-redux' -import { useNavigate, useSearchParams, Link } from 'react-router-dom'; import UserForm from "./UserForm"; import { Container, diff --git a/account/src/User/ProfileContainer.js b/account/src/User/ProfileContainer.js deleted file mode 100644 index 08bf0cd..0000000 --- a/account/src/User/ProfileContainer.js +++ /dev/null @@ -1,15 +0,0 @@ -import { connect } from "react-redux" -import Profile from "./Profile" -import * as userActions from "./user-actions" - -const mapStateToProps = (state) => { - return { - user: state.user, - isWaiting: state.user.isWaiting - } -} - -export default connect( - mapStateToProps, - userActions -)(Profile) diff --git a/account/src/User/Register.js b/account/src/User/Register.js index 49ef964..c6c408f 100644 --- a/account/src/User/Register.js +++ b/account/src/User/Register.js @@ -1,7 +1,7 @@ -import React, { useState } from "react"; +import { useState } from "react"; import { registerUser } from "../features/user/userSlice"; -import { useNavigate, useSearchParams, Link } from 'react-router-dom'; -import { useSelector, useDispatch } from 'react-redux' +import { useNavigate } from 'react-router-dom'; +import { useDispatch } from 'react-redux' import { Container, Header, diff --git a/account/src/User/RegisterContainer.js b/account/src/User/RegisterContainer.js deleted file mode 100644 index ffd97ef..0000000 --- a/account/src/User/RegisterContainer.js +++ /dev/null @@ -1,14 +0,0 @@ -import { connect } from "react-redux" -import * as userActions from "./user-actions" -import Register from "./Register" - -const mapStateToProps = (state) => { - return { - isWaiting: state.user.isWaiting - } -} - -export default connect( - mapStateToProps, - userActions -)(Register) diff --git a/account/src/User/ResetPasswordContainer.js b/account/src/User/ResetPasswordContainer.js deleted file mode 100644 index 1713e88..0000000 --- a/account/src/User/ResetPasswordContainer.js +++ /dev/null @@ -1,14 +0,0 @@ -import { connect } from "react-redux" -import ResetPassword from "./ResetPassword" -import * as userActions from "./user-actions" - -const mapStateToProps = (state) => { - return { - user: state.user - } -} - -export default connect( - mapStateToProps, - userActions -)(ResetPassword) diff --git a/account/src/User/SendResetPassword.js b/account/src/User/SendResetPassword.js index 41e17f8..53c9b1d 100644 --- a/account/src/User/SendResetPassword.js +++ b/account/src/User/SendResetPassword.js @@ -1,4 +1,4 @@ -import React, { useState } from "react"; +import { useState } from "react"; import { Form, Grid, @@ -9,14 +9,12 @@ import { } from "semantic-ui-react"; import { sendResetPassword } from "../features/user/userSlice"; import { Link } from "react-router-dom"; -import { useParams, useNavigate } from 'react-router-dom'; import { useDispatch } from 'react-redux' -const SendResetPassword = (props) => { +const SendResetPassword = () => { const dispatch = useDispatch(); - const navigate = useNavigate(); const [checkInputMessages, setCheckInputMessages] = useState(""); const [email, setEmail] = useState(""); const [emailError, setEmailError] = useState(false); diff --git a/account/src/User/SendResetPasswordContainer.js b/account/src/User/SendResetPasswordContainer.js deleted file mode 100644 index 93f0209..0000000 --- a/account/src/User/SendResetPasswordContainer.js +++ /dev/null @@ -1,14 +0,0 @@ -import { connect } from "react-redux" -import SendResetPassword from "./SendResetPassword" -import * as userActions from "./user-actions" - -const mapStateToProps = (state) => { - return { - user: state.user - } -} - -export default connect( - mapStateToProps, - userActions -)(SendResetPassword) diff --git a/account/src/User/SentConfirmEmailContainer.js b/account/src/User/SentConfirmEmailContainer.js deleted file mode 100644 index 5b424bb..0000000 --- a/account/src/User/SentConfirmEmailContainer.js +++ /dev/null @@ -1,14 +0,0 @@ -import { connect } from "react-redux" -import SentConfirmEmail from "./SentConfirmEmail" -import * as userActions from "./user-actions" - -const mapStateToProps = (state) => { - return { - user: state.user - } -} - -export default connect( - mapStateToProps, - userActions -)(SentConfirmEmail) diff --git a/account/src/User/Terms.js b/account/src/User/Terms.js index 484911c..8b82abc 100644 --- a/account/src/User/Terms.js +++ b/account/src/User/Terms.js @@ -1,84 +1,63 @@ -import React, { Component } from "react"; -import { - Segment, - Container, - Button -} from "semantic-ui-react"; +import React, { useState } from "react"; +import { Segment, Container, Button } from "semantic-ui-react"; -class Terms extends Component { - constructor(props) { - super(props); - this.handleAccept = this.handleAccept.bind(this); - this.handleDecline = this.handleDecline.bind(this); - } +const Terms = ({ user, acceptTerms }) => { + const [requestMessage, setRequestMessage] = useState(null); + const handleAccept = () => { + acceptTerms(user.userId).then((requestMessage) => { + if (requestMessage) { + setRequestMessage(requestMessage); + } + }); + }; + const handleDecline = () => {}; - handleAccept() { - this.props - .acceptTerms(this.props.user.userId) - .then(requestMessage => { - if (requestMessage) { - // report to the user is there was a problem during registration - this.setState({ - requestMessage - }); - } - }); - } + return ( +