Skip to content
Snippets Groups Projects
Commit 371b1553 authored by Ganapathi Subramanyam  Jayam's avatar Ganapathi Subramanyam Jayam :dart:
Browse files

confirm password

parent e3c3b67d
No related branches found
No related tags found
No related merge requests found
...@@ -35,6 +35,7 @@ ...@@ -35,6 +35,7 @@
"react-router-dom": "^5.2.0", "react-router-dom": "^5.2.0",
"react-scripts": "4.0.2", "react-scripts": "4.0.2",
"react-tooltip": "^4.2.17", "react-tooltip": "^4.2.17",
"sweetalert": "^2.1.2",
"web-vitals": "^1.1.0" "web-vitals": "^1.1.0"
} }
}, },
...@@ -6920,6 +6921,11 @@ ...@@ -6920,6 +6921,11 @@
"event-emitter": "~0.3.5" "event-emitter": "~0.3.5"
} }
}, },
"node_modules/es6-object-assign": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz",
"integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw="
},
"node_modules/es6-set": { "node_modules/es6-set": {
"version": "0.1.5", "version": "0.1.5",
"resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz",
...@@ -18327,6 +18333,20 @@ ...@@ -18327,6 +18333,20 @@
"node": ">=4.0.0" "node": ">=4.0.0"
} }
}, },
"node_modules/sweetalert": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/sweetalert/-/sweetalert-2.1.2.tgz",
"integrity": "sha512-iWx7X4anRBNDa/a+AdTmvAzQtkN1+s4j/JJRWlHpYE8Qimkohs8/XnFcWeYHH2lMA8LRCa5tj2d244If3S/hzA==",
"dependencies": {
"es6-object-assign": "^1.1.0",
"promise-polyfill": "^6.0.2"
}
},
"node_modules/sweetalert/node_modules/promise-polyfill": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-6.1.0.tgz",
"integrity": "sha1-36lpQ+qcEh/KTem1hoyznTRy4Fc="
},
"node_modules/symbol-tree": { "node_modules/symbol-tree": {
"version": "3.2.4", "version": "3.2.4",
"resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
...@@ -27196,6 +27216,11 @@ ...@@ -27196,6 +27216,11 @@
"event-emitter": "~0.3.5" "event-emitter": "~0.3.5"
} }
}, },
"es6-object-assign": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz",
"integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw="
},
"es6-set": { "es6-set": {
"version": "0.1.5", "version": "0.1.5",
"resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz",
...@@ -36575,6 +36600,22 @@ ...@@ -36575,6 +36600,22 @@
"util.promisify": "~1.0.0" "util.promisify": "~1.0.0"
} }
}, },
"sweetalert": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/sweetalert/-/sweetalert-2.1.2.tgz",
"integrity": "sha512-iWx7X4anRBNDa/a+AdTmvAzQtkN1+s4j/JJRWlHpYE8Qimkohs8/XnFcWeYHH2lMA8LRCa5tj2d244If3S/hzA==",
"requires": {
"es6-object-assign": "^1.1.0",
"promise-polyfill": "^6.0.2"
},
"dependencies": {
"promise-polyfill": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-6.1.0.tgz",
"integrity": "sha1-36lpQ+qcEh/KTem1hoyznTRy4Fc="
}
}
},
"symbol-tree": { "symbol-tree": {
"version": "3.2.4", "version": "3.2.4",
"resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
...@@ -31,6 +31,7 @@ ...@@ -31,6 +31,7 @@
"react-router-dom": "^5.2.0", "react-router-dom": "^5.2.0",
"react-scripts": "4.0.2", "react-scripts": "4.0.2",
"react-tooltip": "^4.2.17", "react-tooltip": "^4.2.17",
"sweetalert": "^2.1.2",
"web-vitals": "^1.1.0" "web-vitals": "^1.1.0"
}, },
"scripts": { "scripts": {
......
import React from 'react' import React, { useState } from 'react'
import GoogleButton from 'react-google-button' import GoogleButton from 'react-google-button'
import GithubButton from 'react-github-login-button' import GithubButton from 'react-github-login-button'
import { Link } from 'react-router-dom' import { Link } from 'react-router-dom'
import ParticlesBg from 'particles-bg' import ParticlesBg from 'particles-bg'
import swal from 'sweetalert'
const Login = (props) => { const Login = (props) => {
const { const {
...@@ -19,11 +20,20 @@ const Login = (props) => { ...@@ -19,11 +20,20 @@ const Login = (props) => {
googlesignin, googlesignin,
githubsignin, githubsignin,
} = props } = props
const [confirmPassword, setConfirmPassword] = useState('')
const checkPassword = () => {
if (confirmPassword === password) {
handleSignup()
} else {
swal('Oops!', 'Passwords did not match!', 'error')
}
}
return ( return (
<section> <section>
<div className='loginContainer'> <div className='loginContainer'>
<label>UserName</label> <label>Email</label>
<input <input
name='email' name='email'
type='text' type='text'
...@@ -41,6 +51,18 @@ const Login = (props) => { ...@@ -41,6 +51,18 @@ const Login = (props) => {
value={password} value={password}
onChange={(e) => setPassword(e.target.value)} onChange={(e) => setPassword(e.target.value)}
/> />
{!hasAccount && (
<>
<label>Confirm Password</label>
<input
name='password'
type='password'
required
value={confirmPassword}
onChange={(e) => setConfirmPassword(e.target.value)}
/>
</>
)}
<p className='errorMsg'>{passwordError}</p> <p className='errorMsg'>{passwordError}</p>
<div className='btnContainer'> <div className='btnContainer'>
{hasAccount ? ( {hasAccount ? (
...@@ -63,7 +85,7 @@ const Login = (props) => { ...@@ -63,7 +85,7 @@ const Login = (props) => {
</> </>
) : ( ) : (
<> <>
<button name='signup' onClick={handleSignup}> <button name='signup' onClick={checkPassword}>
Sign up Sign up
</button> </button>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment