Skip to content

Commit 097bcc7

Browse files
committed
Code Enhancements
- Project Restructuring - Introduced Barrels for ease in dev - Renamed Components to more intuitive ones.
1 parent f804776 commit 097bcc7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+385
-827
lines changed

.vscode/settings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"eslint.codeActionsOnSave.mode": "all"
3+
}

src/App.js

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,14 @@ import { BrowserRouter as Router, Switch, Route } from "react-router-dom";
22
import * as React from "react";
33

44
// components
5-
import LandingPage from "./pages/landingPage/LandingPage.jsx";
6-
import AdminPanel from "./adminPanel/AdminPanel";
5+
import LandingPage from "./pages/LandingPage.jsx";
6+
import AdminPanel from "./adminPanel/AdminPanel.jsx";
77
import UserPanel from "./userPanel/UserPanel";
8-
import Gallery from "./pages/Gallery/Gallery";
9-
import Blogs from "./pages/blog/Blog";
10-
import Team from "./pages/about_us/TeamMembers";
11-
import Acheivements from "./components/about_us/Acheivements";
8+
import Blogs from "./pages/Blog";
9+
import TeamMembers from "./pages/TeamMembers";
10+
import Acheivements from "./components/Acheivements";
11+
import Developers from "./pages/Developers";
1212
// import Recruitments from "./pages/Recruitments/Recruitments";
13-
import Developers from "./pages/about_us/Developers";
1413

