Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
98 commits
Select commit Hold shift + click to select a range
25acb91
Setting up GitHub Classroom Feedback
github-classroom[bot] Mar 22, 2021
bcadadb
added bootstrap
Abby-Lyttle Mar 23, 2021
4906c67
fixed bootstrap files
Abby-Lyttle Mar 23, 2021
66d0eda
adding bootstrap cards
Abby-Lyttle Mar 24, 2021
98bb982
added blog cards.
emlindly Mar 24, 2021
da012f4
added carousel, nav bar header and footer
Abby-Lyttle Mar 24, 2021
c53bdc7
Merge pull request #3 from arrayinc/blog-cards
emlindly Mar 25, 2021
ba57c49
Merge branch 'main' into carousel
Abby-Lyttle Mar 25, 2021
9e1487a
Merge pull request #2 from arrayinc/carousel
emlindly Mar 25, 2021
7576b76
added additional pages and routed them. this is newest main content
emlindly Mar 25, 2021
d3f5b56
modified main.
emlindly Mar 25, 2021
d0a06d3
Fixed file structure for Emily/Abby.
lindlym Mar 25, 2021
9e42ebd
added route to work break page.
emlindly Mar 25, 2021
7c5024f
changed file paths to be in folders and added two functioning buttons…
emlindly Mar 25, 2021
d11bbb7
Merge pull request #4 from arrayinc/homepage-cards
Abby-Lyttle Mar 25, 2021
14dfac5
changed source of homepage photos.
emlindly Mar 25, 2021
1d54d73
Merge pull request #6 from arrayinc/homepage-cards
Abby-Lyttle Mar 25, 2021
b0d35e6
added icon, about functioning in Navbar and bootstrap layout for abou…
Abby-Lyttle Mar 26, 2021
19834be
Merge pull request #7 from arrayinc/about-authors
emlindly Mar 26, 2021
17e0e4e
rest of nav bar and footer work now, all components in correct folder…
emlindly Mar 26, 2021
f081d97
added about author image circles
Abby-Lyttle Mar 26, 2021
ffa4e64
aesthetics updated and added contact form.
emlindly Mar 26, 2021
01d1983
Merge pull request #8 from arrayinc/about-authors
Abby-Lyttle Mar 26, 2021
a827f36
Merge pull request #9 from arrayinc/blog-page-blogs
emlindly Mar 26, 2021
660ff0a
unfinished changes
Abby-Lyttle Mar 26, 2021
16536d6
Merge pull request #10 from arrayinc/about-authors
Abby-Lyttle Mar 26, 2021
c0adf56
added overlay text popouts to images. Added about author files.
Abby-Lyttle Mar 26, 2021
9b53d39
Merge pull request #11 from arrayinc/Author-overlay
emlindly Mar 26, 2021
5704e9a
updated push for the day.
emlindly Mar 26, 2021
f75b48c
blog page mock up on work break page. cleaned up code in css.
emlindly Mar 26, 2021
98f3b6b
resolved merge conflict.
emlindly Mar 26, 2021
2cbceed
Merge pull request #12 from arrayinc/blog-page-blogs
Abby-Lyttle Mar 27, 2021
8bcfaad
nav bar stylin.
emlindly Mar 27, 2021
faca7b7
Merge branch 'main' into overall-styling
emlindly Mar 27, 2021
8e4ed3a
Merge pull request #13 from arrayinc/overall-styling
emlindly Mar 27, 2021
e0befdb
fixed merged conflicts on overall styling.
emlindly Mar 27, 2021
5a548a5
merged conflicting changes.
emlindly Mar 27, 2021
920e10a
added carousel art, tried styling text in css
Abby-Lyttle Mar 28, 2021
028a95c
fixed issueon carousel.jsx
Abby-Lyttle Mar 28, 2021
4d5018b
Merge pull request #15 from arrayinc/carousel-design
Abby-Lyttle Mar 28, 2021
f3f8a71
Merge pull request #14 from arrayinc/overall-styling
Abby-Lyttle Mar 28, 2021
833b6b5
Merge pull request #16 from arrayinc/carousel-design
Abby-Lyttle Mar 28, 2021
6094aa9
font color in nav bar.
emlindly Mar 28, 2021
6eb377e
Merge pull request #17 from arrayinc/overall-styling
emlindly Mar 28, 2021
1b1847b
styling to cards and blog pages.
emlindly Mar 28, 2021
7af521b
more styling changes.
emlindly Mar 29, 2021
78b3260
updating styling on blog pages and homepage.
emlindly Mar 29, 2021
904309b
added back to top button.
emlindly Mar 29, 2021
f39b04e
Merge pull request #18 from arrayinc/overall-styling
Abby-Lyttle Mar 29, 2021
b451dc8
fixed footer and footer navbar. scroll to top.
emlindly Mar 29, 2021
7f1a30a
Merge branch 'main' into overall-styling
emlindly Mar 29, 2021
d36807c
added about author photos and set up props to pass author info when c…
Abby-Lyttle Mar 29, 2021
0c8619b
Merge pull request #19 from arrayinc/overall-styling
Abby-Lyttle Mar 29, 2021
4be7493
styled homepage and blog page.
emlindly Mar 29, 2021
81c86d8
Merge branch 'main' into Author-props
Abby-Lyttle Mar 29, 2021
eefe2f0
Merge pull request #20 from arrayinc/Author-props
Abby-Lyttle Mar 29, 2021
ff28d0a
merging changes from main.
emlindly Mar 29, 2021
8387548
Merge pull request #21 from arrayinc/overall-styling
Abby-Lyttle Mar 29, 2021
55aae16
homepage and blog page styling.
emlindly Mar 30, 2021
1155ed4
revised homepage.
emlindly Mar 30, 2021
49301e2
Merge pull request #22 from arrayinc/overall-styling
Abby-Lyttle Mar 30, 2021
f1dc6f5
overall styling.
emlindly Mar 30, 2021
91d1680
Merge pull request #23 from arrayinc/overall-styling
Abby-Lyttle Mar 30, 2021
b56a3b2
still working on background
Abby-Lyttle Mar 30, 2021
483a938
Merge branch 'main' into contact-background
Abby-Lyttle Mar 30, 2021
0bf6376
Merge pull request #24 from arrayinc/contact-background
emlindly Mar 30, 2021
d533821
added contact background and styled about page
Abby-Lyttle Mar 30, 2021
909b627
layered title on carousel
Abby-Lyttle Mar 30, 2021
e8f2820
Merge pull request #25 from arrayinc/carousel-title
emlindly Mar 30, 2021
d62ce94
added blogpageinfo props
Abby-Lyttle Mar 30, 2021
48c8a3d
Merge pull request #26 from arrayinc/carousel-title
Abby-Lyttle Mar 30, 2021
67bf1c4
set up props to reveal three blogs each
Abby-Lyttle Mar 31, 2021
5f75358
Merge pull request #27 from arrayinc/page-setup
emlindly Apr 1, 2021
a6f6756
fixed workbreakpage
Abby-Lyttle Apr 1, 2021
45ae1af
added titles
Abby-Lyttle Apr 1, 2021
2b6fde9
all of the things.
emlindly Apr 1, 2021
0f03ccf
omg.
emlindly Apr 1, 2021
94617b3
fixed shit show blog styling.
emlindly Apr 1, 2021
51896a3
added bios and blog 7
Abby-Lyttle Apr 1, 2021
04f2e2f
Merge pull request #29 from arrayinc/about-bios
Abby-Lyttle Apr 1, 2021
ec80b04
Merge branch 'main' into work-break-styling
Abby-Lyttle Apr 1, 2021
8c699b7
Merge pull request #28 from arrayinc/work-break-styling
Abby-Lyttle Apr 1, 2021
34e3c02
fixed right nav bar and failed comment sectin attempt lol.
emlindly Apr 1, 2021
e813129
added blog content
Abby-Lyttle Apr 1, 2021
5402b61
Merge pull request #30 from arrayinc/comment-attempt
emlindly Apr 2, 2021
e93c7c6
testing.
emlindly Apr 2, 2021
16b44ba
merge conflict management.
emlindly Apr 2, 2021
0171aba
Merge pull request #31 from arrayinc/blog-five-nine
emlindly Apr 2, 2021
319124a
second navbar.
emlindly Apr 2, 2021
2f37d95
blog floof.
emlindly Apr 2, 2021
284b1b7
blog page styling and about us styling.
emlindly Apr 2, 2021
bae495a
Merge pull request #32 from arrayinc/work-break-styling
emlindly Apr 2, 2021
08429cb
finishing touches.
emlindly Apr 2, 2021
5801a66
Merge pull request #33 from arrayinc/work-break-styling
emlindly Apr 2, 2021
5dd37cd
code clean up.
emlindly Apr 3, 2021
dc7ba71
Merge pull request #34 from arrayinc/work-break-styling
emlindly Apr 3, 2021
d2e816a
added more semantic commenting.
emlindly Apr 4, 2021
5a9a83f
Merge pull request #35 from arrayinc/work-break-styling
emlindly Apr 4, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38,899 changes: 38,899 additions & 0 deletions package-lock.json

