From 79c5fc2c8f932587943439e16582d7d90343bdb8 Mon Sep 17 00:00:00 2001 From: gift256 Date: Fri, 20 Oct 2023 09:59:22 +0300 Subject: [PATCH 1/8] m --- zubhub_frontend/zubhub/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/zubhub_frontend/zubhub/package.json b/zubhub_frontend/zubhub/package.json index a890b23d3..ef11dbfe2 100644 --- a/zubhub_frontend/zubhub/package.json +++ b/zubhub_frontend/zubhub/package.json @@ -24,9 +24,9 @@ "html2pdf": "^0.0.11", "html2pdf.js": "^0.10.1", "i18next": "^23.6.0", - "i18next-browser-languagedetector": "^7.1.0", - "i18next-http-backend": "^2.2.2", - "intl-tel-input": "^18.2.1", + "i18next-browser-languagedetector": "^6.0.1", + "i18next-http-backend": "^1.3.2", + "intl-tel-input": "^17.0.13", "lodash": "^4.17.21", "nanoid": "^3.3.1", "pdfmake": "^0.2.7", From c2dfd2bb3f97d901ea20a7b4e2b4a530545cc667 Mon Sep 17 00:00:00 2001 From: gift256 Date: Fri, 20 Oct 2023 10:06:22 +0300 Subject: [PATCH 2/8] migrate i18next-browser-languagedetector to v7 --- zubhub_frontend/zubhub/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zubhub_frontend/zubhub/package.json b/zubhub_frontend/zubhub/package.json index ef11dbfe2..2ac568e96 100644 --- a/zubhub_frontend/zubhub/package.json +++ b/zubhub_frontend/zubhub/package.json @@ -24,7 +24,7 @@ "html2pdf": "^0.0.11", "html2pdf.js": "^0.10.1", "i18next": "^23.6.0", - "i18next-browser-languagedetector": "^6.0.1", + "i18next-browser-languagedetector": "^7.1.0", "i18next-http-backend": "^1.3.2", "intl-tel-input": "^17.0.13", "lodash": "^4.17.21", From 641c54a528f164f1759340d9e451d46b25685438 Mon Sep 17 00:00:00 2001 From: gift256 Date: Sun, 17 Dec 2023 10:23:39 +0300 Subject: [PATCH 3/8] signup breakdown --- zubhub_frontend/zubhub/package.json | 2 +- .../zubhub/src/components/Navbar/Navbar.jsx | 47 +- .../form/errorMessage/ErrorMessage.jsx | 9 + .../zubhub/src/components/index.js | 30 +- .../zubhub/src/views/signup/EducatorsForm.jsx | 126 +++ .../zubhub/src/views/signup/Signup.jsx | 725 ++---------------- .../zubhub/src/views/signup/Signupx.jsx | 577 ++++++++++++++ .../zubhub/src/views/signup/signupScripts.js | 14 + .../zubhub/src/views/signup/signupStyles.js | 76 ++ .../zubhub/src/views/signup/steps/index.js | 8 + .../src/views/signup/steps/step1/Step1.jsx | 48 ++ .../src/views/signup/steps/step2/Step2.jsx | 74 ++ .../src/views/signup/steps/step3/Step3.jsx | 51 ++ .../src/views/signup/steps/step4/Step4.jsx | 38 + .../src/views/signup/steps/step5/Step5.jsx | 38 + .../src/views/signup/steps/step6/Step6.jsx | 74 ++ 16 files changed, 1227 insertions(+), 710 deletions(-) create mode 100644 zubhub_frontend/zubhub/src/components/form/errorMessage/ErrorMessage.jsx create mode 100644 zubhub_frontend/zubhub/src/views/signup/EducatorsForm.jsx create mode 100644 zubhub_frontend/zubhub/src/views/signup/Signupx.jsx create mode 100644 zubhub_frontend/zubhub/src/views/signup/signupStyles.js create mode 100644 zubhub_frontend/zubhub/src/views/signup/steps/index.js create mode 100644 zubhub_frontend/zubhub/src/views/signup/steps/step1/Step1.jsx create mode 100644 zubhub_frontend/zubhub/src/views/signup/steps/step2/Step2.jsx create mode 100644 zubhub_frontend/zubhub/src/views/signup/steps/step3/Step3.jsx create mode 100644 zubhub_frontend/zubhub/src/views/signup/steps/step4/Step4.jsx create mode 100644 zubhub_frontend/zubhub/src/views/signup/steps/step5/Step5.jsx create mode 100644 zubhub_frontend/zubhub/src/views/signup/steps/step6/Step6.jsx diff --git a/zubhub_frontend/zubhub/package.json b/zubhub_frontend/zubhub/package.json index 2ac568e96..535502057 100644 --- a/zubhub_frontend/zubhub/package.json +++ b/zubhub_frontend/zubhub/package.json @@ -35,7 +35,7 @@ "react-confetti": "^6.1.0", "react-dom": "^17.0.0", "react-i18next": "^13.3.1", - "react-icons": "^4.4.0", + "react-icons": "^4.12.0", "react-quill": "^2.0.0", "react-redux": "^8.1.3", "react-responsive-carousel": "^3.2.23", diff --git a/zubhub_frontend/zubhub/src/components/Navbar/Navbar.jsx b/zubhub_frontend/zubhub/src/components/Navbar/Navbar.jsx index 9be26b6be..b87a7a333 100644 --- a/zubhub_frontend/zubhub/src/components/Navbar/Navbar.jsx +++ b/zubhub_frontend/zubhub/src/components/Navbar/Navbar.jsx @@ -76,6 +76,7 @@ function NavBar(props) { const [searchType, setSearchType] = useState(getQueryParams(window.location.href).get('type') || SearchType.PROJECTS); const formRef = useRef(); const token = useSelector(state => state.auth.token); + const hideSearchAndActions = pathname === '/signup' || pathname === '/login'; const [state, setState] = React.useState({ username: null, @@ -215,11 +216,14 @@ function NavBar(props) { - - - - - + {!hideSearchAndActions && ( + + + + + + )} + logo @@ -335,26 +339,27 @@ function NavBar(props) { -
- - - - - {props.auth.username && ( - - - {props.auth.username} - - {/* Todo: Change this subheading based on current role of user */} - Creator - - )} - + {!hideSearchAndActions && ( +
+ + + + + {props.auth.username && ( + + + {props.auth.username} + + {/* Todo: Change this subheading based on current role of user */} + Creator + + )} +
- {open_search_form ? ( + {!hideSearchAndActions && open_search_form ? ( handleSetState(closeSearchFormOrIgnore(e))}>
{ + const { name, touched, errors, printText } = props; + return {touched[name] && errors[name] && <>{printText}}; +}; + +export default CustomErrorMessage; diff --git a/zubhub_frontend/zubhub/src/components/index.js b/zubhub_frontend/zubhub/src/components/index.js index 82af1f05c..6f9bd0318 100644 --- a/zubhub_frontend/zubhub/src/components/index.js +++ b/zubhub_frontend/zubhub/src/components/index.js @@ -15,16 +15,28 @@ import Modal from "./modals/Modal"; import PreviewActivity from "./previewActivity/PreviewActivity"; import PreviewProject from "./previewProject/PreviewProject"; import Pill from "./pill/Pill"; +import CustomErrorMessage from './form/errorMessage/ErrorMessage'; import ProtectedRoute from './protected_route/ProtectedRoute'; export { - Comments, - CustomButton, Dropdown, - Editor, Gallery, ImageInput, - LabeledLine, Modal, OrDivider, PreviewProject, - SelectFromPills, Sidenav, TagsInput, VideoInput, - Collapsible, - PreviewActivity, - Pill, - ProtectedRoute, + Comments, + CustomButton, + Dropdown, + Editor, + Gallery, + ImageInput, + LabeledLine, + Modal, + OrDivider, + PreviewProject, + SelectFromPills, + Sidenav, + TagsInput, + VideoInput, + Collapsible, + PreviewActivity, + Pill, + ProtectedRoute, + SessionExpireModal, + CustomErrorMessage, }; diff --git a/zubhub_frontend/zubhub/src/views/signup/EducatorsForm.jsx b/zubhub_frontend/zubhub/src/views/signup/EducatorsForm.jsx new file mode 100644 index 000000000..19deb9ec9 --- /dev/null +++ b/zubhub_frontend/zubhub/src/views/signup/EducatorsForm.jsx @@ -0,0 +1,126 @@ +import { + Box, + Grid, + FormControl, + FormLabel, + OutlinedInput, + Button, + InputAdornment, + Typography, + MenuItem, + Select, + FormControlLabel, + Checkbox, +} from '@mui/material'; +import { VisibilityOutlined } from '@mui/icons-material'; +import { CustomErrorMessage } from '../../components'; +import { SlEnvolope, SlUser } from 'react-icons/sl'; +import { TfiLocationPin, TfiLock } from 'react-icons/tfi'; + +const EducatorsForm = props => { + return ( + + + + Welcome to ZubHub ! + Create projects, share ideas, make friends. It’s free + + + + Username + + + + } + /> + + + + + + Email Address + + + + } + /> + + + + + + Select a location + + + + + + + Password + + + + } + endAdornment={ + + + + } + /> + + + + + + Confirm Password + + + + } + endAdornment={ + + + + } + /> + + + + + + } /> + + + + + + + By signing up you agree to our Terms and Services and Privacy Policy + + + + ); +}; + +export default EducatorsForm; diff --git a/zubhub_frontend/zubhub/src/views/signup/Signup.jsx b/zubhub_frontend/zubhub/src/views/signup/Signup.jsx index 492f8e15c..e57acdebc 100644 --- a/zubhub_frontend/zubhub/src/views/signup/Signup.jsx +++ b/zubhub_frontend/zubhub/src/views/signup/Signup.jsx @@ -1,678 +1,61 @@ -import React from 'react'; -import { Link } from 'react-router-dom'; -import clsx from 'clsx'; +import StepWizard from 'react-step-wizard'; import PropTypes from 'prop-types'; - +import * as AuthActions from '../../store/actions/authActions'; import { connect } from 'react-redux'; - -import { withFormik } from 'formik'; - -import 'intl-tel-input/build/css/intlTelInput.css'; - +import { Step1, Step2, Step3, Step4, Step5, Step6 } from './steps'; +import { useRef, useState } from 'react'; +import { useFormik } from 'formik'; +import { Container, Grid, Typography } from '@mui/material'; import { makeStyles } from '@mui/styles'; -import Visibility from '@mui/icons-material/Visibility'; -import VisibilityOff from '@mui/icons-material/VisibilityOff'; -import { - Grid, - Box, - Divider, - Container, - Card, - CardActionArea, - CardContent, - Select, - MenuItem, - Typography, - InputAdornment, - IconButton, - OutlinedInput, - Tooltip, - ClickAwayListener, - InputLabel, - FormHelperText, - FormControl, - FormControlLabel, - Checkbox, -} from '@mui/material'; - -import { - vars, - validationSchema, - initIntlTelInput, - handleMouseDownPassword, - getLocations, - signup, - handleTooltipOpen, - handleTooltipClose, - handleToggleSubscribeBox, - handleLocationChange, - setLabelWidthOfStaticFields, -} from './signupScripts'; - -import CustomButton from '../../components/button/Button'; -import * as AuthActions from '../../store/actions/authActions'; -import styles from '../../assets/js/styles/views/signup/signupStyles'; - -const useStyles = makeStyles(styles); +import { formikSchema } from './signupScripts'; +import EducatorsForm from './EducatorsForm'; +import { mainGridStyles } from './signupStyles'; -/** - * @function Signup View - * @author Raymond Ndibe - * - * @todo - describe function's signature - */ +const useStyles = makeStyles(mainGridStyles); function Signup(props) { - const classes = useStyles(); - - const refs = { - phone_el: React.useRef(null), - location_el: React.useRef(null), - date_of_birth_el: React.useRef(null), - }; - - const [state, setState] = React.useState({ - locations: [], - show_password1: false, - show_password2: false, - tool_tip_open: false, - subscribe_box_checked: false, + const mainClasses = useStyles(); + const formik = useFormik({ + ...formikSchema, + onSubmit: (values, formikHelpers) => { + console.log(values, formikHelpers, props); + }, }); + const wizardRef = useRef(null); + const [activeStep, setActiveStep] = useState(1); - React.useEffect(() => { - handleSetState(getLocations(props)); - }, []); - - React.useEffect(() => { - initIntlTelInput(props, refs); - }, [refs.phone_el]); - - React.useEffect(() => { - setLabelWidthOfStaticFields(refs, document, props); - }, [props.i18n.language]); - - React.useEffect(() => { - if (props.touched['email']) { - vars.email_field_touched = true; - } else { - vars.email_field_touched = false; + const wizardGo = (direction, stepErrorsAvailable) => { + if (stepErrorsAvailable) { + return; } - - if (props.touched['phone']) { - vars.phone_field_touched = true; - } else { - vars.phone_field_touched = false; + if (direction === 'next') { + wizardRef.current.nextStep(); + setActiveStep(step => step + 1); } - }, [props.touched['email'], props.touched['phone']]); - - const handleSetState = obj => { - if (obj) { - Promise.resolve(obj).then(obj => { - setState(state => ({ ...state, ...obj })); - }); + if (direction === 'prev') { + wizardRef.current.previousStep(); + setActiveStep(step => step - 1); } }; - const { - locations, - tool_tip_open, - show_password1, - show_password2, - subscribe_box_checked, - } = state; - const { t } = props; - return ( - - - - - - signup(e, props)} - > - - {t('signup.welcomeMsg.primary')} - - - {t('signup.welcomeMsg.secondary')} - - - - - {props.status && props.status['non_field_errors'] && ( - - {props.status['non_field_errors']} - - )} - - - - - - {t('signup.inputs.username.label')} - - handleSetState(handleTooltipClose())} - > - handleSetState(handleTooltipClose())} - PopperProps={{ - disablePortal: true, - }} - open={tool_tip_open} - disableFocusListener - disableHoverListener - disableTouchListener - > - handleSetState(handleTooltipOpen())} - onChange={props.handleChange} - onBlur={props.handleBlur} - label={t('signup.inputs.username.label')} - /> - - - - {(props.status && props.status['username']) || - (props.touched['username'] && - props.errors['username'] && - t( - `signup.inputs.username.errors.${props.errors['username']}`, - ))} - - - - - - - - {t('signup.inputs.location.label')} - - - - {(props.status && props.status['user_location']) || - (props.touched['user_location'] && - props.errors['user_location'] && - t( - `signup.inputs.location.errors.${props.errors['user_location']}`, - ))} - - - - - - - - {t('signup.inputs.dateOfBirth.label')} - - - - {(props.status && props.status['dateOfBirth']) || - (props.touched['dateOfBirth'] && - props.errors['dateOfBirth'] && - t( - `signup.inputs.dateOfBirth.errors.${props.errors['dateOfBirth']}`, - ))} - - - - - - - - {t('signup.inputs.phone.label')} - - - - {(props.status && props.status['phone']) || - (props.touched['phone'] && - props.errors['phone'] && - t( - `signup.inputs.phone.errors.${props.errors['phone']}`, - ))} - - - - - - - - {t('signup.inputs.email.label')} - - - - {(props.status && props.status['email']) || - (props.touched['email'] && - props.errors['email'] && - t( - `signup.inputs.email.errors.${props.errors['email']}`, - ))} - - - - - - - - {t('signup.inputs.password1.label')} - - - - setState({ - ...state, - show_password1: !show_password1, - }) - } - onMouseDown={handleMouseDownPassword} - edge="end" - > - {show_password1 ? ( - - ) : ( - - )} - - - } - label={t('signup.inputs.password1.label')} - /> - - {(props.status && props.status['password1']) || - (props.touched['password1'] && - props.errors['password1'] && - t( - `signup.inputs.password1.errors.${props.errors['password1']}`, - ))} - - - - - - - - {t('signup.inputs.password2.label')} - - - - setState({ - ...state, - show_password2: !show_password2, - }) - } - onMouseDown={handleMouseDownPassword} - edge="end" - > - {show_password2 ? ( - - ) : ( - - )} - - - } - label={t('signup.inputs.password2.label')} - /> - - {(props.status && props.status['password2']) || - (props.touched['password2'] && - props.errors['password2'] && - t( - `signup.inputs.password2.errors.${props.errors['password2']}`, - ))} - - - - - - - - {t('signup.inputs.bio.label')} - - - - - {t('signup.inputs.bio.helpText')} - -
- {(props.status && props.status['bio']) || - (props.touched['bio'] && - props.errors['bio'] && - t( - `signup.inputs.bio.errors.${props.errors['bio']}`, - ))} -
-
-
- - - handleSetState( - handleToggleSubscribeBox(e, props, state), - ) - } - control={ - - } - label={ - - {t('signup.unsubscribe')} - - } - labelPlacement="end" - /> - - - - - {t('signup.inputs.submit')} - - -
- - - - - - - {t('signup.alreadyAMember')} - - - - - - - - {t('signup.login')} - - - - -
-
-
-
-
+ + + + + + + + + + + + + + + Already have an account? Log In + + + ); } @@ -703,20 +86,4 @@ const mapDispatchToProps = dispatch => { }; }; -export default connect( - mapStateToProps, - mapDispatchToProps, -)( - withFormik({ - mapPropsToValue: () => ({ - username: '', - email: '', - phone: '', - user_location: '', - password1: '', - password2: '', - bio: '', - }), - validationSchema, - })(Signup), -); +export default connect(mapStateToProps, mapDispatchToProps)(Signup); diff --git a/zubhub_frontend/zubhub/src/views/signup/Signupx.jsx b/zubhub_frontend/zubhub/src/views/signup/Signupx.jsx new file mode 100644 index 000000000..962028119 --- /dev/null +++ b/zubhub_frontend/zubhub/src/views/signup/Signupx.jsx @@ -0,0 +1,577 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; +import clsx from 'clsx'; +import PropTypes from 'prop-types'; + +import { connect } from 'react-redux'; + +import { withFormik } from 'formik'; + +import 'intl-tel-input/build/css/intlTelInput.css'; + +import { makeStyles } from '@mui/styles'; +import Visibility from '@mui/icons-material/Visibility'; +import VisibilityOff from '@mui/icons-material/VisibilityOff'; +import { + Grid, + Box, + Divider, + Container, + Card, + CardActionArea, + CardContent, + Select, + MenuItem, + Typography, + InputAdornment, + IconButton, + OutlinedInput, + Tooltip, + ClickAwayListener, + InputLabel, + FormHelperText, + FormControl, + FormControlLabel, + Checkbox, +} from '@mui/material'; + +import { + vars, + validationSchema, + initIntlTelInput, + handleMouseDownPassword, + getLocations, + signup, + handleTooltipOpen, + handleTooltipClose, + handleToggleSubscribeBox, + handleLocationChange, + setLabelWidthOfStaticFields, +} from './signupScripts'; + +import CustomButton from '../../components/button/Button'; +import * as AuthActions from '../../store/actions/authActions'; +import styles from '../../assets/js/styles/views/signup/signupStyles'; + +const useStyles = makeStyles(styles); + +/** + * @function Signup View + * @author Raymond Ndibe + * + * @todo - describe function's signature + */ +function Signup(props) { + const classes = useStyles(); + + const refs = { + phone_el: React.useRef(null), + location_el: React.useRef(null), + date_of_birth_el: React.useRef(null), + }; + + const [state, setState] = React.useState({ + locations: [], + show_password1: false, + show_password2: false, + tool_tip_open: false, + subscribe_box_checked: false, + }); + + React.useEffect(() => { + handleSetState(getLocations(props)); + }, []); + + React.useEffect(() => { + initIntlTelInput(props, refs); + }, [refs.phone_el]); + + React.useEffect(() => { + setLabelWidthOfStaticFields(refs, document, props); + }, [props.i18n.language]); + + React.useEffect(() => { + if (props.touched['email']) { + vars.email_field_touched = true; + } else { + vars.email_field_touched = false; + } + + if (props.touched['phone']) { + vars.phone_field_touched = true; + } else { + vars.phone_field_touched = false; + } + }, [props.touched['email'], props.touched['phone']]); + + const handleSetState = obj => { + if (obj) { + Promise.resolve(obj).then(obj => { + setState(state => ({ ...state, ...obj })); + }); + } + }; + + const { locations, tool_tip_open, show_password1, show_password2, subscribe_box_checked } = state; + const { t } = props; + + return ( + + + + + +
signup(e, props)}> + + {t('signup.welcomeMsg.primary')} + + + {t('signup.welcomeMsg.secondary')} + + + + + {props.status && props.status['non_field_errors'] && ( + + {props.status['non_field_errors']} + + )} + + + + + + {t('signup.inputs.username.label')} + + handleSetState(handleTooltipClose())}> + handleSetState(handleTooltipClose())} + PopperProps={{ + disablePortal: true, + }} + open={tool_tip_open} + disableFocusListener + disableHoverListener + disableTouchListener + > + handleSetState(handleTooltipOpen())} + onChange={props.handleChange} + onBlur={props.handleBlur} + label={t('signup.inputs.username.label')} + /> + + + + {(props.status && props.status['username']) || + (props.touched['username'] && + props.errors['username'] && + t(`signup.inputs.username.errors.${props.errors['username']}`))} + + + + + + + + {t('signup.inputs.location.label')} + + + + {(props.status && props.status['user_location']) || + (props.touched['user_location'] && + props.errors['user_location'] && + t(`signup.inputs.location.errors.${props.errors['user_location']}`))} + + + + + + + + {t('signup.inputs.dateOfBirth.label')} + + + + {(props.status && props.status['dateOfBirth']) || + (props.touched['dateOfBirth'] && + props.errors['dateOfBirth'] && + t(`signup.inputs.dateOfBirth.errors.${props.errors['dateOfBirth']}`))} + + + + + + + + {t('signup.inputs.phone.label')} + + + + {(props.status && props.status['phone']) || + (props.touched['phone'] && + props.errors['phone'] && + t(`signup.inputs.phone.errors.${props.errors['phone']}`))} + + + + + + + + {t('signup.inputs.email.label')} + + + + {(props.status && props.status['email']) || + (props.touched['email'] && + props.errors['email'] && + t(`signup.inputs.email.errors.${props.errors['email']}`))} + + + + + + + + {t('signup.inputs.password1.label')} + + + + setState({ + ...state, + show_password1: !show_password1, + }) + } + onMouseDown={handleMouseDownPassword} + edge="end" + > + {show_password1 ? : } + + + } + label={t('signup.inputs.password1.label')} + /> + + {(props.status && props.status['password1']) || + (props.touched['password1'] && + props.errors['password1'] && + t(`signup.inputs.password1.errors.${props.errors['password1']}`))} + + + + + + + + {t('signup.inputs.password2.label')} + + + + setState({ + ...state, + show_password2: !show_password2, + }) + } + onMouseDown={handleMouseDownPassword} + edge="end" + > + {show_password2 ? : } + + + } + label={t('signup.inputs.password2.label')} + /> + + {(props.status && props.status['password2']) || + (props.touched['password2'] && + props.errors['password2'] && + t(`signup.inputs.password2.errors.${props.errors['password2']}`))} + + + + + + + + {t('signup.inputs.bio.label')} + + + + + {t('signup.inputs.bio.helpText')} + +
+ {(props.status && props.status['bio']) || + (props.touched['bio'] && + props.errors['bio'] && + t(`signup.inputs.bio.errors.${props.errors['bio']}`))} +
+
+
+ + handleSetState(handleToggleSubscribeBox(e, props, state))} + control={} + label={ + + {t('signup.unsubscribe')} + + } + labelPlacement="end" + /> + + + + + {t('signup.inputs.submit')} + + +
+
+ + + + + + {t('signup.alreadyAMember')} + + + + + + + + {t('signup.login')} + + + + +
+
+
+
+
+ ); +} + +Signup.propTypes = { + auth: PropTypes.object.isRequired, + setAuthUser: PropTypes.func.isRequired, + signup: PropTypes.func.isRequired, + getLocations: PropTypes.func.isRequired, +}; + +const mapStateToProps = state => { + return { + auth: state.auth, + }; +}; + +const mapDispatchToProps = dispatch => { + return { + setAuthUser: auth_user => { + dispatch(AuthActions.setAuthUser(auth_user)); + }, + signup: args => { + return dispatch(AuthActions.signup(args)); + }, + getLocations: args => { + return dispatch(AuthActions.getLocations(args)); + }, + }; +}; + +export default connect( + mapStateToProps, + mapDispatchToProps, +)( + withFormik({ + mapPropsToValue: () => ({ + username: '', + email: '', + phone: '', + user_location: '', + password1: '', + password2: '', + bio: '', + }), + validationSchema, + })(Signup), +); diff --git a/zubhub_frontend/zubhub/src/views/signup/signupScripts.js b/zubhub_frontend/zubhub/src/views/signup/signupScripts.js index f042d4530..e5071b94c 100644 --- a/zubhub_frontend/zubhub/src/views/signup/signupScripts.js +++ b/zubhub_frontend/zubhub/src/views/signup/signupScripts.js @@ -243,3 +243,17 @@ export const validationSchema = Yup.object().shape({ }); // /^[+][0-9]{9,15}$/g.test(value) + +export const formikSchema = { + initialValues: { + role: '', + username: '', + email: '', + phone: '', + location: '', + password1: '', + password2: '', + bio: '', + }, + validationSchema, +}; diff --git a/zubhub_frontend/zubhub/src/views/signup/signupStyles.js b/zubhub_frontend/zubhub/src/views/signup/signupStyles.js new file mode 100644 index 000000000..f510fee02 --- /dev/null +++ b/zubhub_frontend/zubhub/src/views/signup/signupStyles.js @@ -0,0 +1,76 @@ +export const mainGridStyles = theme => ({ + wrapper: { + marginTop: theme.spacing(10), + [theme.breakpoints.down('lg')]: { + marginTop: theme.spacing(10), + }, + [theme.breakpoints.down('md')]: { + marginTop: theme.spacing(5), + }, + }, + wizard: { + width: '100%', + }, +}); + +export const step1Styles = theme => ({ + gridContainer: { + width: '100%', + display: 'flex', + flexDirection: 'column', + justifyContent: 'center', + alignItems: 'center', + }, + header: { + color: theme.palette.text.primary, + fontSize: theme.spacing(5), + fontWeight: 800, + lineHeight: '50px', + [theme.breakpoints.down('sm')]: { + lineHeight: 'unset', + fontSize: '20px', + }, + }, + subHeader: { + fontSize: theme.spacing(2), + fontWeight: 400, + lineHeight: '32px', + color: theme.palette.text.secondary, + [theme.breakpoints.down('sm')]: { + fontSize: '12px', + lineHeight: 'unset', + alignItems: 'unset', + }, + }, + paper: { + width: '350px', + height: '300px', + borderRadius: theme.spacing(1), + display: 'flex', + flexDirection: 'column', + alignItems: 'center', + gap: theme.spacing(2), + justifyContent: 'center', + [theme.breakpoints.down('sm')]: { + padding: theme.spacing(2, 3), + width: '342px', + height: '124px', + alignItems: 'unset', + }, + }, + icon: { + fill: '#00B8C4', + fontSize: '64px', + [theme.breakpoints.down('sm')]: { + fontSize: 'unset', + height: '32px', + width: '32px', + }, + }, + button: { + color: theme.palette.background.default, + padding: '20px 30px', + backgroundColor: '#00B8C4', + borderRadius: '30px', + }, +}); diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/index.js b/zubhub_frontend/zubhub/src/views/signup/steps/index.js new file mode 100644 index 000000000..e970fbdef --- /dev/null +++ b/zubhub_frontend/zubhub/src/views/signup/steps/index.js @@ -0,0 +1,8 @@ +import Step1 from './step1/Step1'; +import Step2 from './step2/Step2'; +import Step3 from './step3/Step3'; +import Step4 from './step4/Step4'; +import Step5 from './step5/Step5'; +import Step6 from './step6/Step6'; + +export { Step1, Step2, Step3, Step4, Step5, Step6 }; diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/step1/Step1.jsx b/zubhub_frontend/zubhub/src/views/signup/steps/step1/Step1.jsx new file mode 100644 index 000000000..3f86ebf6a --- /dev/null +++ b/zubhub_frontend/zubhub/src/views/signup/steps/step1/Step1.jsx @@ -0,0 +1,48 @@ +import React from 'react'; +import { Box, Button, Grid, Paper, Typography } from '@mui/material'; +import { FaUserGraduate, FaChalkboardUser } from 'react-icons/fa6'; +import { makeStyles } from '@mui/styles'; +import { step1Styles } from '../../signupStyles'; + +const useStyles = makeStyles(step1Styles); + +const Step1 = props => { + const classes = useStyles(); + return ( + + + + + Welcome to ZubHub ! + + + Connect with students, educators, and the ZubHub community. To get started, choose an account type. + + + + + + + + Creator + I am a Creator, who wants to create + + + + + + Educator + I am an Educator, looking to inspire + + + + + + + + + + ); +}; + +export default Step1; diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/step2/Step2.jsx b/zubhub_frontend/zubhub/src/views/signup/steps/step2/Step2.jsx new file mode 100644 index 000000000..04f966f59 --- /dev/null +++ b/zubhub_frontend/zubhub/src/views/signup/steps/step2/Step2.jsx @@ -0,0 +1,74 @@ +import { Box, Grid, FormControl, FormLabel, OutlinedInput, Button, InputAdornment, Typography } from '@mui/material'; +import { LockOutlined, PersonOutlined, VisibilityOutlined } from '@mui/icons-material'; +import { CustomErrorMessage } from '../../../../components'; + +const Step2 = props => { + console.log(props, 'PROPS'); + return ( + + + + Welcome to ZubHub ! + Create projects, share ideas, make friends. It’s free + + + + Username + + + + } + /> + + + + + + Password + + + + } + endAdornment={ + + + + } + /> + + + + + + Confirm Password + + + + } + endAdornment={ + + + + } + /> + + + + + + + + + ); +}; + +export default Step2; diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/step3/Step3.jsx b/zubhub_frontend/zubhub/src/views/signup/steps/step3/Step3.jsx new file mode 100644 index 000000000..9b8a69552 --- /dev/null +++ b/zubhub_frontend/zubhub/src/views/signup/steps/step3/Step3.jsx @@ -0,0 +1,51 @@ +// import { ArrowBackOutlined, LocationOnOutlined } from '@mui/icons-material'; +import { TfiLocationPin, TfiArrowLeft } from 'react-icons/tfi'; +import { + Box, + Button, + FormControl, + Grid, + InputAdornment, + InputLabel, + MenuItem, + Select, + Typography, +} from '@mui/material'; +import { CustomErrorMessage } from '../../../../components'; + +const Step3 = props => { + return ( + + + + + Image background + + + What country do you live in? + + + + Select a location + + + + + + + + + + ); +}; + +export default Step3; diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/step4/Step4.jsx b/zubhub_frontend/zubhub/src/views/signup/steps/step4/Step4.jsx new file mode 100644 index 000000000..f98055367 --- /dev/null +++ b/zubhub_frontend/zubhub/src/views/signup/steps/step4/Step4.jsx @@ -0,0 +1,38 @@ +import { ArrowBackOutlined } from '@mui/icons-material'; +import { Box, Button, FormControl, Grid, Typography } from '@mui/material'; +import { CustomErrorMessage } from '../../../../components'; +import { DemoContainer } from '@mui/x-date-pickers/internals/demo'; +import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'; +import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider'; +import { DatePicker } from '@mui/x-date-pickers/DatePicker'; + +const Step4 = props => { + return ( + + + + + Image background + + + When were you born? + + + + + + + + + + + + + + + + + ); +}; + +export default Step4; diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/step5/Step5.jsx b/zubhub_frontend/zubhub/src/views/signup/steps/step5/Step5.jsx new file mode 100644 index 000000000..d040318f4 --- /dev/null +++ b/zubhub_frontend/zubhub/src/views/signup/steps/step5/Step5.jsx @@ -0,0 +1,38 @@ +import { ArrowBackOutlined } from '@mui/icons-material'; +import { Box, Button, FormControl, FormControlLabel, Grid, Radio, Typography } from '@mui/material'; +import { CustomErrorMessage } from '../../../../components'; + +const Step5 = props => { + return ( + + + + + + + + What’s your gender? + ZubHub welcomes people of all genders. + + + + What country do you live in? + + + + } label="Male" /> + } label="Female" /> + } label="Other" /> + } label="Prefer not to say" /> + + + + + + + + + ); +}; + +export default Step5; diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/step6/Step6.jsx b/zubhub_frontend/zubhub/src/views/signup/steps/step6/Step6.jsx new file mode 100644 index 000000000..9a316e91a --- /dev/null +++ b/zubhub_frontend/zubhub/src/views/signup/steps/step6/Step6.jsx @@ -0,0 +1,74 @@ +import { + Box, + Grid, + FormControl, + FormLabel, + OutlinedInput, + Button, + InputAdornment, + Typography, + FormControlLabel, + Checkbox, +} from '@mui/material'; +import { SlPhone, SlEnvolope } from 'react-icons/sl'; +import { TfiArrowLeft } from 'react-icons/tfi'; +import { CustomErrorMessage } from '../../../../components'; + +const Step2 = props => { + return ( + + + + + + + Parents or Guardian Details + + + + Parent Email + + + + } + /> + + + + + OR + + + + Parent's phone number + + + + } + /> + + + + + + } /> + + + + + + + By signing up you agree to our Terms and Services and Privacy Policy + + + + ); +}; + +export default Step2; From 7eff6288b19c3e614627675dbf33b015e6b1d472 Mon Sep 17 00:00:00 2001 From: gift256 Date: Wed, 20 Dec 2023 09:28:48 +0300 Subject: [PATCH 4/8] more signup page build up --- .../zubhub/src/assets/images/Frame 1011.png | Bin 0 -> 91605 bytes .../styles/components/button/buttonStyles.js | 2 +- .../zubhub/src/views/signup/Signup.jsx | 8 +- .../zubhub/src/views/signup/signupStyles.js | 114 +++++++++++++++--- .../src/views/signup/steps/step1/Step1.jsx | 42 ++++--- .../src/views/signup/steps/step2/Step2.jsx | 84 +++++++++---- .../src/views/signup/steps/step3/Step3.jsx | 68 ++++++++--- 7 files changed, 242 insertions(+), 76 deletions(-) create mode 100644 zubhub_frontend/zubhub/src/assets/images/Frame 1011.png diff --git a/zubhub_frontend/zubhub/src/assets/images/Frame 1011.png b/zubhub_frontend/zubhub/src/assets/images/Frame 1011.png new file mode 100644 index 0000000000000000000000000000000000000000..4eac05783f5eb4ff2f491e640af920927465f195 GIT binary patch literal 91605 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 z

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

