diff --git a/public/assets/images/signup/rocket.svg b/public/assets/images/signup/rocket.svg new file mode 100644 index 0000000..8f31625 --- /dev/null +++ b/public/assets/images/signup/rocket.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/App.tsx b/src/App.tsx index d705318..e05df52 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -3,6 +3,7 @@ import { IonApp, IonRouterOutlet } from '@ionic/react'; import { IonReactRouter } from '@ionic/react-router'; import WelcomePage from './pages/onboarding/Welcome'; import LoginPage from './pages/login/Login'; +import SignupPage from './pages/signup/Signup'; /* Core CSS required for Ionic components to work properly */ import '@ionic/react/css/core.css'; @@ -34,6 +35,9 @@ const App: React.FC = () => ( + + + diff --git a/src/pages/login/Login.tsx b/src/pages/login/Login.tsx index c410396..2fdb281 100644 --- a/src/pages/login/Login.tsx +++ b/src/pages/login/Login.tsx @@ -3,6 +3,7 @@ import { personOutline, lockOpenOutline } from 'ionicons/icons'; import { Component } from 'react'; import InputWidget from '../../components/input/InputWidget'; import styles from './Login.module.scss'; +import { BrowserRouter as Router, Route, Link } from "react-router-dom" type Props = { }; @@ -22,10 +23,10 @@ class LoginPage extends Component {
- upfold image + upfold image

Welcome Back!

-

Enter your email-id & password

+

Please enter your email-id & password

@@ -40,11 +41,11 @@ class LoginPage extends Component {
Forgot Password?
- Login + Login
-
Don't have an account? Sign up
+
Don't have an account? Signup
}; diff --git a/src/pages/onboarding/Welcome.tsx b/src/pages/onboarding/Welcome.tsx index 8e8903f..3fe7bc0 100644 --- a/src/pages/onboarding/Welcome.tsx +++ b/src/pages/onboarding/Welcome.tsx @@ -17,7 +17,6 @@ class WelcomePage extends Component { render() { return -
upfold image diff --git a/src/pages/signup/Signup.module.scss b/src/pages/signup/Signup.module.scss new file mode 100644 index 0000000..b1682e1 --- /dev/null +++ b/src/pages/signup/Signup.module.scss @@ -0,0 +1,128 @@ +.upfold { + background-color: var(--charcoal); + height: auto; + transform: translateY(-50vh); + width: 100%; + border-bottom-right-radius: 30px; + border-bottom-left-radius: 30px; + position: relative; + z-index: 1; + box-shadow: 0px 0px 10px 5px var(--black-rock); + animation: riseDown 1s forwards; + display: flex; + align-items: center; + justify-content: center; + + .container { + padding: 30px 5%; + text-align: center; + } + + h2 { + font-size: 26px; + color: white; + } + + p { + font-size: 14px; + color: var(--grey-rock); + } + + figure { + position: absolute; + left: 0; + top: 0; + z-index: 0; + display: block; + width: 100%; + height: 100%; + margin: 10px 0; + animation: fadeIn 1s forwards; + opacity: 0; + transform: translateY(10vh); + } + + img { + margin: 5px auto 0; + width: 70%; + display: block; + } + + @keyframes riseDown { + from { + transform: translateY(-50vh); + } + to { + transform: translateY(0vh); + } + } +} + +.inputForm { + width: 80%; + margin: 40px auto 0; + opacity: 0; + transform: translateY(10vh); + position: relative; + animation: fadeIn 1s forwards; + + .input { + margin: 20px 0; + } + + .actionLink { + text-align: right; + margin: 20px 0; + + span { + font-size: 14px; + color: var(--rock); + text-decoration: none; + } + } + + .actionButtonsHolder { + width: 60%; + margin: 20px auto; + + .actionButton { + height: 50px; + text-transform: none; + font-size: 16px; + --border-radius: 30px; + --border-color: var(--shamrock); + font-weight: 500; + + &:nth-child(1) { + --background: var(--shamrock); + } + } + } +} + +.navigationLink { + position: absolute; + left: 0; + width: 100%; + bottom: 10px; + text-align: center; + font-size: 14px; + color: var(--rock); + + span { + color: var(--shamrock); + text-decoration: none; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + transform: translateY(10vh); + } + + to { + opacity: 1; + transform: translateY(0vh); + } +} \ No newline at end of file diff --git a/src/pages/signup/Signup.tsx b/src/pages/signup/Signup.tsx new file mode 100644 index 0000000..9e4bbc7 --- /dev/null +++ b/src/pages/signup/Signup.tsx @@ -0,0 +1,51 @@ +import { IonContent, IonPage, IonButton } from '@ionic/react'; +import { personOutline, lockOpenOutline } from 'ionicons/icons'; +import { Component } from 'react'; +import InputWidget from '../../components/input/InputWidget'; +import styles from './Signup.module.scss'; + +type Props = { }; + +type OwnState = { }; + +class SignupPage extends Component { + constructor( + props: Props + ) { + super(props); + this.state = {}; + } + + render() { + return + +
+
+
+ rocket image +
+

Let's Create

+

Please provide few details below.

+
+
+ +
+
+ +
+
+ +
+ +
+ Login +
+
+ +
Already have an account? Login
+
+
+ }; +}; + +export default SignupPage;