Large diffs are not rendered by default.

43 changes: 43 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"name": "break",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.11.9",
"@testing-library/react": "^11.2.5",
"@testing-library/user-event": "^12.8.3",
"bootstrap": "^4.6.0",
"mdb-ui-kit": "^3.4.0",
"react": "^17.0.2",
"react-bootstrap": "^1.5.2",
"react-bootstrap-icons": "^1.4.0",
"react-dom": "^17.0.2",
"react-router-dom": "^5.2.0",
"react-scripts": "4.0.3",
"web-vitals": "^1.1.1"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
Binary file added public/favicon.ico
Binary file not shown.
24 changes: 24 additions & 0 deletions public/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<!-- Bootstrap CSS -->
<link
rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css"
integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk"
crossorigin="anonymous"
/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta


</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>

</body>
</html>
Binary file added src/.DS_Store
Binary file not shown.
61 changes: 61 additions & 0 deletions src/App.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
/* Imported CSS Page */
import './index.css';
/* Imported Usage of Bootstrap to App */
import 'bootstrap/dist/css/bootstrap.min.css';
/* Imported Router Behavior */
import { Switch, Route } from 'react-router-dom';

/* Imported Components */
import SiteNavbar from './components/navbar';
import Footer from './components/footer';
import FooterNavbar from './components/footernavbar';
import ScrollToTop from './components/scroll-to-top';

