Skip to content

Commit 6db047d

Browse files
authored
Merge pull request #163 from padmajabhol/refactor-directories
Restructure project directory
2 parents be70624 + 4120b0f commit 6db047d

34 files changed

+30897
-4827
lines changed

package-lock.json

+30,842-4,765
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"bootstrap": "^5.0.1",
1111
"eslint-plugin-import": "^2.26.0",
1212
"eslint-plugin-markdown": "^2.2.1",
13+
"eslint-plugin-react-hooks": "^4.3.0",
1314
"react": "^17.0.2",
1415
"react-bootstrap": "^1.6.1",
1516
"react-dom": "^17.0.2",

src/components/About.js

-9
This file was deleted.

src/components/AddJournal.js renamed to src/components/AddJournal/AddJournal.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
/* eslint-disable no-alert */
22
import { React, useState } from 'react';
33
import { Row, Col, Form, Button } from 'react-bootstrap';
4-
import { showSuccessMessage, showErrorMessage } from "../helpers/alerts"
5-
import { JournalValidation } from '../helpers/validate';
4+
import { showSuccessMessage, showErrorMessage } from "../../helpers/alerts"
5+
import { JournalValidation } from '../../helpers/validate';
66

77
function AddJournal() {
88
const [title, setTitle] = useState('');
File renamed without changes.

src/pages/Login.js renamed to src/components/Authentication/Login/Login.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
/* eslint-disable react/no-unused-state */
66
/* eslint-disable react/state-in-constructor */
77
import { React, useState } from 'react';
8-
import '../styles/Login.css';
8+
import './Login.css';
99
import { Col, Row, Form, Button } from 'react-bootstrap';
10-
import { showSuccessMessage, showErrorMessage } from '../helpers/alerts';
11-
import { LoginValidation } from '../helpers/validate';
10+
import { showSuccessMessage, showErrorMessage } from '../../../helpers/alerts';
11+
import { LoginValidation } from '../../../helpers/validate';
1212

1313
function Login() {
1414
const [details, setDetails] = useState({

src/pages/SignUp.js renamed to src/components/Authentication/Signup/SignUp.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
/* eslint-disable react/function-component-definition */
22
import { React, useState } from 'react';
33
import { Row, Col, Form, Button } from 'react-bootstrap';
4-
import { showSuccessMessage, showErrorMessage } from '../helpers/alerts';
5-
import { SignupValidation } from '../helpers/validate';
6-
import '../styles/Signup.css';
4+
import { showSuccessMessage, showErrorMessage } from '../../../helpers/alerts';
5+
import { SignupValidation } from '../../../helpers/validate';
6+
import './Signup.css';
77

88
const SignUp = () => {
99
const [details, setDetails] = useState({

src/styles/Header.css renamed to src/components/Landing/Header/Header.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
.header {
2-
background-image: url('../assets/bg.webp');
2+
background-image: url('../../../assets/bg.webp');
33
height: 550px;
44
background-size: 150vw;
55
background-repeat: no-repeat;

src/components/Header.js renamed to src/components/Landing/Header/Header.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* eslint-disable no-unused-vars */
22
import React from 'react';
3-
import '../styles/Header.css';
3+
import './Header.css';
44
import { Button, Jumbotron } from 'react-bootstrap';
55
import Container from 'react-bootstrap/Container';
66
import {Link} from "react-router-dom";

src/components/LandingSection.js renamed to src/components/Landing/LandingSection/LandingSection.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
/* eslint-disable jsx-a11y/anchor-is-valid */
22
import React from 'react';
3-
import '../styles/LandingSection.css';
3+
import './LandingSection.css';
44
import { Col, Container, Row, Image } from 'react-bootstrap';
5-
import Img from '../assets/section-img.webp';
6-
import ClockImg from '../assets/clock.webp';
7-
import TalkingImg from '../assets/talking.webp';
5+
import Img from '../../../assets/section-img.webp';
6+
import ClockImg from '../../../assets/clock.webp';
7+
import TalkingImg from '../../../assets/talking.webp';
88

99
function LandingSection() {
1010
return (

src/components/NewsArticles.js

-6
This file was deleted.

src/components/Table.js

Whitespace-only changes.

src/components/index.js

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export * from './marginals';
2+
3+
export { default as AddJournal} from './AddJournal/AddJournal';
4+
export { default as Login } from './Authentication/Login/Login';
5+
export { default as SignUp } from './Authentication/Signup/SignUp';
6+
export { default as Header } from './Landing/Header/Header';
7+
export { default as LandingSection } from './Landing/LandingSection/LandingSection';
File renamed without changes.

src/components/Footer.js renamed to src/components/marginals/Footer/Footer.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
/* eslint-disable jsx-a11y/anchor-is-valid */
22
import React from 'react';
3-
import '../styles/Footer.css';
3+
import './Footer.css';
44
import { Container, Row, Col } from 'react-bootstrap';
55
import { ImTwitter, ImMail, ImGithub } from 'react-icons/im';
66
import { IoLogoSlack } from 'react-icons/io';
7-
import RocketImg from '../assets/rocket.webp';
7+
import RocketImg from '../../../assets/rocket.webp';
88

99
function Footer() {
1010
return (

src/components/Navigation.js renamed to src/components/marginals/Navbar/Navigation.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import React from 'react';
2-
import '../styles/Navigation.css';
2+
import './Navigation.css';
33
import { Navbar, Nav } from 'react-bootstrap';
44
import { LinkContainer } from 'react-router-bootstrap';
5-
import Logo from '../assets/logo.webp';
6-
import SearchBar from './Search';
5+
import Logo from '../../../assets/logo.webp';
6+
import { SearchBar } from '../index';
77

88
function Navigation() {
99
return (

src/components/Search.js renamed to src/components/marginals/Search/Search.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react';
22
import { FiSearch } from 'react-icons/fi';
3-
import '../index.css';
3+
import '../../../index.css';
44

55
function SearchBar() {
66
return (

src/components/marginals/index.js

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/* eslint-disable import/no-cycle */
2+
3+
export { default as Footer } from "./Footer/Footer";
4+
export { default as Navbar } from "./Navbar/Navigation";
5+
export { default as SearchBar } from "./Search/Search";

src/components/AddJournal.test.js renamed to src/components/tests/AddJournal.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React from 'react';
22
import { render } from '@testing-library/react';
33
import '@testing-library/jest-dom';
4-
import AddJournal from './AddJournal';
4+
import AddJournal from '../index';
55

66
test('Add Journal renders the form correctly', () => {
77
const { getByText, getByLabelText } = render(<AddJournal />);

src/components/Login.test.js renamed to src/components/tests/Login.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import React from 'react';
33
import { render } from '@testing-library/react';
44
import '@testing-library/jest-dom';
5-
import Login from '../pages/Login';
5+
import Login from '../index';
66

77
test('Login renders the form correctly', () => {
88
const { getByText, getByLabelText } = render(<Login />);

src/components/SignUp.test.js renamed to src/components/tests/SignUp.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React from 'react';
22
import { render } from '@testing-library/react';
33
import '@testing-library/jest-dom';
4-
import SignUp from '../pages/SignUp';
4+
import SignUp from '../index';
55

66
test('renders the form correctly', () => {
77
const { getByText, getByLabelText } = render(<SignUp />);

src/index.js

+3-10
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,13 @@ import ReactDOM from 'react-dom';
33
import './index.css';
44
import 'bootstrap/dist/css/bootstrap.min.css';
55
import { Route, BrowserRouter as Router, Switch, Redirect } from 'react-router-dom';
6-
import Navigation from './components/Navigation';
7-
import Home from './pages/Home';
8-
import Manifesto from './pages/Manifesto';
9-
import Journal from './pages/Journal';
10-
import Contact from './pages/Contact';
11-
import Login from './pages/Login';
12-
import SignUp from './pages/SignUp';
13-
import Footer from './components/Footer';
14-
import Header from './components/Header';
6+
import { Journal, Contact, Manifesto, Home } from './pages';
7+
import { Footer, Login, SignUp, Header, Navbar } from './components';
158

169
function App() {
1710
return (
1811
<Router>
19-
<Navigation />
12+
<Navbar />
2013
<Switch>
2114
<Route path='/' exact component={Home} />
2215
<Route path='/manifesto' exact component={Manifesto} />
File renamed without changes.

src/pages/Contact.js renamed to src/pages/Contact/Contact.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React, { useState } from 'react';
2-
import '../styles/Contact.css';
2+
import './Contact.css';
33
import { Container, Row, Col, Form, Button } from 'react-bootstrap';
44
import { ImTwitter, ImMail, ImGithub } from 'react-icons/im';
55
import { FaGitter } from 'react-icons/fa';

src/pages/Home.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import React from 'react';
2-
import Header from '../components/Header';
3-
import LandingSection from '../components/LandingSection';
4-
import "../styles/Header.css"
2+
import { Header, LandingSection } from '../components';
3+
import "../components/Landing/Header/Header.css"
54

65
function Home() {
76
return (
File renamed without changes.

src/pages/Journal.js renamed to src/pages/Journal/Journal.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,11 @@
22
/* eslint-disable no-unused-vars */
33
import React from 'react';
44
import { Col, Row, Container, Table } from 'react-bootstrap';
5-
import "../styles/Journal.css"
65

7-
import AddJournal from '../components/AddJournal';
6+
import { AddJournal } from '../../components';
87

98
const Journal = () => (
10-
<Container className='journal-padding'>
9+
<Container style={{"padding-top": 130}}>
1110
<h1 className='text-center'>Journals</h1>
1211
<AddJournal />
1312
</Container>
File renamed without changes.

src/pages/Manifesto.js renamed to src/pages/Manifesto/Manifesto.js

+7-7
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
/* eslint-disable react/function-component-definition */
33
/* eslint-disable import/order */
44
import React from 'react';
5-
import '../styles/Manifesto.css';
5+
import './Manifesto.css';
66
import { Container, Row, Col, Image } from 'react-bootstrap';
7-
import StandingImg from '../assets/human-2.webp';
8-
import SittingImg from '../assets/human-1.webp';
9-
import ImgOne from '../assets/manifesto-img-1.webp';
10-
import WalkingImg from '../assets/walking-man.webp';
11-
import PeersImg from '../assets/peers.webp';
12-
import HandsIcon from '../assets/hands-icon.webp';
7+
import StandingImg from '../../assets/human-2.webp';
8+
import SittingImg from '../../assets/human-1.webp';
9+
import ImgOne from '../../assets/manifesto-img-1.webp';
10+
import WalkingImg from '../../assets/walking-man.webp';
11+
import PeersImg from '../../assets/peers.webp';
12+
import HandsIcon from '../../assets/hands-icon.webp';
1313
import { ImTwitter, ImMail, ImGithub } from 'react-icons/im';
1414

1515
const Manifesto = () => (

src/pages/index.js

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export { default as Contact } from './Contact/Contact';
2+
export { default as Journal } from './Journal/Journal';
3+
export { default as Manifesto } from './Manifesto/Manifesto';
4+
export { default as Home } from './Home';

0 commit comments

Comments
 (0)