AwsZ`C|-nQefQafGklmU^#nsyNFnZ{Q~G0 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 ({ primaryButtonStyle: { backgroundColor: 'var(--primary-color3)', - borderRadius: 30, + borderRadius: theme.spacing(1), color: 'white', '&:hover': { backgroundColor: 'var(--secondary-color6)', diff --git a/zubhub_frontend/zubhub/src/views/signup/Signup.jsx b/zubhub_frontend/zubhub/src/views/signup/Signup.jsx index e57acdebc..da08ccfc9 100644 --- a/zubhub_frontend/zubhub/src/views/signup/Signup.jsx +++ b/zubhub_frontend/zubhub/src/views/signup/Signup.jsx @@ -9,9 +9,9 @@ import { Container, Grid, Typography } from '@mui/material'; import { makeStyles } from '@mui/styles'; import { formikSchema } from './signupScripts'; import EducatorsForm from './EducatorsForm'; -import { mainGridStyles } from './signupStyles'; +import { mainStyles } from './signupStyles'; -const useStyles = makeStyles(mainGridStyles); +const useStyles = makeStyles(mainStyles); function Signup(props) { const mainClasses = useStyles(); const formik = useFormik({ @@ -42,13 +42,13 @@ function Signup(props) { + + - - diff --git a/zubhub_frontend/zubhub/src/views/signup/signupStyles.js b/zubhub_frontend/zubhub/src/views/signup/signupStyles.js index f510fee02..8728d6042 100644 --- a/zubhub_frontend/zubhub/src/views/signup/signupStyles.js +++ b/zubhub_frontend/zubhub/src/views/signup/signupStyles.js @@ -1,4 +1,4 @@ -export const mainGridStyles = theme => ({ +export const mainStyles = theme => ({ wrapper: { marginTop: theme.spacing(10), [theme.breakpoints.down('lg')]: { @@ -8,18 +8,9 @@ export const mainGridStyles = theme => ({ marginTop: theme.spacing(5), }, }, - wizard: { - width: '100%', - }, -}); - -export const step1Styles = theme => ({ gridContainer: { - width: '100%', - display: 'flex', - flexDirection: 'column', - justifyContent: 'center', alignItems: 'center', + borderRadius: theme.spacing(1), }, header: { color: theme.palette.text.primary, @@ -32,6 +23,16 @@ export const step1Styles = theme => ({ }, }, subHeader: { + color: theme.palette.text.primary, + fontSize: theme.spacing(3), + fontWeight: 800, + lineHeight: 'normal', + [theme.breakpoints.down('sm')]: { + fontSize: '18px', + fontWeight: 700, + }, + }, + text: { fontSize: theme.spacing(2), fontWeight: 400, lineHeight: '32px', @@ -39,10 +40,67 @@ export const step1Styles = theme => ({ [theme.breakpoints.down('sm')]: { fontSize: '12px', lineHeight: 'unset', - alignItems: 'unset', }, }, + header2: { + color: theme.palette.text.primary, + fontSize: '30px', + fontWeight: 700, + lineHeight: '50px', + }, + subHeader2: { + color: theme.palette.text.primary, + fontSize: '18px', + fontWeight: 600, + lineHeight: '24px', + }, + text2: {}, + wizard: { + width: '100%', + }, + outlinedInput: { + borderRadius: theme.spacing(1), + paddingInline: theme.spacing(3), + gap: theme.spacing(3), + '& .MuiOutlinedInput-input': { + padding: '20px 0', + }, + '&.MuiOutlinedInput-root': { + '&:hover fieldset': { + border: `1px solid ${theme.palette.primary.light}`, + }, + '&.Mui-focused fieldset': { + border: `2px solid ${theme.palette.primary.light}`, + }, + }, + }, + formControl: { + gap: theme.spacing(3), + [theme.breakpoints.down('md')]: { + gap: theme.spacing(2), + }, + [theme.breakpoints.down('sm')]: { + gap: theme.spacing(1), + }, + }, + inputIcon: { + fontSize: theme.spacing(3), + fill: theme.palette.grey[400], + }, + button: { + fontSize: '18px', + fontWeight: 600, + paddingBlock: '20px', + [theme.breakpoints.down('sm')]: { + fontSize: '12px', + padding: '5px 16px', + }, + }, +}); + +export const step1Styles = theme => ({ paper: { + cursor: 'pointer', width: '350px', height: '300px', borderRadius: theme.spacing(1), @@ -57,6 +115,9 @@ export const step1Styles = theme => ({ height: '124px', alignItems: 'unset', }, + '&.selected': { + border: '2px solid var(--primary-color3)', + }, }, icon: { fill: '#00B8C4', @@ -67,10 +128,29 @@ export const step1Styles = theme => ({ width: '32px', }, }, - button: { - color: theme.palette.background.default, - padding: '20px 30px', - backgroundColor: '#00B8C4', - borderRadius: '30px', +}); + +export const step2Styles = theme => ({ + container: { + background: theme.palette.background.paper, + borderRadius: theme.spacing(1), + padding: theme.spacing(8, 5), + boxShadow: '2px 4px 5px 0px rgba(0, 184, 196, 0.05)', + }, +}); + +export const step3Styles = theme => ({ + spaceBackground: { + width: '100%', + height: '100%', + }, + backContainer: { + borderRadius: '50%', + background: theme.palette.background.default, + padding: '10px', + }, + backIcon: { + fontSize: theme.spacing(3), }, + select: {}, }); diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/step1/Step1.jsx b/zubhub_frontend/zubhub/src/views/signup/steps/step1/Step1.jsx index 3f86ebf6a..85b152b0c 100644 --- a/zubhub_frontend/zubhub/src/views/signup/steps/step1/Step1.jsx +++ b/zubhub_frontend/zubhub/src/views/signup/steps/step1/Step1.jsx @@ -1,44 +1,56 @@ import React from 'react'; +import clsx from 'clsx'; import { Box, Button, Grid, Paper, Typography } from '@mui/material'; import { FaUserGraduate, FaChalkboardUser } from 'react-icons/fa6'; import { makeStyles } from '@mui/styles'; -import { step1Styles } from '../../signupStyles'; +import { mainStyles, step1Styles } from '../../signupStyles'; +import { CustomButton } from '../../../../components'; -const useStyles = makeStyles(step1Styles); +const useMainStyles = makeStyles(mainStyles); +const useStepStyles = makeStyles(step1Styles); const Step1 = props => { - const classes = useStyles(); + const mainClasses = useMainStyles(); + const classes = useStepStyles(); return ( - + - + Welcome to ZubHub ! - + Connect with students, educators, and the ZubHub community. To get started, choose an account type. - - - + + + - Creator - I am a Creator, who wants to create + Creator + I am a Creator, who wants to create - + - Educator - I am an Educator, looking to inspire + Educator + I am an Educator, looking to inspire - + + JOIN AS A CREATOR + diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/step2/Step2.jsx b/zubhub_frontend/zubhub/src/views/signup/steps/step2/Step2.jsx index 04f966f59..bed7a56fc 100644 --- a/zubhub_frontend/zubhub/src/views/signup/steps/step2/Step2.jsx +++ b/zubhub_frontend/zubhub/src/views/signup/steps/step2/Step2.jsx @@ -1,70 +1,106 @@ -import { Box, Grid, FormControl, FormLabel, OutlinedInput, Button, InputAdornment, Typography } from '@mui/material'; -import { LockOutlined, PersonOutlined, VisibilityOutlined } from '@mui/icons-material'; -import { CustomErrorMessage } from '../../../../components'; +import { + Box, + Grid, + FormControl, + FormLabel, + OutlinedInput, + InputAdornment, + Typography, + IconButton, +} from '@mui/material'; +import { CustomButton, CustomErrorMessage } from '../../../../components'; +import { TfiLock } from 'react-icons/tfi'; +import { SlEye, SlUser } from 'react-icons/sl'; +import { makeStyles } from '@mui/styles'; +import { mainStyles, step2Styles } from '../../signupStyles'; +const useMainStyles = makeStyles(mainStyles); +const useStyles = makeStyles(step2Styles); const Step2 = props => { + const classes = useStyles(); + const mainClasses = useMainStyles(); console.log(props, 'PROPS'); return ( - - - - Welcome to ZubHub ! - Create projects, share ideas, make friends. It’s free + + + + + Welcome to ZubHub ! + + + Create projects, share ideas, make friends. It’s free{' '} + - - - Username + + + Username - + } /> - - - Password + + + Password - + } endAdornment={ - + + + } /> - - - Confirm Password + + + Confirm Password - + } endAdornment={ - + + + } /> - - + + + NEXT + diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/step3/Step3.jsx b/zubhub_frontend/zubhub/src/views/signup/steps/step3/Step3.jsx index 9b8a69552..29937ec7e 100644 --- a/zubhub_frontend/zubhub/src/views/signup/steps/step3/Step3.jsx +++ b/zubhub_frontend/zubhub/src/views/signup/steps/step3/Step3.jsx @@ -1,47 +1,85 @@ // import { ArrowBackOutlined, LocationOnOutlined } from '@mui/icons-material'; -import { TfiLocationPin, TfiArrowLeft } from 'react-icons/tfi'; +import { TfiLocationPin, TfiArrowLeft, TfiAngleDown, TfiAngleUp } from 'react-icons/tfi'; import { Box, Button, FormControl, Grid, + IconButton, InputAdornment, InputLabel, MenuItem, + OutlinedInput, Select, Typography, } from '@mui/material'; -import { CustomErrorMessage } from '../../../../components'; +import { CustomButton, CustomErrorMessage } from '../../../../components'; +import SpaceBackground from '../../../../assets/images/space.png'; +import classNames from 'classnames'; +import { makeStyles } from '@mui/styles'; +import { mainStyles, step3Styles } from '../../signupStyles'; + +const useMainStyles = makeStyles(mainStyles); +const useStyles = makeStyles(step3Styles); const Step3 = props => { + const mainClasses = useMainStyles(); + const classes = useStyles(); + return ( - - - - - Image background + + + + + + + + + + + - - What country do you live in? + + + What country do you live in? + - - - Select a location + + - - + + + Next + From 735a817f5b721cb99c9c13f67e2d667d16f2baba Mon Sep 17 00:00:00 2001 From: gift256 Date: Thu, 21 Dec 2023 13:28:14 +0300 Subject: [PATCH 5/8] handling data input --- .../zubhub/src/assets/images/cream.png | Bin 0 -> 236273 bytes .../images/{Frame 1011.png => space.png} | Bin .../styles/components/button/buttonStyles.js | 4 + .../form/errorMessage/ErrorMessage.jsx | 4 +- .../zubhub/src/views/signup/EducatorsForm.jsx | 119 ++++++++++++------ .../zubhub/src/views/signup/Signup.jsx | 25 ++-- .../zubhub/src/views/signup/signupScripts.js | 50 ++++---- .../zubhub/src/views/signup/signupStyles.js | 56 +++++++-- .../src/views/signup/steps/step1/Step1.jsx | 33 ++++- .../src/views/signup/steps/step2/Step2.jsx | 55 +++++++- .../src/views/signup/steps/step3/Step3.jsx | 113 +++++++++++------ .../src/views/signup/steps/step4/Step4.jsx | 82 ++++++++---- .../src/views/signup/steps/step5/Step5.jsx | 79 ++++++++---- .../src/views/signup/steps/step6/Step6.jsx | 76 +++++++---- 14 files changed, 486 insertions(+), 210 deletions(-) create mode 100644 zubhub_frontend/zubhub/src/assets/images/cream.png rename zubhub_frontend/zubhub/src/assets/images/{Frame 1011.png => space.png} (100%) diff --git a/zubhub_frontend/zubhub/src/assets/images/cream.png b/zubhub_frontend/zubhub/src/assets/images/cream.png new file mode 100644 index 0000000000000000000000000000000000000000..5038b635e5905cbe14c67d09e430dc232f8ef38a GIT binary patch literal 236273 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 N002ovPDHLkV1oPlPV4{x literal 0 HcmV?d00001 diff --git a/zubhub_frontend/zubhub/src/assets/images/Frame 1011.png b/zubhub_frontend/zubhub/src/assets/images/space.png similarity index 100% rename from zubhub_frontend/zubhub/src/assets/images/Frame 1011.png rename to zubhub_frontend/zubhub/src/assets/images/space.png diff --git a/zubhub_frontend/zubhub/src/assets/js/styles/components/button/buttonStyles.js b/zubhub_frontend/zubhub/src/assets/js/styles/components/button/buttonStyles.js index f4c07b2f7..d95d040ac 100644 --- a/zubhub_frontend/zubhub/src/assets/js/styles/components/button/buttonStyles.js +++ b/zubhub_frontend/zubhub/src/assets/js/styles/components/button/buttonStyles.js @@ -5,6 +5,10 @@ const styles = theme => ({ backgroundColor: 'var(--primary-color3)', borderRadius: theme.spacing(1), color: 'white', + '&.disabled': { + color: '#7BA8AB', + background: 'rgba(0, 184, 196, 0.10)', + }, '&:hover': { backgroundColor: 'var(--secondary-color6)', }, diff --git a/zubhub_frontend/zubhub/src/components/form/errorMessage/ErrorMessage.jsx b/zubhub_frontend/zubhub/src/components/form/errorMessage/ErrorMessage.jsx index 24a9075b9..5027230e3 100644 --- a/zubhub_frontend/zubhub/src/components/form/errorMessage/ErrorMessage.jsx +++ b/zubhub_frontend/zubhub/src/components/form/errorMessage/ErrorMessage.jsx @@ -2,8 +2,8 @@ import { FormHelperText } from '@mui/material'; import React from 'react'; const CustomErrorMessage = props => { - const { name, touched, errors, printText } = props; - return {touched[name] && errors[name] && <>{printText}}; + const { name, touched, errors } = props; + return {touched[name] && errors[name] && <>{errors[name]}}; }; export default CustomErrorMessage; diff --git a/zubhub_frontend/zubhub/src/views/signup/EducatorsForm.jsx b/zubhub_frontend/zubhub/src/views/signup/EducatorsForm.jsx index 19deb9ec9..2eab4d4b3 100644 --- a/zubhub_frontend/zubhub/src/views/signup/EducatorsForm.jsx +++ b/zubhub_frontend/zubhub/src/views/signup/EducatorsForm.jsx @@ -11,112 +11,153 @@ import { Select, FormControlLabel, Checkbox, + IconButton, } from '@mui/material'; -import { VisibilityOutlined } from '@mui/icons-material'; -import { CustomErrorMessage } from '../../components'; -import { SlEnvolope, SlUser } from 'react-icons/sl'; -import { TfiLocationPin, TfiLock } from 'react-icons/tfi'; +import { CustomErrorMessage, CustomButton } from '../../components'; +import { SlEnvolope, SlUser, SlEye } from 'react-icons/sl'; +import { TfiLocationPin, TfiLock, TfiAngleDown } from 'react-icons/tfi'; +import { makeStyles } from '@mui/styles'; +import { mainStyles, step4Styles } from './signupStyles'; + +const useMainStyles = makeStyles(mainStyles); +const useStyles = makeStyles(step4Styles); const EducatorsForm = props => { + const mainClasses = useMainStyles(); return ( - - - - Welcome to ZubHub ! - Create projects, share ideas, make friends. It’s free + + + + + Welcome to ZubHub ! + + + Create projects, share ideas, make friends. It’s free{' '} + - - - Username + + + Username - + } /> - - - Email Address + + + Email Address - + } /> - - - Select a location + + + Where do you live? - - - Password + + + Password - + } endAdornment={ - + + + } /> - - - Confirm Password + + + Confirm Password - + } endAdornment={ - + + + } /> - + } /> - - + + + Create Your Account + - - By signing up you agree to our Terms and Services and Privacy Policy + + By signing up you agree to our Terms and Services and Privacy Policy diff --git a/zubhub_frontend/zubhub/src/views/signup/Signup.jsx b/zubhub_frontend/zubhub/src/views/signup/Signup.jsx index da08ccfc9..abb0e5690 100644 --- a/zubhub_frontend/zubhub/src/views/signup/Signup.jsx +++ b/zubhub_frontend/zubhub/src/views/signup/Signup.jsx @@ -8,8 +8,8 @@ import { useFormik } from 'formik'; import { Container, Grid, Typography } from '@mui/material'; import { makeStyles } from '@mui/styles'; import { formikSchema } from './signupScripts'; -import EducatorsForm from './EducatorsForm'; import { mainStyles } from './signupStyles'; +import { Link } from 'react-router-dom'; const useStyles = makeStyles(mainStyles); function Signup(props) { @@ -24,6 +24,7 @@ function Signup(props) { const [activeStep, setActiveStep] = useState(1); const wizardGo = (direction, stepErrorsAvailable) => { + console.log(stepErrorsAvailable, 'fgsgsgsgsr'); if (stepErrorsAvailable) { return; } @@ -42,17 +43,21 @@ function Signup(props) { - - - - - - - + + + + + + - - Already have an account? Log In + + + Already have an account?{' '} + + Login{' '} + + diff --git a/zubhub_frontend/zubhub/src/views/signup/signupScripts.js b/zubhub_frontend/zubhub/src/views/signup/signupScripts.js index e5071b94c..b84c3ca9c 100644 --- a/zubhub_frontend/zubhub/src/views/signup/signupScripts.js +++ b/zubhub_frontend/zubhub/src/views/signup/signupScripts.js @@ -214,32 +214,30 @@ export const setLabelWidthOfStaticFields = (refs, document, props) => { * @todo - describe object's function */ export const validationSchema = Yup.object().shape({ + role: Yup.string().required('Please choose a role'), username: Yup.string().required('required'), - email: Yup.string() - .email('invalid') - .test('email_is_empty', 'phoneOrEmail', function (value) { - return vars.email_field_touched && !value && !this.parent.phone - ? false - : true; - }), - phone: Yup.string() - .test('phone_is_invalid', 'invalid', function () { - return vars.iti.isValidNumber() || !vars.iti.getNumber() ? true : false; - }) - .test('phone_is_empty', 'phoneOrEmail', function () { - return vars.phone_field_touched && - !vars.iti.getNumber() && - !this.parent.email - ? false - : true; - }), - dateOfBirth: Yup.date().max(new Date(new Date().getFullYear() - 12, 1, 1), 'oldEnough').required('required'), - user_location: Yup.string().min(1, 'min').required('required'), - password1: Yup.string().min(8, 'min').required('required'), - password2: Yup.string() - .oneOf([Yup.ref('password1'), null], 'noMatch') + email: Yup.string().email('invalid'), + // .test('email_is_empty', 'phoneOrEmail', function (value) { + // return vars.email_field_touched && !value && !this.parent.phone ? false : true; + // }), + phone: Yup.string(), + // .test('phone_is_invalid', 'invalid', function () { + // return vars.iti.isValidNumber() || !vars.iti.getNumber() ? true : false; + // }) + // .test('phone_is_empty', 'phoneOrEmail', function () { + // return vars.phone_field_touched && !vars.iti.getNumber() && !this.parent.email ? false : true; + // }), + dateOfBirth: Yup.date() + .max(new Date(new Date().getFullYear() - 12, 1, 1), 'oldEnough') + .required('required'), + location: Yup.string().min(1, 'min').required('required'), + password: Yup.string().min(8, 'min').required('required'), + confirmPassword: Yup.string() + .oneOf([Yup.ref('confirmPassword'), null], 'noMatch') .required('required'), bio: Yup.string().max(255, 'tooLong'), + parentEmail: Yup.string().email(), + parentPhone: Yup.string(), }); // /^[+][0-9]{9,15}$/g.test(value) @@ -251,9 +249,11 @@ export const formikSchema = { email: '', phone: '', location: '', - password1: '', - password2: '', + password: '', + confirmPassword: '', bio: '', + parentEmail: '', + parentPhone: '', }, validationSchema, }; diff --git a/zubhub_frontend/zubhub/src/views/signup/signupStyles.js b/zubhub_frontend/zubhub/src/views/signup/signupStyles.js index 8728d6042..df26829e6 100644 --- a/zubhub_frontend/zubhub/src/views/signup/signupStyles.js +++ b/zubhub_frontend/zubhub/src/views/signup/signupStyles.js @@ -96,6 +96,23 @@ export const mainStyles = theme => ({ padding: '5px 16px', }, }, + spaceBackground: { + width: '100%', + height: '100%', + }, + backContainer: { + borderRadius: '50%', + background: theme.palette.background.default, + padding: '10px', + }, + backIcon: { + fontSize: theme.spacing(3), + }, + gridControl: { + background: theme.palette.background.default, + padding: '0 40px', + boxShadow: '2px 4px 5px 0px rgba(0, 184, 196, 0.05)', + }, }); export const step1Styles = theme => ({ @@ -116,7 +133,7 @@ export const step1Styles = theme => ({ alignItems: 'unset', }, '&.selected': { - border: '2px solid var(--primary-color3)', + border: '3px solid var(--primary-color3)', }, }, icon: { @@ -139,18 +156,31 @@ export const step2Styles = theme => ({ }, }); -export const step3Styles = theme => ({ - spaceBackground: { - width: '100%', - height: '100%', - }, - backContainer: { - borderRadius: '50%', - background: theme.palette.background.default, - padding: '10px', +export const step3Styles = theme => ({}); + +export const step4Styles = theme => ({}); +export const step5Styles = theme => ({ + label: { + gap: theme.spacing(3), }, - backIcon: { - fontSize: theme.spacing(3), + formControl: { + display: 'flex', + flexDirection: 'column', + gap: theme.spacing(5), + alignItems: 'left', + }, + fieldSet: { + padding: `20px ${theme.spacing(3)}`, + borderWidth: '1px', + borderColor: theme.palette.grey[300], + borderStyle: 'solid', + borderRadius: theme.spacing(1), + '&:hover': { + borderColor: theme.palette.primary.light, + }, + '&.selected': { + borderWidth: '3px', + borderColor: theme.palette.primary.light, + }, }, - select: {}, }); diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/step1/Step1.jsx b/zubhub_frontend/zubhub/src/views/signup/steps/step1/Step1.jsx index 85b152b0c..071796c10 100644 --- a/zubhub_frontend/zubhub/src/views/signup/steps/step1/Step1.jsx +++ b/zubhub_frontend/zubhub/src/views/signup/steps/step1/Step1.jsx @@ -1,6 +1,6 @@ import React from 'react'; import clsx from 'clsx'; -import { Box, Button, Grid, Paper, Typography } from '@mui/material'; +import { Box, Grid, Paper, Typography } from '@mui/material'; import { FaUserGraduate, FaChalkboardUser } from 'react-icons/fa6'; import { makeStyles } from '@mui/styles'; import { mainStyles, step1Styles } from '../../signupStyles'; @@ -12,6 +12,12 @@ const useStepStyles = makeStyles(step1Styles); const Step1 = props => { const mainClasses = useMainStyles(); const classes = useStepStyles(); + const { + goAction, + values: { role }, + setFieldValue, + } = props; + return ( { - + setFieldValue('role', 'creator')} + variant="elevation" + elevation={2} + className={clsx([classes.paper, role === 'creator' && 'selected'])} + > Creator I am a Creator, who wants to create - + setFieldValue('role', 'educator')} + className={clsx([classes.paper, role === 'educator' && 'selected'])} + variant="elevation" + elevetion={2} + > Educator I am an Educator, looking to inspire @@ -48,8 +66,13 @@ const Step1 = props => { - - JOIN AS A CREATOR + goAction('next', false)} + > + {!role ? 'CHOOSE A ROLE' : role === 'creator' ? 'JOIN AS A CREATOR' : 'JOIN AS AN EDUCATOR'} diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/step2/Step2.jsx b/zubhub_frontend/zubhub/src/views/signup/steps/step2/Step2.jsx index bed7a56fc..f828dfd72 100644 --- a/zubhub_frontend/zubhub/src/views/signup/steps/step2/Step2.jsx +++ b/zubhub_frontend/zubhub/src/views/signup/steps/step2/Step2.jsx @@ -9,10 +9,11 @@ import { IconButton, } from '@mui/material'; import { CustomButton, CustomErrorMessage } from '../../../../components'; -import { TfiLock } from 'react-icons/tfi'; +import { TfiLock, TfiArrowLeft } from 'react-icons/tfi'; import { SlEye, SlUser } from 'react-icons/sl'; import { makeStyles } from '@mui/styles'; import { mainStyles, step2Styles } from '../../signupStyles'; +import EducatorsForm from '../../EducatorsForm'; const useMainStyles = makeStyles(mainStyles); const useStyles = makeStyles(step2Styles); @@ -20,6 +21,21 @@ const Step2 = props => { const classes = useStyles(); const mainClasses = useMainStyles(); console.log(props, 'PROPS'); + const { + errors, + handleChange, + handleBlur, + goAction, + touched, + values: { role }, + } = props; + + const errorsAvailable = errors['username'] || errors['password'] || errors['confirmPassword']; + + if (role === 'educator') { + return ; + } + return ( { rowSpacing={{ xs: 2, sm: 3, md: 5 }} className={classes.container} > + + goAction('prev', false)} className={mainClasses.backContainer}> + + + Welcome to ZubHub ! @@ -39,10 +60,15 @@ const Step2 = props => { - + Username @@ -54,11 +80,16 @@ const Step2 = props => { - + Password @@ -76,11 +107,20 @@ const Step2 = props => { - + Confirm Password @@ -98,7 +138,12 @@ const Step2 = props => { - + goAction('next', !!errorsAvailable)} + className={mainClasses.button} + primaryButtonStyle + fullWidth + > NEXT diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/step3/Step3.jsx b/zubhub_frontend/zubhub/src/views/signup/steps/step3/Step3.jsx index 29937ec7e..41034f0c8 100644 --- a/zubhub_frontend/zubhub/src/views/signup/steps/step3/Step3.jsx +++ b/zubhub_frontend/zubhub/src/views/signup/steps/step3/Step3.jsx @@ -15,16 +15,25 @@ import { } from '@mui/material'; import { CustomButton, CustomErrorMessage } from '../../../../components'; import SpaceBackground from '../../../../assets/images/space.png'; -import classNames from 'classnames'; import { makeStyles } from '@mui/styles'; import { mainStyles, step3Styles } from '../../signupStyles'; +import { useEffect, useState } from 'react'; const useMainStyles = makeStyles(mainStyles); const useStyles = makeStyles(step3Styles); const Step3 = props => { + const [locations, setLocations] = useState([]); const mainClasses = useMainStyles(); - const classes = useStyles(); + const { errors, handleChange, handleBlur, goAction, touched, getLocations } = props; + + useEffect(() => { + const response = getLocations({ ...props }); + + if (response) { + Promise.resolve(response).then(data => setLocations(data)); + } + }, [getLocations]); return ( @@ -38,48 +47,74 @@ const Step3 = props => { rowSpacing={{ xs: 2, sm: 3, md: 5 }} > - - - - + +

+ goAction('prev', false)} className={mainClasses.backContainer}> + + +
- + - - - What country do you live in? - - - - - } + className={mainClasses.outlinedInput} + IconComponent={() => } + startAdornment={ + + + + } + > + + Select a location + + + Testing + + {Array.isArray(locations) && + locations?.map((location, index) => ( + + {location.name} + + ))} + + + + + + goAction('next', !!errors['location'])} + primaryButtonStyle + fullWidth + className={mainClasses.button} > - - Select a location - - Ten - Twenty - Thirty - - - - - - - Next - + Next + + diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/step4/Step4.jsx b/zubhub_frontend/zubhub/src/views/signup/steps/step4/Step4.jsx index f98055367..9302b9ffb 100644 --- a/zubhub_frontend/zubhub/src/views/signup/steps/step4/Step4.jsx +++ b/zubhub_frontend/zubhub/src/views/signup/steps/step4/Step4.jsx @@ -1,34 +1,68 @@ -import { ArrowBackOutlined } from '@mui/icons-material'; -import { Box, Button, FormControl, Grid, Typography } from '@mui/material'; -import { CustomErrorMessage } from '../../../../components'; -import { DemoContainer } from '@mui/x-date-pickers/internals/demo'; +import { Box, FormControl, Grid, Typography, IconButton } from '@mui/material'; +import { CustomErrorMessage, CustomButton } from '../../../../components'; import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'; import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider'; import { DatePicker } from '@mui/x-date-pickers/DatePicker'; +import { TfiArrowLeft } from 'react-icons/tfi'; +import CreamBackground from '../../../../assets/images/cream.png'; +import { makeStyles } from '@mui/styles'; +import { mainStyles, step4Styles } from '../../signupStyles'; + +const useMainStyles = makeStyles(mainStyles); +const useStyles = makeStyles(step4Styles); const Step4 = props => { + const mainClasses = useMainStyles(); + const classes = useStyles(); return ( - - - - - Image background - - - When were you born? - - - - - - - - - - + + + + +
+ + + +
+
+ + +
- - + + + + When were you born? + + + + + + + + + + + + + Next + +
diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/step5/Step5.jsx b/zubhub_frontend/zubhub/src/views/signup/steps/step5/Step5.jsx index d040318f4..a2e5d3da8 100644 --- a/zubhub_frontend/zubhub/src/views/signup/steps/step5/Step5.jsx +++ b/zubhub_frontend/zubhub/src/views/signup/steps/step5/Step5.jsx @@ -1,34 +1,71 @@ -import { ArrowBackOutlined } from '@mui/icons-material'; -import { Box, Button, FormControl, FormControlLabel, Grid, Radio, Typography } from '@mui/material'; -import { CustomErrorMessage } from '../../../../components'; +import { Box, FormControl, FormControlLabel, Grid, Radio, Typography, IconButton } from '@mui/material'; +import { CustomErrorMessage, CustomButton } from '../../../../components'; +import { TfiArrowLeft } from 'react-icons/tfi'; +import { makeStyles } from '@mui/styles'; +import { mainStyles, step5Styles } from '../../signupStyles'; + +const useMainStyles = makeStyles(mainStyles); +const useStyles = makeStyles(step5Styles); const Step5 = props => { + const mainClasses = useMainStyles(); + const classes = useStyles(); return ( - - - - - - + + + - What’s your gender? - ZubHub welcomes people of all genders. +
+ + + +
+
- - What country do you live in? + + + What’s your gender? + + + ZubHub welcomes people of all genders. + - - - } label="Male" /> - } label="Female" /> - } label="Other" /> - } label="Prefer not to say" /> + + + + } label="Male" /> + + + } label="Female" /> + + + } label="Other" /> + + + } + label="Prefer not to say" + /> + - - + + + NEXT +
diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/step6/Step6.jsx b/zubhub_frontend/zubhub/src/views/signup/steps/step6/Step6.jsx index 9a316e91a..ca13c5e57 100644 --- a/zubhub_frontend/zubhub/src/views/signup/steps/step6/Step6.jsx +++ b/zubhub_frontend/zubhub/src/views/signup/steps/step6/Step6.jsx @@ -4,71 +4,93 @@ import { FormControl, FormLabel, OutlinedInput, - Button, InputAdornment, Typography, FormControlLabel, Checkbox, + IconButton, } from '@mui/material'; import { SlPhone, SlEnvolope } from 'react-icons/sl'; import { TfiArrowLeft } from 'react-icons/tfi'; -import { CustomErrorMessage } from '../../../../components'; +import { CustomErrorMessage, CustomButton } from '../../../../components'; +import { makeStyles } from '@mui/styles'; +import { mainStyles, step4Styles } from '../../signupStyles'; -const Step2 = props => { +const useMainStyles = makeStyles(mainStyles); +const useStyles = makeStyles(step4Styles); + +const Step6 = props => { + const mainClasses = useMainStyles(); return ( - - - - + + + + {/* + + + + */} + - - Parents or Guardian Details + + + Parents or Guardian Details + - - - Parent Email + + + Parent's Emaol - + } /> - - OR - - - - Parent's phone number + + + Parent's Phone number - + } /> - + - + } /> - - + + + Create Your Account + - - By signing up you agree to our Terms and Services and Privacy Policy + + By signing up you agree to our Terms and Services and Privacy Policy ); }; -export default Step2; +export default Step6; From 195c8a4cf9e2608b6b827c7b56fa35db43352763 Mon Sep 17 00:00:00 2001 From: gift256 Date: Fri, 22 Dec 2023 15:56:13 +0300 Subject: [PATCH 6/8] final formiking --- .../zubhub/src/views/signup/EducatorsForm.jsx | 153 ++++- .../zubhub/src/views/signup/Signup.jsx | 22 +- .../zubhub/src/views/signup/Signupx.jsx | 577 ------------------ .../zubhub/src/views/signup/signupScripts.js | 29 +- .../src/views/signup/steps/step2/Step2.jsx | 41 +- .../src/views/signup/steps/step3/Step3.jsx | 12 +- .../src/views/signup/steps/step4/Step4.jsx | 51 +- .../src/views/signup/steps/step5/Step5.jsx | 50 +- .../src/views/signup/steps/step6/Step6.jsx | 48 +- 9 files changed, 312 insertions(+), 671 deletions(-) delete mode 100644 zubhub_frontend/zubhub/src/views/signup/Signupx.jsx diff --git a/zubhub_frontend/zubhub/src/views/signup/EducatorsForm.jsx b/zubhub_frontend/zubhub/src/views/signup/EducatorsForm.jsx index 2eab4d4b3..0a0b9c691 100644 --- a/zubhub_frontend/zubhub/src/views/signup/EducatorsForm.jsx +++ b/zubhub_frontend/zubhub/src/views/signup/EducatorsForm.jsx @@ -4,7 +4,6 @@ import { FormControl, FormLabel, OutlinedInput, - Button, InputAdornment, Typography, MenuItem, @@ -13,17 +12,41 @@ import { Checkbox, IconButton, } from '@mui/material'; +import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'; +import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider'; +import { DatePicker } from '@mui/x-date-pickers/DatePicker'; import { CustomErrorMessage, CustomButton } from '../../components'; import { SlEnvolope, SlUser, SlEye } from 'react-icons/sl'; -import { TfiLocationPin, TfiLock, TfiAngleDown } from 'react-icons/tfi'; +import { BsEyeSlash } from 'react-icons/bs'; +import { TfiLocationPin, TfiLock, TfiAngleDown, TfiControlRecord } from 'react-icons/tfi'; import { makeStyles } from '@mui/styles'; -import { mainStyles, step4Styles } from './signupStyles'; +import { mainStyles } from './signupStyles'; +import dayjs from 'dayjs'; +import 'dayjs/locale/de'; +import { useState } from 'react'; const useMainStyles = makeStyles(mainStyles); -const useStyles = makeStyles(step4Styles); const EducatorsForm = props => { + const [{ password, confirmPassword }, setShowPassword] = useState({ password: false, confirmPassword: false }); const mainClasses = useMainStyles(); + const { + setFieldValue, + errors, + handleChange, + handleBlur, + handleSubmit, + touched, + values: { dateOfBirth }, + } = props; + + const getMaxDate = () => { + const currentDate = new Date(); + const maxDate = new Date(); + maxDate.setFullYear(currentDate.getFullYear() - 12); + return dayjs(maxDate); + }; + return ( { - + Username { - + Email Address { - + + When were you born? + + setFieldValue('dateOfBirth', date)} + onBlur={handleBlur} + slotProps={{ + inputAdornment: { position: 'start' }, + textField: { + placeholder: 'dd/mm/yyyy', + }, + }} + /> + + + + + + Where do you live? + + + What's your gender? + + + + - + Password { } endAdornment={ - - + setShowPassword({ password: !password })}> + {password ? ( + + ) : ( + + )} } @@ -125,9 +222,18 @@ const EducatorsForm = props => { - + Confirm Password { } endAdornment={ - - + setShowPassword({ confirmPassword: !confirmPassword })}> + {confirmPassword ? ( + + ) : ( + + )} } @@ -148,11 +258,18 @@ const EducatorsForm = props => { - } /> + } + /> - + Create Your Account diff --git a/zubhub_frontend/zubhub/src/views/signup/Signup.jsx b/zubhub_frontend/zubhub/src/views/signup/Signup.jsx index abb0e5690..3dcaab971 100644 --- a/zubhub_frontend/zubhub/src/views/signup/Signup.jsx +++ b/zubhub_frontend/zubhub/src/views/signup/Signup.jsx @@ -3,19 +3,25 @@ import PropTypes from 'prop-types'; import * as AuthActions from '../../store/actions/authActions'; import { connect } from 'react-redux'; import { Step1, Step2, Step3, Step4, Step5, Step6 } from './steps'; -import { useRef, useState } from 'react'; +import { useRef, useState, useEffect } from 'react'; import { useFormik } from 'formik'; import { Container, Grid, Typography } from '@mui/material'; import { makeStyles } from '@mui/styles'; -import { formikSchema } from './signupScripts'; +import { customValidation, formikSchema } from './signupScripts'; import { mainStyles } from './signupStyles'; import { Link } from 'react-router-dom'; const useStyles = makeStyles(mainStyles); function Signup(props) { + const { getLocations } = props; + const [locations, setLocations] = useState([]); const mainClasses = useStyles(); + const formik = useFormik({ ...formikSchema, + validate: values => { + return customValidation(values, props); + }, onSubmit: (values, formikHelpers) => { console.log(values, formikHelpers, props); }, @@ -38,14 +44,22 @@ function Signup(props) { } }; + useEffect(() => { + const response = getLocations({ ...props }); + + if (response) { + Promise.resolve(response).then(data => setLocations(data)); + } + }, [getLocations]); + return ( - - + + diff --git a/zubhub_frontend/zubhub/src/views/signup/Signupx.jsx b/zubhub_frontend/zubhub/src/views/signup/Signupx.jsx deleted file mode 100644 index 962028119..000000000 --- a/zubhub_frontend/zubhub/src/views/signup/Signupx.jsx +++ /dev/null @@ -1,577 +0,0 @@ -import React from 'react'; -import { Link } from 'react-router-dom'; -import clsx from 'clsx'; -import PropTypes from 'prop-types'; - -import { connect } from 'react-redux'; - -import { withFormik } from 'formik'; - -import 'intl-tel-input/build/css/intlTelInput.css'; - -import { makeStyles } from '@mui/styles'; -import Visibility from '@mui/icons-material/Visibility'; -import VisibilityOff from '@mui/icons-material/VisibilityOff'; -import { - Grid, - Box, - Divider, - Container, - Card, - CardActionArea, - CardContent, - Select, - MenuItem, - Typography, - InputAdornment, - IconButton, - OutlinedInput, - Tooltip, - ClickAwayListener, - InputLabel, - FormHelperText, - FormControl, - FormControlLabel, - Checkbox, -} from '@mui/material'; - -import { - vars, - validationSchema, - initIntlTelInput, - handleMouseDownPassword, - getLocations, - signup, - handleTooltipOpen, - handleTooltipClose, - handleToggleSubscribeBox, - handleLocationChange, - setLabelWidthOfStaticFields, -} from './signupScripts'; - -import CustomButton from '../../components/button/Button'; -import * as AuthActions from '../../store/actions/authActions'; -import styles from '../../assets/js/styles/views/signup/signupStyles'; - -const useStyles = makeStyles(styles); - -/** - * @function Signup View - * @author Raymond Ndibe - * - * @todo - describe function's signature - */ -function Signup(props) { - const classes = useStyles(); - - const refs = { - phone_el: React.useRef(null), - location_el: React.useRef(null), - date_of_birth_el: React.useRef(null), - }; - - const [state, setState] = React.useState({ - locations: [], - show_password1: false, - show_password2: false, - tool_tip_open: false, - subscribe_box_checked: false, - }); - - React.useEffect(() => { - handleSetState(getLocations(props)); - }, []); - - React.useEffect(() => { - initIntlTelInput(props, refs); - }, [refs.phone_el]); - - React.useEffect(() => { - setLabelWidthOfStaticFields(refs, document, props); - }, [props.i18n.language]); - - React.useEffect(() => { - if (props.touched['email']) { - vars.email_field_touched = true; - } else { - vars.email_field_touched = false; - } - - if (props.touched['phone']) { - vars.phone_field_touched = true; - } else { - vars.phone_field_touched = false; - } - }, [props.touched['email'], props.touched['phone']]); - - const handleSetState = obj => { - if (obj) { - Promise.resolve(obj).then(obj => { - setState(state => ({ ...state, ...obj })); - }); - } - }; - - const { locations, tool_tip_open, show_password1, show_password2, subscribe_box_checked } = state; - const { t } = props; - - return ( - - - - - -
signup(e, props)}> - - {t('signup.welcomeMsg.primary')} - - - {t('signup.welcomeMsg.secondary')} - - - - - {props.status && props.status['non_field_errors'] && ( - - {props.status['non_field_errors']} - - )} - - - - - - {t('signup.inputs.username.label')} - - handleSetState(handleTooltipClose())}> - handleSetState(handleTooltipClose())} - PopperProps={{ - disablePortal: true, - }} - open={tool_tip_open} - disableFocusListener - disableHoverListener - disableTouchListener - > - handleSetState(handleTooltipOpen())} - onChange={props.handleChange} - onBlur={props.handleBlur} - label={t('signup.inputs.username.label')} - /> - - - - {(props.status && props.status['username']) || - (props.touched['username'] && - props.errors['username'] && - t(`signup.inputs.username.errors.${props.errors['username']}`))} - - - - - - - - {t('signup.inputs.location.label')} - - - - {(props.status && props.status['user_location']) || - (props.touched['user_location'] && - props.errors['user_location'] && - t(`signup.inputs.location.errors.${props.errors['user_location']}`))} - - - - - - - - {t('signup.inputs.dateOfBirth.label')} - - - - {(props.status && props.status['dateOfBirth']) || - (props.touched['dateOfBirth'] && - props.errors['dateOfBirth'] && - t(`signup.inputs.dateOfBirth.errors.${props.errors['dateOfBirth']}`))} - - - - - - - - {t('signup.inputs.phone.label')} - - - - {(props.status && props.status['phone']) || - (props.touched['phone'] && - props.errors['phone'] && - t(`signup.inputs.phone.errors.${props.errors['phone']}`))} - - - - - - - - {t('signup.inputs.email.label')} - - - - {(props.status && props.status['email']) || - (props.touched['email'] && - props.errors['email'] && - t(`signup.inputs.email.errors.${props.errors['email']}`))} - - - - - - - - {t('signup.inputs.password1.label')} - - - - setState({ - ...state, - show_password1: !show_password1, - }) - } - onMouseDown={handleMouseDownPassword} - edge="end" - > - {show_password1 ? : } - - - } - label={t('signup.inputs.password1.label')} - /> - - {(props.status && props.status['password1']) || - (props.touched['password1'] && - props.errors['password1'] && - t(`signup.inputs.password1.errors.${props.errors['password1']}`))} - - - - - - - - {t('signup.inputs.password2.label')} - - - - setState({ - ...state, - show_password2: !show_password2, - }) - } - onMouseDown={handleMouseDownPassword} - edge="end" - > - {show_password2 ? : } - - - } - label={t('signup.inputs.password2.label')} - /> - - {(props.status && props.status['password2']) || - (props.touched['password2'] && - props.errors['password2'] && - t(`signup.inputs.password2.errors.${props.errors['password2']}`))} - - - - - - - - {t('signup.inputs.bio.label')} - - - - - {t('signup.inputs.bio.helpText')} - -
- {(props.status && props.status['bio']) || - (props.touched['bio'] && - props.errors['bio'] && - t(`signup.inputs.bio.errors.${props.errors['bio']}`))} -
-
-
- - handleSetState(handleToggleSubscribeBox(e, props, state))} - control={} - label={ - - {t('signup.unsubscribe')} - - } - labelPlacement="end" - /> - - - - - {t('signup.inputs.submit')} - - -
-
- - - - - - {t('signup.alreadyAMember')} - - - - - - - - {t('signup.login')} - - - - -
-
-
-
-
- ); -} - -Signup.propTypes = { - auth: PropTypes.object.isRequired, - setAuthUser: PropTypes.func.isRequired, - signup: PropTypes.func.isRequired, - getLocations: PropTypes.func.isRequired, -}; - -const mapStateToProps = state => { - return { - auth: state.auth, - }; -}; - -const mapDispatchToProps = dispatch => { - return { - setAuthUser: auth_user => { - dispatch(AuthActions.setAuthUser(auth_user)); - }, - signup: args => { - return dispatch(AuthActions.signup(args)); - }, - getLocations: args => { - return dispatch(AuthActions.getLocations(args)); - }, - }; -}; - -export default connect( - mapStateToProps, - mapDispatchToProps, -)( - withFormik({ - mapPropsToValue: () => ({ - username: '', - email: '', - phone: '', - user_location: '', - password1: '', - password2: '', - bio: '', - }), - validationSchema, - })(Signup), -); diff --git a/zubhub_frontend/zubhub/src/views/signup/signupScripts.js b/zubhub_frontend/zubhub/src/views/signup/signupScripts.js index b84c3ca9c..b54899fd6 100644 --- a/zubhub_frontend/zubhub/src/views/signup/signupScripts.js +++ b/zubhub_frontend/zubhub/src/views/signup/signupScripts.js @@ -216,7 +216,7 @@ export const setLabelWidthOfStaticFields = (refs, document, props) => { export const validationSchema = Yup.object().shape({ role: Yup.string().required('Please choose a role'), username: Yup.string().required('required'), - email: Yup.string().email('invalid'), + email: Yup.string().email('invalid').required('Add your email'), // .test('email_is_empty', 'phoneOrEmail', function (value) { // return vars.email_field_touched && !value && !this.parent.phone ? false : true; // }), @@ -227,9 +227,7 @@ export const validationSchema = Yup.object().shape({ // .test('phone_is_empty', 'phoneOrEmail', function () { // return vars.phone_field_touched && !vars.iti.getNumber() && !this.parent.email ? false : true; // }), - dateOfBirth: Yup.date() - .max(new Date(new Date().getFullYear() - 12, 1, 1), 'oldEnough') - .required('required'), + dateOfBirth: Yup.date().required('required'), location: Yup.string().min(1, 'min').required('required'), password: Yup.string().min(8, 'min').required('required'), confirmPassword: Yup.string() @@ -238,12 +236,15 @@ export const validationSchema = Yup.object().shape({ bio: Yup.string().max(255, 'tooLong'), parentEmail: Yup.string().email(), parentPhone: Yup.string(), + gender: Yup.string().required('Choose your gender'), + sendTips: Yup.boolean(), }); // /^[+][0-9]{9,15}$/g.test(value) export const formikSchema = { initialValues: { + dateOfBirth: '', role: '', username: '', email: '', @@ -254,6 +255,26 @@ export const formikSchema = { bio: '', parentEmail: '', parentPhone: '', + gender: null, + sendTips: false, }, validationSchema, }; + +export const customValidation = (values, props) => { + const errors = {}; + const { role, parentEmail, parentPhone } = values; + + if (role === 'creator') { + errors.email = null; + + if (!parentEmail && !parentPhone) { + errors.parentEmail = 'Please provide either parent email or phone number'; + errors.parentPhone = 'Please provide either parent email or phone number'; + } else { + errors.parentEmail = null; + errors.parentPhone = null; + } + } + return errors; +}; diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/step2/Step2.jsx b/zubhub_frontend/zubhub/src/views/signup/steps/step2/Step2.jsx index f828dfd72..0424c6f9e 100644 --- a/zubhub_frontend/zubhub/src/views/signup/steps/step2/Step2.jsx +++ b/zubhub_frontend/zubhub/src/views/signup/steps/step2/Step2.jsx @@ -11,16 +11,19 @@ import { import { CustomButton, CustomErrorMessage } from '../../../../components'; import { TfiLock, TfiArrowLeft } from 'react-icons/tfi'; import { SlEye, SlUser } from 'react-icons/sl'; +import { BsEyeSlash } from 'react-icons/bs'; import { makeStyles } from '@mui/styles'; +import { useState } from 'react'; import { mainStyles, step2Styles } from '../../signupStyles'; import EducatorsForm from '../../EducatorsForm'; const useMainStyles = makeStyles(mainStyles); const useStyles = makeStyles(step2Styles); const Step2 = props => { + console.log(props, 'afafadh'); + const [{ password, confirmPassword }, setShowPassword] = useState({ password: false, confirmPassword: false }); const classes = useStyles(); const mainClasses = useMainStyles(); - console.log(props, 'PROPS'); const { errors, handleChange, @@ -79,17 +82,17 @@ const Step2 = props => {
- + Password @@ -97,8 +100,12 @@ const Step2 = props => { } endAdornment={ - - + setShowPassword({ password: !password })}> + {password ? ( + + ) : ( + + )} } @@ -106,7 +113,7 @@ const Step2 = props => { - + { > Confirm Password @@ -128,8 +135,12 @@ const Step2 = props => { } endAdornment={ - - + setShowPassword({ confirmPassword: !confirmPassword })}> + {confirmPassword ? ( + + ) : ( + + )} } diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/step3/Step3.jsx b/zubhub_frontend/zubhub/src/views/signup/steps/step3/Step3.jsx index 41034f0c8..6e1898da0 100644 --- a/zubhub_frontend/zubhub/src/views/signup/steps/step3/Step3.jsx +++ b/zubhub_frontend/zubhub/src/views/signup/steps/step3/Step3.jsx @@ -17,23 +17,13 @@ import { CustomButton, CustomErrorMessage } from '../../../../components'; import SpaceBackground from '../../../../assets/images/space.png'; import { makeStyles } from '@mui/styles'; import { mainStyles, step3Styles } from '../../signupStyles'; -import { useEffect, useState } from 'react'; const useMainStyles = makeStyles(mainStyles); const useStyles = makeStyles(step3Styles); const Step3 = props => { - const [locations, setLocations] = useState([]); const mainClasses = useMainStyles(); - const { errors, handleChange, handleBlur, goAction, touched, getLocations } = props; - - useEffect(() => { - const response = getLocations({ ...props }); - - if (response) { - Promise.resolve(response).then(data => setLocations(data)); - } - }, [getLocations]); + const { locations, errors, handleChange, handleBlur, goAction, touched } = props; return ( diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/step4/Step4.jsx b/zubhub_frontend/zubhub/src/views/signup/steps/step4/Step4.jsx index 9302b9ffb..713e1304a 100644 --- a/zubhub_frontend/zubhub/src/views/signup/steps/step4/Step4.jsx +++ b/zubhub_frontend/zubhub/src/views/signup/steps/step4/Step4.jsx @@ -1,19 +1,36 @@ -import { Box, FormControl, Grid, Typography, IconButton } from '@mui/material'; +import { Box, FormControl, Grid, Typography, IconButton, InputAdornment } from '@mui/material'; import { CustomErrorMessage, CustomButton } from '../../../../components'; import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'; import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider'; import { DatePicker } from '@mui/x-date-pickers/DatePicker'; -import { TfiArrowLeft } from 'react-icons/tfi'; +import { TfiArrowLeft, TfiAngleDown } from 'react-icons/tfi'; import CreamBackground from '../../../../assets/images/cream.png'; import { makeStyles } from '@mui/styles'; import { mainStyles, step4Styles } from '../../signupStyles'; +import dayjs from 'dayjs'; +import 'dayjs/locale/de'; const useMainStyles = makeStyles(mainStyles); const useStyles = makeStyles(step4Styles); const Step4 = props => { const mainClasses = useMainStyles(); - const classes = useStyles(); + const { + errors, + setFieldValue, + handleBlur, + goAction, + touched, + values: { dateOfBirth }, + } = props; + + const getMaxDate = () => { + const currentDate = new Date(); + const maxDate = new Date(); + maxDate.setFullYear(currentDate.getFullYear() - 12); + return dayjs(maxDate); + }; + return ( {
- + goAction('prev', false)} className={mainClasses.backContainer}>
@@ -51,15 +68,33 @@ const Step4 = props => {
- - - + + + setFieldValue('dateOfBirth', date)} + onBlur={handleBlur} + slotProps={{ + inputAdornment: { position: 'start' }, + textField: { + placeholder: 'dd/mm/yyyy', + }, + }} + /> - + goAction('next', !!errors['dateOfBirth'])} + > Next diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/step5/Step5.jsx b/zubhub_frontend/zubhub/src/views/signup/steps/step5/Step5.jsx index a2e5d3da8..e1f8dbf37 100644 --- a/zubhub_frontend/zubhub/src/views/signup/steps/step5/Step5.jsx +++ b/zubhub_frontend/zubhub/src/views/signup/steps/step5/Step5.jsx @@ -1,4 +1,4 @@ -import { Box, FormControl, FormControlLabel, Grid, Radio, Typography, IconButton } from '@mui/material'; +import { Box, FormControl, FormControlLabel, Grid, Radio, Typography, IconButton, RadioGroup } from '@mui/material'; import { CustomErrorMessage, CustomButton } from '../../../../components'; import { TfiArrowLeft } from 'react-icons/tfi'; import { makeStyles } from '@mui/styles'; @@ -10,6 +10,7 @@ const useStyles = makeStyles(step5Styles); const Step5 = props => { const mainClasses = useMainStyles(); const classes = useStyles(); + const { errors, handleBlur, handleChange, goAction } = props; return ( {
- + goAction('prev', false)} className={mainClasses.backContainer}>
@@ -42,28 +43,35 @@ const Step5 = props => {
- - } label="Male" /> - - - } label="Female" /> - - - } label="Other" /> - - - } - label="Prefer not to say" - /> - - + + + } label="Male" /> + + + } label="Female" /> + + + } label="Other" /> + + + } + label="Prefer not to say" + /> + + + - + goAction('next', !!errors['gender'])} + className={mainClasses.button} + primaryButtonStyle + fullWidth + > NEXT diff --git a/zubhub_frontend/zubhub/src/views/signup/steps/step6/Step6.jsx b/zubhub_frontend/zubhub/src/views/signup/steps/step6/Step6.jsx index ca13c5e57..0879c159b 100644 --- a/zubhub_frontend/zubhub/src/views/signup/steps/step6/Step6.jsx +++ b/zubhub_frontend/zubhub/src/views/signup/steps/step6/Step6.jsx @@ -21,6 +21,8 @@ const useStyles = makeStyles(step4Styles); const Step6 = props => { const mainClasses = useMainStyles(); + const { errors, handleChange, handleBlur, goAction, touched, handleSubmit } = props; + return ( { className={mainClasses.gridControl} borderRadius={1} > - - {/* - - - - */} - + + goAction('prev', false)} className={mainClasses.backContainer}> + + @@ -46,42 +45,65 @@ const Step6 = props => { - + Parent's Emaol } /> - + - + Parent's Phone number } /> - + - } /> + } + /> - + Create Your Account From 0bc115eea6dc6af3e24492940168169d322d36c2 Mon Sep 17 00:00:00 2001 From: gift256 Date: Fri, 20 Oct 2023 09:59:22 +0300 Subject: [PATCH 7/8] remove packe.json --- zubhub_frontend/zubhub/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/zubhub_frontend/zubhub/package.json b/zubhub_frontend/zubhub/package.json index 535502057..a890b23d3 100644 --- a/zubhub_frontend/zubhub/package.json +++ b/zubhub_frontend/zubhub/package.json @@ -25,8 +25,8 @@ "html2pdf.js": "^0.10.1", "i18next": "^23.6.0", "i18next-browser-languagedetector": "^7.1.0", - "i18next-http-backend": "^1.3.2", - "intl-tel-input": "^17.0.13", + "i18next-http-backend": "^2.2.2", + "intl-tel-input": "^18.2.1", "lodash": "^4.17.21", "nanoid": "^3.3.1", "pdfmake": "^0.2.7", @@ -35,7 +35,7 @@ "react-confetti": "^6.1.0", "react-dom": "^17.0.0", "react-i18next": "^13.3.1", - "react-icons": "^4.12.0", + "react-icons": "^4.4.0", "react-quill": "^2.0.0", "react-redux": "^8.1.3", "react-responsive-carousel": "^3.2.23", From 6416e8a41164ffa69b56926a8edd87f334966e1a Mon Sep 17 00:00:00 2001 From: gift256 Date: Fri, 16 Feb 2024 10:23:52 +0300 Subject: [PATCH 8/8] fix up --- zubhub_frontend/zubhub/src/components/Navbar/Navbar.jsx | 7 ++++--- zubhub_frontend/zubhub/src/components/index.js | 1 - 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/zubhub_frontend/zubhub/src/components/Navbar/Navbar.jsx b/zubhub_frontend/zubhub/src/components/Navbar/Navbar.jsx index b87a7a333..bda21d4ce 100644 --- a/zubhub_frontend/zubhub/src/components/Navbar/Navbar.jsx +++ b/zubhub_frontend/zubhub/src/components/Navbar/Navbar.jsx @@ -76,6 +76,7 @@ function NavBar(props) { const [searchType, setSearchType] = useState(getQueryParams(window.location.href).get('type') || SearchType.PROJECTS); const formRef = useRef(); const token = useSelector(state => state.auth.token); + const pathname = props.location?.pathname const hideSearchAndActions = pathname === '/signup' || pathname === '/login'; const [state, setState] = React.useState({ @@ -355,11 +356,11 @@ function NavBar(props) { )} -
+ )}
- {!hideSearchAndActions && open_search_form ? ( + {open_search_form ? ( handleSetState(closeSearchFormOrIgnore(e))}>
{ }; }; -export default connect(mapStateToProps, mapDispatchToProps)(NavBar); +export default connect(mapStateToProps, mapDispatchToProps)(NavBar); \ No newline at end of file diff --git a/zubhub_frontend/zubhub/src/components/index.js b/zubhub_frontend/zubhub/src/components/index.js index 6f9bd0318..08712750c 100644 --- a/zubhub_frontend/zubhub/src/components/index.js +++ b/zubhub_frontend/zubhub/src/components/index.js @@ -37,6 +37,5 @@ export { PreviewActivity, Pill, ProtectedRoute, - SessionExpireModal, CustomErrorMessage, };