/* Imported Site Pages */
import HomePage from './pages/HomePage';
import AboutPage from './pages/AboutPage';
import AuthorInfo from './pages/AuthorInfo';
import ContactPage from './pages/ContactPage';
import BlogPageInfo from './blogdata/BlogPageInfo';

/* Imported Blog Pages */
import WorkBreakBlogs from './pages/workbreak/WorkBreakBlogs';
import HomeBreakBlogs from './pages/homebreak/HomeBreakBlogs';
import PlayBreakBlogs from './pages/playbreak/PlayBreakBlogs';

/* App Component: Container For All Other Components */
function App() {
return (
<div className="App">
<header className="App-header">
<SiteNavbar />
<div className="blog-title">
</div>
<Switch>
<Route path="/" component={HomePage} exact />
<Route path="/contact" component={ContactPage} />
<Route path="/homebreak/blogs" render={(props) => (
<HomeBreakBlogs BlogPageInfo={BlogPageInfo} {...props} />
)} />
<Route path="/playbreak/blogs" render={(props) => (
<PlayBreakBlogs BlogPageInfo={BlogPageInfo} {...props} />
)} />
<Route path="/workbreak/blogs" render={(props) => (
<WorkBreakBlogs BlogPageInfo={BlogPageInfo} {...props} />
)} />
Comment on lines +37 to +45
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This could be made more clean. If you include the path you're aiming for inside of your BlogPageInfo, then you can loop through and create these with a loop. It'd look something like...

BlogPageInfo.map((obj, index) => {
          <Route path={obj.routePath} render={(props) => (
            <HomeBreakBlogs BlogPageInfo={obj} {...props} />
          )} />
})

Of course, you'd have to update references and what not.

<Route path="/about" render={(props) => (
<AboutPage AuthorInfo={AuthorInfo} {...props} />
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In general, you should always pass properties in camelCase format. This means AuthorInfo here becomes authorInfo if written correctly. You have to update the reference in the file as well (so in this instance, the AboutPage component file will need to change from props.AuthorInfo to props.authorInfo.

)} />
</Switch>
</header>
<div className="footer">
<i class="fab fa-facebook"></i>
<Footer />
Comment on lines +52 to +53
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I saw this during the presentation, you had a random thing of links at the bottom, and a random social media icon. Just remove these and keep the FooterNavbar, and throw the links into the FooterNavbar component.

<ScrollToTop className="scroll-to-top" />
<FooterNavbar />
</div>
</div>
);
}
export default App;

172 changes: 172 additions & 0 deletions src/blogdata/BlogPageInfo.js

Large diffs are not rendered by default.

27 changes: 27 additions & 0 deletions src/components/carousel.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import React, { Component } from "react";
import Carousel from "react-bootstrap/Carousel";
import PhotoOne from "../images/carousel/Pink.jpeg";
import PhotoTwo from "../images/carousel/Blue.jpeg";
import PhotoThree from "../images/carousel/Orange.jpeg";
Comment on lines +2 to +5
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As a general rule, import components in PascalCase, and properties and other references in camelCase. So you'd keep Carousel as it is, but change the others to photoOne, photoTwo, etc.


/* Large Carousel on Homepage */
export class CarouselPhotos extends Component {
render() {
return (
<div>
<Carousel className="carousel">
<Carousel.Item>
<img className="d-block w-100" src={PhotoOne} alt="First slide" />
</Carousel.Item>
<Carousel.Item>
<img className="d-block w-100" src={PhotoTwo} alt="Second slide" />
</Carousel.Item>
<Carousel.Item>
<img className="d-block w-100" src={PhotoThree} alt="Third slide" />
</Carousel.Item>
Comment on lines +13 to +21
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Isn't super DRY, try something like this:

[photoOne, photoTwo, photoThree].map((photoSrc, index) => {
    <Carousel.Item>
        <img className="d-block w-100" src={photoSrc} alt="Slide image..." />
    </Carousel.Item>
})

This way we clean up a good amount of that code. You may have to fiddle with that code a bit to get it to work!

</Carousel>
</div>
);
}
}
export default CarouselPhotos;
36 changes: 36 additions & 0 deletions src/components/contact-form-modal.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import React, { useState } from "react";
import { Button, Modal } from "react-bootstrap";
import { Heart, Mailbox, HandThumbsUp } from "react-bootstrap-icons";

/* Modal on Contact Page */
function ContactModal() {
const [show, setShow] = useState();

const handleClose = () => setShow(false);
const handleShow = () => setShow(true);

return (
<>
<Button variant="outline-secondary" onClick={() => handleShow()}>
Send
</Button>

<Modal show={show} onHide={() => handleClose()}>
<Modal.Header closeButton>
<Modal.Title>
<Mailbox /> <Heart />
</Modal.Title>
</Modal.Header>
<Modal.Body>
Signed, sealed, delivered. We will be in touch soon!
</Modal.Body>
<Modal.Footer>
<Button variant="secondary" onClick={handleClose}>
<HandThumbsUp />
</Button>
</Modal.Footer>
</Modal>
</>
);
}
Comment on lines +6 to +35
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Modal is not erasing information after being submitted. It should wipe all fields after hitting the submit button.

export default ContactModal;
23 changes: 23 additions & 0 deletions src/components/footer.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import React, { Component } from "react";
import { Nav, Col } from "react-bootstrap";

/* Footer Containing Links to Site Pages */
export class Footer extends Component {
render() {
return (
<Nav defaultActiveKey="/home" className="footer-column">
<Col>
<Nav.Link href="/">Home</Nav.Link>
<Nav.Link href="/about">About</Nav.Link>
<Nav.Link href="/contact">Contact</Nav.Link>
</Col>
<Col>
<Nav.Link href="/workbreak/blogs">Work Break</Nav.Link>
<Nav.Link href="/homebreak/blogs">Home Break</Nav.Link>
<Nav.Link href="/playbreak/blogs">Play Break</Nav.Link>
</Col>
</Nav>
);
}
}
export default Footer;
48 changes: 48 additions & 0 deletions src/components/footernavbar.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
import React, { Component } from "react";
import { Navbar, Nav } from "react-bootstrap";
import { Facebook, Twitter, Instagram, Envelope } from "react-bootstrap-icons";

/* Footer NavBar with Copyright Info + Social Media Icons (for display only) */
export class FooterNavbar extends Component {
render() {
return (
<div>
<Navbar
sticky="bottom"
className="footer-navbar"
bg="light"
expand="lg"
>
<Navbar.Toggle aria-controls="basic-navbar-nav" />
<Navbar.Collapse id="basic-navbar-nav">
<p className="copyright-text">
© 2021 Break Inc.
<br />
Cookie Policy
</p>
<p className="copyright-text">
Privacy Policy
<br />
Terms + Agreements
</p>
<Nav className="footer-navbar-icons">
<Nav.Link href="/">
<Facebook />
</Nav.Link>
<Nav.Link href="/about">
<Instagram />
</Nav.Link>
<Nav.Link href="/about">
<Twitter />
</Nav.Link>
<Nav.Link href="/contact">
<Envelope />
</Nav.Link>
</Nav>
</Navbar.Collapse>
</Navbar>
</div>
);
}
}
export default FooterNavbar;
52 changes: 52 additions & 0 deletions src/components/homepagecards.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import React, { Component } from "react";
import { Card, CardDeck } from "react-bootstrap";
import { Link } from "react-router-dom";
import { PauseFill, PlayFill } from "react-bootstrap-icons";

/* Cards on Homepage Containing Links to Each Blog */
export class HomepageCards extends Component {
render() {
return (
<>
<CardDeck className="card-deck">
<Card
border="none"
className="card-image"
style={{
width: "10rem",
}}
>
<Card.Body className="work-card-body"></Card.Body>
<Link to="/workbreak/blogs">
<Card.Footer className="card-footer">
Work Break <PauseFill />
</Card.Footer>
</Link>
</Card>
<br />

<Card border="none" style={{ width: "10rem" }}>
<Card.Body className="home-card-body"></Card.Body>
<Link to="/homebreak/blogs">
<Card.Footer className="card-footer">
Home Break <PauseFill />
</Card.Footer>
</Link>
</Card>
<br />

<Card border="none" style={{ width: "10rem" }}>
<Card.Body className="play-card-body"></Card.Body>
<Link to="/playbreak/blogs">
<Card.Footer className="card-footer">
Play Break <PlayFill />
</Card.Footer>
</Link>
</Card>
<br />
</CardDeck>
</>
);
}
}
export default HomepageCards;
53 changes: 53 additions & 0 deletions src/components/navbar.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
import React, { Component } from "react";
import { Navbar, Nav, NavDropdown, Form } from "react-bootstrap";
import { PauseCircle, PersonCircle } from "react-bootstrap-icons";

/* Header Site Navbar */
export class SiteNavbar extends Component {
render() {
return (
<div>
<Navbar bg="light" expand="lg">
<Navbar.Brand className="nav-title" href="/">
Break &nbsp;
<PauseCircle />
</Navbar.Brand>
<Navbar.Toggle aria-controls="basic-navbar-nav" />
<Navbar.Collapse id="basic-navbar-nav">
<Nav className="navbar-main-text">
<Nav.Link href="/">Home</Nav.Link>
<Nav.Link href="/about">About</Nav.Link>
<NavDropdown title="Blog" id="basic-nav-dropdown">
<NavDropdown.Item href="/workbreak/blogs">
Work BREAK
</NavDropdown.Item>
<NavDropdown.Item href="/homebreak/blogs">
Home BREAK
</NavDropdown.Item>
<NavDropdown.Item href="/playbreak/blogs">
Play BREAK
</NavDropdown.Item>
</NavDropdown>
</Nav>
<Form inline></Form>
</Navbar.Collapse>
<ul class="nav navbar-nav navbar-right">
<li>
<a className="nav-right-text" href="/contact">
Contact &nbsp; &nbsp;
</a>
</li>
<br />
<li>
<a className="nav-right-text" href="">
<PersonCircle />
&nbsp;Login
</a>
</li>
</ul>
</Navbar>
</div>
);
}
}
export default SiteNavbar;
Loading