made the route for the pages, navbar and footer of the application

This commit is contained in:
soyed 2021-03-31 00:30:37 -04:00
parent 067665a229
commit 0d85efa804
21 changed files with 193 additions and 66 deletions

View file

@ -24,7 +24,38 @@
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
<!-- fontawesome -->
<link
rel="stylesheet"
href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css"
integrity="sha384-AYmEC3Yw5cVb3ZcuHtOA93w35dYTsvhLPVnYs9eStHfGJvOvKxVfELGroGkvsg+p"
crossorigin="anonymous"
/>
<link
rel="stylesheet"
href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"
/>
<link rel="stylesheet" href="/resources/demos/style.css" />
<!-- Bootstrap Scripts -->
<script
src="https://code.jquery.com/jquery-3.5.1.slim.min.js"
integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj"
crossorigin="anonymous"
></script>
<script
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"
integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN"
crossorigin="anonymous"
></script>
<script
src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.min.js"
integrity="sha384-+YQ4JLhjyBLPDQt//I+STsc9iw4uQqACwlvpslubQzn4u2UU2UFM80nGisd026JF"
crossorigin="anonymous"
></script>
<title>Kene's Crib</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>

View file

@ -1,38 +1,10 @@
.App {
body{
margin: 0;
text-align: center;
}
.App-logo {
height: 40vmin;
pointer-events: none;
}
/* .App {
text-align: center;
} */
@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,28 +1,25 @@
import { Component } from "react";
import Footer from "./shared-components/footer-component/Footer";
import Navbar from "./shared-components/navbar-component/Navbar";
import { BrowserRouter, Route } from "react-router-dom";
import HomePage from "./homePage/homePage";
import ListingsPage from "./listings-page/listings-page";
import AgentPage from "./agent-page/agent-page";
import ContactUs from "./shared-components/Contact-us/Contact-us";
class App extends Component {
render() {
return (
<div className="App">
<header className="App-header">
<h1>Kene's Cribs</h1>
<p>Real Website loading.......</p>
</header>
<section>
<h1>hello everyone</h1>
<div class="alert alert-primary" role="alert">
A simple primary alertcheck it out!
</div>
<div class="alert alert-primary" role="alert">
A simple primary alertcheck it out!
</div>
<div class="alert alert-primary" role="alert">
A simple primary alertcheck it out!
</div>
<div class="alert alert-primary" role="alert">
A simple primary alertcheck it out!
</div>
</section>
<BrowserRouter>
<Navbar></Navbar>
<Route path="/home" component={HomePage}></Route>
<Route path="/listings" component={ListingsPage}></Route>
<Route path="/agents" component={AgentPage}></Route>
<Route path="/contact-us" component={ContactUs}></Route>
</BrowserRouter>
<Footer></Footer>
</div>
);
}

9
src/homePage/homePage.js Normal file
View file

@ -0,0 +1,9 @@
import React, { Component } from "react";
class HomePage extends Component {
render() {
return <div>HomePage</div>;
}
}
export default HomePage;

View file

@ -0,0 +1,10 @@
import React from "react";
import { shallow } from "enzyme";
import HomePage from "./homePage";
describe("HomePage", () => {
test("matches snapshot", () => {
const wrapper = shallow(<HomePage />);
expect(wrapper).toMatchSnapshot();
});
});

1
src/homePage/index.js Normal file
View file

@ -0,0 +1 @@
export { default } from "./homePage";

View file

@ -0,0 +1,10 @@
import React from "react";
import { shallow } from "enzyme";
import ContactUs from "./Contact-us";
describe("ContactUs", () => {
test("matches snapshot", () => {
const wrapper = shallow(<ContactUs />);
expect(wrapper).toMatchSnapshot();
});
});

View file

@ -0,0 +1,9 @@
import React, { Component } from "react";
class ContactUs extends Component {
render() {
return <div>ContactUs</div>;
}
}
export default ContactUs;

View file

@ -0,0 +1 @@
export { default } from "./Contact-us";

View file

@ -0,0 +1,12 @@
#footer{
text-align: center;
padding: 5% 7%;
}
.social-icon{
margin: 2px 10px;
}
.social-icon:hover{
color: pink;
}

View file

@ -0,0 +1,18 @@
import React from "react";
import "./Footer.css";
const Footer = () => {
return (
<footer>
<section id="footer">
<div class="container-fluid">
<i class="fab fa-twitter social-icon"></i>
<i class="fab fa-facebook social-icon"></i>
<i class="fab fa-instagram social-icon"></i>
<i class="fas fa-envelope social-icon"></i>
<p class="">© Copyright SEG3125 - Group 3</p>
</div>
</section>
</footer>
);
};
export default Footer;

View file

@ -1,10 +1,10 @@
import React from "react";
import { shallow } from "enzyme";
import NavBar from "./navBar";
import Footer from "./Footer";
describe("NavBar", () => {
describe("Footer", () => {
test("matches snapshot", () => {
const wrapper = shallow(<NavBar />);
const wrapper = shallow(<Footer />);
expect(wrapper).toMatchSnapshot();
});
});

View file

@ -1 +0,0 @@
export { default } from "./navBar";

View file

@ -1,9 +0,0 @@
import React, { Component } from "react";
class NavBar extends Component {
render() {
return <div>NavBar</div>;
}
}
export default NavBar;

View file

@ -0,0 +1,3 @@
.Navbar{
background-color: pink;
}

View file

@ -0,0 +1,54 @@
import React from "react";
import { Link } from "react-router-dom";
import "./Navbar.css";
/* eslint-disable jsx-a11y/anchor-is-valid */
const Navbar = () => {
return (
/* Nav Bar */
<div className="Navbar">
<nav class="navbar navbar-expand-lg navbar-dark">
<img src=""></img>
<a href="/" class="navbar-brand">
Kene's Cribs
</a>
<button
class="navbar-toggler"
type="button"
data-toggle="collapse"
data-target="#navbarTogglerDemo02"
aria-controls="navbarTogglerDemo02"
aria-expanded="false"
aria-label="Toggle navigation"
>
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarTogglerDemo02">
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<Link class="nav-link" to="/home">
Home
</Link>
</li>
<li class="nav-item">
<Link class="nav-link" to="/listings">
Listings
</Link>
</li>
<li class="nav-item">
<Link class="nav-link" to="/agents">
Agents
</Link>
</li>
<li class="nav-item">
<Link class="nav-link" to="/contact-us">
Contact Us
</Link>
</li>
</ul>
</div>
</nav>
</div>
);
};
export default Navbar;

View file

@ -0,0 +1,10 @@
import React from "react";
import { shallow } from "enzyme";
import Navbar from "./Navbar";
describe("Navbar", () => {
test("matches snapshot", () => {
const wrapper = shallow(<Navbar />);
expect(wrapper).toMatchSnapshot();
});
});