diff --git a/functions/index.js b/functions/index.js
index c82e7fb..42506d3 100644
--- a/functions/index.js
+++ b/functions/index.js
@@ -283,4 +283,4 @@ function createPageProperties(pageData) {
// await getFirestore().collection("riserData").add(result);
// return { text: "hi" };
-// });
\ No newline at end of file
+// });
diff --git a/package-lock.json b/package-lock.json
index f2d9bb8..870a026 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -41,6 +41,7 @@
"@vitejs/plugin-react": "^3.1.0",
"autoprefixer": "^10.4.16",
"eslint": "^8.51.0",
+ "eslint-config-google": "^0.14.0",
"eslint-config-prettier": "^9.0.0",
"eslint-plugin-prettier": "^5.0.1",
"eslint-plugin-react": "^7.33.2",
@@ -4768,6 +4769,19 @@
"url": "https://opencollective.com/eslint"
}
},
+ "node_modules/eslint-config-google": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz",
+ "integrity": "sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=0.10.0"
+ },
+ "peerDependencies": {
+ "eslint": ">=5.16.0"
+ }
+ },
"node_modules/eslint-config-prettier": {
"version": "9.1.2",
"resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.2.tgz",
diff --git a/package.json b/package.json
index b98f448..74081f6 100644
--- a/package.json
+++ b/package.json
@@ -46,6 +46,7 @@
"@vitejs/plugin-react": "^3.1.0",
"autoprefixer": "^10.4.16",
"eslint": "^8.51.0",
+ "eslint-config-google": "^0.14.0",
"eslint-config-prettier": "^9.0.0",
"eslint-plugin-prettier": "^5.0.1",
"eslint-plugin-react": "^7.33.2",
diff --git a/src/components/Button/HMButton.tsx b/src/components/Button/HMButton.tsx
index e94594b..8b69f94 100644
--- a/src/components/Button/HMButton.tsx
+++ b/src/components/Button/HMButton.tsx
@@ -18,7 +18,7 @@ const HMButton = ({ text, color, style, span, link }: Props) => {
style = 'disabled';
}
- let key = {
+ const key = {
filled: {
primary: ['bg-yellow-500'],
secondary: ['bg-blue-500'],
diff --git a/src/routes/Apply.css b/src/routes/Apply.css
index 0185f6b..42d6c57 100644
--- a/src/routes/Apply.css
+++ b/src/routes/Apply.css
@@ -36,7 +36,7 @@
.apply-banner-grid {
display: flex;
flex-wrap: wrap;
- padding: 0 min(5%, 60px) 0 0;
+ padding: 0 min(5%, 60px);
justify-content: center;
}
@@ -61,6 +61,6 @@
}
.apply-banner-title {
- font-size: 3rem !important;
+ font-size: 2.7rem !important;
}
}
\ No newline at end of file
diff --git a/src/routes/Apply.tsx b/src/routes/Apply.tsx
index 350f60f..c7ae462 100644
--- a/src/routes/Apply.tsx
+++ b/src/routes/Apply.tsx
@@ -345,7 +345,6 @@ function WebsiteOfficerForm() {
);
case "Sponsorships Officer":
@@ -353,7 +352,6 @@ function WebsiteOfficerForm() {
);
default:
diff --git a/src/routes/Events.tsx b/src/routes/Events.tsx
index 7744bdf..839a565 100644
--- a/src/routes/Events.tsx
+++ b/src/routes/Events.tsx
@@ -60,14 +60,14 @@ const Events = () => {
// Animations
const scrollRef = useRef(null);
- let { scrollYProgress } = useScroll({
+ const { scrollYProgress } = useScroll({
target: scrollRef,
offset: ["start start", "end start"],
});
- let y = useTransform(scrollYProgress, [0, 1], ["0%", "80%"]);
- let opacityValue = useTransform(scrollYProgress, [0, 0.8], ["100%", "0%"]);
- let scaleValue = useTransform(scrollYProgress, [0, 0.8], ["1", "0.9"]);
+ const y = useTransform(scrollYProgress, [0, 1], ["0%", "80%"]);
+ const opacityValue = useTransform(scrollYProgress, [0, 0.8], ["100%", "0%"]);
+ const scaleValue = useTransform(scrollYProgress, [0, 0.8], ["1", "0.9"]);
return (
diff --git a/src/routes/MeetTheTeam.tsx b/src/routes/MeetTheTeam.tsx
index 23fba80..f4f2b32 100644
--- a/src/routes/MeetTheTeam.tsx
+++ b/src/routes/MeetTheTeam.tsx
@@ -108,14 +108,14 @@ const MeetTheTeam = () => {
// Animations
const scrollRef = useRef(null);
- let { scrollYProgress } = useScroll({
+ const { scrollYProgress } = useScroll({
target: scrollRef,
offset: ["start start", "end start"],
});
- let y = useTransform(scrollYProgress, [0, 1], ["0%", "80%"]);
- let opacityValue = useTransform(scrollYProgress, [0, 0.7], ["100%", "0%"]);
- let scaleValue = useTransform(scrollYProgress, [0, 0.8], ["1", "0.9"]);
+ const y = useTransform(scrollYProgress, [0, 1], ["0%", "80%"]);
+ const opacityValue = useTransform(scrollYProgress, [0, 0.7], ["100%", "0%"]);
+ const scaleValue = useTransform(scrollYProgress, [0, 0.8], ["1", "0.9"]);
return (
diff --git a/src/routes/Sponsors.tsx b/src/routes/Sponsors.tsx
index 2273860..a4b3cd2 100644
--- a/src/routes/Sponsors.tsx
+++ b/src/routes/Sponsors.tsx
@@ -96,14 +96,14 @@ const Sponsors = () => {
// Animations
const scrollRef = useRef(null);
- let { scrollYProgress } = useScroll({
+ const { scrollYProgress } = useScroll({
target: scrollRef,
offset: ["start start", "end start"],
});
- let y = useTransform(scrollYProgress, [0, 1], ["0%", "80%"]);
- let opacityValue = useTransform(scrollYProgress, [0, 0.7], ["100%", "0%"]);
- let scaleValue = useTransform(scrollYProgress, [0, 0.8], ["1", "0.9"]);
+ const y = useTransform(scrollYProgress, [0, 1], ["0%", "80%"]);
+ const opacityValue = useTransform(scrollYProgress, [0, 0.7], ["100%", "0%"]);
+ const scaleValue = useTransform(scrollYProgress, [0, 0.8], ["1", "0.9"]);
return (
diff --git a/src/routes/applicationQuestions/sponsorships.tsx b/src/routes/applicationQuestions/sponsorships.tsx
index 8fda90d..8be012c 100644
--- a/src/routes/applicationQuestions/sponsorships.tsx
+++ b/src/routes/applicationQuestions/sponsorships.tsx
@@ -15,7 +15,6 @@ interface props {
engagement: string
};
handleChange: (e: React.ChangeEvent
) => void;
- toolsOptions: string[];
}
const WebsiteQuestions: React.FC = ({ formData, handleChange }) => (
diff --git a/src/routes/applicationQuestions/website.tsx b/src/routes/applicationQuestions/website.tsx
index d0f0946..443e718 100644
--- a/src/routes/applicationQuestions/website.tsx
+++ b/src/routes/applicationQuestions/website.tsx
@@ -14,8 +14,7 @@ interface websiteProps {
ideas: string,
goodweb: string
};
- handleChange: (e: React.ChangeEvent) => void;
- toolsOptions: string[];
+ handleChange: (e: React.ChangeEvent) => void;
}
const WebsiteQuestions: React.FC = ({ formData, handleChange }) => (
diff --git a/src/routes/eventPages/GameComplete.tsx b/src/routes/eventPages/GameComplete.tsx
index 04708b6..5bd3f7f 100644
--- a/src/routes/eventPages/GameComplete.tsx
+++ b/src/routes/eventPages/GameComplete.tsx
@@ -6,7 +6,7 @@ import { RiserOutputData } from "./RiserGame.model";
import { useLocation, useNavigate } from "react-router-dom";
const GameComplete = () => {
- let data: RiserOutputData = useLocation().state;
+ const data: RiserOutputData = useLocation().state;
const navigate = useNavigate();
diff --git a/src/routes/eventPages/OWeek.tsx b/src/routes/eventPages/OWeek.tsx
index 525ea29..eab52a5 100644
--- a/src/routes/eventPages/OWeek.tsx
+++ b/src/routes/eventPages/OWeek.tsx
@@ -82,13 +82,13 @@ export default function RiserGame() {
// Animations
const scrollRef = useRef(null);
- let { scrollYProgress } = useScroll({
+ const { scrollYProgress } = useScroll({
target: scrollRef,
offset: ["start start", "end start"],
});
- let y = useTransform(scrollYProgress, [0, 1], ["0%", "80%"]);
- let opacityValue = useTransform(scrollYProgress, [0, 0.6], ["100%", "0%"]);
- let scaleValue = useTransform(scrollYProgress, [0, 0.9], ["1", "0.9"]);
+ const y = useTransform(scrollYProgress, [0, 1], ["0%", "80%"]);
+ const opacityValue = useTransform(scrollYProgress, [0, 0.6], ["100%", "0%"]);
+ const scaleValue = useTransform(scrollYProgress, [0, 0.9], ["1", "0.9"]);
// Form Field Values
const [firstName, setFirstName] = useState("");
diff --git a/src/routes/eventPages/OWeekGame.tsx b/src/routes/eventPages/OWeekGame.tsx
index a00ea97..a694246 100644
--- a/src/routes/eventPages/OWeekGame.tsx
+++ b/src/routes/eventPages/OWeekGame.tsx
@@ -7,7 +7,7 @@ import { RiserGameModel, RiserOutputData, RiserUserInput } from "./RiserGame.mod
const OWeekGame = () => {
const navigate = useNavigate();
- let data: RiserUserInput = useLocation().state;
+ const data: RiserUserInput = useLocation().state;
// If data is empty
useEffect(() => {
@@ -23,7 +23,7 @@ const OWeekGame = () => {
const [result, setResult] = useState([]);
- let userGameData: RiserGameModel = {
+ const userGameData: RiserGameModel = {
name: data.name,
email: data.email,
studentID: data.studentID,
@@ -75,7 +75,7 @@ const OWeekGame = () => {
alert("Oops! You went over 2024! Your score is disqualified");
result.push(0);
} else {
- let tempResult = result;
+ const tempResult = result;
tempResult.push(time);
setResult(tempResult);
console.log(result);
diff --git a/src/services/cleanEmails.ts b/src/services/cleanEmails.ts
index c5566cf..3e026ba 100644
--- a/src/services/cleanEmails.ts
+++ b/src/services/cleanEmails.ts
@@ -1,9 +1,9 @@
export default function cleanEmail(email: string): string {
// Define the regex pattern
- var pattern = /\.(?=.*@)|\+.*(?=@)/g;
+ const pattern = /\.(?=.*@)|\+.*(?=@)/g;
// Use replace() method to replace matches with an empty string
- var outputString = email.replace(pattern, "");
+ const outputString = email.replace(pattern, "");
return outputString;
}
diff --git a/src/services/firestoreServices.ts b/src/services/firestoreServices.ts
index 0fecb5c..8ccb1ae 100644
--- a/src/services/firestoreServices.ts
+++ b/src/services/firestoreServices.ts
@@ -58,7 +58,7 @@ export async function isUniqueEmail(id: string): Promise {
export async function getRiserLeaderboard(): Promise {
const leaderboardRef = collection(db, "riserData");
- let leaderboardData: RankEntry[] = [];
+ const leaderboardData: RankEntry[] = [];
try {
// Add orderby time when firebase functions implements feature
diff --git a/src/services/linksPageServices.ts b/src/services/linksPageServices.ts
index d20b7d2..3cf1a2b 100644
--- a/src/services/linksPageServices.ts
+++ b/src/services/linksPageServices.ts
@@ -5,7 +5,7 @@ import { LinkItemProps } from "../features/LinkItem/LinkItemProps";
export async function getLinksPage(): Promise {
try {
- let result = await httpsCallable(functions, "getLinksPage")();
+ const result = await httpsCallable(functions, "getLinksPage")();
// Storing result to localStorage for faster load times for next visits
localStorage.setItem("links", JSON.stringify(result));
diff --git a/src/services/meetTeamServices.ts b/src/services/meetTeamServices.ts
index 166f976..507260a 100644
--- a/src/services/meetTeamServices.ts
+++ b/src/services/meetTeamServices.ts
@@ -5,7 +5,7 @@ import { Member } from "../features/TeamComponent/TeamComponent.model";
export async function getMeetTheTeam(): Promise {
try {
- let result = await httpsCallable(functions, "getMeetTheTeam")();
+ const result = await httpsCallable(functions, "getMeetTheTeam")();
return result.data as Member[];
} catch (e) {
console.log(e);
diff --git a/src/services/tournamentServices.ts b/src/services/tournamentServices.ts
index 8b95124..9e40cd0 100644
--- a/src/services/tournamentServices.ts
+++ b/src/services/tournamentServices.ts
@@ -5,7 +5,7 @@ import { TournamentBracketProps } from "../features/TournamentBracket/Tournament
export async function getHackiethonBrackets(): Promise {
try {
- let result = await httpsCallable(functions, "getHackiethonBrackets")();
+ const result = await httpsCallable(functions, "getHackiethonBrackets")();
return result.data as TournamentBracketProps[];
} catch (e) {
console.log(e);