1514
// CSS
1615
import "./App.css";
@@ -28,10 +27,9 @@ function App() {
2827
<Route exact path="/" component={LandingPage} />
2928
<Route path="/adminPanel" component={AdminPanel} />
3029
<Route path="/userPanel" component={UserPanel} />
31-
<Route exact path="/gallery" component={Gallery} />
3230
<Route exact path="/developers" component={Developers} />
3331
<Route exact path="/blogs" component={Blogs} />
34-
<Route exact path="/team" component={Team} />
32+
<Route exact path="/team" component={TeamMembers} />
3533
<Route exact path="/acheivements" component={Acheivements} />
3634
{/* <Route exact path="/recruitments" component={Recruitments} /> */}
3735
<script src="/node_modules/rive-canvas/rive.js"></script>

src/adminPanel/AddMembers.js renamed to src/adminPanel/AddMembers.jsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ import { addNewUser } from "../services/google-firebase/utilities";
99
import FullPageLoader from "../components/LoadingScreen/FullPageLoader";
1010

1111
//Message (automatically disappers after 3sec)
12-
import Warning from "../components/Messages/Warning";
13-
import Success from "../components/Messages/Success";
12+
import { Warning, Success } from "../components";
1413

1514
function AddMembers() {
1615
useEffect(() => {

src/adminPanel/AdminLogin.js renamed to src/adminPanel/AdminLogin.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { admin_email } from "../constants";
1010
import FullPageLoader from "../components/LoadingScreen/FullPageLoader";
1111

1212
//waring message hook
13-
import Warning from "../components/Messages/Warning"; //(autmatically disappers after 3000 ms)
13+
import Warning from "../components/messages/Warning"; //(autmatically disappers after 3000 ms)
1414

1515
function AdminLogin() {
1616
//state variables
File renamed without changes.

src/adminPanel/MembersPanel.js renamed to src/adminPanel/MembersPanel.jsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,8 @@ import { admin_db } from "../services/google-firebase/setup";
1515
import Member from "../services/google-firebase/models/members/member";
1616
import Role from "../services/google-firebase/models/members/role";
1717
import Department from "../services/google-firebase/models/members/department";
18+
import { Warning, Success } from "../components";
1819

19-
import Success from "../components/Messages/Success";
20-
import Warning from "../components/Messages/Warning";
2120

2221
function Memberdivel() {
2322
// State variables
File renamed without changes.

src/adminPanel/SendMails.js

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/adminPanel/SendMails.jsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import React from "react";
2+
3+
const SendMails = () => <h3>This page is under construction !!</h3>
4+
5+
export default SendMails;

src/components/about_us/Acheivements.jsx renamed to src/components/Acheivements.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
Icon,
99
Button,
1010
} from "semantic-ui-react";
11-
import "./InfoCard.css";
11+
import "./css/info-card.css";
1212

1313
export default class Acheivements extends Component {
1414
achievements = [
@@ -50,7 +50,7 @@ export default class Acheivements extends Component {
5050
Desc: "Magnesium is one of the six essential macro-minerals that is required by the body for energy production and synthesis of protein and enzymes. It contributes to the development of bones and most importantly it is responsible for synthesis of your DNA and RNA. A new report that has appeared in theBritish Journal of Cancer, gives you another reason to add more magnesium to your diet...",
5151
},
5252
];
53-
componentDidMount() {}
53+
componentDidMount() { }
5454
render() {
5555
return (
5656
<div>
File renamed without changes.
File renamed without changes.

src/pages/blog/Page1.jsx renamed to src/components/BlogSection.jsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { Component } from "react";
1+
import React, { PureComponent } from "react";
22
import {
33
Grid,
44
Header,
@@ -8,9 +8,9 @@ import {
88
GridRow,
99
Icon,
1010
} from "semantic-ui-react";
11-
import BlogCards from "../../components/blog/BlogCards";
12-
import BlogMenuTop from "../../components/blog/BlogMenuTop";
13-
export default class ImageMat extends Component {
11+
import BlogCards from "./BlogCards";
12+
import BlogMenuTop from "./BlogMenuTop";
13+
export default class BlogSection extends PureComponent {
1414
state = { activeItem: "home" };
1515
handleItemClick = (_e, { name }) => this.setState({ activeItem: name });
1616

src/components/contact_us/ContactForm.jsx renamed to src/components/ContactForm.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React, { useState } from "react";
22

33
// mail service (email,data) => email as string and data as object
4-
import { sendFeedback } from "../../services/mail/sendEmail.js";
4+
import { sendFeedback } from "../services/mail/sendEmail.js";
55

66
export default function ContactForm() {
77
/**

src/components/CustomCardSlide.jsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,10 @@ import PropTypes from "prop-types";
22
import { Slide } from "pure-react-carousel";
33
import React from "react";
44
import {
5-
Card,
65
Image,
76
Grid,
87
GridColumn,
9-
CardContent,
108
Segment,
11-
GridRow,
129
Header,
1310
} from "semantic-ui-react";
1411

src/components/about_us/DeveloperCard.jsx renamed to src/components/DeveloperCard.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { Component } from "react";
22
import { Header, Image, Button } from "semantic-ui-react";
3-
import "./DeveloperCard.css";
3+
import "./css/developer-card.css";
44

55
export default class DeveloperCard extends Component {
66
constructor(props) {
@@ -13,7 +13,7 @@ export default class DeveloperCard extends Component {
1313
window.open(url, "_blank");
1414
};
1515

16-
handleUpdate = (e, { calculations }) => {};
16+
handleUpdate = (e, { calculations }) => { };
1717

1818
render() {
1919
return (

src/pages/Gallery/Gallery.jsx renamed to src/components/Gallery.jsx

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,13 @@ import ImageGallery from "react-image-gallery";
55
import { useAsyncEffect } from "use-async-effect";
66

77
//CSS
8-
import "./Gallery.css";
8+
import "./css/gallery.css";
99

1010
// API TOKEN
11-
import { API_TOKEN } from "../../constants";
11+
import { API_TOKEN } from "../constants";
1212

1313
const axios = require("axios");
14-
// document.addEventListener("DOMContentLoaded", ()=>{
15-
// setInterval(()=>{
16-
// if(document.getElementsByClassName('loadScreenGallery')[0]){
17-
// document.getElementsByClassName('loadScreenGallery')[0].style.display='none';
18-
// }
19-
// },2000);
20-
// });
14+
2115
function Gallery() {
2216
const [images, setImages] = useState(null);
2317

@@ -54,15 +48,6 @@ function Gallery() {
5448
return () => (shouldCancel = true);
5549
}, []);
5650

57-
// const handleBack = () => {
58-
// history.push("/");
59-
// };
60-
61-
// const sections = [
62-
// { key: "Home", content: "Home", link: true, onClick: handleBack },
63-
// { key: "Gallery", content: "Gallery", active: true },
64-
// ];
65-
6651
return (
6752
<div className="galleryDiv">
6853
<Segment inverted>

src/components/landingPage/ImageMat.jsx renamed to src/components/ImageMatrixArt.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import React, { Component } from "react";
1+
import React, { PureComponent } from "react";
22
import { Grid } from "semantic-ui-react";
33

4-
export default class ImageMat extends Component {
4+
export default class ImageMatrixArt extends PureComponent {
55
render() {
66
return (
77
<div style={{ textAlign: "center" }}>

src/components/about_us/InfoCard.jsx renamed to src/components/InfoCard.jsx

Lines changed: 62 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import {
88
Transition,
99
Placeholder,
1010
} from "semantic-ui-react";
11-
import Achievements from "../../services/google-firebase/models/achievements/achievements";
12-
import "./InfoCard.css";
11+
import Achievements from "../services/google-firebase/models/achievements/achievements";
12+
import "./css/info-card.css";
1313

1414
var x = window.matchMedia("(max-width: 900px)");
1515
var maxAchievementCards = 2;
@@ -61,7 +61,7 @@ export default class InfoCard extends Component {
6161
? "0px 2px 6px 0px green"
6262
: "0px 0px 0px 0px green";
6363
} catch (error) {
64-
console.log("Some error occured",e)
64+
console.log("Some error occured", e)
6565
}
6666
}
6767
};
@@ -99,64 +99,64 @@ export default class InfoCard extends Component {
9999
{
100100
// Check if the cards should be visible
101101
this.state.visible &&
102-
// Map the sliced cards to create an array of rendered components
103-
this.state.achievements
104-
.slice(
105-
cardIndex(this.state.slide_idx),
106-
cardIndex(this.state.slide_idx + 1)
107-
)
108-
.map((card, card_index) => (
109-
<Grid.Row key={Math.random()} className="aboutCard">
110-
{card_index % 2 === 0 ? (
111-
<Grid.Column
112-
textAlign="center"
113-
className="justToAlignImage"
114-
mobile={8}
115-
computer={4}
116-
>
117-
<Suspense fallback={<Placeholder />}>
118-
<Image
119-
style={{ objectFit: "contain" }}
120-
className="thumbnail1"
121-
src={
122-
card.posterLink
123-
? card.posterLink
124-
: "./TcrLogoClean.png"
125-
}
126-
/>
127-
</Suspense>
128-
</Grid.Column>
129-
) : null}
130-
<Grid.Column width={7}>
131-
<Header>
132-
<div className="title1">{card.header}</div>
133-
<Header.Subheader className="paraCard">
134-
{card.body}
135-
</Header.Subheader>
136-
</Header>
102+
// Map the sliced cards to create an array of rendered components
103+
this.state.achievements
104+
.slice(
105+
cardIndex(this.state.slide_idx),
106+
cardIndex(this.state.slide_idx + 1)
107+
)
108+
.map((card, card_index) => (
109+
<Grid.Row key={Math.random()} className="aboutCard">
110+
{card_index % 2 === 0 ? (
111+
<Grid.Column
112+
textAlign="center"
113+
className="justToAlignImage"
114+
mobile={8}
115+
computer={4}
116+
>
117+
<Suspense fallback={<Placeholder />}>
118+
<Image
119+
style={{ objectFit: "contain" }}
120+
className="thumbnail1"
121+
src={
122+
card.posterLink
123+
? card.posterLink
124+
: "./TcrLogoClean.png"
125+
}
126+
/>
127+
</Suspense>
128+
</Grid.Column>
129+
) : null}
130+
<Grid.Column width={7}>
131+
<Header>
132+
<div className="title1">{card.header}</div>
133+
<Header.Subheader className="paraCard">
134+
{card.body}
135+
</Header.Subheader>
136+
</Header>
137+
</Grid.Column>
138+
{card_index % 2 !== 0 ? (
139+
<Grid.Column
140+
textAlign="center"
141+
className="justToAlignImage"
142+
mobile={8}
143+
computer={4}
144+
>
145+
<Suspense fallback={<Placeholder />}>
146+
<Image
147+
style={{ objectFit: "contain" }}
148+
className="thumbnail1"
149+
src={
150+
card.posterLink
151+
? card.posterLink
152+
: "./TcrLogoClean.png"
153+
}
154+
/>
155+
</Suspense>
137156
</Grid.Column>
138-
{card_index % 2 !== 0 ? (
139-
<Grid.Column
140-
textAlign="center"
141-
className="justToAlignImage"
142-
mobile={8}
143-
computer={4}
144-
>
145-
<Suspense fallback={<Placeholder />}>
146-
<Image
147-
style={{ objectFit: "contain" }}
148-
className="thumbnail1"
149-
src={
150-
card.posterLink
151-
? card.posterLink
152-
: "./TcrLogoClean.png"
153-
}
154-
/>
155-
</Suspense>
156-
</Grid.Column>
157-
) : null}
158-
</Grid.Row>
159-
))
157+
) : null}
158+
</Grid.Row>
159+
))
160160
}
161161

162162
<Grid.Row>
@@ -168,7 +168,7 @@ export default class InfoCard extends Component {
168168
content="Prev"
169169
disabled={
170170
this.state.achievements[
171-
cardIndex(this.state.slide_idx - 1)
171+
cardIndex(this.state.slide_idx - 1)
172172
] == null
173173
}
174174
className="nextPrevBtns"
@@ -184,7 +184,7 @@ export default class InfoCard extends Component {
184184
content="Next"
185185
disabled={
186186
this.state.achievements[
187-
cardIndex(this.state.slide_idx + 1)
187+
cardIndex(this.state.slide_idx + 1)
188188
] == null
189189
}
190190
className="nextPrevBtns"

src/components/landingPage/IntroCard.jsx renamed to src/components/IntroCard.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { Component } from "react";
22
import { Header } from "semantic-ui-react";
3-
import "./introcard.css";
3+
import "./css/intro-card.css";
44

55
export default class introCard extends Component {
66
render() {
File renamed without changes.

0 commit comments

Comments
 (0)