#16-user-registration #18

Merged
juggy1233 merged 5 commits from #16-user-registration into master 2023-03-18 23:27:38 -04:00
5 changed files with 70 additions and 42 deletions
Showing only changes of commit d6bb030b5c - Show all commits

View File

@@ -1,38 +0,0 @@
.App {
text-align: center;
}
.App-logo {
height: 40vmin;
pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
.App-logo {
animation: App-logo-spin infinite 20s linear;
}
}
.App-header {
background-color: #282c34;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
font-size: calc(10px + 2vmin);
color: white;
}
.App-link {
color: #61dafb;
}
@keyframes App-logo-spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}

View File

@@ -1,13 +1,13 @@
import "./App.css";
import { Route } from "wouter";
import HomePage from "./pages/HomePage";
import LoginPage from "./pages/LoginPage";
function App() {
return (
<div className="App">
<Route path="/">
<HomePage />
</Route>
<Route path="/" component={HomePage} />
<Route path="/login" component={LoginPage} />
</div>
);
}

View File

@@ -0,0 +1,20 @@
import { Nav, Container, Navbar, NavDropdown } from "react-bootstrap";
const MyNavbar = () => {
return (
<Navbar variant="dark" bg="dark" expand="lg">
<Container>
<Navbar.Brand href="/">LearningTree</Navbar.Brand>
<Navbar.Toggle aria-controls="navbar-nav" />
<Navbar.Collapse id="navbar-nav">
<Nav className="ms-auto">
<Nav.Link href="/">Home</Nav.Link>
<Nav.Link href="/login">Login</Nav.Link>
</Nav>
</Navbar.Collapse>
</Container>
</Navbar>
);
};
export default MyNavbar;

View File

@@ -1,8 +1,16 @@
import { Container } from "react-bootstrap";
import MyNavbar from "../components/MyNavbar";
const HomePage = () => {
return (
<div>
<MyNavbar />
<Container>
<div>
<h1>This is the home page</h1>
</div>
</Container>
</div>
);
};

View File

@@ -0,0 +1,38 @@
import React from "react";
import { Col, Container, Form, Row } from "react-bootstrap";
import MyNavbar from "../components/MyNavbar";
const LoginPage = () => {
return (
<React.Fragment>
<MyNavbar />
<Container className="p-5">
<Form>
<Form.Group as={Row} className="mb-3" controlId="username">
<Form.Label column sm={2}>
Username
</Form.Label>
<Col sm={10}>
<Form.Control type="username" placeholder="username" />
</Col>
</Form.Group>
<Form.Group as={Row} className="mb-3" controlId="password">
<Form.Label column sm={2}>
Password
</Form.Label>
<Col sm={10}>
<Form.Control type="password" placeholder="password" />
</Col>
</Form.Group>
<Form.Group as={Row}>
<p>
Don't have an account? <a href="/register">Register here</a>
</p>
</Form.Group>
</Form>
</Container>
</React.Fragment>
);
};
export default LoginPage;