Merge pull request #2 from ArcticHawk1/otherComponents
made the route for the pages, navbar and footer of the application
This commit is contained in:
		
						commit
						562825844f
					
				
					 23 changed files with 20781 additions and 80 deletions
				
			
		
							
								
								
									
										20436
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										20436
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							| 
						 | 
					@ -24,9 +24,38 @@
 | 
				
			||||||
      work correctly both with client-side routing and a non-root public URL.
 | 
					      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`.
 | 
					      Learn how to configure a non-root public URL by running `npm run build`.
 | 
				
			||||||
    -->
 | 
					    -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <!-- fontawesome -->
 | 
					    <!-- fontawesome -->
 | 
				
			||||||
    <link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css" integrity="sha384-AYmEC3Yw5cVb3ZcuHtOA93w35dYTsvhLPVnYs9eStHfGJvOvKxVfELGroGkvsg+p" crossorigin="anonymous" />
 | 
					    <link
 | 
				
			||||||
    <title>React App</title>
 | 
					      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 Cribs</title>
 | 
				
			||||||
  </head>
 | 
					  </head>
 | 
				
			||||||
  <body>
 | 
					  <body>
 | 
				
			||||||
    <noscript>You need to enable JavaScript to run this app.</noscript>
 | 
					    <noscript>You need to enable JavaScript to run this app.</noscript>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										38
									
								
								src/App.css
									
										
									
									
									
								
							
							
						
						
									
										38
									
								
								src/App.css
									
										
									
									
									
								
							| 
						 | 
					@ -1,38 +1,10 @@
 | 
				
			||||||
.App {
 | 
					body{
 | 
				
			||||||
 | 
					  margin: 0;
 | 
				
			||||||
  text-align: center;
 | 
					  text-align: center;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.App-logo {
 | 
					/* .App {
 | 
				
			||||||
  height: 40vmin;
 | 
					  text-align: center;
 | 
				
			||||||
  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);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										25
									
								
								src/App.js
									
										
									
									
									
								
							
							
						
						
									
										25
									
								
								src/App.js
									
										
									
									
									
								
							| 
						 | 
					@ -1,18 +1,27 @@
 | 
				
			||||||
import { Component } from "react";
 | 
					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/ListingsPage";
 | 
				
			||||||
 | 
					import AgentPage from "./agent-page/AgentPage";
 | 
				
			||||||
 | 
					// import ContactUs from "./shared-components/Contact-us/Contact-us";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import Homepage from "./homePage/Homepage";
 | 
				
			||||||
 | 
					 | 
				
			||||||
import Homepage from './homePage/Homepage';
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class App extends Component {
 | 
					class App extends Component {
 | 
				
			||||||
  render() {
 | 
					  render() {
 | 
				
			||||||
    return (
 | 
					    return (
 | 
				
			||||||
      <div className="App">
 | 
					      <div className="App">
 | 
				
			||||||
        {/* <Homepage/> */}
 | 
					        <BrowserRouter>
 | 
				
			||||||
        
 | 
					          <Navbar></Navbar>
 | 
				
			||||||
        <Homepage/>
 | 
					          <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>
 | 
				
			||||||
 | 
					        <Homepage></Homepage>
 | 
				
			||||||
 | 
					        <Footer></Footer>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
    );
 | 
					    );
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										62
									
								
								src/homePage/homePage.css
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								src/homePage/homePage.css
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,62 @@
 | 
				
			||||||
 | 
					.colored-section {
 | 
				
			||||||
 | 
					    background-color: #ffe609;
 | 
				
			||||||
 | 
					    color: #000000;
 | 
				
			||||||
 | 
					    white-space: nowrap;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.white-section {
 | 
				
			||||||
 | 
					    background-color: #ffffff;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#title .container-fluid {
 | 
				
			||||||
 | 
					    padding: 4% 34% 6%;
 | 
				
			||||||
 | 
					    text-align: left;
 | 
				
			||||||
 | 
					    font-family: "Georgia";
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.housesIntro{
 | 
				
			||||||
 | 
					    padding: 4% 5%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.contactIntro{
 | 
				
			||||||
 | 
					    padding-left: 30%;
 | 
				
			||||||
 | 
					    padding-right: 30%;
 | 
				
			||||||
 | 
					    padding-bottom: 80px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.carouselSection {
 | 
				
			||||||
 | 
					    margin: 2% 8%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.headerImg{
 | 
				
			||||||
 | 
					    width: 2000px;
 | 
				
			||||||
 | 
					    height: 600px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.heading-1{
 | 
				
			||||||
 | 
					    padding-left: 40%;
 | 
				
			||||||
 | 
					    padding-top: 10%;
 | 
				
			||||||
 | 
					    padding-bottom: 20px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.formhelper{
 | 
				
			||||||
 | 
					    padding-bottom: 15px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.button-1 {
 | 
				
			||||||
 | 
					    background-color: rgb(0, 0, 0);
 | 
				
			||||||
 | 
					    border-color: transparent;
 | 
				
			||||||
 | 
					    color: #ffffff;
 | 
				
			||||||
 | 
					    font-size: 20px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.button-1:hover {
 | 
				
			||||||
 | 
					    background-color: rgb(92, 92, 92);
 | 
				
			||||||
 | 
					    color: #ffffff;
 | 
				
			||||||
 | 
					    border-color: transparent;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.buttonhelper {
 | 
				
			||||||
 | 
					    padding-left: 45%;
 | 
				
			||||||
 | 
					    padding-top: 15px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										123
									
								
								src/homePage/homePage.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										123
									
								
								src/homePage/homePage.js
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,123 @@
 | 
				
			||||||
 | 
					import { Component } from "react";
 | 
				
			||||||
 | 
					import "./Homepage.css";
 | 
				
			||||||
 | 
					import house1 from "../images/house1.jpg";
 | 
				
			||||||
 | 
					import house2 from "../images/house2.jpg";
 | 
				
			||||||
 | 
					import house3 from "../images/house3.jpg";
 | 
				
			||||||
 | 
					import Carousel from "react-bootstrap/Carousel";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class Homepage extends Component {
 | 
				
			||||||
 | 
					  constructor(props) {
 | 
				
			||||||
 | 
					    super(props);
 | 
				
			||||||
 | 
					    this.state = {
 | 
				
			||||||
 | 
					      firstname: "",
 | 
				
			||||||
 | 
					      lastname: "",
 | 
				
			||||||
 | 
					      email: "",
 | 
				
			||||||
 | 
					      message: "",
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  render() {
 | 
				
			||||||
 | 
					    return (
 | 
				
			||||||
 | 
					      <div className="Homepage">
 | 
				
			||||||
 | 
					        <section className="colored-section" id="title">
 | 
				
			||||||
 | 
					          <div className="container-fluid">
 | 
				
			||||||
 | 
					            <div className="row">
 | 
				
			||||||
 | 
					              <div className="col-12">
 | 
				
			||||||
 | 
					                <h1 className="big-heading">YOU ARE NOT BUYING A HOUSE, </h1>
 | 
				
			||||||
 | 
					                <h1 className="big-heading">YOU ARE BUYING A LIFESTYLE. </h1>
 | 
				
			||||||
 | 
					              </div>
 | 
				
			||||||
 | 
					            </div>
 | 
				
			||||||
 | 
					          </div>
 | 
				
			||||||
 | 
					        </section>
 | 
				
			||||||
 | 
					        <section className="white-section" id="white-section">
 | 
				
			||||||
 | 
					          <div className="housesIntro">
 | 
				
			||||||
 | 
					            <Carousel>
 | 
				
			||||||
 | 
					              <Carousel.Item>
 | 
				
			||||||
 | 
					                <img className="headerImg" src={house1} alt="First House" />
 | 
				
			||||||
 | 
					              </Carousel.Item>
 | 
				
			||||||
 | 
					              <Carousel.Item>
 | 
				
			||||||
 | 
					                <img className="headerImg" src={house2} alt="Second House" />
 | 
				
			||||||
 | 
					              </Carousel.Item>
 | 
				
			||||||
 | 
					              <Carousel.Item>
 | 
				
			||||||
 | 
					                <img className="headerImg" src={house3} alt="Third House" />
 | 
				
			||||||
 | 
					              </Carousel.Item>
 | 
				
			||||||
 | 
					            </Carousel>
 | 
				
			||||||
 | 
					          </div>
 | 
				
			||||||
 | 
					        </section>
 | 
				
			||||||
 | 
					        <section class="colored-section" id="contact">
 | 
				
			||||||
 | 
					          <div className="container-fluid">
 | 
				
			||||||
 | 
					            <div className="contactIntro">
 | 
				
			||||||
 | 
					              <h2 className="heading-1">Contact Us</h2>
 | 
				
			||||||
 | 
					              <form
 | 
				
			||||||
 | 
					                id="contact-form"
 | 
				
			||||||
 | 
					                onSubmit={this.handleSubmit.bind(this)}
 | 
				
			||||||
 | 
					                method="POST"
 | 
				
			||||||
 | 
					              >
 | 
				
			||||||
 | 
					                <div className="formhelper row">
 | 
				
			||||||
 | 
					                  <div className="col-6">
 | 
				
			||||||
 | 
					                    <input
 | 
				
			||||||
 | 
					                      type="text"
 | 
				
			||||||
 | 
					                      className="form-control"
 | 
				
			||||||
 | 
					                      placeholder="First Name"
 | 
				
			||||||
 | 
					                      value={this.state.name}
 | 
				
			||||||
 | 
					                      onChange={this.onNameChange.bind(this)}
 | 
				
			||||||
 | 
					                    />
 | 
				
			||||||
 | 
					                  </div>
 | 
				
			||||||
 | 
					                  <div className="col-6">
 | 
				
			||||||
 | 
					                    <input
 | 
				
			||||||
 | 
					                      type="text"
 | 
				
			||||||
 | 
					                      className="form-control"
 | 
				
			||||||
 | 
					                      placeholder="Last Name"
 | 
				
			||||||
 | 
					                      value={this.state.name}
 | 
				
			||||||
 | 
					                      onChange={this.onNameChange.bind(this)}
 | 
				
			||||||
 | 
					                    />
 | 
				
			||||||
 | 
					                  </div>
 | 
				
			||||||
 | 
					                </div>
 | 
				
			||||||
 | 
					                <div className="form-group">
 | 
				
			||||||
 | 
					                  <input
 | 
				
			||||||
 | 
					                    type="email"
 | 
				
			||||||
 | 
					                    className="form-control"
 | 
				
			||||||
 | 
					                    placeholder="Email Address"
 | 
				
			||||||
 | 
					                    aria-describedby="emailHelp"
 | 
				
			||||||
 | 
					                    value={this.state.email}
 | 
				
			||||||
 | 
					                    onChange={this.onEmailChange.bind(this)}
 | 
				
			||||||
 | 
					                  />
 | 
				
			||||||
 | 
					                </div>
 | 
				
			||||||
 | 
					                <div className="form-group">
 | 
				
			||||||
 | 
					                  <textarea
 | 
				
			||||||
 | 
					                    className="form-control"
 | 
				
			||||||
 | 
					                    placeholder="Message"
 | 
				
			||||||
 | 
					                    rows="5"
 | 
				
			||||||
 | 
					                    value={this.state.message}
 | 
				
			||||||
 | 
					                    onChange={this.onMessageChange.bind(this)}
 | 
				
			||||||
 | 
					                  />
 | 
				
			||||||
 | 
					                </div>
 | 
				
			||||||
 | 
					                <div className="buttonhelper">
 | 
				
			||||||
 | 
					                  <button type="submit" className="button-1">
 | 
				
			||||||
 | 
					                    Submit
 | 
				
			||||||
 | 
					                  </button>
 | 
				
			||||||
 | 
					                </div>
 | 
				
			||||||
 | 
					              </form>
 | 
				
			||||||
 | 
					            </div>
 | 
				
			||||||
 | 
					          </div>
 | 
				
			||||||
 | 
					        </section>
 | 
				
			||||||
 | 
					      </div>
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  onNameChange(event) {
 | 
				
			||||||
 | 
					    this.setState({ name: event.target.value });
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  onEmailChange(event) {
 | 
				
			||||||
 | 
					    this.setState({ email: event.target.value });
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  onMessageChange(event) {
 | 
				
			||||||
 | 
					    this.setState({ message: event.target.value });
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  handleSubmit(event) {}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default Homepage;
 | 
				
			||||||
							
								
								
									
										10
									
								
								src/homePage/homePage.test.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								src/homePage/homePage.test.js
									
										
									
									
									
										Normal 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
									
								
							
							
						
						
									
										1
									
								
								src/homePage/index.js
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					export { default } from "./homePage";
 | 
				
			||||||
							
								
								
									
										10
									
								
								src/shared-components/contact-us/Contact-us.test.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								src/shared-components/contact-us/Contact-us.test.js
									
										
									
									
									
										Normal 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();
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,9 @@
 | 
				
			||||||
 | 
					import React, { Component } from "react";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class ContactUs extends Component {
 | 
				
			||||||
 | 
					  render() {
 | 
				
			||||||
 | 
					    return <div>ContactUs</div>;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default ContactUs;
 | 
				
			||||||
							
								
								
									
										1
									
								
								src/shared-components/contact-us/index.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								src/shared-components/contact-us/index.js
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					export { default } from "./Contact-us";
 | 
				
			||||||
							
								
								
									
										12
									
								
								src/shared-components/footer-component/Footer.css
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								src/shared-components/footer-component/Footer.css
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,12 @@
 | 
				
			||||||
 | 
					#footer{
 | 
				
			||||||
 | 
					    text-align: center;
 | 
				
			||||||
 | 
					    padding: 5% 7%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.social-icon{
 | 
				
			||||||
 | 
					    margin: 2px 10px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.social-icon:hover{
 | 
				
			||||||
 | 
					    color: pink;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										18
									
								
								src/shared-components/footer-component/Footer.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								src/shared-components/footer-component/Footer.js
									
										
									
									
									
										Normal 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;
 | 
				
			||||||
| 
						 | 
					@ -1,10 +1,10 @@
 | 
				
			||||||
import React from "react";
 | 
					import React from "react";
 | 
				
			||||||
import { shallow } from "enzyme";
 | 
					import { shallow } from "enzyme";
 | 
				
			||||||
import NavBar from "./navBar";
 | 
					import Footer from "./Footer";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
describe("NavBar", () => {
 | 
					describe("Footer", () => {
 | 
				
			||||||
  test("matches snapshot", () => {
 | 
					  test("matches snapshot", () => {
 | 
				
			||||||
    const wrapper = shallow(<NavBar />);
 | 
					    const wrapper = shallow(<Footer />);
 | 
				
			||||||
    expect(wrapper).toMatchSnapshot();
 | 
					    expect(wrapper).toMatchSnapshot();
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
| 
						 | 
					@ -1 +0,0 @@
 | 
				
			||||||
export { default } from "./navBar";
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,9 +0,0 @@
 | 
				
			||||||
import React, { Component } from "react";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
class NavBar extends Component {
 | 
					 | 
				
			||||||
  render() {
 | 
					 | 
				
			||||||
    return <div>NavBar</div>;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export default NavBar;
 | 
					 | 
				
			||||||
							
								
								
									
										3
									
								
								src/shared-components/navbar-component/Navbar.css
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								src/shared-components/navbar-component/Navbar.css
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,3 @@
 | 
				
			||||||
 | 
					.Navbar{
 | 
				
			||||||
 | 
					    background-color: pink;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										54
									
								
								src/shared-components/navbar-component/Navbar.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								src/shared-components/navbar-component/Navbar.js
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,54 @@
 | 
				
			||||||
 | 
					import React from "react";
 | 
				
			||||||
 | 
					import { Link, withRouter } 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
 | 
				
			||||||
 | 
					              </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 withRouter(Navbar);
 | 
				
			||||||
							
								
								
									
										10
									
								
								src/shared-components/navbar-component/Navbar.test.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								src/shared-components/navbar-component/Navbar.test.js
									
										
									
									
									
										Normal 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();
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue