From fd3c6935f10767a7dfb650b069110aedf5bf5ee8 Mon Sep 17 00:00:00 2001 From: ToluAjisola Date: Thu, 26 Sep 2024 22:13:28 -0400 Subject: [PATCH 001/142] Moved RoadMap mock data to diffirent folder and file --- src/components/Roadmap/Roadmap.jsx | 55 ++++-------------------------- src/mock-data/roadmapMockData.js | 47 +++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 49 deletions(-) create mode 100644 src/mock-data/roadmapMockData.js diff --git a/src/components/Roadmap/Roadmap.jsx b/src/components/Roadmap/Roadmap.jsx index 8d73155..ba1db74 100644 --- a/src/components/Roadmap/Roadmap.jsx +++ b/src/components/Roadmap/Roadmap.jsx @@ -14,6 +14,7 @@ import user1Picture from "../../assets/images/user1.png"; import user2Picture from "../../assets/images/user2.png"; import { callOpenAiApi } from "../../utils/Functions/openaiFunctions"; import LoadingPage from "../LoadingPage/LoadingPage"; +import { goalsData } from "../../mock-data/roadmapMockData"; const Roadmap = () => { const [activeGoal, setActiveGoal] = useState(null); @@ -21,8 +22,10 @@ const Roadmap = () => { const [hovering, setHovering] = useState(null); - const [user1Pic, setUser1Pic] = useState(user1Picture); //replace user1 with null instead of image placeholder - const [user2Pic, setUser2Pic] = useState(user2Picture); //replace user2 with null instead of image placeholder + const [user1Pic, setUser1Pic] = useState(null); //replace user1 with null instead of image placeholder + const [user2Pic, setUser2Pic] = useState(null); //replace user2 with null instead of image placeholder + + const [user1Name, setUser1Name] = useState("User1"); const [user2Name, setUser2Name] = useState("User2"); @@ -72,53 +75,7 @@ const Roadmap = () => { // Get Goals from UserSubtaskCompletion subtask id //mock roadmap data - const goalsData = [ - { - goal: "Attend 4 meetings", - subtasks: [ - "Schedule & attend 1 accountability meeting", - "Attend 2 accountability meetings", - "Attend 3 accountability meetings", - "Attend all 4 accountability meetings", - ], - }, - { - goal: "Design and implement the frontend of the web application using JavaScript and React", - subtasks: [ - "Discuss and finalize the UI/UX design for the application", - "Break down the design into reusable React components", - "Implement the React components using JavaScript", - "Test the components individually and as a whole to ensure they work as expected", - ], - }, - { - goal: "Develop the backend of the web application using Python and Django", - subtasks: [ - "Design the database schema and establish the necessary Django models", - "Implement the necessary views and templates in Django", - "Integrate the Django backend with the React frontend", - "Test the backend functionality and ensure it works with the frontend", - ], - }, - { - goal: "Deploy the web application", - subtasks: [ - "Choose a suitable hosting platform for the application", - "Configure the deployment settings for both frontend and backend", - "Deploy the application and test it in the production environment", - "Monitor the application performance and fix any issues that arise", - ], - }, - { - goal: "Attend 4 meetings to go over what you’ve learned", - subtasks: [ - "Schedule & attend 1 accountability meeting", - "Attend 2 accountability meetings", - "Attend 3 accountability meetings", - "Attend all 4 accountability meetings", - ], - }, - ]; + console.log(goalsData[0].subtasks); // This object is temporary and only here to provide mock data to show the functionality of the popup diff --git a/src/mock-data/roadmapMockData.js b/src/mock-data/roadmapMockData.js new file mode 100644 index 0000000..6cc01ef --- /dev/null +++ b/src/mock-data/roadmapMockData.js @@ -0,0 +1,47 @@ + export const goalsData = [ + { + goal: "Attend 4 meetings", + subtasks: [ + "Schedule & attend 1 accountability meeting", + "Attend 2 accountability meetings", + "Attend 3 accountability meetings", + "Attend all 4 accountability meetings", + ], + }, + { + goal: "Design and implement the frontend of the web application using JavaScript and React", + subtasks: [ + "Discuss and finalize the UI/UX design for the application", + "Break down the design into reusable React components", + "Implement the React components using JavaScript", + "Test the components individually and as a whole to ensure they work as expected", + ], + }, + { + goal: "Develop the backend of the web application using Python and Django", + subtasks: [ + "Design the database schema and establish the necessary Django models", + "Implement the necessary views and templates in Django", + "Integrate the Django backend with the React frontend", + "Test the backend functionality and ensure it works with the frontend", + ], + }, + { + goal: "Deploy the web application", + subtasks: [ + "Choose a suitable hosting platform for the application", + "Configure the deployment settings for both frontend and backend", + "Deploy the application and test it in the production environment", + "Monitor the application performance and fix any issues that arise", + ], + }, + { + goal: "Attend 4 meetings to go over what you’ve learned", + subtasks: [ + "Schedule & attend 1 accountability meeting", + "Attend 2 accountability meetings", + "Attend 3 accountability meetings", + "Attend all 4 accountability meetings", + ], + }, + ]; \ No newline at end of file From fa5a5f4038b880c5988aa79251cc491a38e48b28 Mon Sep 17 00:00:00 2001 From: ToluAjisola Date: Thu, 26 Sep 2024 23:30:45 -0400 Subject: [PATCH 002/142] Detached relaince on the mock data's user image assignment and replaced it with the React Hook for user images --- src/components/Roadmap/Roadmap.jsx | 47 +++++++++++++++--------------- src/mock-data/roadmapMockData.js | 10 ++++++- 2 files changed, 33 insertions(+), 24 deletions(-) diff --git a/src/components/Roadmap/Roadmap.jsx b/src/components/Roadmap/Roadmap.jsx index ba1db74..311e262 100644 --- a/src/components/Roadmap/Roadmap.jsx +++ b/src/components/Roadmap/Roadmap.jsx @@ -14,7 +14,7 @@ import user1Picture from "../../assets/images/user1.png"; import user2Picture from "../../assets/images/user2.png"; import { callOpenAiApi } from "../../utils/Functions/openaiFunctions"; import LoadingPage from "../LoadingPage/LoadingPage"; -import { goalsData } from "../../mock-data/roadmapMockData"; +import { goalsData, mockMatchData } from "../../mock-data/roadmapMockData"; const Roadmap = () => { const [activeGoal, setActiveGoal] = useState(null); @@ -22,16 +22,25 @@ const Roadmap = () => { const [hovering, setHovering] = useState(null); - const [user1Pic, setUser1Pic] = useState(null); //replace user1 with null instead of image placeholder - const [user2Pic, setUser2Pic] = useState(null); //replace user2 with null instead of image placeholder + const [user1Pic, setUser1Pic] = useState(user1Picture); //replace user1 with null instead of image placeholder + const [user2Pic, setUser2Pic] = useState(user2Picture); //replace user2 with null instead of image placeholder - const [user1Name, setUser1Name] = useState("User1"); const [user2Name, setUser2Name] = useState("User2"); const [completionPercentage, setCompletionPercentage] = useState(0); +useEffect(() => { + // Prompt confirmation when reload page is triggered + window.onbeforeunload = () => { + return ""; + }; + // Unmount the window.onbeforeunload event + return () => { + window.onbeforeunload = null; + }; +}, []); // useEffect(() => { // console.log("aicall"); // const aiApiCallData = async () => { @@ -79,15 +88,7 @@ const Roadmap = () => { console.log(goalsData[0].subtasks); // This object is temporary and only here to provide mock data to show the functionality of the popup - const mockMatchData = { - goal1Task: "Goal 1 task", - goal2Task: "Goal 2 task", - goal3Task: "Goal 3 task", - goal4Task: "Goal 4 task", - goal5Task: "Goal 5 task", - user1Picture: user1Picture, - user2Picture: user2Picture, - }; + @@ -173,8 +174,8 @@ const Roadmap = () => { locked={false} user1Complete={true} user2Complete={false} - user1Picture={mockMatchData.user1Picture} - user2Picture={mockMatchData.user2Picture} + user1Picture={user1Pic} + user2Picture={user2Pic} /> )}
@@ -200,8 +201,8 @@ const Roadmap = () => { locked={true} user1Complete={false} user2Complete={false} - user1Picture={mockMatchData.user1Picture} - user2Picture={mockMatchData.user2Picture} + user1Picture={user1Pic} + user2Picture={user2Pic} /> )}
@@ -227,8 +228,8 @@ const Roadmap = () => { locked={true} user1Complete={false} user2Complete={false} - user1Picture={mockMatchData.user1Picture} - user2Picture={mockMatchData.user2Picture} + user1Picture={user1Pic} + user2Picture={user2Pic} /> )}
@@ -254,8 +255,8 @@ const Roadmap = () => { locked={true} user1Complete={false} user2Complete={false} - user1Picture={mockMatchData.user1Picture} - user2Picture={mockMatchData.user2Picture} + user1Picture={user1Pic} + user2Picture={user2Pic} /> )}
@@ -281,8 +282,8 @@ const Roadmap = () => { locked={true} user1Complete={false} user2Complete={false} - user1Picture={mockMatchData.user1Picture} - user2Picture={mockMatchData.user2Picture} + user1Picture={user1Pic} + user2Picture={user2Pic} /> )}
diff --git a/src/mock-data/roadmapMockData.js b/src/mock-data/roadmapMockData.js index 6cc01ef..860c314 100644 --- a/src/mock-data/roadmapMockData.js +++ b/src/mock-data/roadmapMockData.js @@ -44,4 +44,12 @@ "Attend all 4 accountability meetings", ], }, - ]; \ No newline at end of file +]; + +export const mockMatchData = { + goal1Task: "Goal 1 task", + goal2Task: "Goal 2 task", + goal3Task: "Goal 3 task", + goal4Task: "Goal 4 task", + goal5Task: "Goal 5 task", +}; \ No newline at end of file From dd6fa7cc0079ec03cd82bac33d9e6570b9ea01cd Mon Sep 17 00:00:00 2001 From: ToluAjisola Date: Fri, 27 Sep 2024 18:41:18 -0400 Subject: [PATCH 003/142] Made changes according to peer code review --- src/components/Roadmap/Roadmap.jsx | 103 ++++++----------------------- src/mock-data/roadmapMockData.js | 96 +++++++++++++-------------- 2 files changed, 69 insertions(+), 130 deletions(-) diff --git a/src/components/Roadmap/Roadmap.jsx b/src/components/Roadmap/Roadmap.jsx index 311e262..bceda87 100644 --- a/src/components/Roadmap/Roadmap.jsx +++ b/src/components/Roadmap/Roadmap.jsx @@ -14,7 +14,7 @@ import user1Picture from "../../assets/images/user1.png"; import user2Picture from "../../assets/images/user2.png"; import { callOpenAiApi } from "../../utils/Functions/openaiFunctions"; import LoadingPage from "../LoadingPage/LoadingPage"; -import { goalsData, mockMatchData } from "../../mock-data/roadmapMockData"; +import { GOALS_DATA, MOCK_MATCH_DATA } from "../../mock-data/roadmapMockData"; const Roadmap = () => { const [activeGoal, setActiveGoal] = useState(null); @@ -22,75 +22,14 @@ const Roadmap = () => { const [hovering, setHovering] = useState(null); - const [user1Pic, setUser1Pic] = useState(user1Picture); //replace user1 with null instead of image placeholder - const [user2Pic, setUser2Pic] = useState(user2Picture); //replace user2 with null instead of image placeholder + const [user1Pic, setUser1Pic] = useState(null); + const [user2Pic, setUser2Pic] = useState(null); const [user1Name, setUser1Name] = useState("User1"); const [user2Name, setUser2Name] = useState("User2"); const [completionPercentage, setCompletionPercentage] = useState(0); -useEffect(() => { - // Prompt confirmation when reload page is triggered - window.onbeforeunload = () => { - return ""; - }; - - // Unmount the window.onbeforeunload event - return () => { - window.onbeforeunload = null; - }; -}, []); - // useEffect(() => { - // console.log("aicall"); - // const aiApiCallData = async () => { - // console.log("aicall111"); - - // const userA = { firstName: "Alice", skills: ["JavaScript", "React"] }; - // const userB = { firstName: "Bob", skills: ["Python", "Django"] }; - // const project = "building a web application"; - - // try { - // console.log("aicall122"); - - // const data = await callOpenAiApi(userA, userB, project); - // console.log(data.goals); - // setGoals(data.goals); - // setLoadingPage(false); - // // console.log("loading"); - // } catch (error) { - // console.error("Error fetching data:", error); - // } - // } - // aiApiCallData(); - // }, []); - - // CALL BACKEND FUNCTION: Get Matches - // Use the data of only the most recent match - - // CALL BACKEND FUNCTION: Get User - // Get both users based on user id from the match table - - // CALL BACKEND FUNCTION: Get UserGoalCompletion - // Get UserGoalCompletion data with match id (all 5 records) - - // CALL BACKEND FUNCTION: Get Goals - // Get Goals from UserGoalCompletion goal id - - // CALL BACKEND FUNCTION: Get UserSubtaskCompletion - // Get UserSubtaskCompletion data with goal id (all 5 records) - - // CALL BACKEND FUNCTION: Get Subtasks - // Get Goals from UserSubtaskCompletion subtask id - - //mock roadmap data - - console.log(goalsData[0].subtasks); - - // This object is temporary and only here to provide mock data to show the functionality of the popup - - - const handleGoalClickModal = (goalNumber) => { setActiveGoal(goalNumber); @@ -116,8 +55,8 @@ useEffect(() => { @@ -125,7 +64,7 @@ useEffect(() => { ); }; - + var i = 1; return (
@@ -170,12 +109,12 @@ useEffect(() => { offsetX={"8.4rem"} offsetY={"8.4rem"} number={1} - task={mockMatchData.goal1Task} + task={MOCK_MATCH_DATA.goal1Task} locked={false} user1Complete={true} user2Complete={false} - user1Picture={user1Pic} - user2Picture={user2Pic} + user1Picture={user1Pic || user1Picture} + user2Picture={user2Pic || user2Picture} /> )}
@@ -197,12 +136,12 @@ useEffect(() => { offsetX={"7.3rem"} offsetY={"7.3rem"} number={2} - task={mockMatchData.goal2Task} + task={MOCK_MATCH_DATA.goal2Task} locked={true} user1Complete={false} user2Complete={false} - user1Picture={user1Pic} - user2Picture={user2Pic} + user1Picture={user1Pic || user1Picture} + user2Picture={user2Pic || user2Picture} /> )}
@@ -224,12 +163,12 @@ useEffect(() => { offsetX={"6.1rem"} offsetY={"6.1rem"} number={3} - task={mockMatchData.goal3Task} + task={MOCK_MATCH_DATA.goal3Task} locked={true} user1Complete={false} user2Complete={false} - user1Picture={user1Pic} - user2Picture={user2Pic} + user1Picture={user1Pic || user1Picture} + user2Picture={user2Pic || user2Picture} /> )}
@@ -251,12 +190,12 @@ useEffect(() => { offsetX={"4.95rem"} offsetY={"4.95rem"} number={4} - task={mockMatchData.goal4Task} + task={MOCK_MATCH_DATA.goal4Task} locked={true} user1Complete={false} user2Complete={false} - user1Picture={user1Pic} - user2Picture={user2Pic} + user1Picture={user1Pic || user1Picture} + user2Picture={user2Pic || user2Picture} /> )}
@@ -278,12 +217,12 @@ useEffect(() => { offsetX={"3.7rem"} offsetY={"3.7rem"} number={5} - task={mockMatchData.goal5Task} + task={MOCK_MATCH_DATA.goal5Task} locked={true} user1Complete={false} user2Complete={false} - user1Picture={user1Pic} - user2Picture={user2Pic} + user1Picture={user1Pic || user1Picture} + user2Picture={user2Pic || user2Picture} /> )}
diff --git a/src/mock-data/roadmapMockData.js b/src/mock-data/roadmapMockData.js index 860c314..dd9ad93 100644 --- a/src/mock-data/roadmapMockData.js +++ b/src/mock-data/roadmapMockData.js @@ -1,52 +1,52 @@ - export const goalsData = [ - { - goal: "Attend 4 meetings", - subtasks: [ - "Schedule & attend 1 accountability meeting", - "Attend 2 accountability meetings", - "Attend 3 accountability meetings", - "Attend all 4 accountability meetings", - ], - }, - { - goal: "Design and implement the frontend of the web application using JavaScript and React", - subtasks: [ - "Discuss and finalize the UI/UX design for the application", - "Break down the design into reusable React components", - "Implement the React components using JavaScript", - "Test the components individually and as a whole to ensure they work as expected", - ], - }, - { - goal: "Develop the backend of the web application using Python and Django", - subtasks: [ - "Design the database schema and establish the necessary Django models", - "Implement the necessary views and templates in Django", - "Integrate the Django backend with the React frontend", - "Test the backend functionality and ensure it works with the frontend", - ], - }, - { - goal: "Deploy the web application", - subtasks: [ - "Choose a suitable hosting platform for the application", - "Configure the deployment settings for both frontend and backend", - "Deploy the application and test it in the production environment", - "Monitor the application performance and fix any issues that arise", - ], - }, - { - goal: "Attend 4 meetings to go over what you’ve learned", - subtasks: [ - "Schedule & attend 1 accountability meeting", - "Attend 2 accountability meetings", - "Attend 3 accountability meetings", - "Attend all 4 accountability meetings", - ], - }, -]; + export const GOALS_DATA = [ + { + goal: "Attend 4 meetings", + subtasks: [ + "Schedule & attend 1 accountability meeting", + "Attend 2 accountability meetings", + "Attend 3 accountability meetings", + "Attend all 4 accountability meetings", + ], + }, + { + goal: "Design and implement the frontend of the web application using JavaScript and React", + subtasks: [ + "Discuss and finalize the UI/UX design for the application", + "Break down the design into reusable React components", + "Implement the React components using JavaScript", + "Test the components individually and as a whole to ensure they work as expected", + ], + }, + { + goal: "Develop the backend of the web application using Python and Django", + subtasks: [ + "Design the database schema and establish the necessary Django models", + "Implement the necessary views and templates in Django", + "Integrate the Django backend with the React frontend", + "Test the backend functionality and ensure it works with the frontend", + ], + }, + { + goal: "Deploy the web application", + subtasks: [ + "Choose a suitable hosting platform for the application", + "Configure the deployment settings for both frontend and backend", + "Deploy the application and test it in the production environment", + "Monitor the application performance and fix any issues that arise", + ], + }, + { + goal: "Attend 4 meetings to go over what you’ve learned", + subtasks: [ + "Schedule & attend 1 accountability meeting", + "Attend 2 accountability meetings", + "Attend 3 accountability meetings", + "Attend all 4 accountability meetings", + ], + }, + ]; -export const mockMatchData = { +export const MOCK_MATCH_DATA = { goal1Task: "Goal 1 task", goal2Task: "Goal 2 task", goal3Task: "Goal 3 task", From 8ebd28b3d5a589578bc5cb53f9f49a054b2dd44f Mon Sep 17 00:00:00 2001 From: ToluAjisola Date: Fri, 27 Sep 2024 18:45:07 -0400 Subject: [PATCH 004/142] Added fallback image for matched image --- src/components/Roadmap/Roadmap.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/Roadmap/Roadmap.jsx b/src/components/Roadmap/Roadmap.jsx index bceda87..7bf0505 100644 --- a/src/components/Roadmap/Roadmap.jsx +++ b/src/components/Roadmap/Roadmap.jsx @@ -81,12 +81,12 @@ const Roadmap = () => {
user1 avatar user2 avatar From 594b0300b6cb69b47d56362c1b69732d21be47e5 Mon Sep 17 00:00:00 2001 From: Ali Date: Sat, 28 Sep 2024 11:05:03 -0600 Subject: [PATCH 005/142] rename and move backend folder --- src/App.js | 6 +-- src/pages/BackEnd/AiBackendTest.js | 45 ---------------------- src/pages/BackEnd/Backend.jsx | 60 ------------------------------ 3 files changed, 3 insertions(+), 108 deletions(-) delete mode 100644 src/pages/BackEnd/AiBackendTest.js delete mode 100644 src/pages/BackEnd/Backend.jsx diff --git a/src/App.js b/src/App.js index da019fa..b495744 100644 --- a/src/App.js +++ b/src/App.js @@ -1,8 +1,8 @@ import { Routes, Route } from "react-router-dom"; import Home from "./main.js"; import PromptPage from "./pages/PromptPage/PromptPage"; -import BackEndTest from "./pages/BackEnd/Backend.jsx"; -import AiBackendTest from "./pages/BackEnd/AiBackendTest.js"; +import BackEndTest from "./backend/Backend.jsx"; +import AiBackendTest from "./backend/AiBackendTest.js"; import LoadingPage from "./components/LoadingPage/LoadingPage.jsx"; function App() { @@ -13,7 +13,7 @@ function App() { } /> } /> } /> - }/> + } /> ); diff --git a/src/pages/BackEnd/AiBackendTest.js b/src/pages/BackEnd/AiBackendTest.js deleted file mode 100644 index 4e78c30..0000000 --- a/src/pages/BackEnd/AiBackendTest.js +++ /dev/null @@ -1,45 +0,0 @@ -// src/components/AiBackendTest.jsx -import React, { useState } from "react"; -import { callOpenAiApi } from "../../utils/Functions/openaiFunctions"; - -const AiBackendTest = () => { - const [goals, setGoals] = useState(null); - - const handleFetchData = async () => { - const userA = { firstName: "Alice", skills: ["JavaScript", "React"] }; - const userB = { firstName: "Bob", skills: ["Python", "Django"] }; - const project = "building a web application"; - - try { - const data = await callOpenAiApi(userA, userB, project); - setGoals(data.goals); - } catch (error) { - console.error("Error fetching data:", error); - } - }; - - return ( -
- - {console.log(goals)} - {goals && ( -
- {goals.map((goal, index) => ( -
-

- Goal {index + 1}: {goal.goal} -

-
    - {goal.subtasks.map((subtask, subIndex) => ( -
  • {subtask}
  • - ))} -
-
- ))} -
- )} -
- ); -}; - -export default AiBackendTest; diff --git a/src/pages/BackEnd/Backend.jsx b/src/pages/BackEnd/Backend.jsx deleted file mode 100644 index 8347c8a..0000000 --- a/src/pages/BackEnd/Backend.jsx +++ /dev/null @@ -1,60 +0,0 @@ -// src/components/SomeComponent.js -import React, { useState, useEffect } from 'react'; -import { createData, readData, updateData, deleteData } from '../../utils/Functions/functions'; - -const BackEndTest = () => { - const [data, setData] = useState([]); - const collectionName = 'Users'; - - useEffect(() => { - const fetchData = async () => { - const result = await readData(collectionName); - setData(result); - console.log(result); - }; - fetchData(); - }, []); - if(data.length>0){ - console.log(data); - } - - const handleCreate = async () => { - const newData = { name: 'New Item', description: 'Description' }; - await createData(collectionName, newData); - // Refresh the data - const updatedData = await readData(collectionName); - setData(updatedData); - }; - - const handleUpdate = async (id) => { - const updatedData = { name: 'Updated Item', description: 'Updated Description' }; - await updateData(collectionName, id, updatedData); - // Refresh the data - const updatedDataList = await readData(collectionName); - setData(updatedDataList); - }; - - const handleDelete = async (id) => { - await deleteData(collectionName, id); - // Refresh the data - const updatedDataList = await readData(collectionName); - setData(updatedDataList); - }; - - return ( -
- - {console.log(data)} - {data.map(item => ( -
-

{item.firstName}

-

{item.description}

- - -
- ))} -
- ); -}; - -export default BackEndTest; From c9ee32868598ea7db5cec68363ac6f7ff6cacc33 Mon Sep 17 00:00:00 2001 From: ToluAjisola Date: Sat, 28 Sep 2024 13:44:29 -0400 Subject: [PATCH 006/142] User image source change --- src/components/Roadmap/Roadmap.jsx | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/src/components/Roadmap/Roadmap.jsx b/src/components/Roadmap/Roadmap.jsx index 7bf0505..5237c8d 100644 --- a/src/components/Roadmap/Roadmap.jsx +++ b/src/components/Roadmap/Roadmap.jsx @@ -22,9 +22,6 @@ const Roadmap = () => { const [hovering, setHovering] = useState(null); - const [user1Pic, setUser1Pic] = useState(null); - const [user2Pic, setUser2Pic] = useState(null); - const [user1Name, setUser1Name] = useState("User1"); const [user2Name, setUser2Name] = useState("User2"); @@ -64,7 +61,6 @@ const Roadmap = () => { ); }; - var i = 1; return (
@@ -81,12 +77,12 @@ const Roadmap = () => {
user1 avatar user2 avatar @@ -113,8 +109,8 @@ const Roadmap = () => { locked={false} user1Complete={true} user2Complete={false} - user1Picture={user1Pic || user1Picture} - user2Picture={user2Pic || user2Picture} + user1Picture={user1Picture} + user2Picture={user2Picture} /> )}
@@ -140,8 +136,8 @@ const Roadmap = () => { locked={true} user1Complete={false} user2Complete={false} - user1Picture={user1Pic || user1Picture} - user2Picture={user2Pic || user2Picture} + user1Picture={user1Picture} + user2Picture={user2Picture} /> )}
@@ -167,8 +163,8 @@ const Roadmap = () => { locked={true} user1Complete={false} user2Complete={false} - user1Picture={user1Pic || user1Picture} - user2Picture={user2Pic || user2Picture} + user1Picture={user1Picture} + user2Picture={user2Picture} /> )}
@@ -194,8 +190,8 @@ const Roadmap = () => { locked={true} user1Complete={false} user2Complete={false} - user1Picture={user1Pic || user1Picture} - user2Picture={user2Pic || user2Picture} + user1Picture={user1Picture} + user2Picture={user2Picture} /> )}
@@ -221,8 +217,8 @@ const Roadmap = () => { locked={true} user1Complete={false} user2Complete={false} - user1Picture={user1Pic || user1Picture} - user2Picture={user2Pic || user2Picture} + user1Picture={user1Picture} + user2Picture={user2Picture} /> )}
From 973074d618095c712373af54c088707c664d7a38 Mon Sep 17 00:00:00 2001 From: ToluAjisola Date: Sun, 29 Sep 2024 11:29:26 -0400 Subject: [PATCH 007/142] Temporary landing page --- src/main.js | 37 ++++++++- src/styles/partials/_global.scss | 126 +++++++++++++++++++++++++++++++ 2 files changed, 161 insertions(+), 2 deletions(-) diff --git a/src/main.js b/src/main.js index c7e6119..8d29c0e 100644 --- a/src/main.js +++ b/src/main.js @@ -1,12 +1,45 @@ import { Link } from "react-router-dom"; +import { useNavigate } from "react-router-dom"; +import DashboardNavbar from "./components/DashboardNavbar/DashboardNavbar"; +import CoffeeMugWithHat_happy from "./assets/images/coffeeMugWithHat_happy.svg"; import "./styles/partials/_global.scss"; const Home = () => { return (
-

Welcome to AccountaBuddy!

- Click to go to AccountaBuddy +
+
+ <> +
+
+
+
+ +
+
+
+ Welcome to AccountaBuddy! +
+
+
+ + + + +
+
+
+
+ +
+
); }; diff --git a/src/styles/partials/_global.scss b/src/styles/partials/_global.scss index f11f951..62d052d 100644 --- a/src/styles/partials/_global.scss +++ b/src/styles/partials/_global.scss @@ -27,4 +27,130 @@ h6 { p, button { font-family: "Gilroy", sans-serif; +} + +.home { + // font-family: "Corben-Regular"; + background-color: $Powder-Blue; + min-width: 100%; + position: absolute; + top: 0; + z-index: -1; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100vh; + + &__container { + background-color: $MVP-White; + position: absolute; + top: 9.5514rem; + // top: 75px; + border-radius: 20px; + border: 4px solid #000; + box-sizing: border-box; + width: 30%; + //min-height: 70vh; + flex-direction: column; + overflow: hidden; + display: flex; + justify-content: center; + align-items: center; + } + + &__top-bar { + border-radius: 16px 16px 0px 0px; + background-color: $MVP-Yellow; + // border: 0px 0px 4px 0px solid #000; + width: 100%; + min-height: 5.5vh; + border-bottom: 4px solid #000; + } + + &__middle-container { + padding: 3%; + background-color: $MVP-White; + width: 100%; + min-height: 10vh; + flex-direction: column; + + &__sub-container { + width: 100%; + text-align: center; + font-weight: 700; + } + + &__coffeemug-img { + width: 15%; + } + } + + .welcome-message { + font-family: Corben-Bold; + font-size: 1.875rem; + font-weight: 700; + } + .welcome-text { + font-family: Gilroy; + &--main { + font-size: 1.25rem; + } + } + + .text-container > * { + padding-top: 25px; + } + + .button-container { + display: flex; + justify-content: center; + gap: 50px; + padding-top: 50px; + } + + .button { + font-family: "Gilroy-ExtraBold"; + font-size: 1.1rem; + display: flex; + width: 13.5rem; + height: 3.75rem; + padding: 0.625rem; + justify-content: center; + align-items: center; + border-radius: 0.3125rem; + border: 2px solid #000; + + &--blue { + color: $MVP-White; + background-color: $MVP-Light-Blue; + &:hover { + background-color: $Faded-Blue; + } + } + &--dark-blue { + color: $MVP-White; + background-color: $MVP-Dark-Blue; + &:hover { + background-color: $MVP-Dark-Blue-faded; + } + } + + &--white { + background-color: $MVP-White; + color: $MVP-black; + &:hover { + background-color: $MVP-Cream; + } + } +} + + &__bottom-bar { + margin-top: auto; + border-radius: 0px 0px 16px 16px; + background-color: #ffd22f; + width: 100%; + min-height: 5.5vh; + border-top: 4px solid #000; + } } \ No newline at end of file From 7a4f238766ac18a9919eebead1d869c86d8dff86 Mon Sep 17 00:00:00 2001 From: ToluAjisola Date: Sun, 29 Sep 2024 15:23:00 -0400 Subject: [PATCH 008/142] Removed unsed imports --- src/main.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/main.js b/src/main.js index 8d29c0e..084b256 100644 --- a/src/main.js +++ b/src/main.js @@ -1,6 +1,4 @@ import { Link } from "react-router-dom"; -import { useNavigate } from "react-router-dom"; -import DashboardNavbar from "./components/DashboardNavbar/DashboardNavbar"; import CoffeeMugWithHat_happy from "./assets/images/coffeeMugWithHat_happy.svg"; import "./styles/partials/_global.scss"; From f7636b388d95c321f99fa8c4bb801606d63ce6d9 Mon Sep 17 00:00:00 2001 From: Ali Date: Sun, 29 Sep 2024 22:07:59 -0600 Subject: [PATCH 009/142] add proper error handling for CRUD operations --- src/backend/AiBackendTest.js | 45 +++++++++++++++++ src/backend/Backend.jsx | 94 ++++++++++++++++++++++++++++++++++++ 2 files changed, 139 insertions(+) create mode 100644 src/backend/AiBackendTest.js create mode 100644 src/backend/Backend.jsx diff --git a/src/backend/AiBackendTest.js b/src/backend/AiBackendTest.js new file mode 100644 index 0000000..7fb92e7 --- /dev/null +++ b/src/backend/AiBackendTest.js @@ -0,0 +1,45 @@ +// src/components/AiBackendTest.jsx +import React, { useState } from "react"; +import { callOpenAiApi } from "../utils/Functions/openaiFunctions"; + +const AiBackendTest = () => { + const [goals, setGoals] = useState(null); + + const handleFetchData = async () => { + const userA = { firstName: "Alice", skills: ["JavaScript", "React"] }; + const userB = { firstName: "Bob", skills: ["Python", "Django"] }; + const project = "building a web application"; + + try { + const data = await callOpenAiApi(userA, userB, project); + setGoals(data.goals); + } catch (error) { + console.error("Error fetching data:", error); + } + }; + + return ( +
+ + {console.log(goals)} + {goals && ( +
+ {goals.map((goal, index) => ( +
+

+ Goal {index + 1}: {goal.goal} +

+
    + {goal.subtasks.map((subtask, subIndex) => ( +
  • {subtask}
  • + ))} +
+
+ ))} +
+ )} +
+ ); +}; + +export default AiBackendTest; diff --git a/src/backend/Backend.jsx b/src/backend/Backend.jsx new file mode 100644 index 0000000..60e818f --- /dev/null +++ b/src/backend/Backend.jsx @@ -0,0 +1,94 @@ +// src/components/SomeComponent.js +import React, { useState, useEffect } from "react"; +import { + createData, + readData, + updateData, + deleteData, +} from "../utils/Functions/functions"; + +const BackEndTest = () => { + const [data, setData] = useState([]); + const [error, setError] = useState(null); + const collectionName = "Users"; + + useEffect(() => { + const fetchData = async () => { + setError(null); + try { + const result = await readData(collectionName); + setData(result); + console.log(result); + } catch (error) { + setError("Error fetching data"); + console.error(error); + } + }; + fetchData(); + }, []); + if (data.length > 0) { + console.log(data); + } + + const handleCreate = async () => { + setError(null); + try { + const newData = { name: "New Item", description: "Description" }; + await createData(collectionName, newData); + } catch (error) { + setError("Error creating data"); + console.error(error); + } + // Refresh the data + const updatedData = await readData(collectionName); + setData(updatedData); + }; + + const handleUpdate = async (id) => { + setError(null); + try { + const updatedData = { + name: "Updated Item", + description: "Updated Description", + }; + await updateData(collectionName, id, updatedData); + } catch (error) { + setError("Error updating data"); + console.error(error); + } + // Refresh the data + const updatedDataList = await readData(collectionName); + setData(updatedDataList); + }; + + const handleDelete = async (id) => { + setError(null); + try { + await deleteData(collectionName, id); + } catch (error) { + setError("Error deleting data"); + console.error(error); + } + // Refresh the data + const updatedDataList = await readData(collectionName); + setData(updatedDataList); + }; + + return ( +
+ {error &&

{error}

} + + {console.log(data)} + {data.map((item) => ( +
+

{item.firstName}

+

{item.description}

+ + +
+ ))} +
+ ); +}; + +export default BackEndTest; From 3637bb5c2d6a648c4a3d911ebbd514ef6fb0d940 Mon Sep 17 00:00:00 2001 From: Ali Date: Mon, 30 Sep 2024 11:43:15 -0600 Subject: [PATCH 010/142] add button type to onClick event handler --- src/backend/Backend.jsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/backend/Backend.jsx b/src/backend/Backend.jsx index 60e818f..f74271e 100644 --- a/src/backend/Backend.jsx +++ b/src/backend/Backend.jsx @@ -77,14 +77,20 @@ const BackEndTest = () => { return (
{error &&

{error}

} - + {console.log(data)} {data.map((item) => (

{item.firstName}

{item.description}

- - + +
))}
From 931adda9391d32196dfa6f876292bf1dc8b444be Mon Sep 17 00:00:00 2001 From: Ali Date: Mon, 30 Sep 2024 12:17:40 -0600 Subject: [PATCH 011/142] centralize logic for fetch and state update --- src/backend/Backend.jsx | 44 +++++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/src/backend/Backend.jsx b/src/backend/Backend.jsx index f74271e..d98051c 100644 --- a/src/backend/Backend.jsx +++ b/src/backend/Backend.jsx @@ -12,36 +12,36 @@ const BackEndTest = () => { const [error, setError] = useState(null); const collectionName = "Users"; + // fetch data and update state when component mounts + const fetchDataAndUpdateState = async () => { + setError(null); + try { + const result = await readData(collectionName); + setData(result); + console.log(result); + } catch (error) { + setError("Error fetching data"); + console.error(error); + } + }; + useEffect(() => { - const fetchData = async () => { - setError(null); - try { - const result = await readData(collectionName); - setData(result); - console.log(result); - } catch (error) { - setError("Error fetching data"); - console.error(error); - } - }; - fetchData(); + fetchDataAndUpdateState(); }, []); - if (data.length > 0) { - console.log(data); - } const handleCreate = async () => { setError(null); try { const newData = { name: "New Item", description: "Description" }; await createData(collectionName, newData); + fetchDataAndUpdateState(); } catch (error) { setError("Error creating data"); console.error(error); } // Refresh the data - const updatedData = await readData(collectionName); - setData(updatedData); + // const updatedData = await readData(collectionName); + // setData(updatedData); }; const handleUpdate = async (id) => { @@ -52,26 +52,28 @@ const BackEndTest = () => { description: "Updated Description", }; await updateData(collectionName, id, updatedData); + fetchDataAndUpdateState(); } catch (error) { setError("Error updating data"); console.error(error); } // Refresh the data - const updatedDataList = await readData(collectionName); - setData(updatedDataList); + // const updatedDataList = await readData(collectionName); + // setData(updatedDataList); }; const handleDelete = async (id) => { setError(null); try { await deleteData(collectionName, id); + fetchDataAndUpdateState(); } catch (error) { setError("Error deleting data"); console.error(error); } // Refresh the data - const updatedDataList = await readData(collectionName); - setData(updatedDataList); + // const updatedDataList = await readData(collectionName); + // setData(updatedDataList); }; return ( From 45c747533a1783a7c01214a67da316953a9fd29e Mon Sep 17 00:00:00 2001 From: Ali Date: Wed, 2 Oct 2024 17:27:25 -0600 Subject: [PATCH 012/142] remove comments and console logs --- src/backend/Backend.jsx | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/src/backend/Backend.jsx b/src/backend/Backend.jsx index d98051c..6e3962c 100644 --- a/src/backend/Backend.jsx +++ b/src/backend/Backend.jsx @@ -1,4 +1,3 @@ -// src/components/SomeComponent.js import React, { useState, useEffect } from "react"; import { createData, @@ -12,13 +11,11 @@ const BackEndTest = () => { const [error, setError] = useState(null); const collectionName = "Users"; - // fetch data and update state when component mounts const fetchDataAndUpdateState = async () => { setError(null); try { const result = await readData(collectionName); setData(result); - console.log(result); } catch (error) { setError("Error fetching data"); console.error(error); @@ -39,9 +36,6 @@ const BackEndTest = () => { setError("Error creating data"); console.error(error); } - // Refresh the data - // const updatedData = await readData(collectionName); - // setData(updatedData); }; const handleUpdate = async (id) => { @@ -57,9 +51,6 @@ const BackEndTest = () => { setError("Error updating data"); console.error(error); } - // Refresh the data - // const updatedDataList = await readData(collectionName); - // setData(updatedDataList); }; const handleDelete = async (id) => { @@ -71,9 +62,6 @@ const BackEndTest = () => { setError("Error deleting data"); console.error(error); } - // Refresh the data - // const updatedDataList = await readData(collectionName); - // setData(updatedDataList); }; return ( From 818e5385b15742f06152c3712c3af137927778d3 Mon Sep 17 00:00:00 2001 From: Ali Date: Thu, 3 Oct 2024 13:00:05 -0600 Subject: [PATCH 013/142] remove console log from render and add check for data existence in the return --- src/backend/Backend.jsx | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/backend/Backend.jsx b/src/backend/Backend.jsx index 6e3962c..af1c269 100644 --- a/src/backend/Backend.jsx +++ b/src/backend/Backend.jsx @@ -70,19 +70,22 @@ const BackEndTest = () => { - {console.log(data)} - {data.map((item) => ( -
-

{item.firstName}

-

{item.description}

- - -
- ))} + {data.length > 0 ? ( + data.map((item) => ( +
+

{item.firstName}

+

{item.description}

+ + +
+ )) + ) : ( +

No data

+ )}
); }; From 26d7e41e8b48ba1529155d893124b3528fe403b7 Mon Sep 17 00:00:00 2001 From: Ali Date: Thu, 3 Oct 2024 13:07:34 -0600 Subject: [PATCH 014/142] destructure id, firstName, description --- src/backend/Backend.jsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/backend/Backend.jsx b/src/backend/Backend.jsx index af1c269..ef17da5 100644 --- a/src/backend/Backend.jsx +++ b/src/backend/Backend.jsx @@ -71,14 +71,14 @@ const BackEndTest = () => { Create {data.length > 0 ? ( - data.map((item) => ( -
-

{item.firstName}

-

{item.description}

- -
From fad890adc7e31879a83801325eebbe3fd15f8b90 Mon Sep 17 00:00:00 2001 From: Ali Date: Thu, 3 Oct 2024 13:47:07 -0600 Subject: [PATCH 015/142] refactor handleCreate to avoid unnecessary fetch calls after data creation --- src/backend/Backend.jsx | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/backend/Backend.jsx b/src/backend/Backend.jsx index ef17da5..f9215c4 100644 --- a/src/backend/Backend.jsx +++ b/src/backend/Backend.jsx @@ -27,15 +27,9 @@ const BackEndTest = () => { }, []); const handleCreate = async () => { - setError(null); - try { - const newData = { name: "New Item", description: "Description" }; - await createData(collectionName, newData); - fetchDataAndUpdateState(); - } catch (error) { - setError("Error creating data"); - console.error(error); - } + const newData = { name: "New Item", description: "Description" }; + await createData(collectionName, newData); + setData((prevData) => [...prevData, newData]); }; const handleUpdate = async (id) => { From 099b4af153c3f3fbccdcdbca388da52d8c55c7b7 Mon Sep 17 00:00:00 2001 From: Ali Date: Sat, 5 Oct 2024 15:30:36 -0600 Subject: [PATCH 016/142] refactor handleUpdate to update state directly without re-fetching data --- src/backend/Backend.jsx | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/backend/Backend.jsx b/src/backend/Backend.jsx index f9215c4..2db94ac 100644 --- a/src/backend/Backend.jsx +++ b/src/backend/Backend.jsx @@ -33,18 +33,14 @@ const BackEndTest = () => { }; const handleUpdate = async (id) => { - setError(null); - try { - const updatedData = { - name: "Updated Item", - description: "Updated Description", - }; - await updateData(collectionName, id, updatedData); - fetchDataAndUpdateState(); - } catch (error) { - setError("Error updating data"); - console.error(error); - } + const updatedData = { + name: "Updated Item", + description: "Updated Description", + }; + await updateData(collectionName, id, updatedData); + setData((prevData) => + prevData.map((item) => (item.id === id ? updatedData : item)) + ); }; const handleDelete = async (id) => { From b5775e760a60db8f8112e602fbb2d05a3239b927 Mon Sep 17 00:00:00 2001 From: Ali Date: Sat, 5 Oct 2024 15:31:19 -0600 Subject: [PATCH 017/142] add constants.js file to /src folder --- src/constants.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/constants.js diff --git a/src/constants.js b/src/constants.js new file mode 100644 index 0000000..e69de29 From c92e92a8e725a0770102b7248726230b75b9497b Mon Sep 17 00:00:00 2001 From: Ali Date: Sat, 5 Oct 2024 16:33:45 -0600 Subject: [PATCH 018/142] remove try/catch block for simpler and cleaner data fetching --- src/backend/Backend.jsx | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/backend/Backend.jsx b/src/backend/Backend.jsx index 2db94ac..8418ac7 100644 --- a/src/backend/Backend.jsx +++ b/src/backend/Backend.jsx @@ -12,14 +12,8 @@ const BackEndTest = () => { const collectionName = "Users"; const fetchDataAndUpdateState = async () => { - setError(null); - try { - const result = await readData(collectionName); - setData(result); - } catch (error) { - setError("Error fetching data"); - console.error(error); - } + const result = await readData(collectionName); + setData(result); }; useEffect(() => { From 31eb0fbcfc8b58149d2abdeac5cf99e3dedc9f47 Mon Sep 17 00:00:00 2001 From: Ali Date: Sat, 5 Oct 2024 16:49:40 -0600 Subject: [PATCH 019/142] refactor magic string and use constants.js --- src/backend/Backend.jsx | 3 ++- src/constants.js | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/backend/Backend.jsx b/src/backend/Backend.jsx index 8418ac7..b972ace 100644 --- a/src/backend/Backend.jsx +++ b/src/backend/Backend.jsx @@ -1,4 +1,5 @@ import React, { useState, useEffect } from "react"; +import { COLLECTIONS } from "../constants.js"; import { createData, readData, @@ -9,7 +10,7 @@ import { const BackEndTest = () => { const [data, setData] = useState([]); const [error, setError] = useState(null); - const collectionName = "Users"; + const collectionName = COLLECTIONS.USERS; const fetchDataAndUpdateState = async () => { const result = await readData(collectionName); diff --git a/src/constants.js b/src/constants.js index e69de29..b3dcc16 100644 --- a/src/constants.js +++ b/src/constants.js @@ -0,0 +1,3 @@ +export const COLLECTIONS = { + USERS: "Users", +}; From d51bc0553db0a98d3274d8dde6809962a43e3290 Mon Sep 17 00:00:00 2001 From: Tim Wallace Date: Mon, 7 Oct 2024 11:49:50 -0400 Subject: [PATCH 020/142] update readme --- README.md | 107 +++++++++++++----------------------------------------- 1 file changed, 26 insertions(+), 81 deletions(-) diff --git a/README.md b/README.md index 7b2e136..a24b576 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,10 @@ -# MakeItMVP Launch Academy Phase 4: Project AccountaBuddy +# MakeItMVP Launch Academy Phase 5: Project AccountaPair ## Project Description -Welcome to the MakeItMVP Launch Academy Phase 4 - Project AccountaBuddy! This project is built using React and Sass, leveraging OpenAI's API to enhance its functionality. +Welcome to the MakeItMVP Launch Academy Phase 5 - Project AccountaPair! This project is built using React, Sass, and Firebase. -AccountaBuddy extends the capabilities of makeitMVP's existing Communiti platform. Our mission is to empower individuals to achieve their professional goals through meaningful peer-to-peer accountability partnerships. - -By using a detailed questionnaire to assess users' backgrounds and skills, we match them with partners who can help each other stay accountable. The use of AI facilitates the creation of personalized shared goals for these pairs to accomplish together. +AccountaPair extends the capabilities of makeitMVP's existing Communiti platform. Our mission is to empower individuals to achieve their professional goals through meaningful peer-to-peer accountability partnerships. Accountapair provides a variety of challenges for both developers and designers, and matches you with an accountability partner to ensure you both reach your maximum potential. ## Table of Contents @@ -23,13 +21,13 @@ To view the project, follow these steps: 1. Clone this repository to your local machine: ```bash - git clone https://github.com/makeitMVPadmin/P4_Connect_AI.git + git clone https://github.com/makeitMVPadmin/LAP5_Accountabuddy ``` 2. Change the working directory to the cloned repository: ```bash - cd P4_Connect_AI + cd LAP5_Accountabuddy ``` 3. Install the project dependencies: @@ -38,7 +36,7 @@ To view the project, follow these steps: npm install ``` -4. Create a .env file with the necessary environment variables for Firebase and OpenAI. +4. Create a .env file with the necessary environment variables for Firebase. ```bash REACT_APP_FIREBASE_API_KEY= @@ -48,7 +46,6 @@ To view the project, follow these steps: REACT_APP_FIREBASE_MESSAGING_SENDER_ID= REACT_APP_FIREBASE_APP_ID= REACT_APP_FIREBASE_MEASUREMENT_ID= - REACT_APP_OPENAI_API_KEY= ``` 5. Start the development server: @@ -70,18 +67,18 @@ The project structure is organized as follows: ├── src/ │ ├── assets/ │ ├── components/ -│ │ ├── QuizPage +│ │ ├── Pair │ │ │ ├── ... │ │ ├── ... │ ├── config/ │ ├── pages/ -│ │ ├── PromptPage +│ │ ├── LandingPage │ │ │ ├── ... │ ├── ... │ ├── styles/ │ │ ├── partials │ ├── utils/ -│ │ ├── functions +│ │ ├── Functions ├── App.js ├── data.js ├── firebase.js @@ -96,7 +93,6 @@ The project structure is organized as follows: - `src/`: Contains the main source code for the project, including React components and styles. - `package.json`: Defines project dependencies and scripts. -- Our components are conditionally shown through React states and use mainly one page (PromptPage), instead of routes ## Technologies @@ -104,93 +100,42 @@ This repository uses the following technologies: - React: A JavaScript library for building user interfaces. - Sass: A CSS extension language that adds features like variables, nesting, and more. -- OpenAI: An AI platform providing natural language processing capabilities, used for personalizing user interactions and goal formation in the project. ## Contributors -Our team comprises two sub-teams - "Project AccountaBuddy" and "Project Infrastructure". -Project AccountaBuddy handled the front-end designs and code, and Project Infrastructure handled the back-end code and database. +Our team comprises two mains teams, developers and designers. Designers are responsible for all aspects of the design not limited to user research, wireframing, prototyping and creating detailed figma files to hand off to developers. For this project, developers got a chance to try out various aspects of the stack including backend and frontend. -### Designers (Project AccountaBuddy) +### Designers -- [Anna Ryzha](https://www.linkedin.com/in/anna-ryzha/) -- [Helena Dinh](https://www.linkedin.com/in/helena-thy-dinh/) -- [Isha Umaima](https://www.linkedin.com/in/isha-umaima/) +- [Anish Yadav](https://www.linkedin.com/in/anishyadav1/) +- [Daniel Karp](https://www.linkedin.com/in/danielnoahkarp/) +- [Rachel Hakimi](https://www.linkedin.com/in/rachel-hakimi/) +- [Tre Muraki](https://www.linkedin.com/in/tre-muraki/) -### Front-end Developers (Project AccountaBuddy) +### Developers -- [Aparna Dhara](https://www.linkedin.com/in/aparna-dhara/) -- [Gloria Lau](https://www.linkedin.com/in/gloria-sm-lau/) -- [John Henriksen](https://www.linkedin.com/in/john-henriksen/) +- [Ali Nix](https://www.linkedin.com/in/ali-nix-38b9b9126/) +- [Juan (Joey) Qi](https://www.linkedin.com/in/juan-qi/) - [Jagadeep Avula](https://www.linkedin.com/in/jagadeepavula/) -- [Madhuja Mitra](https://www.linkedin.com/in/madhuja-mitra-0a083377/) -- [Mohan Krishna Hasti](https://www.linkedin.com/in/mohankrishnahasti/) - -### Back-end Developers (Project Infrastructure) - -- [Andrea Matos](https://www.linkedin.com/in/drevm/) -- [Avi Brar](https://www.linkedin.com/in/avi-brar/) -- [Masoud Arefi](https://www.linkedin.com/in/masoud-arefi/) +- [Laxmi Kuntoji](http://linkedin.com/in/laxmi-kuntoji) +- [T. Truitt Janney ](https://www.linkedin.com/in/t-truitt-janney/) +- [Tim Wallace](https://www.linkedin.com/in/timothy-wallace-dev/) +- [Tolu Ajisola](https://www.linkedin.com/in/toluwalope-ajisola/) ### Product Manager -- [Alberto Borgonovo](https://www.linkedin.com/in/alberto-borgonovo/) (Project Infrastructure) +- [Julie Hildabrand](https://www.linkedin.com/in/julie-hildabrand-29857a184/) +- [Krishna Chaitanya](linkedin.com/in/krishna-chaitanya-tumuluru-846855189) ### Team Leads -- [Dinne Kopelevich](https://www.linkedin.com/in/dinne-kopelevich/) (Project AccountaBuddy) -- [Scott Schwab](https://www.linkedin.com/in/scott-p-schwab/) (Project Infrastructure) +- [Mohan Krishna Hasti](https://www.linkedin.com/in/mohankrishnahasti/) ## Screenshots ### Home page -![Accountabuddy1](https://github.com/user-attachments/assets/2ace6b54-654b-4650-a15f-58636a0b6d9a) - - -### Quiz Screen - -![Accountabuddy2](https://github.com/user-attachments/assets/3497489f-25d2-48b4-89db-2c6db0fd3041) - - -### Loading Screen - -![AccountabuddyLoading](https://github.com/user-attachments/assets/4f0fc30c-d459-4061-b733-0187eeea166e) - - -### Match Screen - -![Accountabuddy3](https://github.com/user-attachments/assets/197a40ef-48b3-4beb-ae15-0e6b0698ebbb) - - -### Roadmap Landing Screen - -![Accountabuddy4](https://github.com/user-attachments/assets/e55ecdc2-7a3b-4626-8441-60945e239c1e) - - -### Roadmap Hover State Active - -![Accountabuddy4hover](https://github.com/user-attachments/assets/35f291ff-e06c-47ff-a822-56ffbc98c724) - - -### Roadmap Hover State Inactive - -![Accountabuddy4hover2](https://github.com/user-attachments/assets/18921642-6eed-406d-9cc6-f8d510980798) - - -### Roadmap Goal Modal - -![Accountabuddy5](https://github.com/user-attachments/assets/94a2c62a-e767-4bad-81c4-acc8bb3930b8) - - -### Roadmap Mid-progress Hover - -![Accountabuddy5hover](https://github.com/user-attachments/assets/fea0e067-4c34-412f-8157-8326ad22f8ab) - - -### Roadmap Goal Achieved Screen - -![Accountabuddy6](https://github.com/user-attachments/assets/b8774529-165b-4a51-a44d-3d0f7444da94) +![Placeholder Image](https://imgs.search.brave.com/Af9nLQu6WYkYGyoud4-5FhHFaaJFyLZzOgCnSW941bM/rs:fit:860:0:0:0/g:ce/aHR0cHM6Ly9tZWRp/YS5nZXR0eWltYWdl/cy5jb20vaWQvMTMy/MDQ3MDQyOC92ZWN0/b3IvY29taW5nLXNv/b24uanBnP3M9NjEy/eDYxMiZ3PTAmaz0y/MCZjPVctd2ZXc21o/VE1ueEpnZzcyd2pi/bVV2bDdtWVJYYW9H/dm82XzBud3BYdVU9) This project is licensed under the [MIT License](LICENSE). From 9e04f984d06b4c6378c62ee83eb9d146c621a8c4 Mon Sep 17 00:00:00 2001 From: Ali Date: Mon, 7 Oct 2024 12:28:24 -0600 Subject: [PATCH 021/142] update welcome message and button text in prompt page --- src/pages/PromptPage/PromptPage.jsx | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/src/pages/PromptPage/PromptPage.jsx b/src/pages/PromptPage/PromptPage.jsx index 806a695..3152871 100644 --- a/src/pages/PromptPage/PromptPage.jsx +++ b/src/pages/PromptPage/PromptPage.jsx @@ -48,30 +48,23 @@ const PromptPage = () => {
- Welcome to AccountaBuddy! + Welcome to AccountaPair
- Our AI feature empowers you to achieve your professional - goals through personalized accountability partnerships. By - taking our quick matching quiz, you’ll be paired with a - peer who complements your skills, and you both will work - towards a common goal. -
-
- Click "Next" to get started on your journey to effective - peer-to-peer accountability. + Set your preferences and skills before moving to the + dashboard
From 0c5dfc7f063850a69955ff4d821c4ffe123008e8 Mon Sep 17 00:00:00 2001 From: Ali Date: Mon, 7 Oct 2024 19:55:57 -0600 Subject: [PATCH 029/142] update PromptPage styles for welcome message and remove comments --- src/pages/PromptPage/PromptPage.scss | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/src/pages/PromptPage/PromptPage.scss b/src/pages/PromptPage/PromptPage.scss index cfbd293..a61dade 100644 --- a/src/pages/PromptPage/PromptPage.scss +++ b/src/pages/PromptPage/PromptPage.scss @@ -65,9 +65,11 @@ } .welcome-message { - font-family: Corben-Bold; - font-size: 1.875rem; + font-family: Corben; + font-size: 3rem; font-weight: 700; + font-style: normal; + line-height: 3.25rem; } .welcome-text { @@ -89,13 +91,4 @@ gap: 16px; padding-top: 50px; } - - // &__bottom-bar { - // margin-top: auto; - // border-radius: 0px 0px 16px 16px; - // background-color: #ffd22f; - // width: 100%; - // min-height: 5.5vh; - // border-top: 4px solid #000; - // } } \ No newline at end of file From 79414b1c4e9050b20a71e037ccca46063c86be73 Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 8 Oct 2024 12:44:09 -0600 Subject: [PATCH 030/142] modify welcome message and buttons to match hi-fi designs --- src/pages/PromptPage/PromptPage.jsx | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/pages/PromptPage/PromptPage.jsx b/src/pages/PromptPage/PromptPage.jsx index 04cbf7c..3e0a08d 100644 --- a/src/pages/PromptPage/PromptPage.jsx +++ b/src/pages/PromptPage/PromptPage.jsx @@ -48,8 +48,7 @@ const PromptPage = () => {
- Welcome to
- AccountaPair + Welcome to AccountaPair
Set your preferences and skills before moving to the @@ -57,6 +56,12 @@ const PromptPage = () => {
+
From 4dff525c2ef2f5855915e3184ade49711f91ad70 Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 8 Oct 2024 13:24:57 -0600 Subject: [PATCH 031/142] adds loading circles to assets folder as SVGs and displays in PromptPage --- src/assets/images/loadingActiveIcon.svg | 3 +++ src/assets/images/loadingInactiveIcon.svg | 3 +++ src/pages/PromptPage/PromptPage.jsx | 30 ++++++++++++++++++++--- 3 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 src/assets/images/loadingActiveIcon.svg create mode 100644 src/assets/images/loadingInactiveIcon.svg diff --git a/src/assets/images/loadingActiveIcon.svg b/src/assets/images/loadingActiveIcon.svg new file mode 100644 index 0000000..df0e54a --- /dev/null +++ b/src/assets/images/loadingActiveIcon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/assets/images/loadingInactiveIcon.svg b/src/assets/images/loadingInactiveIcon.svg new file mode 100644 index 0000000..5470376 --- /dev/null +++ b/src/assets/images/loadingInactiveIcon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/pages/PromptPage/PromptPage.jsx b/src/pages/PromptPage/PromptPage.jsx index 3e0a08d..6b71872 100644 --- a/src/pages/PromptPage/PromptPage.jsx +++ b/src/pages/PromptPage/PromptPage.jsx @@ -8,6 +8,8 @@ import QuizPage from "../../components/QuizPage/QuizPage"; import Roadmap from "../../components/Roadmap/Roadmap"; import GoalAchieved from "../../components/GoalAchieved/GoalAchieved"; import LoadingPage from "../../components/LoadingPage/LoadingPage"; +import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; +import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; const PromptPage = () => { const navigate = useNavigate(); @@ -39,13 +41,13 @@ const PromptPage = () => {
-
- {/* */} + {/* */} -
+ {/*
*/}
Welcome to AccountaPair @@ -70,6 +72,28 @@ const PromptPage = () => { eventListener={handleClick} />
+
+ loadingActiveIcon + loadingInactiveIcon + loadingInactiveIcon + loadingInactiveIcon +
From ac4ca2824dfc4a8eb7b720b7edc5e87f8dc3b90b Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 8 Oct 2024 14:42:22 -0600 Subject: [PATCH 032/142] adjust styles in SCSS file and clean up unused imports and JSX --- src/pages/PromptPage/PromptPage.jsx | 104 ++++++++++++--------------- src/pages/PromptPage/PromptPage.scss | 76 +++++++------------- 2 files changed, 73 insertions(+), 107 deletions(-) diff --git a/src/pages/PromptPage/PromptPage.jsx b/src/pages/PromptPage/PromptPage.jsx index 6b71872..ed96314 100644 --- a/src/pages/PromptPage/PromptPage.jsx +++ b/src/pages/PromptPage/PromptPage.jsx @@ -1,8 +1,9 @@ import "./PromptPage.scss"; + import { useNavigate } from "react-router-dom"; import DashboardNavbar from "../../components/DashboardNavbar/DashboardNavbar"; import Button from "../../components/Button/Button"; -// import CoffeeMugWithHat_happy from "../../assets/images/coffeeMugWithHat_happy.svg"; + import { useEffect, useState } from "react"; import QuizPage from "../../components/QuizPage/QuizPage"; import Roadmap from "../../components/Roadmap/Roadmap"; @@ -28,9 +29,11 @@ const PromptPage = () => { const handleClick = () => { setCurrentPage("quiz"); }; + const handleBack = () => { navigate("/"); }; + return (
@@ -38,65 +41,50 @@ const PromptPage = () => {
{currentPage === "prompt" && ( <> -
-
-
- {/*
*/} - {/* */} - {/*
*/} -
-
- Welcome to AccountaPair -
-
- Set your preferences and skills before moving to the - dashboard -
-
-
-
-
- loadingActiveIcon - loadingInactiveIcon - loadingInactiveIcon - loadingInactiveIcon -
+
+
Welcome to AccountaPair
+
+ Set your preferences and skills before moving to the dashboard
-
+
+
+
+ loadingActiveIcon + loadingInactiveIcon + loadingInactiveIcon + loadingInactiveIcon +
+
{" "} )} {/* other pages */} diff --git a/src/pages/PromptPage/PromptPage.scss b/src/pages/PromptPage/PromptPage.scss index a61dade..636bdb4 100644 --- a/src/pages/PromptPage/PromptPage.scss +++ b/src/pages/PromptPage/PromptPage.scss @@ -3,65 +3,39 @@ @import "../../styles/partials/typography.scss"; .promptpage { - // font-family: "Corben-Regular"; - background-color: $Powder-Blue; - width: 100%; - height: auto; - // min-width: 100%; - position: absolute; - top: 0; - z-index: -1; + min-height: calc(100vh - 80px); + padding: 40px 80px; display: flex; flex-direction: column; + justify-content: center; align-items: center; align-self: stretch; - justify-content: center; - gap: 16px; - height: 100vh; + overflow: hidden; + flex-shrink: 0; + gap: 40px; + box-sizing: border-box; &__container { background-color: $MVP-White; - position: absolute; - top: 9.5514rem; - // top: 75px; border-radius: 12px; - border: 1px solid var(--colors-neutrals-400, #DADADA); - box-shadow: 0px 0px 12px 2px rgba(82, 82, 82, 0.16); - // box-sizing: border-box; - width: 70%; - //min-height: 70vh; - flex-direction: column; - overflow: hidden; display: flex; + flex-direction: column; justify-content: center; align-items: center; + align-self: stretch; + overflow: hidden; + width: 100%; + gap: 16px; + padding: 96px; } - // &__top-bar { - // border-radius: 16px 16px 0px 0px; - // background-color: $MVP-Yellow; - // // border: 0px 0px 4px 0px solid #000; - // width: 100%; - // min-height: 5.5vh; - // border-bottom: 4px solid #000; - // } - - &__middle-container { - padding: 3%; - background-color: $MVP-White; - width: 100%; - min-height: 10vh; + .promptpage__text-container { + display: flex; flex-direction: column; + align-items: center; + gap: 40px; + align-self: stretch; - &__sub-container { - width: 100%; - text-align: center; - font-weight: 700; - } - - // &__coffeemug-img { - // width: 15%; - // } } .welcome-message { @@ -80,15 +54,19 @@ } } - .text-container>* { - padding-top: 25px; - } - .button-container { display: flex; justify-content: center; align-items: flex-start; + align-self: stretch; gap: 16px; - padding-top: 50px; + padding: 64px; + } + + .loading-icon-container { + display: flex; + justify-content: center; + align-items: flex-end; + align-self: stretch; } } \ No newline at end of file From fd500f6751dfca46ef8b812d2a73f14ae9c303d8 Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 8 Oct 2024 15:46:08 -0600 Subject: [PATCH 033/142] remove unused div and add style property to PromptPage SCSS --- src/pages/PromptPage/PromptPage.jsx | 1 - src/pages/PromptPage/PromptPage.scss | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/PromptPage/PromptPage.jsx b/src/pages/PromptPage/PromptPage.jsx index ed96314..7c80837 100644 --- a/src/pages/PromptPage/PromptPage.jsx +++ b/src/pages/PromptPage/PromptPage.jsx @@ -84,7 +84,6 @@ const PromptPage = () => { className="loading-inactive-icon" />
-
{" "} )} {/* other pages */} diff --git a/src/pages/PromptPage/PromptPage.scss b/src/pages/PromptPage/PromptPage.scss index 636bdb4..db057a2 100644 --- a/src/pages/PromptPage/PromptPage.scss +++ b/src/pages/PromptPage/PromptPage.scss @@ -68,5 +68,6 @@ justify-content: center; align-items: flex-end; align-self: stretch; + gap: 8px; } } \ No newline at end of file From 76e807eced8f21137109f3ffddc006b394f3760e Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 8 Oct 2024 16:04:14 -0600 Subject: [PATCH 034/142] reorganize folder structure and have components dealing with pages in the /pages folder and fix div in LoadingBar. --- src/App.js | 2 +- src/components/LoadingBar/LoadingBar.jsx | 40 +++++++++---------- .../NewMatchedUsers/NewMatchedUsers.jsx | 9 ++++- src/components/Roadmap/Roadmap.jsx | 6 +-- .../LoadingPage/LoadingPage.jsx | 5 +-- .../LoadingPage/LoadingPage.scss | 0 src/pages/PromptPage/PromptPage.jsx | 4 +- .../QuizPage/QuizPage.jsx | 4 +- .../QuizPage/QuizPage.scss | 0 9 files changed, 35 insertions(+), 35 deletions(-) rename src/{components => pages}/LoadingPage/LoadingPage.jsx (91%) rename src/{components => pages}/LoadingPage/LoadingPage.scss (100%) rename src/{components => pages}/QuizPage/QuizPage.jsx (92%) rename src/{components => pages}/QuizPage/QuizPage.scss (100%) diff --git a/src/App.js b/src/App.js index b495744..b78bbf4 100644 --- a/src/App.js +++ b/src/App.js @@ -3,7 +3,7 @@ import Home from "./main.js"; import PromptPage from "./pages/PromptPage/PromptPage"; import BackEndTest from "./backend/Backend.jsx"; import AiBackendTest from "./backend/AiBackendTest.js"; -import LoadingPage from "./components/LoadingPage/LoadingPage.jsx"; +import LoadingPage from "./pages/LoadingPage/LoadingPage.jsx"; function App() { return ( diff --git a/src/components/LoadingBar/LoadingBar.jsx b/src/components/LoadingBar/LoadingBar.jsx index 8f2887f..33846e3 100644 --- a/src/components/LoadingBar/LoadingBar.jsx +++ b/src/components/LoadingBar/LoadingBar.jsx @@ -4,26 +4,26 @@ const LoadingBar = () => { return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
); diff --git a/src/components/NewMatchedUsers/NewMatchedUsers.jsx b/src/components/NewMatchedUsers/NewMatchedUsers.jsx index 800c024..94aa6b3 100644 --- a/src/components/NewMatchedUsers/NewMatchedUsers.jsx +++ b/src/components/NewMatchedUsers/NewMatchedUsers.jsx @@ -6,12 +6,17 @@ import user2 from "../../assets/images/user2.png"; import email from "../../assets/icons/mage_email.svg"; import linkedin from "../../assets/icons/linkedin.svg"; import { readData } from "../../utils/Functions/functions.js"; -import LoadingPage from "../LoadingPage/LoadingPage.jsx"; +import LoadingPage from "../../pages/LoadingPage/LoadingPage.jsx"; //need to import function to retrieve matches from firebase: //ex. import {getMatches} from "../../utils/firebaseMatches"; //need to define props on main single page: need "handleBackToQuiz" function, "handleGoToGoal" function and pass to MatchedUsers component -const NewMatchedUsers = ({ handleBackToQuiz, handleGoToGoal, currentPage, setCurrentPage }) => { +const NewMatchedUsers = ({ + handleBackToQuiz, + handleGoToGoal, + currentPage, + setCurrentPage, +}) => { const [matchedUsername, setMatchedUsername] = useState("Kerry"); const [matchedUserTitle, setMatchedUserTitle] = useState( "UX/UI Designer in training" diff --git a/src/components/Roadmap/Roadmap.jsx b/src/components/Roadmap/Roadmap.jsx index 8d73155..c513002 100644 --- a/src/components/Roadmap/Roadmap.jsx +++ b/src/components/Roadmap/Roadmap.jsx @@ -13,7 +13,7 @@ import GoalPopup from "../GoalPopup/GoalPopup"; import user1Picture from "../../assets/images/user1.png"; import user2Picture from "../../assets/images/user2.png"; import { callOpenAiApi } from "../../utils/Functions/openaiFunctions"; -import LoadingPage from "../LoadingPage/LoadingPage"; +import LoadingPage from "../../pages/LoadingPage/LoadingPage"; const Roadmap = () => { const [activeGoal, setActiveGoal] = useState(null); @@ -28,7 +28,6 @@ const Roadmap = () => { const [user2Name, setUser2Name] = useState("User2"); const [completionPercentage, setCompletionPercentage] = useState(0); - // useEffect(() => { // console.log("aicall"); // const aiApiCallData = async () => { @@ -132,8 +131,6 @@ const Roadmap = () => { user2Picture: user2Picture, }; - - const handleGoalClickModal = (goalNumber) => { setActiveGoal(goalNumber); setmodalOpen(true); @@ -167,7 +164,6 @@ const Roadmap = () => { ); }; - return (
diff --git a/src/components/LoadingPage/LoadingPage.jsx b/src/pages/LoadingPage/LoadingPage.jsx similarity index 91% rename from src/components/LoadingPage/LoadingPage.jsx rename to src/pages/LoadingPage/LoadingPage.jsx index 615c701..edf807f 100644 --- a/src/components/LoadingPage/LoadingPage.jsx +++ b/src/pages/LoadingPage/LoadingPage.jsx @@ -1,5 +1,5 @@ import "./LoadingPage.scss"; -import LoadingBar from "../LoadingBar/LoadingBar"; +import LoadingBar from "../../components/LoadingBar/LoadingBar"; import CoffeeMugWithHat_happy from "../../assets/images/coffeeMugWithHat_happy.svg"; import connectAiIcon from "../../assets/images/connectAiIcon.svg"; import { useEffect, useState } from "react"; @@ -13,8 +13,7 @@ const LoadingPage = ({ currentPage, setCurrentPage }) => { }, 2000); setPage(currentPage); } - if(page==="loading1") - { + if (page === "loading1") { setTimeout(() => { setCurrentPage("roadmap"); }, 2000); diff --git a/src/components/LoadingPage/LoadingPage.scss b/src/pages/LoadingPage/LoadingPage.scss similarity index 100% rename from src/components/LoadingPage/LoadingPage.scss rename to src/pages/LoadingPage/LoadingPage.scss diff --git a/src/pages/PromptPage/PromptPage.jsx b/src/pages/PromptPage/PromptPage.jsx index 7c80837..32fd5c9 100644 --- a/src/pages/PromptPage/PromptPage.jsx +++ b/src/pages/PromptPage/PromptPage.jsx @@ -5,10 +5,10 @@ import DashboardNavbar from "../../components/DashboardNavbar/DashboardNavbar"; import Button from "../../components/Button/Button"; import { useEffect, useState } from "react"; -import QuizPage from "../../components/QuizPage/QuizPage"; +import QuizPage from "../QuizPage/QuizPage"; import Roadmap from "../../components/Roadmap/Roadmap"; import GoalAchieved from "../../components/GoalAchieved/GoalAchieved"; -import LoadingPage from "../../components/LoadingPage/LoadingPage"; +import LoadingPage from "../LoadingPage/LoadingPage"; import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; diff --git a/src/components/QuizPage/QuizPage.jsx b/src/pages/QuizPage/QuizPage.jsx similarity index 92% rename from src/components/QuizPage/QuizPage.jsx rename to src/pages/QuizPage/QuizPage.jsx index 272fa5e..a30f897 100644 --- a/src/components/QuizPage/QuizPage.jsx +++ b/src/pages/QuizPage/QuizPage.jsx @@ -3,8 +3,8 @@ import ProgressBar from "../../components/ProgressBar/ProgressBar"; import React, { useState, Suspense } from "react"; import QuizQuestions from "../../components/QuizQuestions/QuizQuestions"; import LoadingPage from "../LoadingPage/LoadingPage"; -import NoMatch from "../NoMatch/NoMatch"; -import NewMatchedUsers from "../NewMatchedUsers/NewMatchedUsers"; +import NoMatch from "../../components/NoMatch/NoMatch"; +import NewMatchedUsers from "../../components/NewMatchedUsers/NewMatchedUsers"; const QuizPage = ({ currentPage, setCurrentPage }) => { // ADD match response prop if match algo happens after sending questions diff --git a/src/components/QuizPage/QuizPage.scss b/src/pages/QuizPage/QuizPage.scss similarity index 100% rename from src/components/QuizPage/QuizPage.scss rename to src/pages/QuizPage/QuizPage.scss From 3abdd5e75c782495df31d5c12079bbc668c79718 Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 8 Oct 2024 16:32:35 -0600 Subject: [PATCH 035/142] create new component for onboarding quiz --- src/pages/OnboardingPage/OnboardingPage.jsx | 0 src/pages/OnboardingPage/OnboardingPage.scss | 0 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/pages/OnboardingPage/OnboardingPage.jsx create mode 100644 src/pages/OnboardingPage/OnboardingPage.scss diff --git a/src/pages/OnboardingPage/OnboardingPage.jsx b/src/pages/OnboardingPage/OnboardingPage.jsx new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/OnboardingPage/OnboardingPage.scss b/src/pages/OnboardingPage/OnboardingPage.scss new file mode 100644 index 0000000..e69de29 From 7a1a8faf2783b3ff7ccc11c42e382256feda42ae Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 8 Oct 2024 17:13:48 -0600 Subject: [PATCH 036/142] refactor PromptPage to no longer use QuizPage and to navigate to OnboardingPage instead --- src/pages/OnboardingPage/OnboardingPage.jsx | 13 ++++++++ src/pages/PromptPage/PromptPage.jsx | 33 +++++++-------------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/src/pages/OnboardingPage/OnboardingPage.jsx b/src/pages/OnboardingPage/OnboardingPage.jsx index e69de29..473f962 100644 --- a/src/pages/OnboardingPage/OnboardingPage.jsx +++ b/src/pages/OnboardingPage/OnboardingPage.jsx @@ -0,0 +1,13 @@ +import React from "react"; +import "./OnboardingPage.scss"; +import Button from "../../components/Button/Button"; + +const OnboardingPage = () => { + return ( +
+
The sequence of onboarding pages will go here
+
+ ); +}; + +export default OnboardingPage; diff --git a/src/pages/PromptPage/PromptPage.jsx b/src/pages/PromptPage/PromptPage.jsx index 32fd5c9..202123b 100644 --- a/src/pages/PromptPage/PromptPage.jsx +++ b/src/pages/PromptPage/PromptPage.jsx @@ -1,13 +1,10 @@ +import { useEffect, useState } from "react"; import "./PromptPage.scss"; import { useNavigate } from "react-router-dom"; import DashboardNavbar from "../../components/DashboardNavbar/DashboardNavbar"; import Button from "../../components/Button/Button"; - -import { useEffect, useState } from "react"; -import QuizPage from "../QuizPage/QuizPage"; -import Roadmap from "../../components/Roadmap/Roadmap"; -import GoalAchieved from "../../components/GoalAchieved/GoalAchieved"; +import OnboardingPage from "../OnboardingPage/OnboardingPage"; import LoadingPage from "../LoadingPage/LoadingPage"; import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; @@ -16,18 +13,12 @@ const PromptPage = () => { const navigate = useNavigate(); const [currentPage, setCurrentPage] = useState("prompt"); - // ACCESS MATCH ALGO RESULTS through a state passed into quizPage - const [matchResults, setMatchResults] = useState(null); - useEffect(() => { setCurrentPage("prompt"); - sessionStorage.removeItem("formData"); - sessionStorage.removeItem("answeredQuestions"); - sessionStorage.removeItem("selectedAnswerIdsJSON"); }, []); const handleClick = () => { - setCurrentPage("quiz"); + setCurrentPage("onboarding-sequence"); }; const handleBack = () => { @@ -86,17 +77,13 @@ const PromptPage = () => {
)} - {/* other pages */} - {(currentPage === "quiz" || - currentPage === "new-match" || - currentPage === "no-match") && ( - - )} - {currentPage === "roadmap" && } - {currentPage === "goalachieved" && } + + {/* show OnboardingPage when currentPage is 'onboarding-sequence' */} + + {currentPage === "onboarding-sequence" && } + + {/* handle loading page */} + {(currentPage === "loading" || currentPage === "loading1") && ( Date: Tue, 8 Oct 2024 17:49:51 -0600 Subject: [PATCH 037/142] refactor onboarding flow to use separate OnboardingPage components --- src/pages/OnboardingPage/OnboardingPage.jsx | 13 ------ src/pages/OnboardingPage/OnboardingPage1.jsx | 49 ++++++++++++++++++++ src/pages/OnboardingPage/OnboardingPage2.jsx | 0 src/pages/OnboardingPage/OnboardingPage3.jsx | 0 src/pages/PromptPage/PromptPage.jsx | 4 +- 5 files changed, 51 insertions(+), 15 deletions(-) delete mode 100644 src/pages/OnboardingPage/OnboardingPage.jsx create mode 100644 src/pages/OnboardingPage/OnboardingPage1.jsx create mode 100644 src/pages/OnboardingPage/OnboardingPage2.jsx create mode 100644 src/pages/OnboardingPage/OnboardingPage3.jsx diff --git a/src/pages/OnboardingPage/OnboardingPage.jsx b/src/pages/OnboardingPage/OnboardingPage.jsx deleted file mode 100644 index 473f962..0000000 --- a/src/pages/OnboardingPage/OnboardingPage.jsx +++ /dev/null @@ -1,13 +0,0 @@ -import React from "react"; -import "./OnboardingPage.scss"; -import Button from "../../components/Button/Button"; - -const OnboardingPage = () => { - return ( -
-
The sequence of onboarding pages will go here
-
- ); -}; - -export default OnboardingPage; diff --git a/src/pages/OnboardingPage/OnboardingPage1.jsx b/src/pages/OnboardingPage/OnboardingPage1.jsx new file mode 100644 index 0000000..8d56b0e --- /dev/null +++ b/src/pages/OnboardingPage/OnboardingPage1.jsx @@ -0,0 +1,49 @@ +import React from "react"; +import "./OnboardingPage.scss"; +import Button from "../../components/Button/Button"; +import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; +import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; + +const OnboardingPage = () => { + return ( +
+
+ <> +
+
+ What field are you looking to work on?{" "} +
+
+
+
+
+ loadingActiveIcon + loadingInactiveIcon + loadingInactiveIcon + loadingInactiveIcon +
+ +
+
+ ); +}; + +export default OnboardingPage; diff --git a/src/pages/OnboardingPage/OnboardingPage2.jsx b/src/pages/OnboardingPage/OnboardingPage2.jsx new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/OnboardingPage/OnboardingPage3.jsx b/src/pages/OnboardingPage/OnboardingPage3.jsx new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/PromptPage/PromptPage.jsx b/src/pages/PromptPage/PromptPage.jsx index 202123b..925f25f 100644 --- a/src/pages/PromptPage/PromptPage.jsx +++ b/src/pages/PromptPage/PromptPage.jsx @@ -4,7 +4,7 @@ import "./PromptPage.scss"; import { useNavigate } from "react-router-dom"; import DashboardNavbar from "../../components/DashboardNavbar/DashboardNavbar"; import Button from "../../components/Button/Button"; -import OnboardingPage from "../OnboardingPage/OnboardingPage"; +import OnboardingPage1 from "../OnboardingPage/OnboardingPage1"; import LoadingPage from "../LoadingPage/LoadingPage"; import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; @@ -80,7 +80,7 @@ const PromptPage = () => { {/* show OnboardingPage when currentPage is 'onboarding-sequence' */} - {currentPage === "onboarding-sequence" && } + {currentPage === "onboarding-sequence" && } {/* handle loading page */} From 33e4e959d42a974dbc65a13bb53951db7c065d4f Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 8 Oct 2024 17:59:04 -0600 Subject: [PATCH 038/142] add content to onboarding components --- src/pages/OnboardingPage/OnboardingPage1.jsx | 4 +- src/pages/OnboardingPage/OnboardingPage2.jsx | 50 ++++++++++++++++++++ src/pages/OnboardingPage/OnboardingPage3.jsx | 49 +++++++++++++++++++ 3 files changed, 101 insertions(+), 2 deletions(-) diff --git a/src/pages/OnboardingPage/OnboardingPage1.jsx b/src/pages/OnboardingPage/OnboardingPage1.jsx index 8d56b0e..4b811a5 100644 --- a/src/pages/OnboardingPage/OnboardingPage1.jsx +++ b/src/pages/OnboardingPage/OnboardingPage1.jsx @@ -4,7 +4,7 @@ import Button from "../../components/Button/Button"; import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; -const OnboardingPage = () => { +const OnboardingPage1 = () => { return (
@@ -46,4 +46,4 @@ const OnboardingPage = () => { ); }; -export default OnboardingPage; +export default OnboardingPage1; diff --git a/src/pages/OnboardingPage/OnboardingPage2.jsx b/src/pages/OnboardingPage/OnboardingPage2.jsx index e69de29..55ed544 100644 --- a/src/pages/OnboardingPage/OnboardingPage2.jsx +++ b/src/pages/OnboardingPage/OnboardingPage2.jsx @@ -0,0 +1,50 @@ +import React from "react"; +import "./OnboardingPage.scss"; +import Button from "../../components/Button/Button"; +import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; +import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; + +const OnboardingPage2 = () => { + return ( +
+
+ <> +
+
+ How good are you at development?{" "} +
+
+
+
+
+ loadingActiveIcon + loadingInactiveIcon + loadingInactiveIcon + loadingInactiveIcon +
+ +
+
+ ); +}; + +export default OnboardingPage2; diff --git a/src/pages/OnboardingPage/OnboardingPage3.jsx b/src/pages/OnboardingPage/OnboardingPage3.jsx index e69de29..73babe0 100644 --- a/src/pages/OnboardingPage/OnboardingPage3.jsx +++ b/src/pages/OnboardingPage/OnboardingPage3.jsx @@ -0,0 +1,49 @@ +import React from "react"; +import "./OnboardingPage.scss"; +import Button from "../../components/Button/Button"; +import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; +import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; + +const OnboardingPage3 = () => { + return ( +
+
+ <> +
+
+ What are some skills you want to work on?{" "} +
+
+
+
+
+ loadingActiveIcon + loadingInactiveIcon + loadingInactiveIcon + loadingInactiveIcon +
+ +
+
+ ); +}; + +export default OnboardingPage3; From 3ee49c6b59bc7d999267fba64159cf4decda74f4 Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 8 Oct 2024 19:19:18 -0600 Subject: [PATCH 039/142] rename function handleClick to handleNext as it is more intuitive --- src/pages/PromptPage/PromptPage.jsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pages/PromptPage/PromptPage.jsx b/src/pages/PromptPage/PromptPage.jsx index 925f25f..c2dedbf 100644 --- a/src/pages/PromptPage/PromptPage.jsx +++ b/src/pages/PromptPage/PromptPage.jsx @@ -5,6 +5,8 @@ import { useNavigate } from "react-router-dom"; import DashboardNavbar from "../../components/DashboardNavbar/DashboardNavbar"; import Button from "../../components/Button/Button"; import OnboardingPage1 from "../OnboardingPage/OnboardingPage1"; +import OnboardingPage2 from "../OnboardingPage/OnboardingPage2"; +import OnboardingPage3 from "../OnboardingPage/OnboardingPage3"; import LoadingPage from "../LoadingPage/LoadingPage"; import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; @@ -17,7 +19,7 @@ const PromptPage = () => { setCurrentPage("prompt"); }, []); - const handleClick = () => { + const handleNext = () => { setCurrentPage("onboarding-sequence"); }; @@ -50,7 +52,7 @@ const PromptPage = () => { color="blue" className="back" border="none" - eventListener={handleClick} + eventListener={handleNext} />
From 3c735bc99f02a47e4bc18daf5d8644f0b64001e1 Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 8 Oct 2024 19:49:50 -0600 Subject: [PATCH 040/142] adds navigation to onboarding pages --- src/pages/OnboardingPage/OnboardingPage1.jsx | 6 ++--- src/pages/OnboardingPage/OnboardingPage2.jsx | 8 +++--- src/pages/OnboardingPage/OnboardingPage3.jsx | 6 ++--- src/pages/PromptPage/PromptPage.jsx | 27 +++++++++++++++++--- 4 files changed, 33 insertions(+), 14 deletions(-) diff --git a/src/pages/OnboardingPage/OnboardingPage1.jsx b/src/pages/OnboardingPage/OnboardingPage1.jsx index 4b811a5..9bc6670 100644 --- a/src/pages/OnboardingPage/OnboardingPage1.jsx +++ b/src/pages/OnboardingPage/OnboardingPage1.jsx @@ -4,7 +4,7 @@ import Button from "../../components/Button/Button"; import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; -const OnboardingPage1 = () => { +const OnboardingPage1 = ({ onNext }) => { return (
@@ -15,8 +15,8 @@ const OnboardingPage1 = () => {
-
{ +const OnboardingPage2 = ({ onNext }) => { return (
@@ -15,9 +15,9 @@ const OnboardingPage2 = () => {
-
{ +const OnboardingPage3 = ({ onNext }) => { return (
@@ -15,8 +15,8 @@ const OnboardingPage3 = () => {
-
{ }, []); const handleNext = () => { - setCurrentPage("onboarding-sequence"); + if (currentPage === "prompt") { + setCurrentPage("onboarding1"); + } else if (currentPage === "onboarding1") { + setCurrentPage("onboarding2"); + } else if (currentPage === "onboarding2") { + setCurrentPage("onboarding3"); + } }; const handleBack = () => { - navigate("/"); + if (currentPage === "onboarding2") { + setCurrentPage("onboarding1"); + } else if (currentPage === "onboarding3") { + setCurrentPage("onboarding2"); + } else { + navigate("/"); + } }; return ( @@ -80,10 +92,17 @@ const PromptPage = () => { )} - {/* show OnboardingPage when currentPage is 'onboarding-sequence' */} + {currentPage === "onboarding1" && ( + + )} - {currentPage === "onboarding-sequence" && } + {currentPage === "onboarding2" && ( + + )} + {currentPage === "onboarding3" && ( + + )} {/* handle loading page */} {(currentPage === "loading" || currentPage === "loading1") && ( From 691c49f93943eeade89591faf7209801f45b059f Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 8 Oct 2024 20:07:19 -0600 Subject: [PATCH 041/142] add left arrow icon --- src/assets/images/arrowLeft | 22 ++++++++++++++++++++ src/pages/OnboardingPage/OnboardingPage1.jsx | 1 + src/pages/OnboardingPage/OnboardingPage2.jsx | 1 + src/pages/OnboardingPage/OnboardingPage3.jsx | 1 + 4 files changed, 25 insertions(+) create mode 100644 src/assets/images/arrowLeft diff --git a/src/assets/images/arrowLeft b/src/assets/images/arrowLeft new file mode 100644 index 0000000..a7bb362 --- /dev/null +++ b/src/assets/images/arrowLeft @@ -0,0 +1,22 @@ + + + + diff --git a/src/pages/OnboardingPage/OnboardingPage1.jsx b/src/pages/OnboardingPage/OnboardingPage1.jsx index 9bc6670..75cc370 100644 --- a/src/pages/OnboardingPage/OnboardingPage1.jsx +++ b/src/pages/OnboardingPage/OnboardingPage1.jsx @@ -3,6 +3,7 @@ import "./OnboardingPage.scss"; import Button from "../../components/Button/Button"; import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; +import arrowLeft from "../../assets/images/arrowLeft.svg"; const OnboardingPage1 = ({ onNext }) => { return ( diff --git a/src/pages/OnboardingPage/OnboardingPage2.jsx b/src/pages/OnboardingPage/OnboardingPage2.jsx index 35cf7e6..932ca03 100644 --- a/src/pages/OnboardingPage/OnboardingPage2.jsx +++ b/src/pages/OnboardingPage/OnboardingPage2.jsx @@ -3,6 +3,7 @@ import "./OnboardingPage.scss"; import Button from "../../components/Button/Button"; import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; +import arrowLeft from "../../assets/images/arrowLeft.svg"; const OnboardingPage2 = ({ onNext }) => { return ( diff --git a/src/pages/OnboardingPage/OnboardingPage3.jsx b/src/pages/OnboardingPage/OnboardingPage3.jsx index a2659ee..b1ac5b9 100644 --- a/src/pages/OnboardingPage/OnboardingPage3.jsx +++ b/src/pages/OnboardingPage/OnboardingPage3.jsx @@ -3,6 +3,7 @@ import "./OnboardingPage.scss"; import Button from "../../components/Button/Button"; import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; +import arrowLeft from "../../assets/images/arrowLeft.svg"; const OnboardingPage3 = ({ onNext }) => { return ( From 108b8567458b470d91037bbc606defb9c3e2b784 Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 8 Oct 2024 20:19:58 -0600 Subject: [PATCH 042/142] fix imports in onboarding pages and setup left arrow or back arrow navigation --- src/assets/images/{arrowLeft => arrowLeft.svg} | 0 src/pages/OnboardingPage/OnboardingPage1.jsx | 5 ++++- src/pages/OnboardingPage/OnboardingPage2.jsx | 5 ++++- src/pages/OnboardingPage/OnboardingPage3.jsx | 5 ++++- 4 files changed, 12 insertions(+), 3 deletions(-) rename src/assets/images/{arrowLeft => arrowLeft.svg} (100%) diff --git a/src/assets/images/arrowLeft b/src/assets/images/arrowLeft.svg similarity index 100% rename from src/assets/images/arrowLeft rename to src/assets/images/arrowLeft.svg diff --git a/src/pages/OnboardingPage/OnboardingPage1.jsx b/src/pages/OnboardingPage/OnboardingPage1.jsx index 75cc370..d212e4a 100644 --- a/src/pages/OnboardingPage/OnboardingPage1.jsx +++ b/src/pages/OnboardingPage/OnboardingPage1.jsx @@ -5,11 +5,14 @@ import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; import arrowLeft from "../../assets/images/arrowLeft.svg"; -const OnboardingPage1 = ({ onNext }) => { +const OnboardingPage1 = ({ onNext, onBack }) => { return (
<> +
+ arrowLeft +
What field are you looking to work on?{" "} diff --git a/src/pages/OnboardingPage/OnboardingPage2.jsx b/src/pages/OnboardingPage/OnboardingPage2.jsx index 932ca03..754f356 100644 --- a/src/pages/OnboardingPage/OnboardingPage2.jsx +++ b/src/pages/OnboardingPage/OnboardingPage2.jsx @@ -5,11 +5,14 @@ import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; import arrowLeft from "../../assets/images/arrowLeft.svg"; -const OnboardingPage2 = ({ onNext }) => { +const OnboardingPage2 = ({ onNext, onBack }) => { return (
<> +
+ arrowLeft +
How good are you at development?{" "} diff --git a/src/pages/OnboardingPage/OnboardingPage3.jsx b/src/pages/OnboardingPage/OnboardingPage3.jsx index b1ac5b9..d4407cc 100644 --- a/src/pages/OnboardingPage/OnboardingPage3.jsx +++ b/src/pages/OnboardingPage/OnboardingPage3.jsx @@ -5,11 +5,14 @@ import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; import arrowLeft from "../../assets/images/arrowLeft.svg"; -const OnboardingPage3 = ({ onNext }) => { +const OnboardingPage3 = ({ onNext, onBack }) => { return (
<> +
+ arrowLeft +
What are some skills you want to work on?{" "} From f2813570ee0abc4c63b1dbd45a0efeea8b9c243a Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 8 Oct 2024 21:07:09 -0600 Subject: [PATCH 043/142] update onboarding navigation, text content, and styles --- src/pages/OnboardingPage/OnboardingPage.scss | 66 ++++++++++++++++++++ src/pages/OnboardingPage/OnboardingPage2.jsx | 4 +- src/pages/PromptPage/PromptPage.jsx | 4 +- 3 files changed, 70 insertions(+), 4 deletions(-) diff --git a/src/pages/OnboardingPage/OnboardingPage.scss b/src/pages/OnboardingPage/OnboardingPage.scss index e69de29..392bd10 100644 --- a/src/pages/OnboardingPage/OnboardingPage.scss +++ b/src/pages/OnboardingPage/OnboardingPage.scss @@ -0,0 +1,66 @@ +@import "../../styles/partials/mixins.scss"; +@import "../../styles/partials/variables.scss"; +@import "../../styles/partials/typography.scss"; + +.onboarding-page { + min-height: calc(100vh - 80px); + padding: 40px 80px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + align-self: stretch; + overflow: hidden; + flex-shrink: 0; + gap: 40px; + box-sizing: border-box; +} + +.onboarding-page__container { + background-color: $MVP-White; + border-radius: 12px; + box-shadow: 0px 0px 12px 2px rgba(82, 82, 82, 0.16); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + align-self: stretch; + overflow: hidden; + width: 100%; + gap: 16px; + padding: 96px; + position: relative; +} + +.left-arrow-container { + position: absolute; + left: 36px; + top: 36px; +} + +.onboarding-page__text-container { + display: flex; + flex-direction: column; + align-items: center; + gap: 40px; + align-self: stretch; +} + +.welcome-message { + font-family: Corben; + font-size: 32px; + font-style: normal; + font-weight: 700; + line-height: 40px; + text-align: center; + +} + +.button-container { + display: flex; + justify-content: center; + align-items: flex-start; + align-self: stretch; + gap: 16px; + padding: 64px; +} \ No newline at end of file diff --git a/src/pages/OnboardingPage/OnboardingPage2.jsx b/src/pages/OnboardingPage/OnboardingPage2.jsx index 754f356..0ce4592 100644 --- a/src/pages/OnboardingPage/OnboardingPage2.jsx +++ b/src/pages/OnboardingPage/OnboardingPage2.jsx @@ -14,9 +14,7 @@ const OnboardingPage2 = ({ onNext, onBack }) => { arrowLeft
-
- How good are you at development?{" "} -
+
How good are you at field?
+ +
); }; From 847b02085c27f77c46020434479cbd07181993ff Mon Sep 17 00:00:00 2001 From: Ali Date: Wed, 9 Oct 2024 18:26:19 -0600 Subject: [PATCH 045/142] update content for the buttons on each page --- src/pages/OnboardingPage/OnboardingPage1.jsx | 28 +++++++++++++++++--- src/pages/OnboardingPage/OnboardingPage3.jsx | 5 ++-- src/pages/PromptPage/PromptPage.jsx | 4 +-- 3 files changed, 30 insertions(+), 7 deletions(-) diff --git a/src/pages/OnboardingPage/OnboardingPage1.jsx b/src/pages/OnboardingPage/OnboardingPage1.jsx index d212e4a..bc0252b 100644 --- a/src/pages/OnboardingPage/OnboardingPage1.jsx +++ b/src/pages/OnboardingPage/OnboardingPage1.jsx @@ -1,4 +1,4 @@ -import React from "react"; +import React, { useState } from "react"; import "./OnboardingPage.scss"; import Button from "../../components/Button/Button"; import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; @@ -6,6 +6,13 @@ import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; import arrowLeft from "../../assets/images/arrowLeft.svg"; const OnboardingPage1 = ({ onNext, onBack }) => { + const [selectedButton, setSelectedButton] = useState(null); + + const handleClick = (button) => { + setSelectedButton(button); + onNext(); + }; + return (
@@ -19,8 +26,23 @@ const OnboardingPage1 = ({ onNext, onBack }) => {
-
{
-
{
+ +
+ +
+

Difficulty

+ {difficulties.map((level) => ( + + ))} +
+ +
+

Technology

+ {technologies.map((tech) => ( + + ))} +
+ +
+ + +
+
+ ); +}; + +export default FilterBoard; diff --git a/src/components/FilterBoard/FilterBoard.scss b/src/components/FilterBoard/FilterBoard.scss new file mode 100644 index 0000000..5f86ee6 --- /dev/null +++ b/src/components/FilterBoard/FilterBoard.scss @@ -0,0 +1,97 @@ +@import "../../styles/partials/mixins.scss"; +@import "../../styles/partials/variables.scss"; +@import "../../styles/partials/typography.scss"; + +.filterboard { + width: 380px; // Adjusted width based on the screenshot + border: 1px solid $Light-Gray; + display: flex; + padding: 24px; + flex-direction: column; + align-items: flex-start; + gap: 7px; + background-color: $MVP-White; + border-radius: 10px; + box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.05); // Subtle shadow for depth + font-family: Corben-Bold; + + h2 { + font-family: Corben; +font-size: 20px; +font-style: normal; +font-weight: 700; +line-height: 28px; + margin-bottom: 24px; // Increase margin for better spacing + text-align: left; + } + + &__sections { + margin-bottom: 32px; + + h3 { + font-family: Corben-Bold; + font-size: 18px; + margin-bottom: 10px; + color: $MVP-Dark-Blue; + } + + &__button{ + margin: 5px; + padding: 10px 15px; + border: 1px solid $MVP-black; + border-radius: 5px; + background-color: $MVP-White; + cursor: pointer; + font-family: Gilroy; + transition: background-color 0.3s ease; + + &.active { + background-color: $MVP-Yellow; + color: $MVP-White; + border-color: $MVP-Yellow; + font-family: Corben-Bold; + } + + &:hover { + background-color: $MVP-Light-Blue; + color: $MVP-White; + } + } + } + + .filter-actions { + display: flex; + width: 100%; + justify-content: space-between; + align-items: center; + + .clear-button { + padding: 10px 20px; + background-color: $MVP-faded; + border: none; + font-family: "Gilroy-Light", sans-serif; + cursor: pointer; + border-radius: 5px; + + &:hover { + background-color: $MVP-Red; + color: $MVP-White; + } + } + + .show-button { + padding: 10px 20px; + background-color: $MVP-Light-Blue; + border: none; + color: $MVP-White; + font-family: "Gilroy-ExtraBold", sans-serif; + cursor: pointer; + border-radius: 5px; + + &:hover { + background-color: $MVP-Dark-Blue; + } + } + } +} + From 60da08be523a2937509ae5fb98ec976053aa4612 Mon Sep 17 00:00:00 2001 From: ToluAjisola Date: Wed, 9 Oct 2024 21:23:45 -0400 Subject: [PATCH 047/142] Calss name changes --- src/components/FilterBoard/FilterBoard.jsx | 100 +++++++++----------- src/components/FilterBoard/FilterBoard.scss | 9 +- 2 files changed, 52 insertions(+), 57 deletions(-) diff --git a/src/components/FilterBoard/FilterBoard.jsx b/src/components/FilterBoard/FilterBoard.jsx index 2fd211b..b9b5035 100644 --- a/src/components/FilterBoard/FilterBoard.jsx +++ b/src/components/FilterBoard/FilterBoard.jsx @@ -44,70 +44,64 @@ const FilterBoard = () => { style={{ backgroundColor: "black", height: "1px", - border: "none", - width: "100%", - position: "", - top: "88px", + border: "none", + width: "100%", + position: "", + top: "88px", }} /> -
-
-

Industry

- - -
- -
-

Difficulty

- {difficulties.map((level) => ( +
+
+

Industry

- ))} -
- -
-

Technology

- {technologies.map((tech) => ( - ))} -
+
-
+
+

Difficulty

+ {difficulties.map((level) => ( + + ))} +
+ +
+

Technology

+ {technologies.map((tech) => ( + + ))} +
+
+
diff --git a/src/components/FilterBoard/FilterBoard.scss b/src/components/FilterBoard/FilterBoard.scss index 5f86ee6..13a3059 100644 --- a/src/components/FilterBoard/FilterBoard.scss +++ b/src/components/FilterBoard/FilterBoard.scss @@ -24,7 +24,7 @@ line-height: 28px; margin-bottom: 24px; // Increase margin for better spacing text-align: left; } - +&__choice { &__sections { margin-bottom: 32px; @@ -58,8 +58,8 @@ line-height: 28px; } } } - - .filter-actions { +} + &__actions { display: flex; width: 100%; justify-content: space-between; @@ -92,6 +92,7 @@ line-height: 28px; background-color: $MVP-Dark-Blue; } } - } + +} } From a6177d09eb979d05e923163b237653b60736a40d Mon Sep 17 00:00:00 2001 From: Ali Date: Wed, 9 Oct 2024 21:39:05 -0600 Subject: [PATCH 048/142] update Button component and OnboardingPage component files --- src/components/Button/Button.scss | 1 + src/pages/OnboardingPage/OnboardingPage.scss | 35 +++++++++----------- src/pages/OnboardingPage/OnboardingPage1.jsx | 7 ---- 3 files changed, 17 insertions(+), 26 deletions(-) diff --git a/src/components/Button/Button.scss b/src/components/Button/Button.scss index f8ba8de..a31f261 100644 --- a/src/components/Button/Button.scss +++ b/src/components/Button/Button.scss @@ -16,6 +16,7 @@ border-radius: 0.25rem; line-height: 1.75rem; border: 2px solid $MVP-black; + cursor: pointer; &--blue { color: $MVP-White; diff --git a/src/pages/OnboardingPage/OnboardingPage.scss b/src/pages/OnboardingPage/OnboardingPage.scss index 392bd10..11cfa79 100644 --- a/src/pages/OnboardingPage/OnboardingPage.scss +++ b/src/pages/OnboardingPage/OnboardingPage.scss @@ -2,20 +2,6 @@ @import "../../styles/partials/variables.scss"; @import "../../styles/partials/typography.scss"; -.onboarding-page { - min-height: calc(100vh - 80px); - padding: 40px 80px; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - align-self: stretch; - overflow: hidden; - flex-shrink: 0; - gap: 40px; - box-sizing: border-box; -} - .onboarding-page__container { background-color: $MVP-White; border-radius: 12px; @@ -38,6 +24,10 @@ top: 36px; } +.arrow-left { + cursor: pointer; +} + .onboarding-page__text-container { display: flex; flex-direction: column; @@ -48,12 +38,10 @@ .welcome-message { font-family: Corben; - font-size: 32px; - font-style: normal; + font-size: 3rem; font-weight: 700; - line-height: 40px; - text-align: center; - + font-style: normal; + line-height: 3.25rem; } .button-container { @@ -63,4 +51,13 @@ align-self: stretch; gap: 16px; padding: 64px; + + button { + background-color: white; + transition: background-color 0.2s ease; + + &:hover { + background-color: #FFD22F; + } + } } \ No newline at end of file diff --git a/src/pages/OnboardingPage/OnboardingPage1.jsx b/src/pages/OnboardingPage/OnboardingPage1.jsx index bc0252b..b7d15f3 100644 --- a/src/pages/OnboardingPage/OnboardingPage1.jsx +++ b/src/pages/OnboardingPage/OnboardingPage1.jsx @@ -30,18 +30,11 @@ const OnboardingPage1 = ({ onNext, onBack }) => { text="Design" color="white" eventListener={() => handleClick("design")} - style={{ - backgroundColor: selectedButton === "design" ? "#FFD22F" : "", - }} />
From 828bceb9c86659e771ebe0d610684bda9b4615c5 Mon Sep 17 00:00:00 2001 From: Ali Date: Wed, 9 Oct 2024 21:45:09 -0600 Subject: [PATCH 049/142] fix hover state of button to not be applied to PromptPage button --- src/pages/OnboardingPage/OnboardingPage.scss | 2 +- src/pages/OnboardingPage/OnboardingPage1.jsx | 2 +- src/pages/OnboardingPage/OnboardingPage2.jsx | 2 +- src/pages/OnboardingPage/OnboardingPage3.jsx | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pages/OnboardingPage/OnboardingPage.scss b/src/pages/OnboardingPage/OnboardingPage.scss index 11cfa79..55b7f5a 100644 --- a/src/pages/OnboardingPage/OnboardingPage.scss +++ b/src/pages/OnboardingPage/OnboardingPage.scss @@ -44,7 +44,7 @@ line-height: 3.25rem; } -.button-container { +.onboarding-button-container { display: flex; justify-content: center; align-items: flex-start; diff --git a/src/pages/OnboardingPage/OnboardingPage1.jsx b/src/pages/OnboardingPage/OnboardingPage1.jsx index b7d15f3..08199ce 100644 --- a/src/pages/OnboardingPage/OnboardingPage1.jsx +++ b/src/pages/OnboardingPage/OnboardingPage1.jsx @@ -25,7 +25,7 @@ const OnboardingPage1 = ({ onNext, onBack }) => { What field are you looking to work on?{" "}
-
+
-
+
- -
+
+
+

Filters

+
-
-

Difficulty

- {difficulties.map((level) => ( +
+
+

Industry

- ))} -
- -
-

Technology

- {technologies.map((tech) => ( - ))} +
+ +
+

Difficulty

+ {difficulties.map((level) => ( + + ))} +
+ +
+

Technology

+ {technologies.map((tech) => ( + + ))} +
+
+ +
+
+ +
-
-
- -
); diff --git a/src/components/FilterBoard/FilterBoard.scss b/src/components/FilterBoard/FilterBoard.scss index 13a3059..4109aab 100644 --- a/src/components/FilterBoard/FilterBoard.scss +++ b/src/components/FilterBoard/FilterBoard.scss @@ -3,13 +3,13 @@ @import "../../styles/partials/typography.scss"; .filterboard { - width: 380px; // Adjusted width based on the screenshot + width: 480px; // Adjusted width based on the screenshot border: 1px solid $Light-Gray; display: flex; - padding: 24px; - flex-direction: column; - align-items: flex-start; - gap: 7px; + flex-direction: column; + align-items: flex-start; + padding: 24px; + gap: 7px; background-color: $MVP-White; border-radius: 10px; box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.05); // Subtle shadow for depth @@ -17,14 +17,29 @@ h2 { font-family: Corben; -font-size: 20px; -font-style: normal; -font-weight: 700; -line-height: 28px; - margin-bottom: 24px; // Increase margin for better spacing + font-size: 20px; + font-weight: 700; + margin-bottom: 8px; // Increase margin for better spacing text-align: left; } + + // First and last divider lines + &__divider { + width: calc(100% + 48px); // Expand the line beyond padding + height: 1px; + background-color: $MVP-black; + border: none; + margin-left: -24px; // Pull the line to the left to touch the border + margin-right: -24px; // Ensure the line touches the right border + margin-bottom: 24px; // Space after the line + } + + &__divider--bottom { + margin-top: 24px; // Adjust top margin for space between the last section and the bottom line + } + &__choice { + width: 100%; // Ensure full width for internal sections &__sections { margin-bottom: 32px; @@ -58,18 +73,26 @@ line-height: 28px; } } } + + // Add horizontal lines between sections + &__sections:not(:last-child) { + border-bottom: 1px solid $Light-Gray; + padding-bottom: 20px; + } } &__actions { display: flex; width: 100%; justify-content: space-between; align-items: center; + //border-top: 1px solid $Light-Gray; // Top border for the action section + padding-top: 20px; .clear-button { padding: 10px 20px; background-color: $MVP-faded; border: none; - font-family: "Gilroy-Light", sans-serif; + font-family: Gilroy-Light; cursor: pointer; border-radius: 5px; @@ -96,3 +119,11 @@ line-height: 28px; } } +// Center the filterboard container on the page +.filterboard-container { + display: flex; + justify-content: center; + align-items: center; + min-height: 100vh; + background-color: $MVP-Cream; // Optional background for visibility +} \ No newline at end of file From f0d00ac91ec28e34b2ac723939f0e60253d5ac0d Mon Sep 17 00:00:00 2001 From: ToluAjisola Date: Thu, 10 Oct 2024 22:26:50 -0400 Subject: [PATCH 051/142] Folder renamed to indicate this cohorts' additions --- src/components/{FilterBoard => P5AP_FilterBoard}/FilterBoard.jsx | 0 src/components/{FilterBoard => P5AP_FilterBoard}/FilterBoard.scss | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename src/components/{FilterBoard => P5AP_FilterBoard}/FilterBoard.jsx (100%) rename src/components/{FilterBoard => P5AP_FilterBoard}/FilterBoard.scss (100%) diff --git a/src/components/FilterBoard/FilterBoard.jsx b/src/components/P5AP_FilterBoard/FilterBoard.jsx similarity index 100% rename from src/components/FilterBoard/FilterBoard.jsx rename to src/components/P5AP_FilterBoard/FilterBoard.jsx diff --git a/src/components/FilterBoard/FilterBoard.scss b/src/components/P5AP_FilterBoard/FilterBoard.scss similarity index 100% rename from src/components/FilterBoard/FilterBoard.scss rename to src/components/P5AP_FilterBoard/FilterBoard.scss From e6f8e2d8e41c23b6a0c1cad7abb22957ca454bd1 Mon Sep 17 00:00:00 2001 From: Tim Wallace Date: Fri, 11 Oct 2024 09:07:48 -0400 Subject: [PATCH 052/142] create challenge details page --- src/App.js | 2 + src/assets/icons/lightbulb.svg | 7 + src/assets/icons/pen.svg | 6 + .../ChallengeDetails/ChallengeDetails.jsx | 158 ++++++++ .../ChallengeDetails/ChallengeDetails.scss | 246 +++++++++++++ src/pages/ChallengeDetails/challenges.json | 339 ++++++++++++++++++ 6 files changed, 758 insertions(+) create mode 100644 src/assets/icons/lightbulb.svg create mode 100644 src/assets/icons/pen.svg create mode 100644 src/pages/ChallengeDetails/ChallengeDetails.jsx create mode 100644 src/pages/ChallengeDetails/ChallengeDetails.scss create mode 100644 src/pages/ChallengeDetails/challenges.json diff --git a/src/App.js b/src/App.js index da019fa..7281214 100644 --- a/src/App.js +++ b/src/App.js @@ -4,6 +4,7 @@ import PromptPage from "./pages/PromptPage/PromptPage"; import BackEndTest from "./pages/BackEnd/Backend.jsx"; import AiBackendTest from "./pages/BackEnd/AiBackendTest.js"; import LoadingPage from "./components/LoadingPage/LoadingPage.jsx"; +import { ChallengeDetails } from "./pages/ChallengeDetails/ChallengeDetails.jsx"; function App() { return ( @@ -14,6 +15,7 @@ function App() { } /> } /> }/> + }/> ); diff --git a/src/assets/icons/lightbulb.svg b/src/assets/icons/lightbulb.svg new file mode 100644 index 0000000..18d5593 --- /dev/null +++ b/src/assets/icons/lightbulb.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/icons/pen.svg b/src/assets/icons/pen.svg new file mode 100644 index 0000000..109d4b4 --- /dev/null +++ b/src/assets/icons/pen.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/pages/ChallengeDetails/ChallengeDetails.jsx b/src/pages/ChallengeDetails/ChallengeDetails.jsx new file mode 100644 index 0000000..4680513 --- /dev/null +++ b/src/pages/ChallengeDetails/ChallengeDetails.jsx @@ -0,0 +1,158 @@ +import "./ChallengeDetails.scss"; +import { Link, useParams } from "react-router-dom"; +import DashboardNavbar from "../../components/DashboardNavbar/DashboardNavbar"; +import clock from "../../assets/icons/clock.svg"; +import pen from "../../assets/icons/pen.svg"; +import bulb from "../../assets/icons/lightbulb.svg"; +import challenges from "./challenges.json"; + +export function ChallengeDetails() { + + + const params = useParams() + const challengeId = params.challengeId + + // TODO lookup challenge from DB? + // currently just importing mock data array from challenges.json + + const challengeData = challenges.challenges[challengeId] + const placeholderData = { + imgSrc: "https://png.pngtree.com/background/20230517/original/pngtree-what-can-a-home-computer-desk-look-like-picture-image_2625455.jpg", + title: "Interactive Card component with JavaScript", + difficulty: "Easy", + type: "Code", + time: "60 - 90 min", + tech: "HTML - CSS - JavaScript", + overview: "In this challenge, you will create an interactive card component that displays additional information when clicked. You will be paired with a partner to review each other's code and provide suggestions for improvement. The focus is on writing clean, modular code and improving your understanding of DOM manipulation.", + objectives: [ + "Build a card component that reveals hidden content upon clicking.", + "Use JavaScript to toggle visibility of the card's details", + "Write Modular, reusable code for future component scalability.", + "Provide constructive feedback to your partner's code and suggest improvements" + ], + steps: [ + ["Build the card component", ["Use the HTML to structure the card, with an image, title, description, and hidden section for additional text."]], + ["Submit your code", ["After building your component, input your code into the designated User Code section and click Submit."]], + ["Review you partners code", ["After submitting your code, your partner’s code will appear in the Partner’s Code section. Review their component and provide feedback on areas for improvement."]], + ["Finalize component", ["Discuss and apply any feedback with your partner to refine your components. Make sure everything works smoothly", "Click Complete once both of you are satisfied with the final version."]] + ] + + + } + + return ( + <> + +
+ + computer on a desk + +
+ +
+
+ {challengeData.difficulty} +
+

{challengeData.task}

+

{challengeData.detailedProblem.description}

+ +
+
+ pen icon + {challengeData.category} +
+
+ pen icon + {challengeData.duration} +
+
+ pen icon + VSCode / Figma +
+
+ +
+

Constraints

+
    + {challengeData.detailedProblem.constraints.map(constraint => { + return ( +
  • {constraint}
  • + ) + })} +
+
+ +
+

Examples

+
    + {challengeData.detailedProblem.examples.map(example => { + return ( + + Input: {example.input}
    Output: {example.output} +
    + ) + })} +
+
+ +
+

Solution Approach

+
    + {challengeData.detailedProblem.solutionApproach.map(example => { + return ( +
  • + {example} +
  • + ) + })} +
+
+ +
+ + + + + + +
+
+ +
+
+
+ Complete the challenge +
+
    +
  • + Create a solution that works with all the examples. Make sure your solution adheres the all constraints given. +
  • +
+
+
+
+ Submit Your Code +
+
    +
  • + After completing the challenge, input your code into the designated User Code section and click Submit. +
  • +
+
+
+
+ Finalize your solution +
+
    +
  • + After receiving feedback, implement any improvements that have been suggested by your partner. +
  • +
+
+
+ +
+
+ + ) +} \ No newline at end of file diff --git a/src/pages/ChallengeDetails/ChallengeDetails.scss b/src/pages/ChallengeDetails/ChallengeDetails.scss new file mode 100644 index 0000000..eea26ac --- /dev/null +++ b/src/pages/ChallengeDetails/ChallengeDetails.scss @@ -0,0 +1,246 @@ +@use "../../styles/partials/mixins" as *; + +.main { + @include Mobile { + padding: 1rem; + } + + @include Tablet { + padding: 40px; + } + + @include Desktop { + padding: 40px 128px; + } + +} + +.image { + width: 100%; + height: 300px; + object-fit: cover; +} + +.challenge { + @include Mobile { + flex-direction: column + } + + @include Tablet { + + display: flex; + flex-direction: row; + margin-top: 40px; + } + + +} + +.overview { + + @include Mobile { + width: auto; + margin: 1rem; + } + + @include Tablet { + width: 66%; + margin: 40px; + } + + &__difficulty { + background: #09F; + border-radius: 50px; + font-size: 12px; + padding: 2.5px 16px 5.5px 16px; + color: white; + font-weight: 700; + display: inline-flex; + align-items: center; + justify-content: center; + line-height: 1; + text-transform: capitalize; + letter-spacing: 1px; + } + + &__title { + font-size: 3rem; + font-family: Corben; + line-height: 1.1; + margin-top: 1rem; + } + + &__overview { + margin-top: 1rem; + font-family: Corben-Regular; + font-weight: 400; + } + + &__details { + display: flex; + flex-direction: column; + gap: 1rem; + margin-top: 3rem; + } + + &__type { + display: flex; + align-items: center; + gap: 0.5rem; + } + + &__type-text { + font-size: 18px; + font-family: Corben-Regular; + } + + &__icon { + height: 1.5rem; + width: 1.5rem; + } +} + +.objectives, +.solutions { + margin-top: 3rem; + + &__title { + font-size: 1.25rem; + font-family: Corben; + } + + &__item { + list-style-position: inside; + font-family: Corben-Regular; + font-size: 1rem; + } +} + +.examples { + margin-top: 3rem; + + &__title { + font-size: 1.25rem; + font-family: Corben; + } + + &__item { + display: block; + margin-top: 1rem; + font-size: 16px; + } + + &__item:first-child { + margin-top: 0.5rem; + + } +} + +.instructions { + + @include Mobile { + width: auto; + padding: 1rem; + } + + @include Tablet { + padding: 40px; + width: 33%; + border-left: 1px solid #757575; + } + + + &__chip { + background: blue; + display: inline-block; + border-radius: 50px; + background: #09F; + border-radius: 50px; + font-size: 12px; + padding: 2.5px 16px 5.5px 16px; + color: white; + font-weight: 700; + display: inline-flex; + align-items: center; + justify-content: center; + line-height: 1; + text-transform: capitalize; + letter-spacing: 1px; + margin-top: 1rem; + + &--yellow { + background-color: #BA9200; + } + + &--red { + background-color: #FF7070; + } + + &--green { + background-color: #018C06; + } + + &--blue { + background-color: #0099FF; + } + + } + + &__list { + margin-top: 1rem; + } + + &__item { + list-style-position: inside; + font-family: Corben-Regular; + font-size: 1rem; + } +} + +.action { + display: flex; + gap: 1.5rem; + margin-top: 3rem; + + @include Mobile { + flex-direction: column; + } + + @include Tablet { + flex-direction: row; + } + + + + &__button { + background-color: #09F; + color: white; + font-family: Corben; + border: none; + border-radius: 4px; + font-size: 1.25rem; + padding: 0.5rem 2.5rem; + + @include Mobile { + width: 100%; + } + + @include Desktop { + width: auto; + } + + &--secondary { + background-color: white; + color: black; + border: 1px solid black; + } + + + + } +} + +.steps { + flex: 1; + margin: 40px; +} \ No newline at end of file diff --git a/src/pages/ChallengeDetails/challenges.json b/src/pages/ChallengeDetails/challenges.json new file mode 100644 index 0000000..13db57b --- /dev/null +++ b/src/pages/ChallengeDetails/challenges.json @@ -0,0 +1,339 @@ +{ + "challenges": [ + { + "category": "Python", + "difficulty": "easy", + "duration": "60 mins", + "task": "Sum even numbers", + "details": "Write a Python function that takes a list of integers and returns the sum of all even numbers.", + "detailedProblem": { + "description": "Given a list of integers, write a function that returns the sum of all even numbers in the list.", + "examples": [ + { + "input": "[1, 2, 3, 4, 5]", + "output": "6", + "explanation": "The even numbers in the list are 2 and 4. Their sum is 2 + 4 = 6." + }, + { + "input": "[7, 11, 13, 17]", + "output": "0", + "explanation": "There are no even numbers in the list, so the sum is 0." + }, + { + "input": "[2, 4, 6, 8]", + "output": "20", + "explanation": "All numbers in the list are even, so the sum is 2 + 4 + 6 + 8 = 20." + } + ], + "constraints": [ + "The list can contain negative integers.", + "The list can contain at most 10^4 integers." + ], + "solutionApproach": [ + "Loop through the list of integers.", + "Use a conditional check to see if a number is even (i.e., divisible by 2).", + "Sum up all the even numbers and return the result." + ] + } + }, + { + "category": "Python", + "difficulty": "intermediate", + "duration": "60 mins", + "task": "Anagram check", + "details": "Write a Python function to check if two strings are anagrams, ignoring spaces and capitalization.", + "detailedProblem": { + "description": "Given two strings, write a function to determine if the strings are anagrams of each other. An anagram is formed by rearranging the letters of another word using all original letters exactly once. The function should ignore spaces and capitalization.", + "examples": [ + { + "input": "\"Listen\", \"Silent\"", + "output": "True", + "explanation": "After ignoring the case and spaces, both strings are rearrangements of each other." + }, + { + "input": "\"Dormitory\", \"Dirty room\"", + "output": "True", + "explanation": "Ignoring the space and case, 'Dormitory' can be rearranged to form 'Dirty room'." + }, + { + "input": "\"Hello\", \"World\"", + "output": "False", + "explanation": "The two words don't have the same characters, so they are not anagrams." + } + ], + "constraints": [ + "The input strings consist of lowercase and uppercase English letters and spaces.", + "The length of each string is at most 10^5 characters." + ], + "solutionApproach": [ + "Remove all spaces and convert both strings to lowercase.", + "Sort both strings and check if they are equal.", + "If the sorted versions of the strings are the same, return True; otherwise, return False." + ] + } + }, + { + "category": "Python", + "difficulty": "hard", + "duration": "60 mins", + "task": "Matrix rotation", + "details": "Rotate a given N x N matrix 90 degrees clockwise using only O(1) space.", + "detailedProblem": { + "description": "Given an N x N matrix, rotate the matrix by 90 degrees clockwise in place. This means that the operation should be performed without using any additional matrices (i.e., using only O(1) space).", + "examples": [ + { + "input": "[[1, 2, 3], [4, 5, 6], [7, 8, 9]]", + "output": "[[7, 4, 1], [8, 5, 2], [9, 6, 3]]", + "explanation": "The matrix is rotated 90 degrees clockwise." + }, + { + "input": "[[5, 1, 9, 11], [2, 4, 8, 10], [13, 3, 6, 7], [15, 14, 12, 16]]", + "output": "[[15, 13, 2, 5], [14, 3, 4, 1], [12, 6, 8, 9], [16, 7, 10, 11]]", + "explanation": "The matrix is rotated 90 degrees clockwise." + } + ], + "constraints": [ + "The matrix will always be an N x N grid, where 1 <= N <= 1000.", + "The matrix contains integers between -1000 and 1000." + ], + "solutionApproach": [ + "Transpose the matrix (swap rows with columns).", + "Reverse each row.", + "This will rotate the matrix 90 degrees clockwise in place." + ] + } + }, + { + "category": "React", + "difficulty": "easy", + "duration": "60 mins", + "task": "Simple counter component", + "details": "Create a React component that displays a counter with increment and decrement buttons.", + "detailedProblem": { + "description": "In this challenge, you will create a simple counter component in React. The counter should start from 0 and increase or decrease when buttons are clicked.", + "examples": [ + { + "input": "Initial counter value: 0. Click increment button.", + "output": "Counter value: 1" + }, + { + "input": "Counter value: 1. Click decrement button.", + "output": "Counter value: 0" + } + ], + "constraints": [ + "The component should manage its own state using React hooks.", + "The buttons should properly update the counter value." + ], + "solutionApproach": [ + "Use the `useState` hook to create and manage the counter state.", + "Create two buttons that update the state using the `setState` function." + ] + } + }, + { + "category": "React", + "difficulty": "intermediate", + "duration": "60 mins", + "task": "Interactive card component", + "details": "Build a card component that reveals hidden content upon clicking.", + "detailedProblem": { + "description": "In this challenge, you will create an interactive card component that displays additional information when clicked. The focus is on writing clean, modular code and improving your understanding of React and DOM manipulation.", + "examples": [ + { + "input": "A card that shows details on click", + "output": "Details are revealed on clicking the card." + } + ], + "constraints": [ + "Use React state to track whether the card is expanded or collapsed.", + "Ensure the UI updates efficiently when the card is clicked." + ], + "solutionApproach": [ + "Use the `useState` hook to manage the card’s visibility state.", + "Toggle the visibility of the card’s content when clicked." + ] + } + }, + { + "category": "React", + "difficulty": "hard", + "duration": "60 mins", + "task": "Todo list with React and Local Storage", + "details": "Create a todo list application that saves items to local storage and allows them to persist between page reloads.", + "detailedProblem": { + "description": "In this challenge, you will build a todo list application in React. The app should allow users to add, remove, and mark items as completed. Additionally, the todo items should be saved to local storage and persist between page reloads.", + "examples": [ + { + "input": "Add a todo item 'Buy milk'. Reload the page.", + "output": "The todo list persists, showing the 'Buy milk' item." + } + ], + "constraints": [ + "The app should store and retrieve todo items from local storage.", + "Use React state and hooks for managing the todo list." + ], + "solutionApproach": [ + "Use the `useState` and `useEffect` hooks to manage state and local storage.", + "Ensure that todo items persist across page reloads by interacting with the browser’s local storage." + ] + } + }, + { + "category": "DSA", + "difficulty": "easy", + "duration": "60 mins", + "task": "Reverse a string", + "details": "Write a function to reverse a given string.", + "detailedProblem": { + "description": "Given a string, write a function to return the string in reverse order.", + "examples": [ + { + "input": "\"hello\"", + "output": "\"olleh\"" + }, + { + "input": "\"world\"", + "output": "\"dlrow\"" + } + ], + "constraints": [ + "The string can contain only English letters and spaces.", + "The maximum length of the string is 10^4." + ], + "solutionApproach": [ + "Use slicing or a loop to reverse the characters in the string.", + "Return the reversed string." + ] + } + }, + { + "category": "DSA", + "difficulty": "intermediate", + "duration": "60 mins", + "task": "Longest palindrome substring", + "details": "Find the longest palindromic substring in a given string.", + "detailedProblem": { + "description": "Given a string, write a function to find the longest substring that is a palindrome.", + "examples": [ + { + "input": "\"babad\"", + "output": "\"bab\" or \"aba\"" + }, + { + "input": "\"cbbd\"", + "output": "\"bb\"" + } + ], + "constraints": [ + "The input string consists of lowercase English letters.", + "The length of the string is at most 1000 characters." + ], + "solutionApproach": [ + "Use dynamic programming or expand around center approach to find the longest palindromic substring." + ] + } + }, + { + "category": "DSA", + "difficulty": "hard", + "duration": "60 mins", + "task": "Find shortest path in a maze", + "details": "Implement an algorithm to find the shortest path in a maze using BFS.", + "detailedProblem": { + "description": "Given a 2D grid representing a maze, find the shortest path from the start position to the end position using Breadth-First Search (BFS).", + "examples": [ + { + "input": "[[1, 0, 1], [1, 1, 0], [0, 1, 1]]", + "output": "4", + "explanation": "The shortest path from the top-left to the bottom-right is 4 steps." + } + ], + "constraints": [ + "The grid consists of 1s (walkable) and 0s (blocked).", + "The size of the grid is at most 100 x 100." + ], + "solutionApproach": [ + "Use BFS to explore the maze level by level, keeping track of visited cells to avoid revisiting." + ] + } + }, + { + "category": "Java", + "difficulty": "easy", + "duration": "60 mins", + "task": "Factorial of a number", + "details": "Write a Java program to calculate the factorial of a number.", + "detailedProblem": { + "description": "Given a non-negative integer, write a function to calculate its factorial.", + "examples": [ + { + "input": "5", + "output": "120" + }, + { + "input": "0", + "output": "1" + } + ], + "constraints": [ + "The input is a non-negative integer.", + "The result should fit within the range of a 64-bit integer." + ], + "solutionApproach": [ + "Use recursion or iteration to compute the factorial of the number." + ] + } + }, + { + "category": "Java", + "difficulty": "intermediate", + "duration": "60 mins", + "task": "Check balanced parentheses", + "details": "Write a Java program to check if an expression has balanced parentheses.", + "detailedProblem": { + "description": "Given a string containing parentheses, write a function to check if the parentheses are balanced.", + "examples": [ + { + "input": "\"(a + b) * (c - d)\"", + "output": "True" + }, + { + "input": "\"(a + b * (c - d)\"", + "output": "False" + } + ], + "constraints": [ + "The input string consists of alphanumeric characters and parentheses.", + "The maximum length of the string is 1000 characters." + ], + "solutionApproach": [ + "Use a stack to check for matching opening and closing parentheses." + ] + } + }, + { + "category": "Java", + "difficulty": "hard", + "duration": "60 mins", + "task": "Serialize and deserialize binary tree", + "details": "Write a Java program to serialize and deserialize a binary tree.", + "detailedProblem": { + "description": "Given a binary tree, write a function to serialize the tree into a string and another function to deserialize the string back into the binary tree.", + "examples": [ + { + "input": "Binary Tree: [1,2,3,null,null,4,5]", + "output": "Serialized string: \"1,2,null,null,3,4,5\"" + } + ], + "constraints": [ + "The binary tree consists of integers.", + "The number of nodes in the tree is at most 10000." + ], + "solutionApproach": [ + "Use a preorder traversal to serialize the tree and reverse the process to deserialize." + ] + } + } + ] +} From db72d414418df991f58ca96d8d1c0140663526c9 Mon Sep 17 00:00:00 2001 From: ToluAjisola Date: Fri, 11 Oct 2024 13:45:04 -0400 Subject: [PATCH 053/142] Adjusted button logic and added a close button --- .../P5AP_FilterBoard/FilterBoard.jsx | 81 ++++++++++++------- .../P5AP_FilterBoard/FilterBoard.scss | 47 ++++++++--- 2 files changed, 92 insertions(+), 36 deletions(-) diff --git a/src/components/P5AP_FilterBoard/FilterBoard.jsx b/src/components/P5AP_FilterBoard/FilterBoard.jsx index 4db0444..86a2473 100644 --- a/src/components/P5AP_FilterBoard/FilterBoard.jsx +++ b/src/components/P5AP_FilterBoard/FilterBoard.jsx @@ -1,24 +1,36 @@ import React, { useState } from "react"; import "./FilterBoard.scss"; +import { ReactComponent as Exit } from "../../assets/images/exit.svg"; const FilterBoard = () => { // State for filters - const [industry, setIndustry] = useState(""); - const [difficulty, setDifficulty] = useState(""); + const [industry, setIndustry] = useState([]); + const [difficulty, setDifficulty] = useState([]); const [technology, setTechnology] = useState([]); // Data for filters + const industries = ["Design", "Development"]; const difficulties = ["Easy", "Intermediate", "Hard"]; const technologies = ["Python", "Java", "React", "DSA", "jQuery"]; // Handle industry change const handleIndustryChange = (selectedIndustry) => { - setIndustry(selectedIndustry); + if (industry.includes(selectedIndustry)) { + setIndustry( + industry.filter((selected) => selected !== selectedIndustry) + ); + } else { + setIndustry([...industry, selectedIndustry]); + } }; // Handle difficulty change - const handleDifficultyChange = (selectedDifficulty) => { - setDifficulty(selectedDifficulty); + const handleDifficultyChange = (level) => { + if (difficulty.includes(level)) { + setDifficulty(difficulty.filter((l) => l !== level)); + } else { + setDifficulty([...difficulty, level]); + } }; // Handle technology change @@ -28,40 +40,53 @@ const FilterBoard = () => { } else { setTechnology([...technology, tech]); } + }; // Handle clearing all filters const handleClearAll = () => { - setIndustry(""); - setDifficulty(""); + setIndustry([]); + setDifficulty([]); setTechnology([]); }; + const handleSubmit = () => { + console.log("submit"); + }; + + //just closes the + const handleExit = () => { + handleClearAll(); + console.log("close") + } return (
-

Filters

+
+

Filters

+ +

Industry

- - + {industries.map((level) => ( + + ))}
@@ -70,7 +95,7 @@ const FilterBoard = () => {
-
+
- +
diff --git a/src/components/P5AP_FilterBoard/FilterBoard.scss b/src/components/P5AP_FilterBoard/FilterBoard.scss index 4109aab..78faa8c 100644 --- a/src/components/P5AP_FilterBoard/FilterBoard.scss +++ b/src/components/P5AP_FilterBoard/FilterBoard.scss @@ -2,8 +2,17 @@ @import "../../styles/partials/variables.scss"; @import "../../styles/partials/typography.scss"; +//used to center the filter board +.filterboard-container { + display: flex; + justify-content: center; + align-items: center; + min-height: 100vh; + background-color: $MVP-Cream; // Optional background for visibility +} + .filterboard { - width: 480px; // Adjusted width based on the screenshot + width: 580px; // Adjusted width based on the screenshot border: 1px solid $Light-Gray; display: flex; flex-direction: column; @@ -14,6 +23,12 @@ border-radius: 10px; box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.05); // Subtle shadow for depth font-family: Corben-Bold; +&__header{ +display: flex; + width: 100%; + justify-content: space-between; + align-items: center; + h2 { font-family: Corben; @@ -23,6 +38,27 @@ text-align: left; } + &__close { + + top: 16px; // Adjust based on padding and positioning needs + right: 16px; // Adjust for alignment with the border + background: none; + border: none; + cursor: pointer; + + svg { + width: 24px; // Adjust size of the SVG + height: 24px; // Adjust size of the SVG + fill: $MVP-black; // Change the fill color to match the design + } + + &:hover { + svg { + fill: $MVP-Red; // Optional: Change color on hover + } + } + } +} // First and last divider lines &__divider { width: calc(100% + 48px); // Expand the line beyond padding @@ -107,7 +143,7 @@ background-color: $MVP-Light-Blue; border: none; color: $MVP-White; - font-family: "Gilroy-ExtraBold", sans-serif; + font-family: Gilroy-ExtraBold; cursor: pointer; border-radius: 5px; @@ -120,10 +156,3 @@ } // Center the filterboard container on the page -.filterboard-container { - display: flex; - justify-content: center; - align-items: center; - min-height: 100vh; - background-color: $MVP-Cream; // Optional background for visibility -} \ No newline at end of file From b80d42ea29d6be1c6fcbe2848f3ef2eddd3944ff Mon Sep 17 00:00:00 2001 From: ToluAjisola Date: Fri, 11 Oct 2024 14:00:38 -0400 Subject: [PATCH 054/142] Changed "show all" to "submit --- src/components/P5AP_FilterBoard/FilterBoard.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/P5AP_FilterBoard/FilterBoard.jsx b/src/components/P5AP_FilterBoard/FilterBoard.jsx index 86a2473..656f6f4 100644 --- a/src/components/P5AP_FilterBoard/FilterBoard.jsx +++ b/src/components/P5AP_FilterBoard/FilterBoard.jsx @@ -126,7 +126,7 @@ const FilterBoard = () => { Clear all
From a8adc40d16cf73d253e87e6cd342759ea986f3c3 Mon Sep 17 00:00:00 2001 From: laxmik1112 Date: Fri, 11 Oct 2024 13:12:10 -0700 Subject: [PATCH 055/142] fixed styling --- .../ChallengeCard/ChallengeCard.jsx | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/components/ChallengeCard/ChallengeCard.jsx b/src/components/ChallengeCard/ChallengeCard.jsx index 4809afa..7c58ed3 100644 --- a/src/components/ChallengeCard/ChallengeCard.jsx +++ b/src/components/ChallengeCard/ChallengeCard.jsx @@ -12,7 +12,7 @@ const ChallengeCard = () => {
{ alignItems: "center", display: "flex", margin: "0 auto", // Center the card - position: "relative", // Make the parent relative for absolute positioning of the "Hard" button }} > {/* Image Container */}
Challenge Card Banner - {/* Corrected Position for the "Hard" Button */} + {/* "Hard" Button */}
{ } img { height: auto; + max-width: 100%; } .card-content { font-size: 16px; @@ -204,7 +202,7 @@ const ChallengeCard = () => { @media (max-width: 480px) { div { width: 100%; - max-width: 100%; // Full width for smaller devices + max-width: 100%; } .card-content { font-size: 14px; From e8ccace1ae7cf1d40a43d16b90ec4fa7a10721fe Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Fri, 11 Oct 2024 15:31:56 -0700 Subject: [PATCH 056/142] mock data --- .../ChallengeCard/ChallengeCard.jsx | 218 +++++++++++ src/mock-data/mockChallengesData.js | 369 ++++++++++++++++++ 2 files changed, 587 insertions(+) create mode 100644 src/components/ChallengeCard/ChallengeCard.jsx create mode 100644 src/mock-data/mockChallengesData.js diff --git a/src/components/ChallengeCard/ChallengeCard.jsx b/src/components/ChallengeCard/ChallengeCard.jsx new file mode 100644 index 0000000..90612a7 --- /dev/null +++ b/src/components/ChallengeCard/ChallengeCard.jsx @@ -0,0 +1,218 @@ +import React from "react"; +import "./ChallengeCard.scss"; +import ChallengeCardBanner from "../../assets/images/ChallengeCardBanner.png"; +import Pen from "../../assets/images/Pen.png"; +import Clock from "../../assets/images/Clock.png"; +import Idea from "../../assets/images/Idea.png"; + +const ChallengeCard = ({ data }) => { + return ( + <> +
+ {/* Image Container */} +
+ Challenge Card Banner + + {/* "Hard" Button */} +
+
+ {data.difficulty} +
+
+
+ + {/* Content Section */} +
+ {/* Design Title */} +
+ {/* Pen Icon */} + Pen Icon +
+ Design +
+
+ + {/* First Lorem Ipsum Text */} +
+ {/* Clock Icon */} + Clock Icon +
+ Lorem ipsum dolor sit amet +
+
+ + {/* Second Lorem Ipsum Text */} +
+ {/* Idea Icon */} + Idea Icon +
+ Lorem ipsum dolor sit amet consectetur. Erat habitant quis erat +
+
+ + {/* Learn More Button */} +
+
+ Learn more +
+
+
+
+ + {/* Media Queries for Responsiveness */} + + + ); +}; + +export default ChallengeCard; diff --git a/src/mock-data/mockChallengesData.js b/src/mock-data/mockChallengesData.js new file mode 100644 index 0000000..6bb3a41 --- /dev/null +++ b/src/mock-data/mockChallengesData.js @@ -0,0 +1,369 @@ +export const mockChallenges = { + challenges: [ + { + category: "Python", + difficulty: "easy", + duration: "60 mins", + task: "Sum even numbers", + details: + "Write a Python function that takes a list of integers and returns the sum of all even numbers.", + detailedProblem: { + description: + "Given a list of integers, write a function that returns the sum of all even numbers in the list.", + examples: [ + { + input: "[1, 2, 3, 4, 5]", + output: "6", + explanation: + "The even numbers in the list are 2 and 4. Their sum is 2 + 4 = 6.", + }, + { + input: "[7, 11, 13, 17]", + output: "0", + explanation: + "There are no even numbers in the list, so the sum is 0.", + }, + { + input: "[2, 4, 6, 8]", + output: "20", + explanation: + "All numbers in the list are even, so the sum is 2 + 4 + 6 + 8 = 20.", + }, + ], + constraints: [ + "The list can contain negative integers.", + "The list can contain at most 10^4 integers.", + ], + solutionApproach: [ + "Loop through the list of integers.", + "Use a conditional check to see if a number is even (i.e., divisible by 2).", + "Sum up all the even numbers and return the result.", + ], + }, + }, + { + category: "Python", + difficulty: "intermediate", + duration: "60 mins", + task: "Anagram check", + details: + "Write a Python function to check if two strings are anagrams, ignoring spaces and capitalization.", + detailedProblem: { + description: + "Given two strings, write a function to determine if the strings are anagrams of each other. An anagram is formed by rearranging the letters of another word using all original letters exactly once. The function should ignore spaces and capitalization.", + examples: [ + { + input: '"Listen", "Silent"', + output: "True", + explanation: + "After ignoring the case and spaces, both strings are rearrangements of each other.", + }, + { + input: '"Dormitory", "Dirty room"', + output: "True", + explanation: + "Ignoring the space and case, 'Dormitory' can be rearranged to form 'Dirty room'.", + }, + { + input: '"Hello", "World"', + output: "False", + explanation: + "The two words don't have the same characters, so they are not anagrams.", + }, + ], + constraints: [ + "The input strings consist of lowercase and uppercase English letters and spaces.", + "The length of each string is at most 10^5 characters.", + ], + solutionApproach: [ + "Remove all spaces and convert both strings to lowercase.", + "Sort both strings and check if they are equal.", + "If the sorted versions of the strings are the same, return True; otherwise, return False.", + ], + }, + }, + { + category: "Python", + difficulty: "hard", + duration: "60 mins", + task: "Matrix rotation", + details: + "Rotate a given N x N matrix 90 degrees clockwise using only O(1) space.", + detailedProblem: { + description: + "Given an N x N matrix, rotate the matrix by 90 degrees clockwise in place. This means that the operation should be performed without using any additional matrices (i.e., using only O(1) space).", + examples: [ + { + input: "[[1, 2, 3], [4, 5, 6], [7, 8, 9]]", + output: "[[7, 4, 1], [8, 5, 2], [9, 6, 3]]", + explanation: "The matrix is rotated 90 degrees clockwise.", + }, + { + input: + "[[5, 1, 9, 11], [2, 4, 8, 10], [13, 3, 6, 7], [15, 14, 12, 16]]", + output: + "[[15, 13, 2, 5], [14, 3, 4, 1], [12, 6, 8, 9], [16, 7, 10, 11]]", + explanation: "The matrix is rotated 90 degrees clockwise.", + }, + ], + constraints: [ + "The matrix will always be an N x N grid, where 1 <= N <= 1000.", + "The matrix contains integers between -1000 and 1000.", + ], + solutionApproach: [ + "Transpose the matrix (swap rows with columns).", + "Reverse each row.", + "This will rotate the matrix 90 degrees clockwise in place.", + ], + }, + }, + { + category: "React", + difficulty: "easy", + duration: "60 mins", + task: "Simple counter component", + details: + "Create a React component that displays a counter with increment and decrement buttons.", + detailedProblem: { + description: + "In this challenge, you will create a simple counter component in React. The counter should start from 0 and increase or decrease when buttons are clicked.", + examples: [ + { + input: "Initial counter value: 0. Click increment button.", + output: "Counter value: 1", + }, + { + input: "Counter value: 1. Click decrement button.", + output: "Counter value: 0", + }, + ], + constraints: [ + "The component should manage its own state using React hooks.", + "The buttons should properly update the counter value.", + ], + solutionApproach: [ + "Use the `useState` hook to create and manage the counter state.", + "Create two buttons that update the state using the `setState` function.", + ], + }, + }, + { + category: "React", + difficulty: "intermediate", + duration: "60 mins", + task: "Interactive card component", + details: + "Build a card component that reveals hidden content upon clicking.", + detailedProblem: { + description: + "In this challenge, you will create an interactive card component that displays additional information when clicked. The focus is on writing clean, modular code and improving your understanding of React and DOM manipulation.", + examples: [ + { + input: "A card that shows details on click", + output: "Details are revealed on clicking the card.", + }, + ], + constraints: [ + "Use React state to track whether the card is expanded or collapsed.", + "Ensure the UI updates efficiently when the card is clicked.", + ], + solutionApproach: [ + "Use the `useState` hook to manage the card’s visibility state.", + "Toggle the visibility of the card’s content when clicked.", + ], + }, + }, + { + category: "React", + difficulty: "hard", + duration: "60 mins", + task: "Todo list with React and Local Storage", + details: + "Create a todo list application that saves items to local storage and allows them to persist between page reloads.", + detailedProblem: { + description: + "In this challenge, you will build a todo list application in React. The app should allow users to add, remove, and mark items as completed. Additionally, the todo items should be saved to local storage and persist between page reloads.", + examples: [ + { + input: "Add a todo item 'Buy milk'. Reload the page.", + output: "The todo list persists, showing the 'Buy milk' item.", + }, + ], + constraints: [ + "The app should store and retrieve todo items from local storage.", + "Use React state and hooks for managing the todo list.", + ], + solutionApproach: [ + "Use the `useState` and `useEffect` hooks to manage state and local storage.", + "Ensure that todo items persist across page reloads by interacting with the browser’s local storage.", + ], + }, + }, + { + category: "DSA", + difficulty: "easy", + duration: "60 mins", + task: "Reverse a string", + details: "Write a function to reverse a given string.", + detailedProblem: { + description: + "Given a string, write a function to return the string in reverse order.", + examples: [ + { + input: '"hello"', + output: '"olleh"', + }, + { + input: '"world"', + output: '"dlrow"', + }, + ], + constraints: [ + "The string can contain only English letters and spaces.", + "The maximum length of the string is 10^4.", + ], + solutionApproach: [ + "Use slicing or a loop to reverse the characters in the string.", + "Return the reversed string.", + ], + }, + }, + { + category: "DSA", + difficulty: "intermediate", + duration: "60 mins", + task: "Longest palindrome substring", + details: "Find the longest palindromic substring in a given string.", + detailedProblem: { + description: + "Given a string, write a function to find the longest substring that is a palindrome.", + examples: [ + { + input: '"babad"', + output: '"bab" or "aba"', + }, + { + input: '"cbbd"', + output: '"bb"', + }, + ], + constraints: [ + "The input string consists of lowercase English letters.", + "The length of the string is at most 1000 characters.", + ], + solutionApproach: [ + "Use dynamic programming or expand around center approach to find the longest palindromic substring.", + ], + }, + }, + { + category: "DSA", + difficulty: "hard", + duration: "60 mins", + task: "Find shortest path in a maze", + details: + "Implement an algorithm to find the shortest path in a maze using BFS.", + detailedProblem: { + description: + "Given a 2D grid representing a maze, find the shortest path from the start position to the end position using Breadth-First Search (BFS).", + examples: [ + { + input: "[[1, 0, 1], [1, 1, 0], [0, 1, 1]]", + output: "4", + explanation: + "The shortest path from the top-left to the bottom-right is 4 steps.", + }, + ], + constraints: [ + "The grid consists of 1s (walkable) and 0s (blocked).", + "The size of the grid is at most 100 x 100.", + ], + solutionApproach: [ + "Use BFS to explore the maze level by level, keeping track of visited cells to avoid revisiting.", + ], + }, + }, + { + category: "Java", + difficulty: "easy", + duration: "60 mins", + task: "Factorial of a number", + details: "Write a Java program to calculate the factorial of a number.", + detailedProblem: { + description: + "Given a non-negative integer, write a function to calculate its factorial.", + examples: [ + { + input: "5", + output: "120", + }, + { + input: "0", + output: "1", + }, + ], + constraints: [ + "The input is a non-negative integer.", + "The result should fit within the range of a 64-bit integer.", + ], + solutionApproach: [ + "Use recursion or iteration to compute the factorial of the number.", + ], + }, + }, + { + category: "Java", + difficulty: "intermediate", + duration: "60 mins", + task: "Check balanced parentheses", + details: + "Write a Java program to check if an expression has balanced parentheses.", + detailedProblem: { + description: + "Given a string containing parentheses, write a function to check if the parentheses are balanced.", + examples: [ + { + input: '"(a + b) * (c - d)"', + output: "True", + }, + { + input: '"(a + b * (c - d)"', + output: "False", + }, + ], + constraints: [ + "The input string consists of alphanumeric characters and parentheses.", + "The maximum length of the string is 1000 characters.", + ], + solutionApproach: [ + "Use a stack to check for matching opening and closing parentheses.", + ], + }, + }, + { + category: "Java", + difficulty: "hard", + duration: "60 mins", + task: "Serialize and deserialize binary tree", + details: + "Write a Java program to serialize and deserialize a binary tree.", + detailedProblem: { + description: + "Given a binary tree, write a function to serialize the tree into a string and another function to deserialize the string back into the binary tree.", + examples: [ + { + input: "Binary Tree: [1,2,3,null,null,4,5]", + output: 'Serialized string: "1,2,null,null,3,4,5"', + }, + ], + constraints: [ + "The binary tree consists of integers.", + "The number of nodes in the tree is at most 10000.", + ], + solutionApproach: [ + "Use a preorder traversal to serialize the tree and reverse the process to deserialize.", + ], + }, + }, + ], +}; From d0736663085a4ee65110a15be44a2e97b8b31d0c Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Fri, 11 Oct 2024 16:14:41 -0700 Subject: [PATCH 057/142] importing challenges card --- src/App.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/App.js b/src/App.js index b495744..d8a0457 100644 --- a/src/App.js +++ b/src/App.js @@ -4,6 +4,8 @@ import PromptPage from "./pages/PromptPage/PromptPage"; import BackEndTest from "./backend/Backend.jsx"; import AiBackendTest from "./backend/AiBackendTest.js"; import LoadingPage from "./components/LoadingPage/LoadingPage.jsx"; +import TestPage from "./pages/TestPage/TestPage.jsx"; +import ChallengeCard from "./components/ChallengeCard/ChallengeCard.jsx"; function App() { return ( @@ -14,6 +16,7 @@ function App() { } /> } /> } /> + } /> ); From 741034c0bd77794fe5b4eb963f46e59197309fd9 Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Fri, 11 Oct 2024 16:20:57 -0700 Subject: [PATCH 058/142] challenge scss file --- src/components/ChallengeCard/ChallengeCard.scss | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/components/ChallengeCard/ChallengeCard.scss diff --git a/src/components/ChallengeCard/ChallengeCard.scss b/src/components/ChallengeCard/ChallengeCard.scss new file mode 100644 index 0000000..e69de29 From adb4e8cc16e2bb25fb7b4df3fe465804a0fcec69 Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Fri, 11 Oct 2024 16:26:27 -0700 Subject: [PATCH 059/142] icon change --- src/assets/images/Pen.svg | 5 +++++ src/components/ChallengeCard/ChallengeCard.jsx | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 src/assets/images/Pen.svg diff --git a/src/assets/images/Pen.svg b/src/assets/images/Pen.svg new file mode 100644 index 0000000..29cebb3 --- /dev/null +++ b/src/assets/images/Pen.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/components/ChallengeCard/ChallengeCard.jsx b/src/components/ChallengeCard/ChallengeCard.jsx index 90612a7..3ded2c4 100644 --- a/src/components/ChallengeCard/ChallengeCard.jsx +++ b/src/components/ChallengeCard/ChallengeCard.jsx @@ -1,7 +1,7 @@ import React from "react"; import "./ChallengeCard.scss"; import ChallengeCardBanner from "../../assets/images/ChallengeCardBanner.png"; -import Pen from "../../assets/images/Pen.png"; +import Pen from "../../assets/images/Pen.svg"; import Clock from "../../assets/images/Clock.png"; import Idea from "../../assets/images/Idea.png"; From ee3cc00a82e686ecfc8ec07040ea18b315e93fb6 Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Fri, 11 Oct 2024 16:42:44 -0700 Subject: [PATCH 060/142] challenge card component --- src/assets/images/ChallengeCardBanner.png | Bin 0 -> 134057 bytes src/assets/images/Clock.png | Bin 0 -> 845 bytes src/assets/images/Idea.png | Bin 0 -> 576 bytes src/components/ChallengeCard/ChallengeCard.jsx | 6 +++--- 4 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 src/assets/images/ChallengeCardBanner.png create mode 100644 src/assets/images/Clock.png create mode 100644 src/assets/images/Idea.png diff --git a/src/assets/images/ChallengeCardBanner.png b/src/assets/images/ChallengeCardBanner.png new file mode 100644 index 0000000000000000000000000000000000000000..3e14aafd04ded13071fba813bb1503d861c65503 GIT binary patch literal 134057 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�{#!?P>E7K>(Q7~T218E|rKlT( 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

g_=9&nvz)ra=X~qso2-f=DG0 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 z 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/Clock.png b/src/assets/images/Clock.png new file mode 100644 index 0000000000000000000000000000000000000000..cee08f66f252485f6c14f09738c1ba59ba27079c GIT binary patch literal 845 zcmV-T1G4;yP)eqYJuauw<^k1-E1jrMKHe&r&*vk$)OFo^9V5uCzDYtL8rg^W zy>_2%j9_qoyxD9n7!xP)lk0i{9?Rwwcw!CKCb-sdFVAQq&Lv5dL+i1rEt~sf)!-oP zFmUQWVvrELFX|@K+yT>5Cg57bTCLX6mUDzJy(|*m)+PZ~4;X9zo`;N2=K@eDnnoK>A_!yZKQxcZTW z2gV!BuW(D1SC9FtklT@LVxWF#y>SyIH_`RtS>RK+q=P*%+#G}C(QVcy5;5qpoh_O~ zhC5QI05Fx@EWA-d#wAmb*Xt+Sflz0uQ>!b}KQ!H9mMkiN3y92T5GPjVgj zTltjeeCfQ(=%mDWdfonc(cmf%!<{U7qX4%XakC@H+%xLN*9Dm(pr8tS z$YYY2g~sCfrK=raZ<#3ou3ArP>d8F#=*t_?R>#Rt#_^~}KZB^1VQnM@I%Qf*fo95I Xabn8u=Qd?p00000NkvXXu0mjfXf%8Y literal 0 HcmV?d00001 diff --git a/src/assets/images/Idea.png b/src/assets/images/Idea.png new file mode 100644 index 0000000000000000000000000000000000000000..a6b180d78880a17bc579c5737eb3fc507b312bb9 GIT binary patch literal 576 zcmV-G0>Ax@ zYyc4W7!&OCNJp^W?}OcLcdyft5BWNdRcGuGi}%)Af2i3f^>G z*RR*>H_&~niS2F<}Lm1PIot;Ee$O6bdg&9NGtzb7+ z_@s*rzZ4_7NL9$Hs$&82Gk@jV=eEc%LHY;O=59Wp%e-7$WGQ8eDHa7mb<&Zu0ZxcS zaRi*A!YS|+q^D=2FU*K=%3e67@g@^+%4S@U> { +const ChallengeCard = () => { return ( <>

From 5f25fbc55ac8f348ea3604072e53a51900f62157 Mon Sep 17 00:00:00 2001 From: Ali Date: Fri, 11 Oct 2024 23:05:17 -0600 Subject: [PATCH 061/142] refactor PromptPage scss file to rearrange style structure --- src/pages/PromptPage/PromptPage.scss | 94 ++++++++++++++-------------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/src/pages/PromptPage/PromptPage.scss b/src/pages/PromptPage/PromptPage.scss index db057a2..c013b73 100644 --- a/src/pages/PromptPage/PromptPage.scss +++ b/src/pages/PromptPage/PromptPage.scss @@ -14,60 +14,60 @@ flex-shrink: 0; gap: 40px; box-sizing: border-box; +} - &__container { - background-color: $MVP-White; - border-radius: 12px; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - align-self: stretch; - overflow: hidden; - width: 100%; - gap: 16px; - padding: 96px; - } +.promptpage__container { + background-color: $MVP-White; + border-radius: 12px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + align-self: stretch; + overflow: hidden; + width: 100%; + gap: 16px; + padding: 96px; +} - .promptpage__text-container { - display: flex; - flex-direction: column; - align-items: center; - gap: 40px; - align-self: stretch; +.promptpage__text-container { + display: flex; + flex-direction: column; + align-items: center; + gap: 40px; + align-self: stretch; - } +} - .welcome-message { - font-family: Corben; - font-size: 3rem; - font-weight: 700; - font-style: normal; - line-height: 3.25rem; - } +.welcome-message { + font-family: Corben; + font-size: 3rem; + font-weight: 700; + font-style: normal; + line-height: 3.25rem; +} - .welcome-text { - font-family: Gilroy-Light; +.welcome-text { + font-family: Gilroy-Light; - &--main { - font-size: 1.25rem; - } + &--main { + font-size: 1.25rem; } +} - .button-container { - display: flex; - justify-content: center; - align-items: flex-start; - align-self: stretch; - gap: 16px; - padding: 64px; - } +.button-container { + display: flex; + justify-content: center; + align-items: flex-start; + align-self: stretch; + gap: 16px; + padding: 64px; +} - .loading-icon-container { - display: flex; - justify-content: center; - align-items: flex-end; - align-self: stretch; - gap: 8px; - } +.loading-icon-container { + display: flex; + justify-content: center; + align-items: flex-end; + align-self: stretch; + gap: 8px; } \ No newline at end of file From 032a92260a9761761ac7432acfdc791227daf8a2 Mon Sep 17 00:00:00 2001 From: Ali Date: Sat, 12 Oct 2024 19:21:10 -0600 Subject: [PATCH 062/142] implement progress bar logic --- src/pages/OnboardingPage/OnboardingPage1.jsx | 30 +++++---- src/pages/OnboardingPage/OnboardingPage2.jsx | 22 ++++--- src/pages/OnboardingPage/OnboardingPage3.jsx | 22 ++++--- src/pages/PromptPage/PromptPage.jsx | 69 +++++++++++++++----- 4 files changed, 97 insertions(+), 46 deletions(-) diff --git a/src/pages/OnboardingPage/OnboardingPage1.jsx b/src/pages/OnboardingPage/OnboardingPage1.jsx index 08199ce..23e69fe 100644 --- a/src/pages/OnboardingPage/OnboardingPage1.jsx +++ b/src/pages/OnboardingPage/OnboardingPage1.jsx @@ -5,7 +5,7 @@ import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; import arrowLeft from "../../assets/images/arrowLeft.svg"; -const OnboardingPage1 = ({ onNext, onBack }) => { +const OnboardingPage1 = ({ onNext, onBack, progressBarIndex }) => { const [selectedButton, setSelectedButton] = useState(null); const handleClick = (button) => { @@ -39,24 +39,28 @@ const OnboardingPage1 = ({ onNext, onBack }) => {
loadingActiveIcon loadingInactiveIcon loadingInactiveIcon loadingInactiveIcon
diff --git a/src/pages/OnboardingPage/OnboardingPage2.jsx b/src/pages/OnboardingPage/OnboardingPage2.jsx index e8213de..07a5f33 100644 --- a/src/pages/OnboardingPage/OnboardingPage2.jsx +++ b/src/pages/OnboardingPage/OnboardingPage2.jsx @@ -5,7 +5,7 @@ import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; import arrowLeft from "../../assets/images/arrowLeft.svg"; -const OnboardingPage2 = ({ onNext, onBack }) => { +const OnboardingPage2 = ({ onNext, onBack, progressBarIndex }) => { return (
@@ -23,24 +23,28 @@ const OnboardingPage2 = ({ onNext, onBack }) => {
loadingActiveIcon loadingInactiveIcon loadingInactiveIcon loadingInactiveIcon
diff --git a/src/pages/OnboardingPage/OnboardingPage3.jsx b/src/pages/OnboardingPage/OnboardingPage3.jsx index 625348b..4cf010c 100644 --- a/src/pages/OnboardingPage/OnboardingPage3.jsx +++ b/src/pages/OnboardingPage/OnboardingPage3.jsx @@ -5,7 +5,7 @@ import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; import arrowLeft from "../../assets/images/arrowLeft.svg"; -const OnboardingPage3 = ({ onNext, onBack }) => { +const OnboardingPage3 = ({ onNext, onBack, progressBarIndex }) => { return (
@@ -25,24 +25,28 @@ const OnboardingPage3 = ({ onNext, onBack }) => {
loadingActiveIcon loadingInactiveIcon loadingInactiveIcon loadingInactiveIcon
diff --git a/src/pages/PromptPage/PromptPage.jsx b/src/pages/PromptPage/PromptPage.jsx index ffb6b60..7c2eb3a 100644 --- a/src/pages/PromptPage/PromptPage.jsx +++ b/src/pages/PromptPage/PromptPage.jsx @@ -14,28 +14,43 @@ import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; const PromptPage = () => { const navigate = useNavigate(); const [currentPage, setCurrentPage] = useState("prompt"); + const [progressBarIndex, setProgressBarIndex] = useState(0); useEffect(() => { setCurrentPage("prompt"); }, []); const handleNext = () => { + if (progressBarIndex < 3) { + setProgressBarIndex((prevIndex) => prevIndex + 1); + } + if (currentPage === "prompt") { setCurrentPage("onboarding1"); + setProgressBarIndex(1); } else if (currentPage === "onboarding1") { setCurrentPage("onboarding2"); + setProgressBarIndex(2); } else if (currentPage === "onboarding2") { setCurrentPage("onboarding3"); + setProgressBarIndex(3); } }; const handleBack = () => { + if (progressBarIndex > 0) { + setProgressBarIndex((prevIndex) => prevIndex - 1); + } + if (currentPage === "onboarding1") { setCurrentPage("prompt"); + setProgressBarIndex(0); } else if (currentPage === "onboarding2") { setCurrentPage("onboarding1"); + setProgressBarIndex(1); } else if (currentPage === "onboarding3") { setCurrentPage("onboarding2"); + setProgressBarIndex(2); } else { navigate("/"); } @@ -71,39 +86,63 @@ const PromptPage = () => {
loadingActiveIcon loadingInactiveIcon loadingInactiveIcon loadingInactiveIcon
)} {currentPage === "onboarding1" && ( - + )} {currentPage === "onboarding2" && ( - + )} {currentPage === "onboarding3" && ( - + )} {/* handle loading page */} From ec897d13bfeda1c32bb59cdbb631477af332b43e Mon Sep 17 00:00:00 2001 From: Ali Date: Sat, 12 Oct 2024 23:06:49 -0600 Subject: [PATCH 063/142] convert pixels to rem in SCSS --- src/pages/OnboardingPage/OnboardingPage.scss | 22 +++++------ src/pages/PromptPage/PromptPage.scss | 41 ++++++++++---------- 2 files changed, 31 insertions(+), 32 deletions(-) diff --git a/src/pages/OnboardingPage/OnboardingPage.scss b/src/pages/OnboardingPage/OnboardingPage.scss index 55b7f5a..d4552a8 100644 --- a/src/pages/OnboardingPage/OnboardingPage.scss +++ b/src/pages/OnboardingPage/OnboardingPage.scss @@ -4,24 +4,22 @@ .onboarding-page__container { background-color: $MVP-White; - border-radius: 12px; + border-radius: 0.75rem; box-shadow: 0px 0px 12px 2px rgba(82, 82, 82, 0.16); display: flex; flex-direction: column; justify-content: center; align-items: center; - align-self: stretch; overflow: hidden; - width: 100%; - gap: 16px; - padding: 96px; + gap: 1rem; + padding: 6em; position: relative; } .left-arrow-container { position: absolute; - left: 36px; - top: 36px; + left: 2.25rem; + top: 2.25rem; } .arrow-left { @@ -32,16 +30,16 @@ display: flex; flex-direction: column; align-items: center; - gap: 40px; + gap: 2.5rem; align-self: stretch; } .welcome-message { font-family: Corben; - font-size: 3rem; + font-size: 2rem; font-weight: 700; font-style: normal; - line-height: 3.25rem; + line-height: 2.5rem; } .onboarding-button-container { @@ -49,8 +47,8 @@ justify-content: center; align-items: flex-start; align-self: stretch; - gap: 16px; - padding: 64px; + gap: 1rem; + padding: 4rem; button { background-color: white; diff --git a/src/pages/PromptPage/PromptPage.scss b/src/pages/PromptPage/PromptPage.scss index c013b73..9d3e681 100644 --- a/src/pages/PromptPage/PromptPage.scss +++ b/src/pages/PromptPage/PromptPage.scss @@ -3,8 +3,8 @@ @import "../../styles/partials/typography.scss"; .promptpage { - min-height: calc(100vh - 80px); - padding: 40px 80px; + min-height: calc(100vh - 5rem); + padding: 2.5rem 5rem; display: flex; flex-direction: column; justify-content: center; @@ -12,46 +12,49 @@ align-self: stretch; overflow: hidden; flex-shrink: 0; - gap: 40px; + gap: 2.5rem; box-sizing: border-box; } .promptpage__container { background-color: $MVP-White; - border-radius: 12px; + border-radius: 0.75rem; + min-width: 64rem; + max-width: 64rem; display: flex; flex-direction: column; justify-content: center; align-items: center; - align-self: stretch; - overflow: hidden; width: 100%; - gap: 16px; - padding: 96px; + gap: 1rem; } .promptpage__text-container { display: flex; flex-direction: column; align-items: center; - gap: 40px; - align-self: stretch; + width: 52rem; + gap: 2.5rem; } .welcome-message { font-family: Corben; - font-size: 3rem; + font-size: 2rem; font-weight: 700; font-style: normal; - line-height: 3.25rem; + line-height: 2.5rem; } .welcome-text { - font-family: Gilroy-Light; + font-family: Corben-Regular; + font-style: normal; + font-weight: 400; + text-align: center; + line-height: 1.5rem; &--main { - font-size: 1.25rem; + font-size: 1rem; } } @@ -60,14 +63,12 @@ justify-content: center; align-items: flex-start; align-self: stretch; - gap: 16px; - padding: 64px; + gap: 1rem; + padding: 4rem; } .loading-icon-container { display: flex; - justify-content: center; - align-items: flex-end; - align-self: stretch; - gap: 8px; + align-items: center; + gap: 0.5rem; } \ No newline at end of file From 2214e6b903f9cbde9ed69ee409375b7a52d46aec Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Sun, 13 Oct 2024 11:20:49 -0700 Subject: [PATCH 064/142] filter tabs --- src/App.js | 5 +- src/assets/images/filterIcon.svg | 3 + .../ChallengeCard/ChallengeCard.jsx | 14 ++-- .../ChallengePage/ChallengePage.jsx | 65 +++++++++++++++++++ .../ChallengePage/ChallengePage.scss | 53 +++++++++++++++ ...ockChallengesData.js => mockChallenges.js} | 24 +++---- src/pages/TestPage/TestPage.jsx | 47 +++++++------- 7 files changed, 168 insertions(+), 43 deletions(-) create mode 100644 src/assets/images/filterIcon.svg create mode 100644 src/components/ChallengePage/ChallengePage.jsx create mode 100644 src/components/ChallengePage/ChallengePage.scss rename src/mock-data/{mockChallengesData.js => mockChallenges.js} (97%) diff --git a/src/App.js b/src/App.js index d8a0457..80e777c 100644 --- a/src/App.js +++ b/src/App.js @@ -5,7 +5,7 @@ import BackEndTest from "./backend/Backend.jsx"; import AiBackendTest from "./backend/AiBackendTest.js"; import LoadingPage from "./components/LoadingPage/LoadingPage.jsx"; import TestPage from "./pages/TestPage/TestPage.jsx"; -import ChallengeCard from "./components/ChallengeCard/ChallengeCard.jsx"; +import ChallengePage from "./components/ChallengePage/ChallengePage.jsx"; function App() { return ( @@ -16,7 +16,8 @@ function App() { } /> } /> } /> - } /> + {/* } /> */} + } /> ); diff --git a/src/assets/images/filterIcon.svg b/src/assets/images/filterIcon.svg new file mode 100644 index 0000000..1753d01 --- /dev/null +++ b/src/assets/images/filterIcon.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/components/ChallengeCard/ChallengeCard.jsx b/src/components/ChallengeCard/ChallengeCard.jsx index b0a7d55..c69f164 100644 --- a/src/components/ChallengeCard/ChallengeCard.jsx +++ b/src/components/ChallengeCard/ChallengeCard.jsx @@ -5,13 +5,13 @@ import Pen from "../../assets/images/Pen.svg"; import Clock from "../../assets/images/Clock.png"; import Idea from "../../assets/images/Idea.png"; -const ChallengeCard = () => { +const ChallengeCard = ({ challenge }) => { return ( <>
{ backgroundColor: "#37AFFF", borderRadius: "40px", padding: "4px 12px", - position: "absolute", // Position absolutely over the image + position: "absolute", top: "10px", left: "10px", zIndex: 2, @@ -70,7 +70,7 @@ const ChallengeCard = () => { letterSpacing: "0.36px", }} > - Hard + {challenge.difficulty}
@@ -106,7 +106,7 @@ const ChallengeCard = () => { fontWeight: 400, }} > - Design + {challenge.category}
@@ -129,7 +129,7 @@ const ChallengeCard = () => { fontWeight: 400, }} > - Lorem ipsum dolor sit amet + {challenge.duration}
@@ -153,7 +153,7 @@ const ChallengeCard = () => { lineHeight: "20px", }} > - Lorem ipsum dolor sit amet consectetur. Erat habitant quis erat + {challenge.task}
diff --git a/src/components/ChallengePage/ChallengePage.jsx b/src/components/ChallengePage/ChallengePage.jsx new file mode 100644 index 0000000..a676d67 --- /dev/null +++ b/src/components/ChallengePage/ChallengePage.jsx @@ -0,0 +1,65 @@ +import React, { useState } from "react"; +import { mockChallenges } from "../../mock-data/mockChallenges"; +import ChallengeCard from "../ChallengeCard/ChallengeCard"; +import DashboardNavbar from "../../components/DashboardNavbar/DashboardNavbar"; +import filterIcon from "../../assets/images/filterIcon.svg"; +import "./ChallengePage.scss"; + +const ChallengePage = () => { + const [selectedCategories, setSelectedCategories] = useState([ + "Development", + "Python", + "React", + "Java", + "DSA", + ]); + const [selectedDifficulties, setSelectedDifficulties] = useState([ + "Easy", + "Intermediate", + "Hard", + ]); + + // Filter challenges based on selected categories and difficulties + const filteredChallenges = mockChallenges.challenges.filter( + (challenge) => + selectedCategories.includes(challenge.category) && + selectedDifficulties.includes(challenge.difficulty) + ); + + return ( + <> + +
+
+

Challenges

+
+ Filter Icon + Filter +
+
+ + {/* Display selected filters as tabs */} +
+ {selectedCategories.map((category) => ( + + {category} + + ))} + {selectedDifficulties.map((difficulty) => ( + + {difficulty} + + ))} +
+ +
+ {filteredChallenges.map((challenge, index) => ( + + ))} +
+
+ + ); +}; + +export default ChallengePage; diff --git a/src/components/ChallengePage/ChallengePage.scss b/src/components/ChallengePage/ChallengePage.scss new file mode 100644 index 0000000..ae5a178 --- /dev/null +++ b/src/components/ChallengePage/ChallengePage.scss @@ -0,0 +1,53 @@ +.challenge-page { + padding: 20px 20px; + max-width: 1500px; + margin: auto; + + .header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 20px; + + h1 { + font-family: 'Corben', sans-serif; + font-size: 2rem; + margin: 0; + } + + .filter { + display: flex; + align-items: center; + cursor: pointer; + + img { + margin-right: 8px; + } + + span { + font-family: 'Corben', sans-serif; + font-weight: bold; + } + } + } + + .selected-filters { + display: flex; + gap: 10px; + margin-bottom: 20px; + + .filter-tab { + border: 2px solid #000000; + background-color: #FFD700; + padding: 5px 10px; + border-radius: 10px; + font-weight: bold; + } + } + + .card-container { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 20px; + } +} \ No newline at end of file diff --git a/src/mock-data/mockChallengesData.js b/src/mock-data/mockChallenges.js similarity index 97% rename from src/mock-data/mockChallengesData.js rename to src/mock-data/mockChallenges.js index 6bb3a41..143af37 100644 --- a/src/mock-data/mockChallengesData.js +++ b/src/mock-data/mockChallenges.js @@ -2,7 +2,7 @@ export const mockChallenges = { challenges: [ { category: "Python", - difficulty: "easy", + difficulty: "Easy", duration: "60 mins", task: "Sum even numbers", details: @@ -43,7 +43,7 @@ export const mockChallenges = { }, { category: "Python", - difficulty: "intermediate", + difficulty: "Intermediate", duration: "60 mins", task: "Anagram check", details: @@ -84,7 +84,7 @@ export const mockChallenges = { }, { category: "Python", - difficulty: "hard", + difficulty: "Hard", duration: "60 mins", task: "Matrix rotation", details: @@ -119,7 +119,7 @@ export const mockChallenges = { }, { category: "React", - difficulty: "easy", + difficulty: "Easy", duration: "60 mins", task: "Simple counter component", details: @@ -149,7 +149,7 @@ export const mockChallenges = { }, { category: "React", - difficulty: "intermediate", + difficulty: "Intermediate", duration: "60 mins", task: "Interactive card component", details: @@ -175,7 +175,7 @@ export const mockChallenges = { }, { category: "React", - difficulty: "hard", + difficulty: "Hard", duration: "60 mins", task: "Todo list with React and Local Storage", details: @@ -201,7 +201,7 @@ export const mockChallenges = { }, { category: "DSA", - difficulty: "easy", + difficulty: "Easy", duration: "60 mins", task: "Reverse a string", details: "Write a function to reverse a given string.", @@ -230,7 +230,7 @@ export const mockChallenges = { }, { category: "DSA", - difficulty: "intermediate", + difficulty: "Intermediate", duration: "60 mins", task: "Longest palindrome substring", details: "Find the longest palindromic substring in a given string.", @@ -258,7 +258,7 @@ export const mockChallenges = { }, { category: "DSA", - difficulty: "hard", + difficulty: "Hard", duration: "60 mins", task: "Find shortest path in a maze", details: @@ -285,7 +285,7 @@ export const mockChallenges = { }, { category: "Java", - difficulty: "easy", + difficulty: "Easy", duration: "60 mins", task: "Factorial of a number", details: "Write a Java program to calculate the factorial of a number.", @@ -313,7 +313,7 @@ export const mockChallenges = { }, { category: "Java", - difficulty: "intermediate", + difficulty: "Intermediate", duration: "60 mins", task: "Check balanced parentheses", details: @@ -342,7 +342,7 @@ export const mockChallenges = { }, { category: "Java", - difficulty: "hard", + difficulty: "Hard", duration: "60 mins", task: "Serialize and deserialize binary tree", details: diff --git a/src/pages/TestPage/TestPage.jsx b/src/pages/TestPage/TestPage.jsx index 743b2d4..e45c96a 100644 --- a/src/pages/TestPage/TestPage.jsx +++ b/src/pages/TestPage/TestPage.jsx @@ -4,23 +4,24 @@ import ListWithCheckbox from "../../components/ListWithCheckbox/ListWithCheckbox import DropdownCheckbox from "../../components/DropdownCheckbox/DropdownCheckbox"; import PromptPage from "../PromptPage/PromptPage"; import NoMatch from "../../components/NoMatch/NoMatch"; -import Box from '@mui/material/Box'; -import Button from '@mui/material/Button'; -import Typography from '@mui/material/Typography'; +import Box from "@mui/material/Box"; +import Button from "@mui/material/Button"; +import Typography from "@mui/material/Typography"; // import Modal from '@mui/material/Modal'; import { useState } from "react"; -import Modal from 'react-modal'; +import Modal from "react-modal"; import { PopUpModal, PopUpStyle } from "../../components/PopUpModal/PopUpModal"; import LoadingPage from "../../components/LoadingPage/LoadingPage"; +import ChallengePage from "../../components/ChallengePage/ChallengePage"; const style = { - position: 'absolute', - top: '50%', - left: '50%', - transform: 'translate(-50%, -50%)', + position: "absolute", + top: "50%", + left: "50%", + transform: "translate(-50%, -50%)", width: 400, - bgcolor: 'background.paper', - border: '2px solid #000', + bgcolor: "background.paper", + border: "2px solid #000", boxShadow: 24, p: 4, }; @@ -37,7 +38,6 @@ const TestPage = () => { const handleClosePostModal = () => { setModalOpen(false); - }; return (
@@ -46,7 +46,7 @@ const TestPage = () => { {/* */} {/* */} - + { shouldCloseOnOverlayClick={false} > <> - - {/* + + {/* */} - hello this is the goal breakdown - - + hello this is the goal breakdown + + + +
+
+ ); + }; + + export default PairupBoard; + \ No newline at end of file diff --git a/src/pages/P5AP_PairupBoard/PairupBoard.scss b/src/pages/P5AP_PairupBoard/PairupBoard.scss new file mode 100644 index 0000000..898d29c --- /dev/null +++ b/src/pages/P5AP_PairupBoard/PairupBoard.scss @@ -0,0 +1,52 @@ +@import "../../styles/partials/mixins.scss"; +@import "../../styles/partials/variables.scss"; +@import "../../styles/partials/typography.scss"; + + +.pairup-board { + display: flex; + flex-direction: column; + font-family: "Corben-Bold"; + align-items: center; + padding: 32px; + background-color: #f9f9f9; + min-height: 100vh; + } + + .pairup-board_text{ + font-family:"Corben-Bold" ; + font-size: 1.6rem; + margin-bottom: 2rem; + } + + .pairup-board__actions { + margin-top: 24px; + display: flex; + gap: 16px; + } + + .pairup-board_text-bottom{ + font-family:"Corben-Bold" ; + font-size: 1.6rem; + margin-top:3rem; + } + + .btn { + font-size: 0.8rem; + border-radius: 4px; + cursor: pointer; + font-family: "Corben-Bold"; + width: 15rem; + height: 2.5rem; + } + + .btn-primary { + background-color: #007bff; + color: whitesmoke; + border: 2px solid #007bff; + } + + .btn-secondary { + background-color: whitesmoke; + color: black; + } \ No newline at end of file From 294e338291ade5ce329e74d5c885c839003449a5 Mon Sep 17 00:00:00 2001 From: Hotblueice777 Date: Sun, 13 Oct 2024 14:53:41 -0600 Subject: [PATCH 066/142] photocard component with user information --- src/components/P5AP_PhotoCard/photocard.jsx | 31 ++++++++ src/components/P5AP_PhotoCard/photocard.scss | 83 ++++++++++++++++++++ 2 files changed, 114 insertions(+) create mode 100644 src/components/P5AP_PhotoCard/photocard.jsx create mode 100644 src/components/P5AP_PhotoCard/photocard.scss diff --git a/src/components/P5AP_PhotoCard/photocard.jsx b/src/components/P5AP_PhotoCard/photocard.jsx new file mode 100644 index 0000000..49d4771 --- /dev/null +++ b/src/components/P5AP_PhotoCard/photocard.jsx @@ -0,0 +1,31 @@ +import React from 'react'; +import './PhotoCard.scss'; +import idea from '../../assets/icons/idea.svg' +import briefcase from '../../assets/icons/briefcase.svg' +import Vector from '../../assets/icons/Vector.svg' + +const PhotoCard = ({ user }) => { + return ( +
+
+ {`${user.name}`} + + Level Icon + {user.level} +
+
+

{user.name}

+

+ briefcase Icon + {user.role} +

+

+ idea Icon + {user.skills.join(' · ')} +

+
+
+ ); +}; + +export default PhotoCard; \ No newline at end of file diff --git a/src/components/P5AP_PhotoCard/photocard.scss b/src/components/P5AP_PhotoCard/photocard.scss new file mode 100644 index 0000000..f24ee11 --- /dev/null +++ b/src/components/P5AP_PhotoCard/photocard.scss @@ -0,0 +1,83 @@ +@use "../../styles/partials/typography" as *; +@use "../../styles/partials/global" as *; +@use "../../styles/partials/mixins" as *; +@use "../../styles/partials/variables" as *; + +.photocard { + background-color: white; + border-radius: 10px; + border: 1px solid #e0e0e0; + width: 100%; + max-width: 320px; + + aspect-ratio: 8 / 10; + display:flex; + flex-direction:column; + text-align: left; + font-family: "Corben-Bold"; + + &__header { + position: relative; + flex-basis:70%; + overflow: hidden; + + .photocard__image { + width: 100%; + height: 100%; + object-fit: cover; + border-top-left-radius: 10px; + border-top-right-radius: 10px; + } + + .photocard__level { + font-family: "Corben-Bold"; + position: absolute; + top: 10px; + left: 10px; + background-color: whitesmoke; + padding: 2px 1rem; + border-radius: 15px; + font-size: 0.6rem; + color: #333; + font-weight: bold; + } + } + + &__info { + padding: 1rem; + padding-top:0; + + .photocard__name { + font-family: "Corben-Bold"; + font-size: 1rem; + padding-top: 0.5rem; + font-weight: bold; + color: #333; + } + + .photocard__role { + font-family: "Corben-Regular"; + font-size: 0.9rem; + color: #555; + + } + + .photocard_briefcase { + width: 1.2rem; + margin-right: 8px; + color: #555; + } + + .photocard__skills { + font-family: "Corben-Regular"; + font-size: 0.9rem; + color: #777; + + .photocard_idea { + width: 1.2rem; + margin-right: 8px; + color: #ff9900; + } + } + } + } \ No newline at end of file From 43f82e30f0c28dc0b1f2abf8814a44ca003b523d Mon Sep 17 00:00:00 2001 From: Ali Date: Sun, 13 Oct 2024 16:26:39 -0600 Subject: [PATCH 067/142] setup folder and files for creating context --- src/contexts/PageContext.js | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 src/contexts/PageContext.js diff --git a/src/contexts/PageContext.js b/src/contexts/PageContext.js new file mode 100644 index 0000000..86cbae6 --- /dev/null +++ b/src/contexts/PageContext.js @@ -0,0 +1,3 @@ +import { createContext } from "react"; + +export const PageContext = createContext(); From aa170c83aabe36dc43c131bc0fd8eac45157bff9 Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Sun, 13 Oct 2024 15:45:41 -0700 Subject: [PATCH 068/142] dynamic color for difficulty element in challenge card component --- src/components/ChallengeCard/ChallengeCard.jsx | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/components/ChallengeCard/ChallengeCard.jsx b/src/components/ChallengeCard/ChallengeCard.jsx index c69f164..d86b4a9 100644 --- a/src/components/ChallengeCard/ChallengeCard.jsx +++ b/src/components/ChallengeCard/ChallengeCard.jsx @@ -6,6 +6,18 @@ import Clock from "../../assets/images/Clock.png"; import Idea from "../../assets/images/Idea.png"; const ChallengeCard = ({ challenge }) => { + const getDifficultyColor = (difficulty) => { + switch (difficulty.toLowerCase()) { + case "easy": + return "#37AFFF"; // Blue for easy + case "intermediate": + return "#4CAF50"; // Green for intermediate + case "hard": + return "#FF5733"; // Red for hard + default: + return "#37AFFF"; // Default to blue + } + }; return ( <>
{ {/* "Hard" Button */}
Date: Sun, 13 Oct 2024 16:48:11 -0600 Subject: [PATCH 069/142] configure Context API for shared state management --- src/contexts/PageContext.js | 20 +++++++++++++++++++- src/pages/PromptPage/PromptPage.jsx | 3 ++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/contexts/PageContext.js b/src/contexts/PageContext.js index 86cbae6..d14c698 100644 --- a/src/contexts/PageContext.js +++ b/src/contexts/PageContext.js @@ -1,3 +1,21 @@ -import { createContext } from "react"; +import { createContext, useState } from "react"; export const PageContext = createContext(); + +export const PageProvider = ({ children }) => { + const [currentPage, setCurrentPage] = useState("prompt"); + const [progressBarIndex, setProgressBarIndex] = useState(0); + + return ( + + {children} + + ); +}; diff --git a/src/pages/PromptPage/PromptPage.jsx b/src/pages/PromptPage/PromptPage.jsx index 7c2eb3a..4f9d254 100644 --- a/src/pages/PromptPage/PromptPage.jsx +++ b/src/pages/PromptPage/PromptPage.jsx @@ -1,9 +1,10 @@ -import { useEffect, useState } from "react"; +import { useEffect, useState, useContext } from "react"; import "./PromptPage.scss"; import { useNavigate } from "react-router-dom"; import DashboardNavbar from "../../components/DashboardNavbar/DashboardNavbar"; import Button from "../../components/Button/Button"; +import { PageContext } from "../../contexts/PageContext"; import OnboardingPage1 from "../OnboardingPage/OnboardingPage1"; import OnboardingPage2 from "../OnboardingPage/OnboardingPage2"; import OnboardingPage3 from "../OnboardingPage/OnboardingPage3"; From b21cb22e5c45e6922f63f9078721ed1dbca6b2d0 Mon Sep 17 00:00:00 2001 From: Ali Date: Sun, 13 Oct 2024 16:57:09 -0600 Subject: [PATCH 070/142] wrap PromptPage with PageProvider for context and for components to consume data --- src/App.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/App.js b/src/App.js index b78bbf4..d7be16b 100644 --- a/src/App.js +++ b/src/App.js @@ -4,13 +4,20 @@ import PromptPage from "./pages/PromptPage/PromptPage"; import BackEndTest from "./backend/Backend.jsx"; import AiBackendTest from "./backend/AiBackendTest.js"; import LoadingPage from "./pages/LoadingPage/LoadingPage.jsx"; - +import { PageProvider } from "./contexts/PageContext"; function App() { return ( <> } /> - } /> + + + + } + /> } /> } /> } /> From b9a80aa411a69e72b5d8923830a8b23238458bb3 Mon Sep 17 00:00:00 2001 From: Ali Date: Sun, 13 Oct 2024 17:04:11 -0600 Subject: [PATCH 071/142] refactor PromptPage to use PageContext for state management instead of local useState --- src/pages/PromptPage/PromptPage.jsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pages/PromptPage/PromptPage.jsx b/src/pages/PromptPage/PromptPage.jsx index 4f9d254..0a02673 100644 --- a/src/pages/PromptPage/PromptPage.jsx +++ b/src/pages/PromptPage/PromptPage.jsx @@ -1,4 +1,4 @@ -import { useEffect, useState, useContext } from "react"; +import { useEffect, useContext } from "react"; import "./PromptPage.scss"; import { useNavigate } from "react-router-dom"; @@ -14,12 +14,12 @@ import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; const PromptPage = () => { const navigate = useNavigate(); - const [currentPage, setCurrentPage] = useState("prompt"); - const [progressBarIndex, setProgressBarIndex] = useState(0); + const { currentPage, setCurrentPage, progressBarIndex, setProgressBarIndex } = + useContext(PageContext); useEffect(() => { setCurrentPage("prompt"); - }, []); + }, [setCurrentPage]); const handleNext = () => { if (progressBarIndex < 3) { From 25d5955034f89142e3b5996c62a0ee6ada026364 Mon Sep 17 00:00:00 2001 From: Ali Date: Sun, 13 Oct 2024 17:56:53 -0600 Subject: [PATCH 072/142] refactor navigation and state management using PageContext --- src/contexts/PageContext.js | 41 +++++++++++ src/pages/OnboardingPage/OnboardingPage1.jsx | 10 +-- src/pages/OnboardingPage/OnboardingPage2.jsx | 18 +++-- src/pages/OnboardingPage/OnboardingPage3.jsx | 15 ++-- src/pages/PromptPage/PromptPage.jsx | 72 +++----------------- 5 files changed, 78 insertions(+), 78 deletions(-) diff --git a/src/contexts/PageContext.js b/src/contexts/PageContext.js index d14c698..a4975fc 100644 --- a/src/contexts/PageContext.js +++ b/src/contexts/PageContext.js @@ -1,11 +1,50 @@ import { createContext, useState } from "react"; +import { useNavigate } from "react-router-dom"; export const PageContext = createContext(); export const PageProvider = ({ children }) => { + const navigate = useNavigate(); + const [currentPage, setCurrentPage] = useState("prompt"); const [progressBarIndex, setProgressBarIndex] = useState(0); + const handleNext = () => { + if (progressBarIndex < 3) { + setProgressBarIndex((prevIndex) => prevIndex + 1); + } + + if (currentPage === "prompt") { + setCurrentPage("onboarding1"); + setProgressBarIndex(1); + } else if (currentPage === "onboarding1") { + setCurrentPage("onboarding2"); + setProgressBarIndex(2); + } else if (currentPage === "onboarding2") { + setCurrentPage("onboarding3"); + setProgressBarIndex(3); + } + }; + + const handleBack = () => { + if (progressBarIndex > 0) { + setProgressBarIndex((prevIndex) => prevIndex - 1); + } + + if (currentPage === "onboarding1") { + setCurrentPage("prompt"); + setProgressBarIndex(0); + } else if (currentPage === "onboarding2") { + setCurrentPage("onboarding1"); + setProgressBarIndex(1); + } else if (currentPage === "onboarding3") { + setCurrentPage("onboarding2"); + setProgressBarIndex(2); + } else { + navigate("/"); + } + }; + return ( { setCurrentPage, progressBarIndex, setProgressBarIndex, + handleNext, + handleBack, }} > {children} diff --git a/src/pages/OnboardingPage/OnboardingPage1.jsx b/src/pages/OnboardingPage/OnboardingPage1.jsx index 23e69fe..bd107bf 100644 --- a/src/pages/OnboardingPage/OnboardingPage1.jsx +++ b/src/pages/OnboardingPage/OnboardingPage1.jsx @@ -1,23 +1,25 @@ -import React, { useState } from "react"; +import React, { useState, useContext } from "react"; import "./OnboardingPage.scss"; import Button from "../../components/Button/Button"; +import { PageContext } from "../../contexts/PageContext"; import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; import arrowLeft from "../../assets/images/arrowLeft.svg"; -const OnboardingPage1 = ({ onNext, onBack, progressBarIndex }) => { +const OnboardingPage1 = () => { const [selectedButton, setSelectedButton] = useState(null); + const { handleNext, handleBack, progressBarIndex } = useContext(PageContext); const handleClick = (button) => { setSelectedButton(button); - onNext(); + handleNext(); }; return (
<> -
+
arrowLeft
diff --git a/src/pages/OnboardingPage/OnboardingPage2.jsx b/src/pages/OnboardingPage/OnboardingPage2.jsx index 07a5f33..d7d3301 100644 --- a/src/pages/OnboardingPage/OnboardingPage2.jsx +++ b/src/pages/OnboardingPage/OnboardingPage2.jsx @@ -1,25 +1,31 @@ -import React from "react"; +import { useContext } from "react"; import "./OnboardingPage.scss"; import Button from "../../components/Button/Button"; +import { PageContext } from "../../contexts/PageContext"; import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; import arrowLeft from "../../assets/images/arrowLeft.svg"; -const OnboardingPage2 = ({ onNext, onBack, progressBarIndex }) => { +const OnboardingPage2 = () => { + const { handleNext, handleBack, progressBarIndex } = useContext(PageContext); return (
<> -
+
arrowLeft
How good are you at field?
-
{ +const OnboardingPage3 = () => { + const { handleNext, handleBack, progressBarIndex } = useContext(PageContext); + return (
<> -
+
arrowLeft
@@ -19,9 +22,9 @@ const OnboardingPage3 = ({ onNext, onBack, progressBarIndex }) => {
-
{ - const navigate = useNavigate(); - - const { currentPage, setCurrentPage, progressBarIndex, setProgressBarIndex } = - useContext(PageContext); + const { + currentPage, + setCurrentPage, + progressBarIndex, + handleNext, + handleBack, + } = useContext(PageContext); useEffect(() => { setCurrentPage("prompt"); }, [setCurrentPage]); - const handleNext = () => { - if (progressBarIndex < 3) { - setProgressBarIndex((prevIndex) => prevIndex + 1); - } - - if (currentPage === "prompt") { - setCurrentPage("onboarding1"); - setProgressBarIndex(1); - } else if (currentPage === "onboarding1") { - setCurrentPage("onboarding2"); - setProgressBarIndex(2); - } else if (currentPage === "onboarding2") { - setCurrentPage("onboarding3"); - setProgressBarIndex(3); - } - }; - - const handleBack = () => { - if (progressBarIndex > 0) { - setProgressBarIndex((prevIndex) => prevIndex - 1); - } - - if (currentPage === "onboarding1") { - setCurrentPage("prompt"); - setProgressBarIndex(0); - } else if (currentPage === "onboarding2") { - setCurrentPage("onboarding1"); - setProgressBarIndex(1); - } else if (currentPage === "onboarding3") { - setCurrentPage("onboarding2"); - setProgressBarIndex(2); - } else { - navigate("/"); - } - }; - return (
@@ -122,29 +88,11 @@ const PromptPage = () => { )} - {currentPage === "onboarding1" && ( - - )} + {currentPage === "onboarding1" && } - {currentPage === "onboarding2" && ( - - )} + {currentPage === "onboarding2" && } - {currentPage === "onboarding3" && ( - - )} + {currentPage === "onboarding3" && } {/* handle loading page */} {(currentPage === "loading" || currentPage === "loading1") && ( From e521661bc62dad3f01970fd891b48353e9dd029a Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Sun, 13 Oct 2024 18:32:15 -0700 Subject: [PATCH 073/142] testpage error --- src/pages/TestPage/TestPage.jsx | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/pages/TestPage/TestPage.jsx b/src/pages/TestPage/TestPage.jsx index 3642d94..e45c96a 100644 --- a/src/pages/TestPage/TestPage.jsx +++ b/src/pages/TestPage/TestPage.jsx @@ -14,7 +14,6 @@ import { PopUpModal, PopUpStyle } from "../../components/PopUpModal/PopUpModal"; import LoadingPage from "../../components/LoadingPage/LoadingPage"; import ChallengePage from "../../components/ChallengePage/ChallengePage"; - const style = { position: "absolute", top: "50%", @@ -77,8 +76,6 @@ const TestPage = () => { - -
); }; From 0443b094e0f994d2c9e3d4d7e186d32701d19b01 Mon Sep 17 00:00:00 2001 From: Tim Wallace Date: Mon, 14 Oct 2024 13:43:37 -0400 Subject: [PATCH 074/142] implement changes from Robert's code review --- .../ChallengeDetails/ChallengeDetails.jsx | 44 ++++-------------- src/pages/ChallengeDetails/challenges.json | 45 +++++++++++++++++-- 2 files changed, 50 insertions(+), 39 deletions(-) diff --git a/src/pages/ChallengeDetails/ChallengeDetails.jsx b/src/pages/ChallengeDetails/ChallengeDetails.jsx index 4680513..1035b99 100644 --- a/src/pages/ChallengeDetails/ChallengeDetails.jsx +++ b/src/pages/ChallengeDetails/ChallengeDetails.jsx @@ -8,44 +8,16 @@ import challenges from "./challenges.json"; export function ChallengeDetails() { - - const params = useParams() - const challengeId = params.challengeId - - // TODO lookup challenge from DB? - // currently just importing mock data array from challenges.json + const {challengeId} = useParams() const challengeData = challenges.challenges[challengeId] - const placeholderData = { - imgSrc: "https://png.pngtree.com/background/20230517/original/pngtree-what-can-a-home-computer-desk-look-like-picture-image_2625455.jpg", - title: "Interactive Card component with JavaScript", - difficulty: "Easy", - type: "Code", - time: "60 - 90 min", - tech: "HTML - CSS - JavaScript", - overview: "In this challenge, you will create an interactive card component that displays additional information when clicked. You will be paired with a partner to review each other's code and provide suggestions for improvement. The focus is on writing clean, modular code and improving your understanding of DOM manipulation.", - objectives: [ - "Build a card component that reveals hidden content upon clicking.", - "Use JavaScript to toggle visibility of the card's details", - "Write Modular, reusable code for future component scalability.", - "Provide constructive feedback to your partner's code and suggest improvements" - ], - steps: [ - ["Build the card component", ["Use the HTML to structure the card, with an image, title, description, and hidden section for additional text."]], - ["Submit your code", ["After building your component, input your code into the designated User Code section and click Submit."]], - ["Review you partners code", ["After submitting your code, your partner’s code will appear in the Partner’s Code section. Review their component and provide feedback on areas for improvement."]], - ["Finalize component", ["Discuss and apply any feedback with your partner to refine your components. Make sure everything works smoothly", "Click Complete once both of you are satisfied with the final version."]] - ] - - - } return ( <>
- computer on a desk + computer on a desk
@@ -74,9 +46,9 @@ export function ChallengeDetails() {

Constraints

    - {challengeData.detailedProblem.constraints.map(constraint => { + {challengeData.detailedProblem.constraints.map((constraint, index) => { return ( -
  • {constraint}
  • +
  • {constraint}
  • ) })}
@@ -85,9 +57,9 @@ export function ChallengeDetails() {

Examples

    - {challengeData.detailedProblem.examples.map(example => { + {challengeData.detailedProblem.examples.map((example, index) => { return ( - + Input: {example.input}
    Output: {example.output}
    ) @@ -98,9 +70,9 @@ export function ChallengeDetails() {

    Solution Approach

      - {challengeData.detailedProblem.solutionApproach.map(example => { + {challengeData.detailedProblem.solutionApproach.map((example, index) => { return ( -
    • +
    • {example}
    • ) diff --git a/src/pages/ChallengeDetails/challenges.json b/src/pages/ChallengeDetails/challenges.json index 13db57b..5846d2f 100644 --- a/src/pages/ChallengeDetails/challenges.json +++ b/src/pages/ChallengeDetails/challenges.json @@ -1,6 +1,8 @@ { "challenges": [ { + "id": 1, + "imgSrc": "https://png.pngtree.com/background/20230517/original/pngtree-what-can-a-home-computer-desk-look-like-picture-image_2625455.jpg", "category": "Python", "difficulty": "easy", "duration": "60 mins", @@ -37,6 +39,8 @@ } }, { + "id": 2, + "imgSrc": "https://png.pngtree.com/background/20230517/original/pngtree-what-can-a-home-computer-desk-look-like-picture-image_2625455.jpg", "category": "Python", "difficulty": "intermediate", "duration": "60 mins", @@ -73,6 +77,8 @@ } }, { + "id": 3, + "imgSrc": "https://png.pngtree.com/background/20230517/original/pngtree-what-can-a-home-computer-desk-look-like-picture-image_2625455.jpg", "category": "Python", "difficulty": "hard", "duration": "60 mins", @@ -104,6 +110,8 @@ } }, { + "id": 4, + "imgSrc": "https://png.pngtree.com/background/20230517/original/pngtree-what-can-a-home-computer-desk-look-like-picture-image_2625455.jpg", "category": "React", "difficulty": "easy", "duration": "60 mins", @@ -132,6 +140,8 @@ } }, { + "id": 5, + "imgSrc": "https://png.pngtree.com/background/20230517/original/pngtree-what-can-a-home-computer-desk-look-like-picture-image_2625455.jpg", "category": "React", "difficulty": "intermediate", "duration": "60 mins", @@ -156,6 +166,8 @@ } }, { + "id": 6, + "imgSrc": "https://png.pngtree.com/background/20230517/original/pngtree-what-can-a-home-computer-desk-look-like-picture-image_2625455.jpg", "category": "React", "difficulty": "hard", "duration": "60 mins", @@ -179,7 +191,9 @@ ] } }, - { + { + "id": 7, + "imgSrc": "https://png.pngtree.com/background/20230517/original/pngtree-what-can-a-home-computer-desk-look-like-picture-image_2625455.jpg", "category": "DSA", "difficulty": "easy", "duration": "60 mins", @@ -208,6 +222,8 @@ } }, { + "id": 8, + "imgSrc": "https://png.pngtree.com/background/20230517/original/pngtree-what-can-a-home-computer-desk-look-like-picture-image_2625455.jpg", "category": "DSA", "difficulty": "intermediate", "duration": "60 mins", @@ -235,6 +251,8 @@ } }, { + "id": 9, + "imgSrc": "https://png.pngtree.com/background/20230517/original/pngtree-what-can-a-home-computer-desk-look-like-picture-image_2625455.jpg", "category": "DSA", "difficulty": "hard", "duration": "60 mins", @@ -259,6 +277,8 @@ } }, { + "id": 10, + "imgSrc": "https://png.pngtree.com/background/20230517/original/pngtree-what-can-a-home-computer-desk-look-like-picture-image_2625455.jpg", "category": "Java", "difficulty": "easy", "duration": "60 mins", @@ -286,6 +306,8 @@ } }, { + "id": 11, + "imgSrc": "https://png.pngtree.com/background/20230517/original/pngtree-what-can-a-home-computer-desk-look-like-picture-image_2625455.jpg", "category": "Java", "difficulty": "intermediate", "duration": "60 mins", @@ -313,6 +335,8 @@ } }, { + "id": 12, + "imgSrc": "https://png.pngtree.com/background/20230517/original/pngtree-what-can-a-home-computer-desk-look-like-picture-image_2625455.jpg", "category": "Java", "difficulty": "hard", "duration": "60 mins", @@ -335,5 +359,20 @@ ] } } - ] -} + ], + "placeholderData": { + "imgSrc": "https://png.pngtree.com/background/20230517/original/pngtree-what-can-a-home-computer-desk-look-like-picture-image_2625455.jpg", + "title": "Interactive Card component with JavaScript", + "difficulty": "Easy", + "type": "Code", + "time": "60 - 90 min", + "tech": "HTML - CSS - JavaScript", + "overview": "In this challenge, you will create an interactive card component that displays additional information when clicked. You will be paired with a partner to review each other's code and provide suggestions for improvement. The focus is on writing clean, modular code and improving your understanding of DOM manipulation.", + "objectives": [ + "Build a card component that reveals hidden content upon clicking.", + "Use JavaScript to toggle visibility of the card's details", + "Write Modular, reusable code for future component scalability.", + "Provide constructive feedback to your partner's code and suggest improvements" + ] + } +} \ No newline at end of file From 319b4d7371fb9ea583bcd104a77ee71f5d5f2afd Mon Sep 17 00:00:00 2001 From: Ali Date: Mon, 14 Oct 2024 12:24:37 -0600 Subject: [PATCH 075/142] remove commented out code in Roadmap component --- src/components/Roadmap/Roadmap.jsx | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/src/components/Roadmap/Roadmap.jsx b/src/components/Roadmap/Roadmap.jsx index 6d3f7d9..db8c0c0 100644 --- a/src/components/Roadmap/Roadmap.jsx +++ b/src/components/Roadmap/Roadmap.jsx @@ -27,30 +27,6 @@ const Roadmap = () => { const [user2Name, setUser2Name] = useState("User2"); const [completionPercentage, setCompletionPercentage] = useState(0); - // useEffect(() => { - // console.log("aicall"); - // const aiApiCallData = async () => { - // console.log("aicall111"); - - // const userA = { firstName: "Alice", skills: ["JavaScript", "React"] }; - // const userB = { firstName: "Bob", skills: ["Python", "Django"] }; - // const project = "building a web application"; - - // try { - // console.log("aicall122"); - - // const data = await callOpenAiApi(userA, userB, project); - // console.log(data.goals); - // setGoals(data.goals); - // setLoadingPage(false); - // // console.log("loading"); - // } catch (error) { - // console.error("Error fetching data:", error); - // } - // } - // aiApiCallData(); - // }, []); - // CALL BACKEND FUNCTION: Get Matches // Use the data of only the most recent match @@ -117,9 +93,7 @@ const Roadmap = () => { ], }, ]; - console.log(goalsData[0].subtasks); - // This object is temporary and only here to provide mock data to show the functionality of the popup const mockMatchData = { goal1Task: "Goal 1 task", goal2Task: "Goal 2 task", From f3b3c8d8f859f30394781ed16789b9faa79d55e3 Mon Sep 17 00:00:00 2001 From: Ali Date: Mon, 14 Oct 2024 12:35:54 -0600 Subject: [PATCH 076/142] feature branch to match develop branch for Roadmap component --- src/components/Roadmap/Roadmap.jsx | 80 +----------------------------- 1 file changed, 1 insertion(+), 79 deletions(-) diff --git a/src/components/Roadmap/Roadmap.jsx b/src/components/Roadmap/Roadmap.jsx index db8c0c0..985279f 100644 --- a/src/components/Roadmap/Roadmap.jsx +++ b/src/components/Roadmap/Roadmap.jsx @@ -13,8 +13,7 @@ import GoalPopup from "../GoalPopup/GoalPopup"; import user1Picture from "../../assets/images/user1.png"; import user2Picture from "../../assets/images/user2.png"; import { callOpenAiApi } from "../../utils/Functions/openaiFunctions"; -import LoadingPage from "../../pages/LoadingPage/LoadingPage"; - +import LoadingPage from "../LoadingPage/LoadingPage"; import { GOALS_DATA, MOCK_MATCH_DATA } from "../../mock-data/roadmapMockData"; const Roadmap = () => { @@ -27,83 +26,6 @@ const Roadmap = () => { const [user2Name, setUser2Name] = useState("User2"); const [completionPercentage, setCompletionPercentage] = useState(0); - // CALL BACKEND FUNCTION: Get Matches - // Use the data of only the most recent match - - // CALL BACKEND FUNCTION: Get User - // Get both users based on user id from the match table - - // CALL BACKEND FUNCTION: Get UserGoalCompletion - // Get UserGoalCompletion data with match id (all 5 records) - - // CALL BACKEND FUNCTION: Get Goals - // Get Goals from UserGoalCompletion goal id - - // CALL BACKEND FUNCTION: Get UserSubtaskCompletion - // Get UserSubtaskCompletion data with goal id (all 5 records) - - // CALL BACKEND FUNCTION: Get Subtasks - // Get Goals from UserSubtaskCompletion subtask id - - //mock roadmap data - const goalsData = [ - { - goal: "Attend 4 meetings", - subtasks: [ - "Schedule & attend 1 accountability meeting", - "Attend 2 accountability meetings", - "Attend 3 accountability meetings", - "Attend all 4 accountability meetings", - ], - }, - { - goal: "Design and implement the frontend of the web application using JavaScript and React", - subtasks: [ - "Discuss and finalize the UI/UX design for the application", - "Break down the design into reusable React components", - "Implement the React components using JavaScript", - "Test the components individually and as a whole to ensure they work as expected", - ], - }, - { - goal: "Develop the backend of the web application using Python and Django", - subtasks: [ - "Design the database schema and establish the necessary Django models", - "Implement the necessary views and templates in Django", - "Integrate the Django backend with the React frontend", - "Test the backend functionality and ensure it works with the frontend", - ], - }, - { - goal: "Deploy the web application", - subtasks: [ - "Choose a suitable hosting platform for the application", - "Configure the deployment settings for both frontend and backend", - "Deploy the application and test it in the production environment", - "Monitor the application performance and fix any issues that arise", - ], - }, - { - goal: "Attend 4 meetings to go over what you’ve learned", - subtasks: [ - "Schedule & attend 1 accountability meeting", - "Attend 2 accountability meetings", - "Attend 3 accountability meetings", - "Attend all 4 accountability meetings", - ], - }, - ]; - - const mockMatchData = { - goal1Task: "Goal 1 task", - goal2Task: "Goal 2 task", - goal3Task: "Goal 3 task", - goal4Task: "Goal 4 task", - goal5Task: "Goal 5 task", - user1Picture: user1Picture, - user2Picture: user2Picture, - }; - const handleGoalClickModal = (goalNumber) => { setActiveGoal(goalNumber); setmodalOpen(true); From 2c86eb2078db25fd7de426c1086c8436ef8c76e3 Mon Sep 17 00:00:00 2001 From: Ali Date: Mon, 14 Oct 2024 12:42:22 -0600 Subject: [PATCH 077/142] clean up unnecessary white space --- src/pages/OnboardingPage/OnboardingPage1.jsx | 2 +- src/pages/OnboardingPage/OnboardingPage3.jsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/OnboardingPage/OnboardingPage1.jsx b/src/pages/OnboardingPage/OnboardingPage1.jsx index bd107bf..8ab9018 100644 --- a/src/pages/OnboardingPage/OnboardingPage1.jsx +++ b/src/pages/OnboardingPage/OnboardingPage1.jsx @@ -24,7 +24,7 @@ const OnboardingPage1 = () => {
    - What field are you looking to work on?{" "} + What field are you looking to work on?
    diff --git a/src/pages/OnboardingPage/OnboardingPage3.jsx b/src/pages/OnboardingPage/OnboardingPage3.jsx index 760b6a2..e6cea87 100644 --- a/src/pages/OnboardingPage/OnboardingPage3.jsx +++ b/src/pages/OnboardingPage/OnboardingPage3.jsx @@ -18,7 +18,7 @@ const OnboardingPage3 = () => {
    - What are some skills you want to work on?{" "} + What are some skills you want to work on?
    From db802ba8255daf499c1aef1ec242e97f8051bee3 Mon Sep 17 00:00:00 2001 From: Ali Date: Mon, 14 Oct 2024 12:47:29 -0600 Subject: [PATCH 078/142] remove Provider from App --- src/App.js | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/App.js b/src/App.js index d817b4c..63b3952 100644 --- a/src/App.js +++ b/src/App.js @@ -4,7 +4,6 @@ import PromptPage from "./pages/PromptPage/PromptPage"; import BackEndTest from "./backend/Backend.jsx"; import AiBackendTest from "./backend/AiBackendTest.js"; import LoadingPage from "./pages/LoadingPage/LoadingPage.jsx"; -import { PageProvider } from "./contexts/PageContext"; import TestPage from "./pages/TestPage/TestPage.jsx"; import ChallengeCard from "./components/ChallengeCard/ChallengeCard.jsx"; @@ -13,14 +12,7 @@ function App() { <> } /> - - - - } - /> + } /> } /> } /> } /> From 7c37a25b9fa124ef4c4944dda6d0a41f19e6021d Mon Sep 17 00:00:00 2001 From: Ali Date: Mon, 14 Oct 2024 13:17:38 -0600 Subject: [PATCH 079/142] import PageProvider with PageContext and wrap PromptPage in its own PageProvider component PromptPageProvider --- src/pages/PromptPage/PromptPage.jsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/pages/PromptPage/PromptPage.jsx b/src/pages/PromptPage/PromptPage.jsx index b1be7d7..4275944 100644 --- a/src/pages/PromptPage/PromptPage.jsx +++ b/src/pages/PromptPage/PromptPage.jsx @@ -3,7 +3,7 @@ import "./PromptPage.scss"; import DashboardNavbar from "../../components/DashboardNavbar/DashboardNavbar"; import Button from "../../components/Button/Button"; -import { PageContext } from "../../contexts/PageContext"; +import { PageProvider, PageContext } from "../../contexts/PageContext"; import OnboardingPage1 from "../OnboardingPage/OnboardingPage1"; import OnboardingPage2 from "../OnboardingPage/OnboardingPage2"; import OnboardingPage3 from "../OnboardingPage/OnboardingPage3"; @@ -107,4 +107,12 @@ const PromptPage = () => { ); }; -export default PromptPage; +const PromptPageProvider = () => { + return ( + + + + ); +}; + +export default PromptPageProvider; From 0c48407c79f69611fd8892d1547b36e423cab03e Mon Sep 17 00:00:00 2001 From: Ali Date: Mon, 14 Oct 2024 13:53:08 -0600 Subject: [PATCH 080/142] refactor SCSS for button on PromptPage and OnboardingPages --- src/pages/OnboardingPage/OnboardingPage.scss | 7 ++++++- src/pages/PromptPage/PromptPage.scss | 13 +++++++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/pages/OnboardingPage/OnboardingPage.scss b/src/pages/OnboardingPage/OnboardingPage.scss index d4552a8..de8e496 100644 --- a/src/pages/OnboardingPage/OnboardingPage.scss +++ b/src/pages/OnboardingPage/OnboardingPage.scss @@ -10,7 +10,6 @@ flex-direction: column; justify-content: center; align-items: center; - overflow: hidden; gap: 1rem; padding: 6em; position: relative; @@ -51,6 +50,12 @@ padding: 4rem; button { + display: flex; + width: 16.9375rem; + padding: 0.625rem 3rem; + justify-content: center; + align-items: center; + gap: 0.5rem; background-color: white; transition: background-color 0.2s ease; diff --git a/src/pages/PromptPage/PromptPage.scss b/src/pages/PromptPage/PromptPage.scss index 9d3e681..2e2df9b 100644 --- a/src/pages/PromptPage/PromptPage.scss +++ b/src/pages/PromptPage/PromptPage.scss @@ -13,11 +13,11 @@ overflow: hidden; flex-shrink: 0; gap: 2.5rem; - box-sizing: border-box; } .promptpage__container { background-color: $MVP-White; + // box-shadow: 0px 0px 12px 2px rgba(82, 82, 82, 0.16); border-radius: 0.75rem; min-width: 64rem; max-width: 64rem; @@ -25,8 +25,8 @@ flex-direction: column; justify-content: center; align-items: center; - width: 100%; gap: 1rem; + // padding: 6rem; } .promptpage__text-container { @@ -65,6 +65,15 @@ align-self: stretch; gap: 1rem; padding: 4rem; + + button { + display: flex; + padding: 0.625rem 3rem; + justify-content: center; + align-items: center; + gap: 0.5rem; + } + } .loading-icon-container { From 86f945c7a70c9e99fa7d04a75002fc1cad37dc0e Mon Sep 17 00:00:00 2001 From: Ali Date: Mon, 14 Oct 2024 14:56:35 -0600 Subject: [PATCH 081/142] refactor handleNext function to accept maxPages as an argument instead of hardcoding page limit --- src/contexts/PageContext.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/contexts/PageContext.js b/src/contexts/PageContext.js index a4975fc..3be425b 100644 --- a/src/contexts/PageContext.js +++ b/src/contexts/PageContext.js @@ -9,8 +9,8 @@ export const PageProvider = ({ children }) => { const [currentPage, setCurrentPage] = useState("prompt"); const [progressBarIndex, setProgressBarIndex] = useState(0); - const handleNext = () => { - if (progressBarIndex < 3) { + const handleNext = (maxPages) => { + if (progressBarIndex < maxPages) { setProgressBarIndex((prevIndex) => prevIndex + 1); } From 2d0eae6d71d2fe7ce1da33c9ddaf05a7ba7d0d4b Mon Sep 17 00:00:00 2001 From: Ali Date: Mon, 14 Oct 2024 15:21:00 -0600 Subject: [PATCH 082/142] optimize PageContext by memoizing the value to prevent unnecessary re-renders --- src/contexts/PageContext.js | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/src/contexts/PageContext.js b/src/contexts/PageContext.js index 3be425b..2b9fa37 100644 --- a/src/contexts/PageContext.js +++ b/src/contexts/PageContext.js @@ -1,4 +1,4 @@ -import { createContext, useState } from "react"; +import { createContext, useState, useMemo } from "react"; import { useNavigate } from "react-router-dom"; export const PageContext = createContext(); @@ -45,18 +45,19 @@ export const PageProvider = ({ children }) => { } }; + const contextValue = useMemo( + () => ({ + currentPage, + setCurrentPage, + progressBarIndex, + setProgressBarIndex, + handleNext, + handleBack, + }), + [currentPage, progressBarIndex] + ); + return ( - - {children} - + {children} ); }; From a8ac51a223db7c4e33c700885c02a9c684ff0a45 Mon Sep 17 00:00:00 2001 From: Ali Date: Mon, 14 Oct 2024 16:44:14 -0600 Subject: [PATCH 083/142] refactor from currentPage to currentPageIndex --- src/pages/PromptPage/PromptPage.jsx | 30 +++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/src/pages/PromptPage/PromptPage.jsx b/src/pages/PromptPage/PromptPage.jsx index 4275944..1cbb3b2 100644 --- a/src/pages/PromptPage/PromptPage.jsx +++ b/src/pages/PromptPage/PromptPage.jsx @@ -7,28 +7,30 @@ import { PageProvider, PageContext } from "../../contexts/PageContext"; import OnboardingPage1 from "../OnboardingPage/OnboardingPage1"; import OnboardingPage2 from "../OnboardingPage/OnboardingPage2"; import OnboardingPage3 from "../OnboardingPage/OnboardingPage3"; -import LoadingPage from "../LoadingPage/LoadingPage"; +// import LoadingPage from "../LoadingPage/LoadingPage"; import loadingInactiveIcon from "../../assets/images/loadingInactiveIcon.svg"; import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; const PromptPage = () => { const { - currentPage, - setCurrentPage, + currentPageIndex, + setCurrentPageIndex, progressBarIndex, handleNext, handleBack, + progressArray, } = useContext(PageContext); useEffect(() => { - setCurrentPage("prompt"); - }, [setCurrentPage]); + setCurrentPageIndex(0); + }, [setCurrentPageIndex]); + console.log("Rendering PromptPage, currentPageIndex:", currentPageIndex); return (
    - {currentPage === "prompt" && ( + {currentPageIndex === 0 && ( <>
    Welcome to AccountaPair
    @@ -48,7 +50,7 @@ const PromptPage = () => { color="blue" className="back" border="none" - eventListener={handleNext} + eventListener={() => handleNext(progressArray.length - 1)} />
    @@ -88,19 +90,19 @@ const PromptPage = () => { )} - {currentPage === "onboarding1" && } + {currentPageIndex === 1 && } - {currentPage === "onboarding2" && } + {currentPageIndex === 2 && } - {currentPage === "onboarding3" && } + {currentPageIndex === 3 && } {/* handle loading page */} - {(currentPage === "loading" || currentPage === "loading1") && ( + {/* {(currentPageIndex === 4 || currentPageIndex === 5) && ( - )} + )} */}
    From d12cb3e0d90fac6f02d55ba6bd393b659ed58b6d Mon Sep 17 00:00:00 2001 From: Ali Date: Mon, 14 Oct 2024 16:45:23 -0600 Subject: [PATCH 084/142] update handleNext and maxPages variable --- src/contexts/PageContext.js | 43 ++++++++++++------------------------- 1 file changed, 14 insertions(+), 29 deletions(-) diff --git a/src/contexts/PageContext.js b/src/contexts/PageContext.js index 2b9fa37..4c891d8 100644 --- a/src/contexts/PageContext.js +++ b/src/contexts/PageContext.js @@ -6,40 +6,24 @@ export const PageContext = createContext(); export const PageProvider = ({ children }) => { const navigate = useNavigate(); - const [currentPage, setCurrentPage] = useState("prompt"); + const [currentPageIndex, setCurrentPageIndex] = useState(0); const [progressBarIndex, setProgressBarIndex] = useState(0); - const handleNext = (maxPages) => { - if (progressBarIndex < maxPages) { - setProgressBarIndex((prevIndex) => prevIndex + 1); - } + const progressArray = ["prompt", "onboarding1", "onboarding2", "onboarding3"]; + + const handleNext = () => { + const maxPages = progressArray.length - 1; - if (currentPage === "prompt") { - setCurrentPage("onboarding1"); - setProgressBarIndex(1); - } else if (currentPage === "onboarding1") { - setCurrentPage("onboarding2"); - setProgressBarIndex(2); - } else if (currentPage === "onboarding2") { - setCurrentPage("onboarding3"); - setProgressBarIndex(3); + if (currentPageIndex < maxPages) { + setProgressBarIndex((prevIndex) => prevIndex + 1); + setCurrentPageIndex((prevIndex) => prevIndex + 1); } }; const handleBack = () => { - if (progressBarIndex > 0) { + if (progressBarIndex > 0 && currentPageIndex > 0) { setProgressBarIndex((prevIndex) => prevIndex - 1); - } - - if (currentPage === "onboarding1") { - setCurrentPage("prompt"); - setProgressBarIndex(0); - } else if (currentPage === "onboarding2") { - setCurrentPage("onboarding1"); - setProgressBarIndex(1); - } else if (currentPage === "onboarding3") { - setCurrentPage("onboarding2"); - setProgressBarIndex(2); + setCurrentPageIndex((prevIndex) => prevIndex - 1); } else { navigate("/"); } @@ -47,14 +31,15 @@ export const PageProvider = ({ children }) => { const contextValue = useMemo( () => ({ - currentPage, - setCurrentPage, + currentPageIndex, + setCurrentPageIndex, progressBarIndex, setProgressBarIndex, handleNext, handleBack, + progressArray, }), - [currentPage, progressBarIndex] + [currentPageIndex, progressBarIndex] ); return ( From 342e63dcd08bf9131124c80a173d8989640bc52e Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Tue, 15 Oct 2024 13:47:38 -0700 Subject: [PATCH 085/142] created a seperate file for challengeCard styling --- .../ChallengeCard/ChallengeCard.jsx | 236 ++---------------- .../ChallengeCard/ChallengeCard.scss | 140 +++++++++++ 2 files changed, 167 insertions(+), 209 deletions(-) diff --git a/src/components/ChallengeCard/ChallengeCard.jsx b/src/components/ChallengeCard/ChallengeCard.jsx index 5ff8299..26c9664 100644 --- a/src/components/ChallengeCard/ChallengeCard.jsx +++ b/src/components/ChallengeCard/ChallengeCard.jsx @@ -1,4 +1,3 @@ - import React from "react"; import "./ChallengeCard.scss"; import ChallengeCardBanner from "../../assets/images/ChallengeCardBanner.png"; @@ -10,226 +9,45 @@ const ChallengeCard = ({ challenge }) => { const getDifficultyColor = (difficulty) => { switch (difficulty.toLowerCase()) { case "easy": - return "#37AFFF"; // Blue for easy + return "#37AFFF"; case "intermediate": - return "#4CAF50"; // Green for intermediate + return "#FFD22F"; case "hard": - return "#FF5733"; // Red for hard + return "#FF5733"; default: - return "#37AFFF"; // Default to blue + return "#37AFFF"; } }; return ( - <> -
    - {/* Image Container */} +
    +
    + Challenge Card Banner
    - Challenge Card Banner - - {/* "Hard" Button */} -
    -
    - {challenge.difficulty} - -
    -
    +
    {challenge.difficulty}
    - - {/* Content Section */} -
    - {/* Design Title */} -
    - {/* Pen Icon */} - Pen Icon -
    - {challenge.category} - -
    -
    - - {/* First Lorem Ipsum Text */} -
    - {/* Clock Icon */} - Clock Icon -
    - {challenge.duration} - -
    -
    - - {/* Second Lorem Ipsum Text */} -
    - {/* Idea Icon */} - Idea Icon -
    - {challenge.task} - -
    -
    - - {/* Learn More Button */} -
    -
    - Learn more -
    -
    +
    +
    +
    + Pen Icon +
    {challenge.category}
    +
    +
    + Clock Icon +
    {challenge.duration}
    +
    +
    + Idea Icon +
    {challenge.task}
    +
    +
    +
    Learn more
    - - {/* Media Queries for Responsiveness */} - - +
    ); }; diff --git a/src/components/ChallengeCard/ChallengeCard.scss b/src/components/ChallengeCard/ChallengeCard.scss index e69de29..dbcf3ff 100644 --- a/src/components/ChallengeCard/ChallengeCard.scss +++ b/src/components/ChallengeCard/ChallengeCard.scss @@ -0,0 +1,140 @@ +.challenge-card { + width: 100%; + max-width: 450px; + background: white; + box-shadow: 0px 0px 12px 2px rgba(82, 82, 82, 0.16); + border-radius: 12px; + border: 1px #EFEFEF solid; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + margin: 0 auto; + + .image-container { + width: 100%; + border-top-left-radius: 12px; + border-top-right-radius: 12px; + overflow: hidden; + display: flex; + justify-content: center; + align-items: center; + position: relative; + + img { + width: 100%; + height: auto; + object-fit: cover; + } + + .difficulty-button { + border-radius: 40px; + padding: 4px 12px; + position: absolute; + top: 10px; + left: 10px; + z-index: 2; + display: flex; + align-items: center; + justify-content: center; + + .difficulty-text { + color: white; + font-size: 12px; + font-family: Corben; + font-weight: 700; + letter-spacing: 0.36px; + } + } + } + + .content-section { + width: 100%; + padding: 16px; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + gap: 8px; + + .info-row { + display: flex; + align-items: center; + gap: 8px; + + img { + width: 24px; + height: 24px; + } + } + + .category-text { + color: #131313; + font-size: 18px; + font-family: Corben; + font-weight: 400; + } + + .duration-text, + .task-text { + color: #343434; + font-size: 14px; + font-family: Corben; + font-weight: 400; + } + + .task-text { + line-height: 20px; + } + + .learn-more-button { + width: 100%; + padding: 10px 0; + background-color: #0099FF; + border-radius: 4px; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; + + .button-text { + color: white; + font-size: 16px; + font-family: Corben; + font-weight: 700; + } + } + } +} + +@media (max-width: 768px) { + .challenge-card { + width: 100%; + + img { + height: auto; + max-width: 100%; + } + + .content-section { + font-size: 16px; + } + } +} + +@media (max-width: 480px) { + .challenge-card { + width: 100%; + max-width: 100%; + + .content-section { + font-size: 14px; + } + + .learn-more-button { + .button-text { + font-size: 14px; + } + } + } +} \ No newline at end of file From 84dd1faf35ba12d2f09e489c6a2de4231bc4d8ec Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Tue, 15 Oct 2024 17:08:58 -0700 Subject: [PATCH 086/142] error in testpage --- src/pages/TestPage/TestPage.jsx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/pages/TestPage/TestPage.jsx b/src/pages/TestPage/TestPage.jsx index 5f7bcc8..8525b0c 100644 --- a/src/pages/TestPage/TestPage.jsx +++ b/src/pages/TestPage/TestPage.jsx @@ -11,10 +11,9 @@ import Typography from "@mui/material/Typography"; import { useState } from "react"; import Modal from "react-modal"; import { PopUpModal, PopUpStyle } from "../../components/PopUpModal/PopUpModal"; -import LoadingPage from "../../components/LoadingPage/LoadingPage"; +import LoadingPage from "../LoadingPage/LoadingPage"; import ChallengePage from "../../components/ChallengePage/ChallengePage"; - const style = { position: "absolute", top: "50%", @@ -77,7 +76,6 @@ const TestPage = () => { -
    ); }; From 68d6d5b22c18704a3589c1a5c7c033e6c11ec4f7 Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Tue, 15 Oct 2024 17:10:45 -0700 Subject: [PATCH 087/142] refactoring testpage code --- src/pages/TestPage/TestPage.jsx | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/src/pages/TestPage/TestPage.jsx b/src/pages/TestPage/TestPage.jsx index 8525b0c..c4d6d76 100644 --- a/src/pages/TestPage/TestPage.jsx +++ b/src/pages/TestPage/TestPage.jsx @@ -1,18 +1,10 @@ import "./TestPage.scss"; -import Dropdown from "../../components/Dropdown/Dropdown"; -import ListWithCheckbox from "../../components/ListWithCheckbox/ListWithCheckbox"; -import DropdownCheckbox from "../../components/DropdownCheckbox/DropdownCheckbox"; -import PromptPage from "../PromptPage/PromptPage"; -import NoMatch from "../../components/NoMatch/NoMatch"; -import Box from "@mui/material/Box"; import Button from "@mui/material/Button"; -import Typography from "@mui/material/Typography"; // import Modal from '@mui/material/Modal'; import { useState } from "react"; import Modal from "react-modal"; import { PopUpModal, PopUpStyle } from "../../components/PopUpModal/PopUpModal"; import LoadingPage from "../LoadingPage/LoadingPage"; -import ChallengePage from "../../components/ChallengePage/ChallengePage"; const style = { position: "absolute", @@ -41,11 +33,6 @@ const TestPage = () => { }; return (
    - {/* - */} - {/* */} - {/* - */} Date: Wed, 16 Oct 2024 19:11:46 -0700 Subject: [PATCH 088/142] changed unique ID and usestate to array --- .../ChallengePage/ChallengePage.jsx | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/src/components/ChallengePage/ChallengePage.jsx b/src/components/ChallengePage/ChallengePage.jsx index a676d67..9896395 100644 --- a/src/components/ChallengePage/ChallengePage.jsx +++ b/src/components/ChallengePage/ChallengePage.jsx @@ -6,18 +6,8 @@ import filterIcon from "../../assets/images/filterIcon.svg"; import "./ChallengePage.scss"; const ChallengePage = () => { - const [selectedCategories, setSelectedCategories] = useState([ - "Development", - "Python", - "React", - "Java", - "DSA", - ]); - const [selectedDifficulties, setSelectedDifficulties] = useState([ - "Easy", - "Intermediate", - "Hard", - ]); + const selectedCategories = ["Development", "Python", "React", "Java", "DSA"]; + const selectedDifficulties = ["Easy", "Intermediate", "Hard"]; // Filter challenges based on selected categories and difficulties const filteredChallenges = mockChallenges.challenges.filter( @@ -54,7 +44,10 @@ const ChallengePage = () => {
    {filteredChallenges.map((challenge, index) => ( - + ))}
    From ce30a17e38e336d405a76da215956cdd087b63af Mon Sep 17 00:00:00 2001 From: Tim Wallace Date: Thu, 17 Oct 2024 17:19:19 -0400 Subject: [PATCH 089/142] Link challenge card to challenge details --- src/App.js | 3 +-- .../ChallengeCard/ChallengeCard.jsx | 5 ++-- .../ChallengePage/ChallengePage.jsx | 1 + src/mock-data/mockChallenges.js | 24 +++++++++++++++++++ .../ChallengeDetails/ChallengeDetails.jsx | 11 +++++---- 5 files changed, 36 insertions(+), 8 deletions(-) diff --git a/src/App.js b/src/App.js index 361e27b..4f613d4 100644 --- a/src/App.js +++ b/src/App.js @@ -3,9 +3,8 @@ import Home from "./main.js"; import PromptPage from "./pages/PromptPage/PromptPage"; import BackEndTest from "./backend/Backend.jsx"; import AiBackendTest from "./backend/AiBackendTest.js"; -import LoadingPage from "./components/LoadingPage/LoadingPage.jsx"; -import { ChallengeDetails } from "./pages/ChallengeDetails/ChallengeDetails.jsx"; import LoadingPage from "./pages/LoadingPage/LoadingPage.jsx"; +import { ChallengeDetails } from "./pages/ChallengeDetails/ChallengeDetails.jsx"; import TestPage from "./pages/TestPage/TestPage.jsx"; import ChallengePage from "./components/ChallengePage/ChallengePage.jsx"; diff --git a/src/components/ChallengeCard/ChallengeCard.jsx b/src/components/ChallengeCard/ChallengeCard.jsx index 26c9664..b296201 100644 --- a/src/components/ChallengeCard/ChallengeCard.jsx +++ b/src/components/ChallengeCard/ChallengeCard.jsx @@ -4,6 +4,7 @@ import ChallengeCardBanner from "../../assets/images/ChallengeCardBanner.png"; import Pen from "../../assets/images/Pen.svg"; import Clock from "../../assets/images/Clock.png"; import Idea from "../../assets/images/Idea.png"; +import { Link } from "react-router-dom"; const ChallengeCard = ({ challenge }) => { const getDifficultyColor = (difficulty) => { @@ -43,9 +44,9 @@ const ChallengeCard = ({ challenge }) => { Idea Icon
    {challenge.task}
    -
    +
    Learn more
    -
    +
    ); diff --git a/src/components/ChallengePage/ChallengePage.jsx b/src/components/ChallengePage/ChallengePage.jsx index 9896395..da35e0a 100644 --- a/src/components/ChallengePage/ChallengePage.jsx +++ b/src/components/ChallengePage/ChallengePage.jsx @@ -5,6 +5,7 @@ import DashboardNavbar from "../../components/DashboardNavbar/DashboardNavbar"; import filterIcon from "../../assets/images/filterIcon.svg"; import "./ChallengePage.scss"; + const ChallengePage = () => { const selectedCategories = ["Development", "Python", "React", "Java", "DSA"]; const selectedDifficulties = ["Easy", "Intermediate", "Hard"]; diff --git a/src/mock-data/mockChallenges.js b/src/mock-data/mockChallenges.js index 143af37..d64ec5e 100644 --- a/src/mock-data/mockChallenges.js +++ b/src/mock-data/mockChallenges.js @@ -1,6 +1,8 @@ export const mockChallenges = { challenges: [ { + id: 1, + technology: ["Python"], category: "Python", difficulty: "Easy", duration: "60 mins", @@ -42,6 +44,8 @@ export const mockChallenges = { }, }, { + id: 2, + technology: ["Python"], category: "Python", difficulty: "Intermediate", duration: "60 mins", @@ -83,6 +87,8 @@ export const mockChallenges = { }, }, { + id: 3, + technology: ["Python"], category: "Python", difficulty: "Hard", duration: "60 mins", @@ -118,6 +124,8 @@ export const mockChallenges = { }, }, { + id: 4, + technology: ["React", "useState"], category: "React", difficulty: "Easy", duration: "60 mins", @@ -148,6 +156,8 @@ export const mockChallenges = { }, }, { + id: 5, + technology: ["React", "conditional rendering"], category: "React", difficulty: "Intermediate", duration: "60 mins", @@ -174,6 +184,8 @@ export const mockChallenges = { }, }, { + id: 6, + technology: ["React", "localStorage"], category: "React", difficulty: "Hard", duration: "60 mins", @@ -200,6 +212,8 @@ export const mockChallenges = { }, }, { + id: 7, + technology: ["Python", "JavaScript"], category: "DSA", difficulty: "Easy", duration: "60 mins", @@ -229,6 +243,8 @@ export const mockChallenges = { }, }, { + id: 8, + technology: ["Python", "JavaScript"], category: "DSA", difficulty: "Intermediate", duration: "60 mins", @@ -257,6 +273,8 @@ export const mockChallenges = { }, }, { + id: 9, + technology: ["Python", "JavaScript"], category: "DSA", difficulty: "Hard", duration: "60 mins", @@ -284,6 +302,8 @@ export const mockChallenges = { }, }, { + id: 10, + technology: ["Java"], category: "Java", difficulty: "Easy", duration: "60 mins", @@ -312,6 +332,8 @@ export const mockChallenges = { }, }, { + id: 11, + technology: ["Java"], category: "Java", difficulty: "Intermediate", duration: "60 mins", @@ -341,6 +363,8 @@ export const mockChallenges = { }, }, { + id: 12, + technology: ["Java"], category: "Java", difficulty: "Hard", duration: "60 mins", diff --git a/src/pages/ChallengeDetails/ChallengeDetails.jsx b/src/pages/ChallengeDetails/ChallengeDetails.jsx index 1035b99..169b534 100644 --- a/src/pages/ChallengeDetails/ChallengeDetails.jsx +++ b/src/pages/ChallengeDetails/ChallengeDetails.jsx @@ -4,20 +4,23 @@ import DashboardNavbar from "../../components/DashboardNavbar/DashboardNavbar"; import clock from "../../assets/icons/clock.svg"; import pen from "../../assets/icons/pen.svg"; import bulb from "../../assets/icons/lightbulb.svg"; -import challenges from "./challenges.json"; +// import challenges from "./challenges.json"; +import { mockChallenges } from "../../mock-data/mockChallenges"; export function ChallengeDetails() { const {challengeId} = useParams() - const challengeData = challenges.challenges[challengeId] + const challengeData = mockChallenges.challenges[challengeId - 1] + + console.log(challengeData) return ( <>
    - computer on a desk + computer on a desk
    @@ -84,7 +87,7 @@ export function ChallengeDetails() { - +
From 0b99a8831911d824cd840d22043a858d5da24803 Mon Sep 17 00:00:00 2001 From: Tim Wallace Date: Thu, 17 Oct 2024 17:24:11 -0400 Subject: [PATCH 090/142] remove console log and unused import --- src/pages/ChallengeDetails/ChallengeDetails.jsx | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/pages/ChallengeDetails/ChallengeDetails.jsx b/src/pages/ChallengeDetails/ChallengeDetails.jsx index 169b534..4426da6 100644 --- a/src/pages/ChallengeDetails/ChallengeDetails.jsx +++ b/src/pages/ChallengeDetails/ChallengeDetails.jsx @@ -4,7 +4,6 @@ import DashboardNavbar from "../../components/DashboardNavbar/DashboardNavbar"; import clock from "../../assets/icons/clock.svg"; import pen from "../../assets/icons/pen.svg"; import bulb from "../../assets/icons/lightbulb.svg"; -// import challenges from "./challenges.json"; import { mockChallenges } from "../../mock-data/mockChallenges"; export function ChallengeDetails() { @@ -13,8 +12,6 @@ export function ChallengeDetails() { const challengeData = mockChallenges.challenges[challengeId - 1] - console.log(challengeData) - return ( <> From 1e8f57334d1b5a10891058cb93573211d48f5052 Mon Sep 17 00:00:00 2001 From: Tim Wallace Date: Thu, 17 Oct 2024 19:15:43 -0400 Subject: [PATCH 091/142] implement improvements from Robert's code review --- src/components/ChallengeCard/ChallengeCard.jsx | 2 +- src/components/ChallengePage/ChallengePage.jsx | 4 ++-- src/mock-data/mockChallenges.js | 2 +- src/pages/ChallengeDetails/ChallengeDetails.jsx | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/ChallengeCard/ChallengeCard.jsx b/src/components/ChallengeCard/ChallengeCard.jsx index b296201..c83b519 100644 --- a/src/components/ChallengeCard/ChallengeCard.jsx +++ b/src/components/ChallengeCard/ChallengeCard.jsx @@ -44,7 +44,7 @@ const ChallengeCard = ({ challenge }) => { Idea Icon
{challenge.task}
- +
Learn more
diff --git a/src/components/ChallengePage/ChallengePage.jsx b/src/components/ChallengePage/ChallengePage.jsx index da35e0a..8434c6a 100644 --- a/src/components/ChallengePage/ChallengePage.jsx +++ b/src/components/ChallengePage/ChallengePage.jsx @@ -1,5 +1,5 @@ import React, { useState } from "react"; -import { mockChallenges } from "../../mock-data/mockChallenges"; +import { MOCK_CHALLENGES } from "../../mock-data/mockChallenges"; import ChallengeCard from "../ChallengeCard/ChallengeCard"; import DashboardNavbar from "../../components/DashboardNavbar/DashboardNavbar"; import filterIcon from "../../assets/images/filterIcon.svg"; @@ -11,7 +11,7 @@ const ChallengePage = () => { const selectedDifficulties = ["Easy", "Intermediate", "Hard"]; // Filter challenges based on selected categories and difficulties - const filteredChallenges = mockChallenges.challenges.filter( + const filteredChallenges = MOCK_CHALLENGES.challenges.filter( (challenge) => selectedCategories.includes(challenge.category) && selectedDifficulties.includes(challenge.difficulty) diff --git a/src/mock-data/mockChallenges.js b/src/mock-data/mockChallenges.js index d64ec5e..d93d0d3 100644 --- a/src/mock-data/mockChallenges.js +++ b/src/mock-data/mockChallenges.js @@ -1,4 +1,4 @@ -export const mockChallenges = { +export const MOCK_CHALLENGES = { challenges: [ { id: 1, diff --git a/src/pages/ChallengeDetails/ChallengeDetails.jsx b/src/pages/ChallengeDetails/ChallengeDetails.jsx index 4426da6..777fdc7 100644 --- a/src/pages/ChallengeDetails/ChallengeDetails.jsx +++ b/src/pages/ChallengeDetails/ChallengeDetails.jsx @@ -4,13 +4,13 @@ import DashboardNavbar from "../../components/DashboardNavbar/DashboardNavbar"; import clock from "../../assets/icons/clock.svg"; import pen from "../../assets/icons/pen.svg"; import bulb from "../../assets/icons/lightbulb.svg"; -import { mockChallenges } from "../../mock-data/mockChallenges"; +import { MOCK_CHALLENGES } from "../../mock-data/mockChallenges"; export function ChallengeDetails() { const {challengeId} = useParams() - const challengeData = mockChallenges.challenges[challengeId - 1] + const challengeData = MOCK_CHALLENGES.challenges.find((challenge) => challenge.id === parseInt(challengeId)) return ( <> From ce75a6082cfebab8e7e5e6d9dc147f16146dd388 Mon Sep 17 00:00:00 2001 From: Tim Wallace Date: Thu, 17 Oct 2024 19:18:00 -0400 Subject: [PATCH 092/142] fix challenge data find method --- src/pages/ChallengeDetails/ChallengeDetails.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/ChallengeDetails/ChallengeDetails.jsx b/src/pages/ChallengeDetails/ChallengeDetails.jsx index 777fdc7..ecad7e7 100644 --- a/src/pages/ChallengeDetails/ChallengeDetails.jsx +++ b/src/pages/ChallengeDetails/ChallengeDetails.jsx @@ -10,7 +10,7 @@ export function ChallengeDetails() { const {challengeId} = useParams() - const challengeData = MOCK_CHALLENGES.challenges.find((challenge) => challenge.id === parseInt(challengeId)) + const challengeData = MOCK_CHALLENGES.challenges.find((challenge) => challenge.id === challengeId) return ( <> From d14c9ee3d0aa74ba37d456a7a72b7a2ef1601800 Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Thu, 17 Oct 2024 18:26:59 -0700 Subject: [PATCH 093/142] inegration challenge page with filterboard --- src/App.js | 7 +- .../ChallengePage/ChallengePage.jsx | 58 -------- .../ChallengeCard.jsx | 0 .../ChallengeCard.scss | 0 .../P5AP_ChallengePage/ChallengePage.jsx | 86 ++++++++++++ .../ChallengePage.scss | 13 ++ .../P5AP_FilterBoard/FilterBoard.jsx | 54 ++++---- .../P5AP_FilterBoard/FilterBoard.scss | 127 +++++++++--------- src/pages/TestPage/TestPage.jsx | 18 +-- 9 files changed, 190 insertions(+), 173 deletions(-) delete mode 100644 src/components/ChallengePage/ChallengePage.jsx rename src/components/{ChallengeCard => P5AP_ChallengeCard}/ChallengeCard.jsx (100%) rename src/components/{ChallengeCard => P5AP_ChallengeCard}/ChallengeCard.scss (100%) create mode 100644 src/components/P5AP_ChallengePage/ChallengePage.jsx rename src/components/{ChallengePage => P5AP_ChallengePage}/ChallengePage.scss (77%) diff --git a/src/App.js b/src/App.js index 361e27b..f313f62 100644 --- a/src/App.js +++ b/src/App.js @@ -3,11 +3,9 @@ import Home from "./main.js"; import PromptPage from "./pages/PromptPage/PromptPage"; import BackEndTest from "./backend/Backend.jsx"; import AiBackendTest from "./backend/AiBackendTest.js"; -import LoadingPage from "./components/LoadingPage/LoadingPage.jsx"; import { ChallengeDetails } from "./pages/ChallengeDetails/ChallengeDetails.jsx"; import LoadingPage from "./pages/LoadingPage/LoadingPage.jsx"; -import TestPage from "./pages/TestPage/TestPage.jsx"; -import ChallengePage from "./components/ChallengePage/ChallengePage.jsx"; +import ChallengePage from "./components/P5AP_ChallengePage/ChallengePage.jsx"; function App() { return ( @@ -17,10 +15,9 @@ function App() { } /> } /> } /> - }/> + } /> } /> } /> - ); diff --git a/src/components/ChallengePage/ChallengePage.jsx b/src/components/ChallengePage/ChallengePage.jsx deleted file mode 100644 index 9896395..0000000 --- a/src/components/ChallengePage/ChallengePage.jsx +++ /dev/null @@ -1,58 +0,0 @@ -import React, { useState } from "react"; -import { mockChallenges } from "../../mock-data/mockChallenges"; -import ChallengeCard from "../ChallengeCard/ChallengeCard"; -import DashboardNavbar from "../../components/DashboardNavbar/DashboardNavbar"; -import filterIcon from "../../assets/images/filterIcon.svg"; -import "./ChallengePage.scss"; - -const ChallengePage = () => { - const selectedCategories = ["Development", "Python", "React", "Java", "DSA"]; - const selectedDifficulties = ["Easy", "Intermediate", "Hard"]; - - // Filter challenges based on selected categories and difficulties - const filteredChallenges = mockChallenges.challenges.filter( - (challenge) => - selectedCategories.includes(challenge.category) && - selectedDifficulties.includes(challenge.difficulty) - ); - - return ( - <> - -
-
-

Challenges

-
- Filter Icon - Filter -
-
- - {/* Display selected filters as tabs */} -
- {selectedCategories.map((category) => ( - - {category} - - ))} - {selectedDifficulties.map((difficulty) => ( - - {difficulty} - - ))} -
- -
- {filteredChallenges.map((challenge, index) => ( - - ))} -
-
- - ); -}; - -export default ChallengePage; diff --git a/src/components/ChallengeCard/ChallengeCard.jsx b/src/components/P5AP_ChallengeCard/ChallengeCard.jsx similarity index 100% rename from src/components/ChallengeCard/ChallengeCard.jsx rename to src/components/P5AP_ChallengeCard/ChallengeCard.jsx diff --git a/src/components/ChallengeCard/ChallengeCard.scss b/src/components/P5AP_ChallengeCard/ChallengeCard.scss similarity index 100% rename from src/components/ChallengeCard/ChallengeCard.scss rename to src/components/P5AP_ChallengeCard/ChallengeCard.scss diff --git a/src/components/P5AP_ChallengePage/ChallengePage.jsx b/src/components/P5AP_ChallengePage/ChallengePage.jsx new file mode 100644 index 0000000..f66dbee --- /dev/null +++ b/src/components/P5AP_ChallengePage/ChallengePage.jsx @@ -0,0 +1,86 @@ +import React, { useState } from "react"; +import { mockChallenges } from "../../mock-data/mockChallenges"; +import ChallengeCard from "../P5AP_ChallengeCard/ChallengeCard"; +import DashboardNavbar from "../DashboardNavbar/DashboardNavbar"; +import filterIcon from "../../assets/images/filterIcon.svg"; +import FilterBoard from "../P5AP_FilterBoard/FilterBoard"; +import "./ChallengePage.scss"; + +const ChallengePage = () => { + const [selectedIndustry, setSelectedIndustry] = useState(["Development"]); + const [selectedDifficulties, setSelectedDifficulties] = useState([]); + const [selectedTechnologies, setSelectedTechnologies] = useState([]); + const [isFilterBoardOpen, setIsFilterBoardOpen] = useState(false); + + // Filter challenges based on selected difficulties and technologies + const filteredChallenges = mockChallenges.challenges.filter( + (challenge) => + (selectedDifficulties.length === 0 || + selectedDifficulties.includes(challenge.difficulty)) && + (selectedTechnologies.length === 0 || + selectedTechnologies.includes(challenge.category)) + ); + + // Handle applying filters from FilterBoard + const applyFilters = (filters) => { + setSelectedIndustry(filters.industry); + setSelectedDifficulties(filters.difficulty); + setSelectedTechnologies(filters.technology); + setIsFilterBoardOpen(false); + }; + + return ( + <> + +
+
+

Challenges ({filteredChallenges.length})

+
setIsFilterBoardOpen(true)}> + Filter Icon + Filter +
+
+ + {/* Display selected filters as tabs */} +
+ {selectedIndustry.map((industry) => ( + + {industry} + + ))} + {selectedDifficulties.map((difficulty) => ( + + {difficulty} + + ))} + {selectedTechnologies.map((technology) => ( + + {technology} + + ))} +
+ + {/* Challenge Cards */} +
+ {filteredChallenges.map((challenge, index) => ( + + ))} +
+ + {/* FilterBoard Modal */} + {isFilterBoardOpen && ( +
+ setIsFilterBoardOpen(false)} + initialDifficulty={selectedDifficulties} + initialTechnology={selectedTechnologies} + /> +
+ )} +
+ + ); +}; + +export default ChallengePage; diff --git a/src/components/ChallengePage/ChallengePage.scss b/src/components/P5AP_ChallengePage/ChallengePage.scss similarity index 77% rename from src/components/ChallengePage/ChallengePage.scss rename to src/components/P5AP_ChallengePage/ChallengePage.scss index ae5a178..bc4cd41 100644 --- a/src/components/ChallengePage/ChallengePage.scss +++ b/src/components/P5AP_ChallengePage/ChallengePage.scss @@ -3,6 +3,19 @@ max-width: 1500px; margin: auto; + .modal-overlay { + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.6); // Semi-transparent overlay + display: flex; + justify-content: center; + align-items: center; + z-index: 1000; + } + .header { display: flex; justify-content: space-between; diff --git a/src/components/P5AP_FilterBoard/FilterBoard.jsx b/src/components/P5AP_FilterBoard/FilterBoard.jsx index 656f6f4..535bde0 100644 --- a/src/components/P5AP_FilterBoard/FilterBoard.jsx +++ b/src/components/P5AP_FilterBoard/FilterBoard.jsx @@ -2,29 +2,29 @@ import React, { useState } from "react"; import "./FilterBoard.scss"; import { ReactComponent as Exit } from "../../assets/images/exit.svg"; -const FilterBoard = () => { - // State for filters - const [industry, setIndustry] = useState([]); - const [difficulty, setDifficulty] = useState([]); - const [technology, setTechnology] = useState([]); +const FilterBoard = ({ + onApplyFilters, + onClose, + initialDifficulty, + initialTechnology, +}) => { + const [industry, setIndustry] = useState(["Development"]); + const [difficulty, setDifficulty] = useState(initialDifficulty || []); + const [technology, setTechnology] = useState(initialTechnology || []); - // Data for filters const industries = ["Design", "Development"]; const difficulties = ["Easy", "Intermediate", "Hard"]; - const technologies = ["Python", "Java", "React", "DSA", "jQuery"]; + const technologies = ["Python", "React", "DSA", "Java"]; - // Handle industry change const handleIndustryChange = (selectedIndustry) => { + if (selectedIndustry === "Development") return; // Prevent deselecting Development if (industry.includes(selectedIndustry)) { - setIndustry( - industry.filter((selected) => selected !== selectedIndustry) - ); + setIndustry(industry.filter((selected) => selected !== selectedIndustry)); } else { setIndustry([...industry, selectedIndustry]); } }; - // Handle difficulty change const handleDifficultyChange = (level) => { if (difficulty.includes(level)) { setDifficulty(difficulty.filter((l) => l !== level)); @@ -33,62 +33,53 @@ const FilterBoard = () => { } }; - // Handle technology change const handleTechnologyChange = (tech) => { if (technology.includes(tech)) { setTechnology(technology.filter((t) => t !== tech)); } else { setTechnology([...technology, tech]); } - }; - // Handle clearing all filters const handleClearAll = () => { - setIndustry([]); + setIndustry(["Development"]); setDifficulty([]); setTechnology([]); }; const handleSubmit = () => { - console.log("submit"); + onApplyFilters({ industry, difficulty, technology }); }; - //just closes the - const handleExit = () => { - handleClearAll(); - console.log("close") - } return (

Filters

-

+ {/* Industry Section */}

Industry

- {industries.map((level) => ( + {industries.map((ind) => ( ))}
+ {/* Difficulty Section */}

Difficulty

{difficulties.map((level) => ( @@ -104,6 +95,7 @@ const FilterBoard = () => { ))}
+ {/* Technology Section */}

Technology

{technologies.map((tech) => ( diff --git a/src/components/P5AP_FilterBoard/FilterBoard.scss b/src/components/P5AP_FilterBoard/FilterBoard.scss index 78faa8c..2a3de73 100644 --- a/src/components/P5AP_FilterBoard/FilterBoard.scss +++ b/src/components/P5AP_FilterBoard/FilterBoard.scss @@ -7,7 +7,8 @@ display: flex; justify-content: center; align-items: center; - min-height: 100vh; + min-height: auto; + border-radius: 20px; background-color: $MVP-Cream; // Optional background for visibility } @@ -23,99 +24,103 @@ border-radius: 10px; box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.05); // Subtle shadow for depth font-family: Corben-Bold; -&__header{ -display: flex; + + &__header { + display: flex; width: 100%; justify-content: space-between; align-items: center; - h2 { - font-family: Corben; - font-size: 20px; - font-weight: 700; - margin-bottom: 8px; // Increase margin for better spacing - text-align: left; - } + h2 { + font-family: Corben; + font-size: 20px; + font-weight: 700; + margin-bottom: 8px; // Increase margin for better spacing + text-align: left; + } - &__close { - - top: 16px; // Adjust based on padding and positioning needs - right: 16px; // Adjust for alignment with the border - background: none; - border: none; - cursor: pointer; + &__close { - svg { - width: 24px; // Adjust size of the SVG - height: 24px; // Adjust size of the SVG - fill: $MVP-black; // Change the fill color to match the design - } + top: 16px; // Adjust based on padding and positioning needs + right: 16px; // Adjust for alignment with the border + background: none; + border: none; + cursor: pointer; - &:hover { svg { - fill: $MVP-Red; // Optional: Change color on hover + width: 24px; // Adjust size of the SVG + height: 24px; // Adjust size of the SVG + fill: $MVP-black; // Change the fill color to match the design + } + + &:hover { + svg { + fill: $MVP-Red; // Optional: Change color on hover + } } } } -} + // First and last divider lines &__divider { width: calc(100% + 48px); // Expand the line beyond padding height: 1px; background-color: $MVP-black; border: none; - margin-left: -24px; // Pull the line to the left to touch the border + margin-left: -24px; // Pull the line to the left to touch the border margin-right: -24px; // Ensure the line touches the right border - margin-bottom: 24px; // Space after the line + margin-bottom: 24px; // Space after the line } &__divider--bottom { - margin-top: 24px; // Adjust top margin for space between the last section and the bottom line + margin-top: 24px; // Adjust top margin for space between the last section and the bottom line } -&__choice { - width: 100%; // Ensure full width for internal sections - &__sections { - margin-bottom: 32px; + &__choice { + width: 100%; // Ensure full width for internal sections - h3 { - font-family: Corben-Bold; - font-size: 18px; - margin-bottom: 10px; - color: $MVP-Dark-Blue; - } + &__sections { + margin-bottom: 32px; - &__button{ - margin: 5px; - padding: 10px 15px; - border: 1px solid $MVP-black; - border-radius: 5px; - background-color: $MVP-White; - cursor: pointer; - font-family: Gilroy; - transition: background-color 0.3s ease; - - &.active { - background-color: $MVP-Yellow; - color: $MVP-White; - border-color: $MVP-Yellow; + h3 { font-family: Corben-Bold; + font-size: 18px; + margin-bottom: 10px; + color: $MVP-Dark-Blue; } - &:hover { - background-color: $MVP-Light-Blue; - color: $MVP-White; + &__button { + margin: 5px; + padding: 10px 15px; + border: 1px solid $MVP-black; + border-radius: 5px; + background-color: $MVP-White; + cursor: pointer; + font-family: Gilroy; + transition: background-color 0.3s ease; + + &.active { + background-color: $MVP-Yellow; + color: $MVP-White; + border-color: $MVP-Yellow; + font-family: Corben-Bold; + } + + &:hover { + background-color: $MVP-Light-Blue; + color: $MVP-White; + } } } - } - // Add horizontal lines between sections + // Add horizontal lines between sections &__sections:not(:last-child) { border-bottom: 1px solid $Light-Gray; padding-bottom: 20px; } -} + } + &__actions { display: flex; width: 100%; @@ -151,8 +156,6 @@ display: flex; background-color: $MVP-Dark-Blue; } } - -} -} -// Center the filterboard container on the page + } +} \ No newline at end of file diff --git a/src/pages/TestPage/TestPage.jsx b/src/pages/TestPage/TestPage.jsx index c4d6d76..a843adc 100644 --- a/src/pages/TestPage/TestPage.jsx +++ b/src/pages/TestPage/TestPage.jsx @@ -1,27 +1,11 @@ import "./TestPage.scss"; import Button from "@mui/material/Button"; -// import Modal from '@mui/material/Modal'; import { useState } from "react"; import Modal from "react-modal"; -import { PopUpModal, PopUpStyle } from "../../components/PopUpModal/PopUpModal"; +import { PopUpModal } from "../../components/PopUpModal/PopUpModal"; import LoadingPage from "../LoadingPage/LoadingPage"; -const style = { - position: "absolute", - top: "50%", - left: "50%", - transform: "translate(-50%, -50%)", - width: 400, - bgcolor: "background.paper", - border: "2px solid #000", - boxShadow: 24, - p: 4, -}; - const TestPage = () => { - const [open, setOpen] = useState(false); - const handleOpen = () => setOpen(true); - const handleClose = () => setOpen(false); const [isModalOpen, setModalOpen] = useState(false); const handleOpenPostModal = () => { From 20049dee503f0943ec30ff3d409fa2def4936d9c Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Thu, 17 Oct 2024 19:08:22 -0700 Subject: [PATCH 094/142] mock-data --- src/mock-data/mockChallenges.js | 1697 +++++++++++++++++++++++++++++-- 1 file changed, 1607 insertions(+), 90 deletions(-) diff --git a/src/mock-data/mockChallenges.js b/src/mock-data/mockChallenges.js index 143af37..4f0aa5a 100644 --- a/src/mock-data/mockChallenges.js +++ b/src/mock-data/mockChallenges.js @@ -41,6 +41,107 @@ export const mockChallenges = { ], }, }, + + { + category: "Python", + difficulty: "Easy", + duration: "45 mins", + task: "Reverse a string", + details: + "Write a Python function that takes a string and returns its reverse.", + detailedProblem: { + description: + "Given a string, write a function that returns the string in reverse order.", + examples: [ + { + input: '"hello"', + output: '"olleh"', + explanation: "The characters are reversed from left to right.", + }, + { + input: '"Python"', + output: '"nohtyP"', + explanation: "The characters are reversed from left to right.", + }, + ], + constraints: [ + "The input string can contain any ASCII character.", + "The maximum length of the string is 10^5 characters.", + ], + solutionApproach: [ + "Use string slicing with a step of -1 to reverse the string.", + "Alternatively, convert the string to a list, reverse it, and join it back into a string.", + ], + }, + }, + { + category: "Python", + difficulty: "Easy", + duration: "30 mins", + task: "Count vowels", + details: + "Write a Python function that counts the number of vowels in a given string.", + detailedProblem: { + description: + "Given a string, write a function that returns the count of vowels (a, e, i, o, u) in the string. The function should be case-insensitive.", + examples: [ + { + input: '"Hello World"', + output: "3", + explanation: "The vowels are 'e', 'o', and 'o'.", + }, + { + input: '"Python Programming"', + output: "4", + explanation: "The vowels are 'o', 'o', 'a', and 'i'.", + }, + ], + constraints: [ + "The input string contains only ASCII characters.", + "The function should be case-insensitive (treat 'A' the same as 'a').", + "The maximum length of the string is 10^4 characters.", + ], + solutionApproach: [ + "Convert the string to lowercase.", + "Define a set of vowels.", + "Iterate through the string and count characters that are in the vowel set.", + ], + }, + }, + { + category: "Python", + difficulty: "Easy", + duration: "40 mins", + task: "Find the largest number", + details: + "Write a Python function that finds the largest number in a list of integers.", + detailedProblem: { + description: + "Given a list of integers, write a function that returns the largest number in the list.", + examples: [ + { + input: "[1, 4, 9, 2, 5, 6]", + output: "9", + explanation: "9 is the largest number in the list.", + }, + { + input: "[-1, -5, -3, -2]", + output: "-1", + explanation: + "-1 is the largest number in the list of negative integers.", + }, + ], + constraints: [ + "The list contains at least one integer.", + "The list can contain both positive and negative integers.", + "The maximum length of the list is 10^5 elements.", + ], + solutionApproach: [ + "Use the built-in max() function to find the largest number.", + "Alternatively, initialize the largest number as the first element and iterate through the list to find a larger number.", + ], + }, + }, { category: "Python", difficulty: "Intermediate", @@ -84,205 +185,1621 @@ export const mockChallenges = { }, { category: "Python", - difficulty: "Hard", + difficulty: "Intermediate", duration: "60 mins", - task: "Matrix rotation", + task: "Implement a stack data structure", details: - "Rotate a given N x N matrix 90 degrees clockwise using only O(1) space.", + "Create a Stack class with push, pop, and peek operations using a Python list.", detailedProblem: { description: - "Given an N x N matrix, rotate the matrix by 90 degrees clockwise in place. This means that the operation should be performed without using any additional matrices (i.e., using only O(1) space).", + "Implement a Stack class that uses a Python list to store elements. The class should have methods for push (add an element), pop (remove and return the top element), peek (return the top element without removing it), and is_empty (check if the stack is empty).", examples: [ { - input: "[[1, 2, 3], [4, 5, 6], [7, 8, 9]]", - output: "[[7, 4, 1], [8, 5, 2], [9, 6, 3]]", - explanation: "The matrix is rotated 90 degrees clockwise.", + input: + "stack = Stack()\nstack.push(1)\nstack.push(2)\nstack.pop()\nstack.peek()", + output: "2\n1", + explanation: + "Push 1 and 2 to the stack, pop the top element (2), then peek at the new top element (1).", + }, + ], + constraints: [ + "The Stack should use a Python list for internal storage.", + "All operations should have O(1) time complexity.", + ], + solutionApproach: [ + "Use a Python list as the underlying data structure.", + "Implement push by appending to the list.", + "Implement pop by removing and returning the last element of the list.", + "Implement peek by returning the last element without removing it.", + "Implement is_empty by checking if the list's length is zero.", + ], + }, + }, + { + category: "Python", + difficulty: "Intermediate", + duration: "75 mins", + task: "Implement a binary search algorithm", + details: + "Write a function to perform binary search on a sorted list of integers.", + detailedProblem: { + description: + "Implement a binary search function that takes a sorted list of integers and a target value. The function should return the index of the target value if it's in the list, or -1 if it's not found.", + examples: [ + { + input: "binary_search([1, 3, 5, 7, 9], 5)", + output: "2", + explanation: "The value 5 is found at index 2 in the list.", }, { - input: - "[[5, 1, 9, 11], [2, 4, 8, 10], [13, 3, 6, 7], [15, 14, 12, 16]]", + input: "binary_search([1, 3, 5, 7, 9], 6)", + output: "-1", + explanation: "The value 6 is not in the list, so -1 is returned.", + }, + ], + constraints: [ + "The input list is always sorted in ascending order.", + "The list can contain up to 10^6 elements.", + ], + solutionApproach: [ + "Initialize two pointers, left and right, to the start and end of the list.", + "While left <= right, calculate the middle index.", + "If the middle element is the target, return its index.", + "If the target is less than the middle element, search the left half.", + "If the target is greater than the middle element, search the right half.", + "If the loop ends without finding the target, return -1.", + ], + }, + }, + { + category: "Python", + difficulty: "Intermediate", + duration: "90 mins", + task: "Implement a basic web scraper", + details: + "Create a Python script that scrapes a website and extracts specific information.", + detailedProblem: { + description: + "Write a Python script that scrapes a given URL for all the paragraph text on the page. The script should use the requests library to fetch the HTML content and the BeautifulSoup library to parse it.", + examples: [ + { + input: 'scrape_paragraphs("https://example.com")', output: - "[[15, 13, 2, 5], [14, 3, 4, 1], [12, 6, 8, 9], [16, 7, 10, 11]]", - explanation: "The matrix is rotated 90 degrees clockwise.", + '["This is the first paragraph.", "This is the second paragraph.", ...]', + explanation: + "The function returns a list of all paragraph texts found on the page.", }, ], constraints: [ - "The matrix will always be an N x N grid, where 1 <= N <= 1000.", - "The matrix contains integers between -1000 and 1000.", + "Use the requests library to fetch the HTML content.", + "Use BeautifulSoup from bs4 to parse the HTML.", + "Handle potential network errors gracefully.", ], solutionApproach: [ - "Transpose the matrix (swap rows with columns).", - "Reverse each row.", - "This will rotate the matrix 90 degrees clockwise in place.", + "Import the necessary libraries (requests and BeautifulSoup).", + "Define a function that takes a URL as input.", + "Use requests.get() to fetch the HTML content.", + "Create a BeautifulSoup object with the HTML content.", + "Use soup.find_all('p') to locate all paragraph tags.", + "Extract the text from each paragraph and store in a list.", + "Return the list of paragraph texts.", ], }, }, { - category: "React", - difficulty: "Easy", + category: "Python", + difficulty: "Intermediate", duration: "60 mins", - task: "Simple counter component", + task: "Implement a basic decorator", details: - "Create a React component that displays a counter with increment and decrement buttons.", + "Create a decorator that measures the execution time of a function.", detailedProblem: { description: - "In this challenge, you will create a simple counter component in React. The counter should start from 0 and increase or decrease when buttons are clicked.", + "Write a decorator function called 'timer' that measures the execution time of any function it decorates. The decorator should print the time taken by the function to execute.", examples: [ { - input: "Initial counter value: 0. Click increment button.", - output: "Counter value: 1", + input: + "@timer\ndef slow_function():\n time.sleep(2)\n return 'Done'\n\nslow_function()", + output: + "Function 'slow_function' took 2.00 seconds to execute.\n'Done'", + explanation: + "The decorator prints the execution time, and the function returns its result.", + }, + ], + constraints: [ + "Use the time module to measure execution time.", + "The decorator should work with any function, regardless of its arguments or return value.", + ], + solutionApproach: [ + "Import the time module and functools.wraps.", + "Define the timer decorator function.", + "Use @functools.wraps to preserve the metadata of the decorated function.", + "Inside the wrapper, record the start time, call the function, record the end time.", + "Calculate and print the execution time.", + "Return the result of the function call.", + ], + }, + }, + { + category: "Python", + difficulty: "Hard", + duration: "120 mins", + task: "Implement a basic neural network", + details: + "Create a simple neural network class with forward propagation and backpropagation.", + detailedProblem: { + description: + "Implement a basic neural network class with a single hidden layer. The class should support forward propagation, backpropagation, and training using gradient descent. Use numpy for efficient matrix operations.", + examples: [ + { + input: + "nn = NeuralNetwork(2, 3, 1)\nX = np.array([[0, 0], [0, 1], [1, 0], [1, 1]])\ny = np.array([[0], [1], [1], [0]])\nnn.train(X, y, epochs=10000)\nnn.predict(np.array([0, 0]))", + output: "[[0.02]]", + explanation: + "Train the neural network on XOR problem and predict for input [0, 0].", }, + ], + constraints: [ + "Use numpy for matrix operations.", + "Implement both forward propagation and backpropagation.", + "Use sigmoid activation function.", + ], + solutionApproach: [ + "Create a NeuralNetwork class with input, hidden, and output layer sizes.", + "Initialize weights and biases randomly.", + "Implement sigmoid and its derivative functions.", + "Create methods for forward propagation and backpropagation.", + "Implement a train method using gradient descent.", + "Create a predict method for making predictions on new data.", + ], + }, + }, + { + category: "Python", + difficulty: "Hard", + duration: "90 mins", + task: "Implement a basic blockchain", + details: "Create a simple blockchain implementation in Python.", + detailedProblem: { + description: + "Implement a basic blockchain class that allows adding blocks, validating the chain, and mining new blocks with a proof-of-work mechanism.", + examples: [ { - input: "Counter value: 1. Click decrement button.", - output: "Counter value: 0", + input: + "blockchain = Blockchain()\nblockchain.add_block('Transaction 1')\nblockchain.add_block('Transaction 2')\nprint(blockchain.is_chain_valid())", + output: "True", + explanation: + "Create a blockchain, add two blocks, and verify its validity.", }, ], constraints: [ - "The component should manage its own state using React hooks.", - "The buttons should properly update the counter value.", + "Use SHA-256 for hashing.", + "Implement a simple proof-of-work mechanism.", + "Each block should contain: index, timestamp, data, previous hash, hash, and nonce.", ], solutionApproach: [ - "Use the `useState` hook to create and manage the counter state.", - "Create two buttons that update the state using the `setState` function.", + "Create a Block class to represent individual blocks.", + "Implement a Blockchain class to manage the chain of blocks.", + "Use hashlib for SHA-256 hashing.", + "Implement methods for creating genesis block, adding blocks, and mining blocks.", + "Create a method to validate the entire blockchain.", + "Implement a simple proof-of-work algorithm (e.g., find a hash with leading zeros).", ], }, }, { - category: "React", - difficulty: "Intermediate", - duration: "60 mins", - task: "Interactive card component", + category: "Python", + difficulty: "Hard", + duration: "150 mins", + task: "Implement a basic compiler", details: - "Build a card component that reveals hidden content upon clicking.", + "Create a simple compiler that translates a basic language into Python bytecode.", detailedProblem: { description: - "In this challenge, you will create an interactive card component that displays additional information when clicked. The focus is on writing clean, modular code and improving your understanding of React and DOM manipulation.", + "Implement a basic compiler that can translate a simple custom language into Python bytecode. The language should support variable assignments, arithmetic operations, and print statements.", examples: [ { - input: "A card that shows details on click", - output: "Details are revealed on clicking the card.", + input: 'compiler.compile("x = 5\ny = 10\nprint x + y")', + output: " at 0x...>", + explanation: "Compile the given code into Python bytecode.", }, ], constraints: [ - "Use React state to track whether the card is expanded or collapsed.", - "Ensure the UI updates efficiently when the card is clicked.", + "The custom language should support integer variables, addition, and print statements.", + "Use the dis module to generate and inspect bytecode.", + "Handle basic syntax errors in the input language.", ], solutionApproach: [ - "Use the `useState` hook to manage the card’s visibility state.", - "Toggle the visibility of the card’s content when clicked.", + "Implement a lexer to tokenize the input code.", + "Create a parser to build an abstract syntax tree (AST) from the tokens.", + "Implement a code generator that translates the AST into Python bytecode.", + "Use the types.CodeType to create a code object from the generated bytecode.", + "Implement error handling for basic syntax errors.", + "Create a method to execute the compiled code.", ], }, }, { - category: "React", + category: "Python", difficulty: "Hard", - duration: "60 mins", - task: "Todo list with React and Local Storage", + duration: "120 mins", + task: "Implement a basic distributed key-value store", details: - "Create a todo list application that saves items to local storage and allows them to persist between page reloads.", + "Create a simple distributed key-value store using sockets and threading.", detailedProblem: { description: - "In this challenge, you will build a todo list application in React. The app should allow users to add, remove, and mark items as completed. Additionally, the todo items should be saved to local storage and persist between page reloads.", + "Implement a basic distributed key-value store with a server and multiple clients. The server should handle concurrent connections and maintain a shared key-value store. Clients should be able to connect, set values, get values, and disconnect.", examples: [ { - input: "Add a todo item 'Buy milk'. Reload the page.", - output: "The todo list persists, showing the 'Buy milk' item.", + input: "client.set('key', 'value')\nclient.get('key')", + output: "'value'", + explanation: + "Set a key-value pair and retrieve it from the distributed store.", }, ], constraints: [ - "The app should store and retrieve todo items from local storage.", - "Use React state and hooks for managing the todo list.", + "Use sockets for network communication.", + "Use threading to handle multiple client connections.", + "Implement basic error handling and connection management.", ], solutionApproach: [ - "Use the `useState` and `useEffect` hooks to manage state and local storage.", - "Ensure that todo items persist across page reloads by interacting with the browser’s local storage.", + "Create a Server class that listens for incoming connections.", + "Implement a ClientHandler class to manage each client connection.", + "Use a dictionary to store the key-value pairs on the server.", + "Implement a simple protocol for communication (e.g., 'SET key value', 'GET key').", + "Create a Client class that can connect to the server and send commands.", + "Use threading.Lock to ensure thread-safe access to the shared dictionary.", + "Implement error handling for network issues and invalid commands.", ], }, }, { - category: "DSA", - difficulty: "Easy", + category: "Python", + difficulty: "Hard", duration: "60 mins", - task: "Reverse a string", - details: "Write a function to reverse a given string.", + task: "Matrix rotation", + details: + "Rotate a given N x N matrix 90 degrees clockwise using only O(1) space.", detailedProblem: { description: - "Given a string, write a function to return the string in reverse order.", + "Given an N x N matrix, rotate the matrix by 90 degrees clockwise in place. This means that the operation should be performed without using any additional matrices (i.e., using only O(1) space).", examples: [ { - input: '"hello"', - output: '"olleh"', + input: "[[1, 2, 3], [4, 5, 6], [7, 8, 9]]", + output: "[[7, 4, 1], [8, 5, 2], [9, 6, 3]]", + explanation: "The matrix is rotated 90 degrees clockwise.", }, { - input: '"world"', - output: '"dlrow"', + input: + "[[5, 1, 9, 11], [2, 4, 8, 10], [13, 3, 6, 7], [15, 14, 12, 16]]", + output: + "[[15, 13, 2, 5], [14, 3, 4, 1], [12, 6, 8, 9], [16, 7, 10, 11]]", + explanation: "The matrix is rotated 90 degrees clockwise.", }, ], constraints: [ - "The string can contain only English letters and spaces.", - "The maximum length of the string is 10^4.", + "The matrix will always be an N x N grid, where 1 <= N <= 1000.", + "The matrix contains integers between -1000 and 1000.", ], solutionApproach: [ - "Use slicing or a loop to reverse the characters in the string.", - "Return the reversed string.", + "Transpose the matrix (swap rows with columns).", + "Reverse each row.", + "This will rotate the matrix 90 degrees clockwise in place.", ], }, }, { - category: "DSA", - difficulty: "Intermediate", - duration: "60 mins", - task: "Longest palindrome substring", - details: "Find the longest palindromic substring in a given string.", + category: "React", + difficulty: "Easy", + duration: "45 mins", + task: "Button click counter", + details: + "Create a React component with a button that displays the number of times it has been clicked.", detailedProblem: { description: - "Given a string, write a function to find the longest substring that is a palindrome.", + "Implement a React component that renders a button. The button should display the number of times it has been clicked. The count should update each time the button is pressed.", examples: [ { - input: '"babad"', - output: '"bab" or "aba"', + input: "Initial render", + output: "Button displays: 'Clicks: 0'", }, { - input: '"cbbd"', - output: '"bb"', + input: "After 3 clicks", + output: "Button displays: 'Clicks: 3'", }, ], constraints: [ - "The input string consists of lowercase English letters.", - "The length of the string is at most 1000 characters.", + "Use the useState hook to manage the click count.", + "The button should update its text immediately after each click.", ], solutionApproach: [ - "Use dynamic programming or expand around center approach to find the longest palindromic substring.", + "Create a state variable to store the click count.", + "Implement an onClick handler that increments the count.", + "Display the current count within the button text.", ], }, }, { - category: "DSA", - difficulty: "Hard", - duration: "60 mins", - task: "Find shortest path in a maze", + category: "React", + difficulty: "Easy", + duration: "30 mins", + task: "Toggle visibility", details: - "Implement an algorithm to find the shortest path in a maze using BFS.", + "Create a React component with a button that toggles the visibility of a text element.", detailedProblem: { description: - "Given a 2D grid representing a maze, find the shortest path from the start position to the end position using Breadth-First Search (BFS).", + "Implement a React component that contains a button and a text element. Clicking the button should toggle the visibility of the text element.", examples: [ { - input: "[[1, 0, 1], [1, 1, 0], [0, 1, 1]]", - output: "4", - explanation: - "The shortest path from the top-left to the bottom-right is 4 steps.", + input: "Initial render", + output: "Button visible, text hidden", + }, + { + input: "After first click", + output: "Button visible, text visible", + }, + { + input: "After second click", + output: "Button visible, text hidden again", }, ], constraints: [ - "The grid consists of 1s (walkable) and 0s (blocked).", - "The size of the grid is at most 100 x 100.", + "Use the useState hook to manage the visibility state.", + "The text should be completely removed from the DOM when hidden, not just visually hidden.", + ], + solutionApproach: [ + "Create a state variable to store the visibility status.", + "Implement an onClick handler that toggles the visibility state.", + "Use conditional rendering to show or hide the text element based on the state.", + ], + }, + }, + { + category: "React", + difficulty: "Easy", + duration: "40 mins", + task: "Simple form input", + details: + "Create a React component with an input field that displays its value in real-time.", + detailedProblem: { + description: + "Implement a React component with a text input field. As the user types, the current value of the input should be displayed below it in real-time.", + examples: [ + { + input: "User types 'Hello'", + output: + "Input field contains 'Hello', and 'You typed: Hello' is displayed below", + }, + ], + constraints: [ + "Use the useState hook to manage the input value.", + "The displayed text should update with each keystroke.", + ], + solutionApproach: [ + "Create a state variable to store the input value.", + "Implement an onChange handler that updates the state with the current input value.", + "Display the current state value below the input field.", + ], + }, + }, + { + category: "React", + difficulty: "Easy", + duration: "50 mins", + task: "Color picker", + details: + "Create a React component that allows users to select a color and displays the chosen color.", + detailedProblem: { + description: + "Implement a React component with a color picker input. When a color is selected, display a div element with that color as its background.", + examples: [ + { + input: "User selects red color", + output: "A red div is displayed below the color picker", + }, + ], + constraints: [ + "Use the useState hook to manage the selected color.", + "The color display should update immediately when a new color is selected.", + ], + solutionApproach: [ + "Create a state variable to store the selected color.", + "Use an input of type 'color' for the color picker.", + "Implement an onChange handler that updates the color state.", + "Render a div with its background color set to the selected color.", + ], + }, + }, + + // Intermediate React Challenges + { + category: "React", + difficulty: "Intermediate", + duration: "75 mins", + task: "Filterable product list", + details: + "Create a React component that displays a list of products with a search filter.", + detailedProblem: { + description: + "Implement a React component that renders a list of products. Include a search input that filters the products in real-time as the user types.", + examples: [ + { + input: "User types 'apple' in the search field", + output: "Only products with 'apple' in their name are displayed", + }, + ], + constraints: [ + "Use the useState hook to manage the search term and filtered products.", + "The filtering should be case-insensitive.", + "The list should update in real-time as the user types.", + ], + solutionApproach: [ + "Create state variables for the search term and the list of products.", + "Implement an onChange handler for the search input that updates the search term state.", + "Use the useEffect hook to filter the products when the search term changes.", + "Render the filtered list of products.", + ], + }, + }, + { + category: "React", + difficulty: "Intermediate", + duration: "90 mins", + task: "Pagination component", + details: + "Create a React component that implements pagination for a large dataset.", + detailedProblem: { + description: + "Implement a React component that displays a paginated list of items. Include controls to navigate between pages and allow users to select the number of items per page.", + examples: [ + { + input: "100 items, 10 items per page, user clicks 'Next' button", + output: "Second page of 10 items is displayed", + }, + ], + constraints: [ + "Use the useState hook to manage the current page and items per page.", + "Implement 'Previous' and 'Next' buttons for navigation.", + "Allow users to select from predefined options for items per page (e.g., 10, 25, 50).", + ], + solutionApproach: [ + "Create state variables for current page, items per page, and total items.", + "Implement functions to calculate the total number of pages and which items to display.", + "Create navigation buttons that update the current page state.", + "Implement a dropdown to select items per page.", + "Use the useEffect hook to update the displayed items when page or items per page changes.", + ], + }, + }, + { + category: "React", + difficulty: "Intermediate", + duration: "60 mins", + task: "Accordion component", + details: + "Create a React accordion component that can expand and collapse sections.", + detailedProblem: { + description: + "Implement a React accordion component that displays a list of sections. Each section should have a header that, when clicked, expands or collapses the section's content.", + examples: [ + { + input: "User clicks on a collapsed section header", + output: + "The section expands to show its content, while other sections collapse", + }, + ], + constraints: [ + "Use the useState hook to manage the expanded/collapsed state of sections.", + "Only one section should be expanded at a time.", + "The component should be reusable with different content and number of sections.", + ], + solutionApproach: [ + "Create a state variable to track which section is currently expanded.", + "Implement a function to toggle the expanded state when a section header is clicked.", + "Use conditional rendering to show or hide section content based on the expanded state.", + "Create separate components for the accordion container and individual sections for better organization.", + ], + }, + }, + { + category: "React", + difficulty: "Intermediate", + duration: "80 mins", + task: "Drag and drop list", + details: + "Create a React component that allows reordering list items via drag and drop.", + detailedProblem: { + description: + "Implement a React component that displays a list of items that can be reordered using drag and drop functionality.", + examples: [ + { + input: "User drags an item from position 3 to position 1", + output: + "The list updates to reflect the new order with the dragged item in position 1", + }, + ], + constraints: [ + "Use the useState hook to manage the list order.", + "Implement drag and drop without using external libraries.", + "The component should work with touch devices as well as mouse input.", + ], + solutionApproach: [ + "Create state variables for the list of items and the currently dragged item.", + "Implement onDragStart, onDragOver, and onDrop event handlers.", + "Use the HTML5 Drag and Drop API for basic functionality.", + "Update the list order in the onDrop handler.", + "Add touch event handlers to support mobile devices.", + ], + }, + }, + + // Hard React Challenges + { + category: "React", + difficulty: "Hard", + duration: "120 mins", + task: "Virtual scrolling component", + details: + "Create a React component that implements virtual scrolling for a large list of items.", + detailedProblem: { + description: + "Implement a React component that can efficiently render a very large list of items (e.g., 100,000+ items) using virtual scrolling techniques. Only the visible items should be rendered at any given time.", + examples: [ + { + input: "List of 100,000 items, user scrolls to middle", + output: + "Only the visible items (e.g., 20-30 items) around the scroll position are rendered", + }, + ], + constraints: [ + "Use React hooks (useState, useEffect, useCallback) for state management and optimization.", + "The scrolling should be smooth and performant, even with very large lists.", + "Implement dynamic height calculations for list items.", + ], + solutionApproach: [ + "Create state variables for scroll position, visible range, and rendered items.", + "Use the useEffect hook to add scroll event listeners and clean up on unmount.", + "Implement a function to calculate which items should be visible based on scroll position.", + "Use absolute positioning and transform to place list items correctly.", + "Optimize rerenders using React.memo and useCallback.", + ], + }, + }, + { + category: "React", + difficulty: "Hard", + duration: "150 mins", + task: "Real-time collaborative editor", + details: + "Create a React component for a real-time collaborative text editor.", + detailedProblem: { + description: + "Implement a React component that allows multiple users to edit a document simultaneously in real-time. Changes made by one user should be immediately visible to all other users.", + examples: [ + { + input: + "User A types 'Hello' while User B simultaneously types 'World'", + output: + "Both users see 'HelloWorld' (or a merged version) in real-time", + }, + ], + constraints: [ + "Use WebSockets or a similar technology for real-time communication.", + "Implement operational transformation or a similar algorithm for conflict resolution.", + "Handle network latency and disconnections gracefully.", + ], + solutionApproach: [ + "Set up a WebSocket connection for real-time updates.", + "Implement a basic operational transformation algorithm for merging changes.", + "Use the useEffect hook to manage WebSocket lifecycle and event listeners.", + "Create a custom hook for managing the editor state and operations.", + "Implement debouncing for sending updates to reduce network traffic.", + ], + }, + }, + { + category: "React", + difficulty: "Hard", + duration: "180 mins", + task: "State management library", + details: + "Create a custom state management library for React applications.", + detailedProblem: { + description: + "Implement a lightweight state management library for React applications, similar to Redux but with a simpler API. The library should support actions, reducers, and a way to access the global state from any component.", + examples: [ + { + input: "Component dispatches an action to update user data", + output: "All connected components receive the updated user data", + }, + ], + constraints: [ + "Use only React hooks and context API (no external state management libraries).", + "Support middleware for side effects (like async actions).", + "Provide a simple way to connect components to the global state.", + ], + solutionApproach: [ + "Create a context to hold the global state and dispatch function.", + "Implement a custom hook that combines useContext and useReducer for state management.", + "Create a Provider component that wraps the app and provides the state and dispatch function.", + "Implement a way to combine multiple reducers.", + "Create a middleware system for handling side effects.", + "Provide a connect function or hook for easy component connection to the global state.", + ], + }, + }, + { + category: "React", + difficulty: "Hard", + duration: "140 mins", + task: "GraphQL client implementation", + details: "Create a custom GraphQL client for React applications.", + detailedProblem: { + description: + "Implement a lightweight GraphQL client for React applications. The client should support queries, mutations, and subscriptions, and provide a way to easily use GraphQL operations in React components.", + examples: [ + { + input: "Component uses a query to fetch user data", + output: + "Component receives and displays the user data from the GraphQL API", + }, + ], + constraints: [ + "Implement the client without using existing GraphQL client libraries.", + "Support caching of query results.", + "Provide a way to handle loading and error states.", + ], + solutionApproach: [ + "Create a context to hold the GraphQL client instance.", + "Implement functions for sending queries and mutations to a GraphQL API.", + "Create a custom hook for executing queries and mutations in components.", + "Implement basic caching mechanism for query results.", + "Add support for subscriptions using WebSockets.", + "Provide loading and error states as part of the hook's return value.", + ], + }, + }, + { + category: "React", + difficulty: "Easy", + duration: "60 mins", + task: "Simple counter component", + details: + "Create a React component that displays a counter with increment and decrement buttons.", + detailedProblem: { + description: + "In this challenge, you will create a simple counter component in React. The counter should start from 0 and increase or decrease when buttons are clicked.", + examples: [ + { + input: "Initial counter value: 0. Click increment button.", + output: "Counter value: 1", + }, + { + input: "Counter value: 1. Click decrement button.", + output: "Counter value: 0", + }, + ], + constraints: [ + "The component should manage its own state using React hooks.", + "The buttons should properly update the counter value.", + ], + solutionApproach: [ + "Use the `useState` hook to create and manage the counter state.", + "Create two buttons that update the state using the `setState` function.", + ], + }, + }, + { + category: "React", + difficulty: "Intermediate", + duration: "60 mins", + task: "Interactive card component", + details: + "Build a card component that reveals hidden content upon clicking.", + detailedProblem: { + description: + "In this challenge, you will create an interactive card component that displays additional information when clicked. The focus is on writing clean, modular code and improving your understanding of React and DOM manipulation.", + examples: [ + { + input: "A card that shows details on click", + output: "Details are revealed on clicking the card.", + }, + ], + constraints: [ + "Use React state to track whether the card is expanded or collapsed.", + "Ensure the UI updates efficiently when the card is clicked.", + ], + solutionApproach: [ + "Use the `useState` hook to manage the card’s visibility state.", + "Toggle the visibility of the card’s content when clicked.", + ], + }, + }, + { + category: "React", + difficulty: "Hard", + duration: "60 mins", + task: "Todo list with React and Local Storage", + details: + "Create a todo list application that saves items to local storage and allows them to persist between page reloads.", + detailedProblem: { + description: + "In this challenge, you will build a todo list application in React. The app should allow users to add, remove, and mark items as completed. Additionally, the todo items should be saved to local storage and persist between page reloads.", + examples: [ + { + input: "Add a todo item 'Buy milk'. Reload the page.", + output: "The todo list persists, showing the 'Buy milk' item.", + }, + ], + constraints: [ + "The app should store and retrieve todo items from local storage.", + "Use React state and hooks for managing the todo list.", + ], + solutionApproach: [ + "Use the `useState` and `useEffect` hooks to manage state and local storage.", + "Ensure that todo items persist across page reloads by interacting with the browser’s local storage.", + ], + }, + }, + + { + category: "DSA", + difficulty: "Easy", + duration: "30 mins", + task: "Reverse a string", + details: "Write a function to reverse a given string.", + detailedProblem: { + description: + "Given a string, write a function to return the string in reverse order.", + examples: [ + { + input: '"hello"', + output: '"olleh"', + explanation: "The characters are reversed from left to right.", + }, + { + input: '"world"', + output: '"dlrow"', + explanation: "The characters are reversed from left to right.", + }, + ], + constraints: [ + "The string can contain only English letters and spaces.", + "The maximum length of the string is 10^4.", + ], + solutionApproach: [ + "Use a two-pointer approach, swapping characters from both ends towards the middle.", + "Alternatively, use string slicing with a step of -1 to reverse the string.", + ], + }, + }, + { + category: "DSA", + difficulty: "Easy", + duration: "45 mins", + task: "Find the maximum element in an array", + details: + "Write a function to find the largest element in an array of integers.", + detailedProblem: { + description: + "Given an array of integers, write a function that returns the largest number in the array.", + examples: [ + { + input: "[3, 7, 2, 8, 1]", + output: "8", + explanation: "8 is the largest number in the given array.", + }, + { + input: "[-1, -5, -3, -2]", + output: "-1", + explanation: + "-1 is the largest number in the array of negative integers.", + }, + ], + constraints: [ + "The array contains at least one integer.", + "The array can contain both positive and negative integers.", + "The maximum length of the array is 10^5 elements.", + ], + solutionApproach: [ + "Initialize the maximum as the first element of the array.", + "Iterate through the array, updating the maximum if a larger number is found.", + "Return the maximum after the iteration is complete.", + ], + }, + }, + { + category: "DSA", + difficulty: "Easy", + duration: "40 mins", + task: "Check if a number is palindrome", + details: + "Write a function to determine if a given integer is a palindrome.", + detailedProblem: { + description: + "Given an integer, write a function that returns true if the integer is a palindrome, and false otherwise. An integer is a palindrome when it reads the same backward as forward.", + examples: [ + { + input: "121", + output: "true", + explanation: + "121 reads as 121 from left to right and from right to left.", + }, + { + input: "-121", + output: "false", + explanation: + "From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome.", + }, + ], + constraints: [ + "The input is a signed 32-bit integer.", + "Solve it without converting the integer to a string.", + ], + solutionApproach: [ + "Reverse the integer by extracting digits and reconstructing.", + "Compare the reversed integer with the original.", + "Handle edge cases like negative numbers and numbers ending with 0.", + ], + }, + }, + { + category: "DSA", + difficulty: "Easy", + duration: "35 mins", + task: "Implement a stack using an array", + details: + "Write a class to implement a stack data structure using an array.", + detailedProblem: { + description: + "Implement a stack class that uses an array to store elements. The class should have methods for push (add an element), pop (remove and return the top element), peek (return the top element without removing it), and isEmpty (check if the stack is empty).", + examples: [ + { + input: "push(1), push(2), pop(), peek()", + output: "2, 1", + explanation: + "After pushing 1 and 2, pop returns 2, and peek returns 1.", + }, + ], + constraints: [ + "The stack should use a fixed-size array for storage.", + "Handle stack overflow and underflow conditions.", + ], + solutionApproach: [ + "Use an array to store elements and a variable to keep track of the top of the stack.", + "Implement push by adding an element to the top and incrementing the top index.", + "Implement pop by decrementing the top index and returning the element.", + "Implement peek by returning the element at the top index without modifying the stack.", + ], + }, + }, + + // Intermediate DSA Challenges + { + category: "DSA", + difficulty: "Intermediate", + duration: "60 mins", + task: "Longest palindrome substring", + details: "Find the longest palindromic substring in a given string.", + detailedProblem: { + description: + "Given a string, write a function to find the longest substring that is a palindrome.", + examples: [ + { + input: '"babad"', + output: '"bab" or "aba"', + explanation: + "Both 'bab' and 'aba' are valid longest palindromic substrings.", + }, + { + input: '"cbbd"', + output: '"bb"', + explanation: "'bb' is the longest palindromic substring.", + }, + ], + constraints: [ + "The input string consists of lowercase English letters.", + "The length of the string is at most 1000 characters.", + ], + solutionApproach: [ + "Use dynamic programming or expand around center approach.", + "For each character, consider it as the center of a palindrome and expand outwards.", + "Keep track of the longest palindrome found so far.", + ], + }, + }, + { + category: "DSA", + difficulty: "Intermediate", + duration: "75 mins", + task: "Implement a binary search tree", + details: + "Write a class to implement a binary search tree with insert, delete, and search operations.", + detailedProblem: { + description: + "Implement a binary search tree class that supports inserting elements, deleting elements, and searching for elements. The tree should maintain the binary search tree property.", + examples: [ + { + input: + "insert(5), insert(3), insert(7), search(3), delete(5), search(5)", + output: "true, false", + explanation: + "After inserting 5, 3, and 7, searching for 3 returns true. After deleting 5, searching for 5 returns false.", + }, + ], + constraints: [ + "The tree should maintain the binary search tree property at all times.", + "Handle edge cases like deleting the root node or a node with two children.", + ], + solutionApproach: [ + "Implement a Node class to represent tree nodes.", + "Implement insert recursively, comparing values to decide left or right subtree.", + "Implement search by traversing the tree based on comparisons.", + "Implement delete by considering cases: leaf node, node with one child, node with two children.", + ], + }, + }, + { + category: "DSA", + difficulty: "Intermediate", + duration: "70 mins", + task: "Implement merge sort", + details: + "Write a function to sort an array of integers using the merge sort algorithm.", + detailedProblem: { + description: + "Implement the merge sort algorithm to sort an array of integers in ascending order.", + examples: [ + { + input: "[38, 27, 43, 3, 9, 82, 10]", + output: "[3, 9, 10, 27, 38, 43, 82]", + explanation: + "The array is sorted in ascending order using merge sort.", + }, + ], + constraints: [ + "The input array can contain duplicate elements.", + "The maximum length of the array is 10^5 elements.", + ], + solutionApproach: [ + "Implement the divide step: recursively divide the array into two halves.", + "Implement the conquer step: recursively sort the two halves.", + "Implement the combine step: merge the sorted halves into a single sorted array.", + "Use a helper function to merge two sorted arrays.", + ], + }, + }, + { + category: "DSA", + difficulty: "Intermediate", + duration: "65 mins", + task: "Implement a queue using two stacks", + details: + "Write a class to implement a queue data structure using two stacks.", + detailedProblem: { + description: + "Implement a queue class that uses two stacks internally to perform queue operations (enqueue, dequeue, peek, and empty).", + examples: [ + { + input: "enqueue(1), enqueue(2), dequeue(), peek(), empty()", + output: "1, 2, false", + explanation: + "After enqueuing 1 and 2, dequeue returns 1, peek returns 2, and the queue is not empty.", + }, + ], + constraints: [ + "Use only standard stack operations (push, pop, top, isEmpty).", + "The queue should support enqueue, dequeue, peek, and empty operations.", + ], + solutionApproach: [ + "Use two stacks: one for enqueue operations and one for dequeue operations.", + "For enqueue: push the new element onto the enqueue stack.", + "For dequeue: if the dequeue stack is empty, transfer all elements from the enqueue stack to the dequeue stack, then pop from the dequeue stack.", + "For peek: similar to dequeue, but return the top element without removing it.", + ], + }, + }, + + // Hard DSA Challenges + { + category: "DSA", + difficulty: "Hard", + duration: "90 mins", + task: "Find shortest path in a maze", + details: + "Implement an algorithm to find the shortest path in a maze using BFS.", + detailedProblem: { + description: + "Given a 2D grid representing a maze, find the shortest path from the start position to the end position using Breadth-First Search (BFS).", + examples: [ + { + input: "[[1, 0, 1], [1, 1, 0], [0, 1, 1]]", + output: "4", + explanation: + "The shortest path from the top-left to the bottom-right is 4 steps.", + }, + ], + constraints: [ + "The grid consists of 1s (walkable) and 0s (blocked).", + "The size of the grid is at most 100 x 100.", + "The start position is always the top-left corner, and the end position is always the bottom-right corner.", + ], + solutionApproach: [ + "Use a queue to implement BFS, starting from the start position.", + "Keep track of visited cells to avoid revisiting.", + "Use a distance matrix to store the shortest distance to each cell.", + "Explore neighboring cells in all four directions (up, down, left, right).", + "Return the distance when the end position is reached.", + ], + }, + }, + { + category: "DSA", + difficulty: "Hard", + duration: "120 mins", + task: "Implement a trie with wildcard search", + details: + "Write a class to implement a trie data structure with support for wildcard search.", + detailedProblem: { + description: + "Implement a trie class that supports inserting words, searching for words, and searching with wildcards. The wildcard '.' can represent any single character.", + examples: [ + { + input: + 'insert("cat"), insert("dog"), search("cat"), search("do."), search("...")', + output: "true, true, true", + explanation: + "'cat' is in the trie, 'do.' matches 'dog', and '...' matches both 'cat' and 'dog'.", + }, + ], + constraints: [ + "The trie should support lowercase English letters and the wildcard character '.'.", + "The maximum length of a word is 20 characters.", + "The trie should efficiently handle large numbers of insertions and searches.", + ], + solutionApproach: [ + "Implement a TrieNode class with children nodes and a flag to mark the end of a word.", + "Implement insert by creating or traversing nodes for each character.", + "Implement search by traversing nodes and handling wildcards recursively.", + "For wildcard search, explore all possible paths when encountering a '.'.", + ], + }, + }, + { + category: "DSA", + difficulty: "Hard", + duration: "150 mins", + task: "Implement a LRU cache", + details: "Write a class to implement a Least Recently Used (LRU) cache.", + detailedProblem: { + description: + "Implement a data structure for a Least Recently Used (LRU) cache. The cache should support get and put operations in O(1) time complexity.", + examples: [ + { + input: + "LRUCache cache = new LRUCache(2); cache.put(1, 1); cache.put(2, 2); cache.get(1); cache.put(3, 3); cache.get(2);", + output: "1, -1", + explanation: + "After putting (1,1) and (2,2), get(1) returns 1. Putting (3,3) evicts (2,2), so get(2) returns -1 (not found).", + }, + ], + constraints: [ + "The capacity of the cache is positive.", + "The get and put operations should have O(1) time complexity.", + "The cache should support up to 10^5 operations.", + ], + solutionApproach: [ + "Use a hash map to store key-value pairs for O(1) access.", + "Use a doubly linked list to keep track of the order of elements.", + "Move an element to the front of the list when it's accessed or updated.", + "Remove the least recently used element (at the end of the list) when the cache is full and a new element is added.", + ], + }, + }, + { + category: "DSA", + difficulty: "Hard", + duration: "180 mins", + task: "Implement a basic database engine", + details: + "Write a class to implement a simple in-memory relational database engine.", + detailedProblem: { + description: + "Implement a basic in-memory relational database engine that supports creating tables, inserting data, and executing simple SQL queries.", + examples: [ + { + input: + "CREATE TABLE users (id INT, name VARCHAR); INSERT INTO users VALUES (1, 'John'); SELECT * FROM users;", + output: + "Table created, 1 row inserted, Query result: [(1, 'John')]", + }, + ], + constraints: [ + "Support basic data types: INT, VARCHAR.", + "Implement CREATE TABLE, INSERT, and SELECT operations.", + "Support basic WHERE clauses in SELECT statements.", + "The database should efficiently handle tables with up to 10^6 rows.", + ], + solutionApproach: [ + "Create classes to represent tables, rows, and columns.", + "Implement a parser for simple SQL statements.", + "Create methods to execute CREATE TABLE, INSERT, and SELECT operations.", + "Implement a basic query executor that can filter rows based on WHERE clauses.", + ], + }, + }, + + { + category: "DSA", + difficulty: "Easy", + duration: "60 mins", + task: "Reverse a string", + details: "Write a function to reverse a given string.", + detailedProblem: { + description: + "Given a string, write a function to return the string in reverse order.", + examples: [ + { + input: '"hello"', + output: '"olleh"', + }, + { + input: '"world"', + output: '"dlrow"', + }, + ], + constraints: [ + "The string can contain only English letters and spaces.", + "The maximum length of the string is 10^4.", + ], + solutionApproach: [ + "Use slicing or a loop to reverse the characters in the string.", + "Return the reversed string.", + ], + }, + }, + { + category: "DSA", + difficulty: "Intermediate", + duration: "60 mins", + task: "Longest palindrome substring", + details: "Find the longest palindromic substring in a given string.", + detailedProblem: { + description: + "Given a string, write a function to find the longest substring that is a palindrome.", + examples: [ + { + input: '"babad"', + output: '"bab" or "aba"', + }, + { + input: '"cbbd"', + output: '"bb"', + }, + ], + constraints: [ + "The input string consists of lowercase English letters.", + "The length of the string is at most 1000 characters.", + ], + solutionApproach: [ + "Use dynamic programming or expand around center approach to find the longest palindromic substring.", + ], + }, + }, + { + category: "DSA", + difficulty: "Hard", + duration: "60 mins", + task: "Find shortest path in a maze", + details: + "Implement an algorithm to find the shortest path in a maze using BFS.", + detailedProblem: { + description: + "Given a 2D grid representing a maze, find the shortest path from the start position to the end position using Breadth-First Search (BFS).", + examples: [ + { + input: "[[1, 0, 1], [1, 1, 0], [0, 1, 1]]", + output: "4", + explanation: + "The shortest path from the top-left to the bottom-right is 4 steps.", + }, + ], + constraints: [ + "The grid consists of 1s (walkable) and 0s (blocked).", + "The size of the grid is at most 100 x 100.", ], solutionApproach: [ "Use BFS to explore the maze level by level, keeping track of visited cells to avoid revisiting.", ], }, }, + + { + category: "Java", + difficulty: "Easy", + duration: "45 mins", + task: "Reverse a string", + details: "Write a Java program to reverse a given string.", + detailedProblem: { + description: + "Given a string, write a function to return the string in reverse order.", + examples: [ + { + input: '"hello"', + output: '"olleh"', + explanation: "The characters are reversed from left to right.", + }, + { + input: '"Java"', + output: '"avaJ"', + explanation: "The characters are reversed from left to right.", + }, + ], + constraints: [ + "The string can contain any ASCII character.", + "The maximum length of the string is 10^5 characters.", + ], + solutionApproach: [ + "Convert the string to a character array.", + "Swap characters from both ends towards the middle.", + "Convert the character array back to a string.", + ], + }, + }, + { + category: "Java", + difficulty: "Easy", + duration: "30 mins", + task: "Find the largest number in an array", + details: + "Write a Java program to find the largest number in an array of integers.", + detailedProblem: { + description: + "Given an array of integers, write a function that returns the largest number in the array.", + examples: [ + { + input: "[10, 5, 8, 12, 3]", + output: "12", + explanation: "12 is the largest number in the given array.", + }, + { + input: "[-1, -5, -3, -2]", + output: "-1", + explanation: + "-1 is the largest number in the array of negative integers.", + }, + ], + constraints: [ + "The array contains at least one integer.", + "The array can contain both positive and negative integers.", + "The maximum length of the array is 10^6 elements.", + ], + solutionApproach: [ + "Initialize the largest number as the first element of the array.", + "Iterate through the array, updating the largest number if a larger number is found.", + "Return the largest number after the iteration is complete.", + ], + }, + }, + { + category: "Java", + difficulty: "Easy", + duration: "40 mins", + task: "Check if a number is prime", + details: "Write a Java program to determine if a given number is prime.", + detailedProblem: { + description: + "Given a positive integer, write a function that returns true if the number is prime, and false otherwise.", + examples: [ + { + input: "17", + output: "true", + explanation: + "17 is a prime number as it's only divisible by 1 and itself.", + }, + { + input: "24", + output: "false", + explanation: + "24 is not a prime number as it's divisible by 1, 2, 3, 4, 6, 8, 12, and 24.", + }, + ], + constraints: [ + "The input is a positive integer.", + "The maximum value of the input is 10^9.", + ], + solutionApproach: [ + "Check if the number is less than 2 (not prime).", + "Iterate from 2 to the square root of the number.", + "If the number is divisible by any value in this range, it's not prime.", + "If no divisors are found, the number is prime.", + ], + }, + }, + { + category: "Java", + difficulty: "Easy", + duration: "35 mins", + task: "Calculate the sum of digits", + details: + "Write a Java program to calculate the sum of digits of a given number.", + detailedProblem: { + description: + "Given a non-negative integer, write a function that returns the sum of its digits.", + examples: [ + { + input: "123", + output: "6", + explanation: "1 + 2 + 3 = 6", + }, + { + input: "9045", + output: "18", + explanation: "9 + 0 + 4 + 5 = 18", + }, + ], + constraints: [ + "The input is a non-negative integer.", + "The maximum value of the input is 10^9.", + ], + solutionApproach: [ + "Initialize a sum variable to 0.", + "While the number is not 0, extract the last digit using modulo 10 and add it to the sum.", + "Divide the number by 10 to remove the last digit.", + "Repeat until all digits have been processed.", + ], + }, + }, + + // Intermediate Java Challenges + { + category: "Java", + difficulty: "Intermediate", + duration: "60 mins", + task: "Implement a stack using two queues", + details: + "Write a Java program to implement a stack data structure using two queues.", + detailedProblem: { + description: + "Implement a stack class that uses two queues internally to perform stack operations (push, pop, top, and empty).", + examples: [ + { + input: "push(1), push(2), top(), pop(), empty()", + output: "2, 2, false", + explanation: + "After pushing 1 and 2, top returns 2, pop removes and returns 2, and the stack is not empty.", + }, + ], + constraints: [ + "Use only standard queue operations (enqueue, dequeue, front, isEmpty).", + "The stack should support push, pop, top, and empty operations.", + ], + solutionApproach: [ + "Use two queues: q1 and q2.", + "For push: enqueue the new element to q1.", + "For pop: move all elements except the last from q1 to q2, remove and return the last element from q1, then swap q1 and q2.", + "For top: similar to pop, but enqueue the last element back to q2 instead of removing it.", + ], + }, + }, + { + category: "Java", + difficulty: "Intermediate", + duration: "75 mins", + task: "Implement LRU Cache", + details: + "Write a Java program to implement an LRU (Least Recently Used) cache.", + detailedProblem: { + description: + "Implement an LRU cache that supports get and put operations in O(1) time complexity.", + examples: [ + { + input: + "LRUCache cache = new LRUCache(2); cache.put(1, 1); cache.put(2, 2); cache.get(1); cache.put(3, 3); cache.get(2);", + output: "1, -1", + explanation: + "After putting (1,1) and (2,2), get(1) returns 1. Putting (3,3) evicts (2,2), so get(2) returns -1 (not found).", + }, + ], + constraints: [ + "The capacity of the cache is positive.", + "The get and put operations should have O(1) time complexity.", + ], + solutionApproach: [ + "Use a HashMap to store key-value pairs for O(1) access.", + "Use a doubly linked list to keep track of the order of elements.", + "Move an element to the front of the list when it's accessed or updated.", + "Remove the least recently used element (at the end of the list) when the cache is full and a new element is added.", + ], + }, + }, + { + category: "Java", + difficulty: "Intermediate", + duration: "70 mins", + task: "Implement a trie (prefix tree)", + details: + "Write a Java program to implement a trie data structure for efficient string search operations.", + detailedProblem: { + description: + "Implement a trie class that supports insert, search, and startsWith operations for strings.", + examples: [ + { + input: + 'Trie trie = new Trie(); trie.insert("apple"); trie.search("apple"); trie.search("app"); trie.startsWith("app");', + output: "true, false, true", + explanation: + '"apple" is in the trie, "app" is not, but "app" is a prefix of a word in the trie.', + }, + ], + constraints: [ + "The trie should support lowercase English letters only.", + "The maximum length of a word is 20 characters.", + ], + solutionApproach: [ + "Create a TrieNode class with children nodes and a flag to mark the end of a word.", + "Implement insert by creating or traversing nodes for each character.", + "Implement search by traversing nodes and checking if the last node is marked as the end of a word.", + "Implement startsWith similarly to search, but without checking for the end of word flag.", + ], + }, + }, + { + category: "Java", + difficulty: "Intermediate", + duration: "65 mins", + task: "Implement a thread-safe singleton", + details: + "Write a Java program to implement a thread-safe singleton class using double-checked locking.", + detailedProblem: { + description: + "Implement a singleton class that is thread-safe and uses lazy initialization with double-checked locking.", + examples: [ + { + input: "Singleton.getInstance()", + output: + "Returns the same instance every time it's called, even in a multi-threaded environment.", + }, + ], + constraints: [ + "The singleton should be lazily initialized.", + "The implementation should be thread-safe.", + "Use double-checked locking for better performance.", + ], + solutionApproach: [ + "Use a private static volatile field to hold the instance.", + "Implement a public static method getInstance() for accessing the instance.", + "Use double-checked locking inside getInstance() to ensure thread safety and lazy initialization.", + "Make the constructor private to prevent direct instantiation.", + ], + }, + }, + + // Hard Java Challenges + { + category: "Java", + difficulty: "Hard", + duration: "90 mins", + task: "Implement a concurrent hash map", + details: + "Write a Java program to implement a basic concurrent hash map without using java.util.concurrent package.", + detailedProblem: { + description: + "Implement a thread-safe hash map that supports concurrent read and write operations without using built-in concurrent collections.", + examples: [ + { + input: + "put(1, 'A'), get(1), remove(1) from multiple threads concurrently", + output: "Thread-safe operations without data races", + }, + ], + constraints: [ + "Do not use java.util.concurrent package.", + "Support basic operations: put, get, remove.", + "Ensure thread-safety for all operations.", + ], + solutionApproach: [ + "Use an array of buckets, each containing a linked list of key-value pairs.", + "Implement fine-grained locking by using a separate lock for each bucket.", + "Use volatile keyword for the array of buckets to ensure visibility across threads.", + "Implement methods for put, get, and remove with proper synchronization.", + ], + }, + }, + { + category: "Java", + difficulty: "Hard", + duration: "120 mins", + task: "Implement a basic garbage collector", + details: + "Write a Java program to implement a simple mark-and-sweep garbage collector.", + detailedProblem: { + description: + "Implement a basic garbage collector that uses the mark-and-sweep algorithm to collect unreachable objects.", + examples: [ + { + input: + "A set of objects with references between them, some unreachable", + output: "Unreachable objects are identified and 'collected'", + }, + ], + constraints: [ + "Implement a simple object system with references.", + "Implement the mark phase to identify reachable objects.", + "Implement the sweep phase to collect unreachable objects.", + ], + solutionApproach: [ + "Create a class to represent objects with references to other objects.", + "Implement a method to create a graph of objects with some unreachable ones.", + "Implement the mark phase using depth-first search from root objects.", + "Implement the sweep phase to collect unmarked objects.", + "Provide a method to trigger garbage collection.", + ], + }, + }, + { + category: "Java", + difficulty: "Hard", + duration: "150 mins", + task: "Implement a basic JVM", + details: + "Write a Java program to implement a simplified Java Virtual Machine that can execute basic bytecode.", + detailedProblem: { + description: + "Implement a basic JVM that can load, verify, and execute simple Java bytecode instructions.", + examples: [ + { + input: "Bytecode for a simple Java method", + output: "Correct execution of the bytecode instructions", + }, + ], + constraints: [ + "Support a subset of JVM instructions (e.g., arithmetic operations, method calls).", + "Implement a basic class loader.", + "Implement a simplified execution engine.", + ], + solutionApproach: [ + "Create a class to represent the JVM with methods for loading and executing bytecode.", + "Implement a basic class loader that can read and parse class files.", + "Create a bytecode verifier to check for basic structural validity.", + "Implement an execution engine that can interpret bytecode instructions.", + "Support a stack-based architecture for method execution.", + ], + }, + }, + { + category: "Java", + difficulty: "Hard", + duration: "180 mins", + task: "Implement a basic database engine", + details: + "Write a Java program to implement a simple in-memory relational database engine.", + detailedProblem: { + description: + "Implement a basic in-memory relational database engine that supports creating tables, inserting data, and executing simple SQL queries.", + examples: [ + { + input: + "CREATE TABLE users (id INT, name VARCHAR); INSERT INTO users VALUES (1, 'John'); SELECT * FROM users;", + output: + "Table created, 1 row inserted, Query result: [(1, 'John')]", + }, + ], + constraints: [ + "Support basic data types: INT, VARCHAR.", + "Implement CREATE TABLE, INSERT, and SELECT operations.", + "Support basic WHERE clauses in SELECT statements.", + ], + solutionApproach: [ + "Create classes to represent tables, rows, and columns.", + "Implement a parser for simple SQL statements.", + "Create methods to execute CREATE TABLE, INSERT, and SELECT operations.", + "Implement a basic query executor that can filter rows based on WHERE clauses.", + "Use appropriate data structures (e.g., HashMap) to store tables and data in memory.", + ], + }, + }, + { category: "Java", difficulty: "Easy", From ee573aff5c695b2c520996e59a505dc4f9e07e89 Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Fri, 18 Oct 2024 15:38:53 -0700 Subject: [PATCH 095/142] resolved merge conflicts --- src/App.js | 1 - .../ChallengeCard.jsx | 0 .../ChallengeCard.scss | 0 .../ChallengePage/ChallengePage.jsx | 59 ----- .../P5AP_ChallengePage/ChallengePage.jsx | 4 +- src/mock-data/mockChallenges.js | 98 +++++-- .../ChallengeDetails/ChallengeDetails.jsx | 245 ++++++++++-------- 7 files changed, 216 insertions(+), 191 deletions(-) rename src/components/{P5AP_ChallengeCard => ChallengeCard}/ChallengeCard.jsx (100%) rename src/components/{P5AP_ChallengeCard => ChallengeCard}/ChallengeCard.scss (100%) delete mode 100644 src/components/ChallengePage/ChallengePage.jsx diff --git a/src/App.js b/src/App.js index c63ebc5..f313f62 100644 --- a/src/App.js +++ b/src/App.js @@ -6,7 +6,6 @@ import AiBackendTest from "./backend/AiBackendTest.js"; import { ChallengeDetails } from "./pages/ChallengeDetails/ChallengeDetails.jsx"; import LoadingPage from "./pages/LoadingPage/LoadingPage.jsx"; import ChallengePage from "./components/P5AP_ChallengePage/ChallengePage.jsx"; -import TestPage from "./pages/TestPage/TestPage.jsx"; function App() { return ( diff --git a/src/components/P5AP_ChallengeCard/ChallengeCard.jsx b/src/components/ChallengeCard/ChallengeCard.jsx similarity index 100% rename from src/components/P5AP_ChallengeCard/ChallengeCard.jsx rename to src/components/ChallengeCard/ChallengeCard.jsx diff --git a/src/components/P5AP_ChallengeCard/ChallengeCard.scss b/src/components/ChallengeCard/ChallengeCard.scss similarity index 100% rename from src/components/P5AP_ChallengeCard/ChallengeCard.scss rename to src/components/ChallengeCard/ChallengeCard.scss diff --git a/src/components/ChallengePage/ChallengePage.jsx b/src/components/ChallengePage/ChallengePage.jsx deleted file mode 100644 index 8434c6a..0000000 --- a/src/components/ChallengePage/ChallengePage.jsx +++ /dev/null @@ -1,59 +0,0 @@ -import React, { useState } from "react"; -import { MOCK_CHALLENGES } from "../../mock-data/mockChallenges"; -import ChallengeCard from "../ChallengeCard/ChallengeCard"; -import DashboardNavbar from "../../components/DashboardNavbar/DashboardNavbar"; -import filterIcon from "../../assets/images/filterIcon.svg"; -import "./ChallengePage.scss"; - - -const ChallengePage = () => { - const selectedCategories = ["Development", "Python", "React", "Java", "DSA"]; - const selectedDifficulties = ["Easy", "Intermediate", "Hard"]; - - // Filter challenges based on selected categories and difficulties - const filteredChallenges = MOCK_CHALLENGES.challenges.filter( - (challenge) => - selectedCategories.includes(challenge.category) && - selectedDifficulties.includes(challenge.difficulty) - ); - - return ( - <> - -
-
-

Challenges

-
- Filter Icon - Filter -
-
- - {/* Display selected filters as tabs */} -
- {selectedCategories.map((category) => ( - - {category} - - ))} - {selectedDifficulties.map((difficulty) => ( - - {difficulty} - - ))} -
- -
- {filteredChallenges.map((challenge, index) => ( - - ))} -
-
- - ); -}; - -export default ChallengePage; diff --git a/src/components/P5AP_ChallengePage/ChallengePage.jsx b/src/components/P5AP_ChallengePage/ChallengePage.jsx index f66dbee..e0b212c 100644 --- a/src/components/P5AP_ChallengePage/ChallengePage.jsx +++ b/src/components/P5AP_ChallengePage/ChallengePage.jsx @@ -1,5 +1,5 @@ import React, { useState } from "react"; -import { mockChallenges } from "../../mock-data/mockChallenges"; +import { MOCK_CHALLENGES } from "../../mock-data/mockChallenges"; import ChallengeCard from "../P5AP_ChallengeCard/ChallengeCard"; import DashboardNavbar from "../DashboardNavbar/DashboardNavbar"; import filterIcon from "../../assets/images/filterIcon.svg"; @@ -13,7 +13,7 @@ const ChallengePage = () => { const [isFilterBoardOpen, setIsFilterBoardOpen] = useState(false); // Filter challenges based on selected difficulties and technologies - const filteredChallenges = mockChallenges.challenges.filter( + const filteredChallenges = MOCK_CHALLENGES.challenges.filter( (challenge) => (selectedDifficulties.length === 0 || selectedDifficulties.includes(challenge.difficulty)) && diff --git a/src/mock-data/mockChallenges.js b/src/mock-data/mockChallenges.js index 9aa8988..6380c48 100644 --- a/src/mock-data/mockChallenges.js +++ b/src/mock-data/mockChallenges.js @@ -45,6 +45,8 @@ export const MOCK_CHALLENGES = { }, { + id: 2, + technology: ["Python"], category: "Python", difficulty: "Easy", duration: "45 mins", @@ -77,6 +79,8 @@ export const MOCK_CHALLENGES = { }, }, { + id: 3, + technology: ["Python"], category: "Python", difficulty: "Easy", duration: "30 mins", @@ -111,6 +115,8 @@ export const MOCK_CHALLENGES = { }, }, { + id: 4, + technology: ["Python"], category: "Python", difficulty: "Easy", duration: "40 mins", @@ -145,7 +151,7 @@ export const MOCK_CHALLENGES = { }, }, { - id: 2, + id: 5, technology: ["Python"], category: "Python", difficulty: "Intermediate", @@ -188,7 +194,7 @@ export const MOCK_CHALLENGES = { }, }, { - id: 3, + id: 6, technology: ["Python"], category: "Python", difficulty: "Intermediate", @@ -222,6 +228,8 @@ export const MOCK_CHALLENGES = { }, }, { + id: 7, + technology: ["Python"], category: "Python", difficulty: "Intermediate", duration: "75 mins", @@ -258,6 +266,8 @@ export const MOCK_CHALLENGES = { }, }, { + id: 8, + technology: ["Python"], category: "Python", difficulty: "Intermediate", duration: "90 mins", @@ -293,6 +303,8 @@ export const MOCK_CHALLENGES = { }, }, { + id: 9, + technology: ["Python"], category: "Python", difficulty: "Intermediate", duration: "60 mins", @@ -327,6 +339,8 @@ export const MOCK_CHALLENGES = { }, }, { + id: 10, + technology: ["Python"], category: "Python", difficulty: "Hard", duration: "120 mins", @@ -361,6 +375,8 @@ export const MOCK_CHALLENGES = { }, }, { + id: 11, + technology: ["Python"], category: "Python", difficulty: "Hard", duration: "90 mins", @@ -394,6 +410,8 @@ export const MOCK_CHALLENGES = { }, }, { + id: 12, + technology: ["Python"], category: "Python", difficulty: "Hard", duration: "150 mins", @@ -426,6 +444,8 @@ export const MOCK_CHALLENGES = { }, }, { + id: 13, + technology: ["Python"], category: "Python", difficulty: "Hard", duration: "120 mins", @@ -460,6 +480,8 @@ export const MOCK_CHALLENGES = { }, }, { + id: 14, + technology: ["Python"], category: "Python", difficulty: "Hard", duration: "60 mins", @@ -495,7 +517,7 @@ export const MOCK_CHALLENGES = { }, }, { - id: 4, + id: 15, technology: ["React", "useState"], category: "React", difficulty: "Easy", @@ -528,6 +550,8 @@ export const MOCK_CHALLENGES = { }, }, { + id: 16, + technology: ["React", "useState"], category: "React", difficulty: "Easy", duration: "30 mins", @@ -563,6 +587,8 @@ export const MOCK_CHALLENGES = { }, }, { + id: 17, + technology: ["React", "useState"], category: "React", difficulty: "Easy", duration: "40 mins", @@ -591,6 +617,8 @@ export const MOCK_CHALLENGES = { }, }, { + id: 18, + technology: ["React", "useState"], category: "React", difficulty: "Easy", duration: "50 mins", @@ -621,6 +649,8 @@ export const MOCK_CHALLENGES = { // Intermediate React Challenges { + id: 19, + technology: ["React", "useState"], category: "React", difficulty: "Intermediate", duration: "75 mins", @@ -650,6 +680,8 @@ export const MOCK_CHALLENGES = { }, }, { + id: 20, + technology: ["React", "useState"], category: "React", difficulty: "Intermediate", duration: "90 mins", @@ -680,6 +712,8 @@ export const MOCK_CHALLENGES = { }, }, { + id: 21, + technology: ["React", "useState"], category: "React", difficulty: "Intermediate", duration: "60 mins", @@ -710,6 +744,8 @@ export const MOCK_CHALLENGES = { }, }, { + id: 22, + technology: ["React", "useState"], category: "React", difficulty: "Intermediate", duration: "80 mins", @@ -743,6 +779,8 @@ export const MOCK_CHALLENGES = { // Hard React Challenges { + id: 23, + technology: ["React", "useState"], category: "React", difficulty: "Hard", duration: "120 mins", @@ -774,6 +812,8 @@ export const MOCK_CHALLENGES = { }, }, { + id: 24, + technology: ["React", "useState"], category: "React", difficulty: "Hard", duration: "150 mins", @@ -806,6 +846,8 @@ export const MOCK_CHALLENGES = { }, }, { + id: 25, + technology: ["React", "useState"], category: "React", difficulty: "Hard", duration: "180 mins", @@ -837,6 +879,8 @@ export const MOCK_CHALLENGES = { }, }, { + id: 26, + technology: ["React", "useState"], category: "React", difficulty: "Hard", duration: "140 mins", @@ -868,6 +912,8 @@ export const MOCK_CHALLENGES = { }, }, { + id: 27, + technology: ["React", "useState"], category: "React", difficulty: "Easy", duration: "60 mins", @@ -898,7 +944,7 @@ export const MOCK_CHALLENGES = { }, }, { - id: 5, + id: 28, technology: ["React", "conditional rendering"], category: "React", difficulty: "Intermediate", @@ -926,7 +972,7 @@ export const MOCK_CHALLENGES = { }, }, { - id: 6, + id: 29, technology: ["React", "localStorage"], category: "React", difficulty: "Hard", @@ -955,6 +1001,7 @@ export const MOCK_CHALLENGES = { }, { + id: 30, category: "DSA", difficulty: "Easy", duration: "30 mins", @@ -986,6 +1033,7 @@ export const MOCK_CHALLENGES = { }, }, { + id: 31, category: "DSA", difficulty: "Easy", duration: "45 mins", @@ -1021,6 +1069,7 @@ export const MOCK_CHALLENGES = { }, }, { + id: 32, category: "DSA", difficulty: "Easy", duration: "40 mins", @@ -1056,6 +1105,7 @@ export const MOCK_CHALLENGES = { }, }, { + id: 33, category: "DSA", difficulty: "Easy", duration: "35 mins", @@ -1088,6 +1138,7 @@ export const MOCK_CHALLENGES = { // Intermediate DSA Challenges { + id: 34, category: "DSA", difficulty: "Intermediate", duration: "60 mins", @@ -1121,6 +1172,7 @@ export const MOCK_CHALLENGES = { }, }, { + id: 35, category: "DSA", difficulty: "Intermediate", duration: "75 mins", @@ -1152,6 +1204,7 @@ export const MOCK_CHALLENGES = { }, }, { + id: 36, category: "DSA", difficulty: "Intermediate", duration: "70 mins", @@ -1182,6 +1235,7 @@ export const MOCK_CHALLENGES = { }, }, { + id: 37, category: "DSA", difficulty: "Intermediate", duration: "65 mins", @@ -1214,6 +1268,7 @@ export const MOCK_CHALLENGES = { // Hard DSA Challenges { + id: 38, category: "DSA", difficulty: "Hard", duration: "90 mins", @@ -1246,6 +1301,7 @@ export const MOCK_CHALLENGES = { }, }, { + id: 39, category: "DSA", difficulty: "Hard", duration: "120 mins", @@ -1278,6 +1334,7 @@ export const MOCK_CHALLENGES = { }, }, { + id: 40, category: "DSA", difficulty: "Hard", duration: "150 mins", @@ -1309,6 +1366,7 @@ export const MOCK_CHALLENGES = { }, }, { + id: 41, category: "DSA", difficulty: "Hard", duration: "180 mins", @@ -1342,8 +1400,7 @@ export const MOCK_CHALLENGES = { }, { - id: 7, - technology: ["Python", "JavaScript"], + id: 42, category: "DSA", difficulty: "Easy", duration: "60 mins", @@ -1373,8 +1430,7 @@ export const MOCK_CHALLENGES = { }, }, { - id: 8, - technology: ["Python", "JavaScript"], + id: 43, category: "DSA", difficulty: "Intermediate", duration: "60 mins", @@ -1403,8 +1459,7 @@ export const MOCK_CHALLENGES = { }, }, { - id: 9, - technology: ["Python", "JavaScript"], + id: 44, category: "DSA", difficulty: "Hard", duration: "60 mins", @@ -1433,6 +1488,7 @@ export const MOCK_CHALLENGES = { }, { + id: 45, category: "Java", difficulty: "Easy", duration: "45 mins", @@ -1465,6 +1521,7 @@ export const MOCK_CHALLENGES = { }, }, { + id: 46, category: "Java", difficulty: "Easy", duration: "30 mins", @@ -1500,6 +1557,7 @@ export const MOCK_CHALLENGES = { }, }, { + id: 47, category: "Java", difficulty: "Easy", duration: "40 mins", @@ -1535,6 +1593,7 @@ export const MOCK_CHALLENGES = { }, }, { + id: 48, category: "Java", difficulty: "Easy", duration: "35 mins", @@ -1571,6 +1630,7 @@ export const MOCK_CHALLENGES = { // Intermediate Java Challenges { + id: 49, category: "Java", difficulty: "Intermediate", duration: "60 mins", @@ -1601,6 +1661,7 @@ export const MOCK_CHALLENGES = { }, }, { + id: 50, category: "Java", difficulty: "Intermediate", duration: "75 mins", @@ -1632,6 +1693,7 @@ export const MOCK_CHALLENGES = { }, }, { + id: 51, category: "Java", difficulty: "Intermediate", duration: "70 mins", @@ -1663,6 +1725,7 @@ export const MOCK_CHALLENGES = { }, }, { + id: 52, category: "Java", difficulty: "Intermediate", duration: "65 mins", @@ -1695,6 +1758,7 @@ export const MOCK_CHALLENGES = { // Hard Java Challenges { + id: 53, category: "Java", difficulty: "Hard", duration: "90 mins", @@ -1725,6 +1789,7 @@ export const MOCK_CHALLENGES = { }, }, { + id: 54, category: "Java", difficulty: "Hard", duration: "120 mins", @@ -1756,6 +1821,7 @@ export const MOCK_CHALLENGES = { }, }, { + id: 55, category: "Java", difficulty: "Hard", duration: "150 mins", @@ -1786,6 +1852,7 @@ export const MOCK_CHALLENGES = { }, }, { + id: 56, category: "Java", difficulty: "Hard", duration: "180 mins", @@ -1819,8 +1886,7 @@ export const MOCK_CHALLENGES = { }, { - id: 10, - technology: ["Java"], + id: 57, category: "Java", difficulty: "Easy", duration: "60 mins", @@ -1849,8 +1915,7 @@ export const MOCK_CHALLENGES = { }, }, { - id: 11, - technology: ["Java"], + id: 58, category: "Java", difficulty: "Intermediate", duration: "60 mins", @@ -1880,8 +1945,7 @@ export const MOCK_CHALLENGES = { }, }, { - id: 12, - technology: ["Java"], + id: 59, category: "Java", difficulty: "Hard", duration: "60 mins", diff --git a/src/pages/ChallengeDetails/ChallengeDetails.jsx b/src/pages/ChallengeDetails/ChallengeDetails.jsx index ecad7e7..3498cb7 100644 --- a/src/pages/ChallengeDetails/ChallengeDetails.jsx +++ b/src/pages/ChallengeDetails/ChallengeDetails.jsx @@ -7,124 +7,145 @@ import bulb from "../../assets/icons/lightbulb.svg"; import { MOCK_CHALLENGES } from "../../mock-data/mockChallenges"; export function ChallengeDetails() { + const { challengeId } = useParams(); - const {challengeId} = useParams() + const challengeData = MOCK_CHALLENGES.challenges.find( + (challenge) => challenge.id === parseInt(challengeId) + ); - const challengeData = MOCK_CHALLENGES.challenges.find((challenge) => challenge.id === challengeId) + return ( + <> + +
+ computer on a desk - return ( - <> - -
+
+
+
+ {challengeData.difficulty} +
+

{challengeData.task}

+

+ {challengeData.detailedProblem.description} +

- computer on a desk +
+
+ pen icon + + {challengeData.category} + +
+
+ pen icon + + {challengeData.duration} + +
+
+ pen icon + VSCode / Figma +
+
-
+
+

Constraints

+
    + {challengeData.detailedProblem.constraints.map( + (constraint, index) => { + return ( +
  • + {constraint} +
  • + ); + } + )} +
+
-
-
- {challengeData.difficulty} -
-

{challengeData.task}

-

{challengeData.detailedProblem.description}

+
+

Examples

+
    + {challengeData.detailedProblem.examples.map( + (example, index) => { + return ( + + Input: {example.input}
    Output: {example.output} +
    + ); + } + )} +
+
-
-
- pen icon - {challengeData.category} -
-
- pen icon - {challengeData.duration} -
-
- pen icon - VSCode / Figma -
-
+
+

Solution Approach

+
    + {challengeData.detailedProblem.solutionApproach.map( + (example, index) => { + return ( +
  • + {example} +
  • + ); + } + )} +
+
-
-

Constraints

-
    - {challengeData.detailedProblem.constraints.map((constraint, index) => { - return ( -
  • {constraint}
  • - ) - })} -
-
+
+ + + + + + +
+
-
-

Examples

-
    - {challengeData.detailedProblem.examples.map((example, index) => { - return ( - - Input: {example.input}
    Output: {example.output} -
    - ) - })} -
-
- -
-

Solution Approach

-
    - {challengeData.detailedProblem.solutionApproach.map((example, index) => { - return ( -
  • - {example} -
  • - ) - })} -
-
- -
- - - - - - -
-
- -
-
-
- Complete the challenge -
-
    -
  • - Create a solution that works with all the examples. Make sure your solution adheres the all constraints given. -
  • -
-
-
-
- Submit Your Code -
-
    -
  • - After completing the challenge, input your code into the designated User Code section and click Submit. -
  • -
-
-
-
- Finalize your solution -
-
    -
  • - After receiving feedback, implement any improvements that have been suggested by your partner. -
  • -
-
-
- -
-
- - ) -} \ No newline at end of file +
+
+
+ Complete the challenge +
+
    +
  • + Create a solution that works with all the examples. Make sure + your solution adheres the all constraints given. +
  • +
+
+
+
+ Submit Your Code +
+
    +
  • + After completing the challenge, input your code into the + designated User Code section and click Submit. +
  • +
+
+
+
+ Finalize your solution +
+
    +
  • + After receiving feedback, implement any improvements that have + been suggested by your partner. +
  • +
+
+
+ +
+ + ); +} From d87355483ef9241f571f8583bbac7358437f14c9 Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Fri, 18 Oct 2024 16:06:05 -0700 Subject: [PATCH 096/142] change of folder name --- src/components/P5AP_ChallengePage/ChallengePage.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/P5AP_ChallengePage/ChallengePage.jsx b/src/components/P5AP_ChallengePage/ChallengePage.jsx index e0b212c..763c5c2 100644 --- a/src/components/P5AP_ChallengePage/ChallengePage.jsx +++ b/src/components/P5AP_ChallengePage/ChallengePage.jsx @@ -1,6 +1,6 @@ import React, { useState } from "react"; import { MOCK_CHALLENGES } from "../../mock-data/mockChallenges"; -import ChallengeCard from "../P5AP_ChallengeCard/ChallengeCard"; +import ChallengeCard from "../ChallengeCard/ChallengeCard"; import DashboardNavbar from "../DashboardNavbar/DashboardNavbar"; import filterIcon from "../../assets/images/filterIcon.svg"; import FilterBoard from "../P5AP_FilterBoard/FilterBoard"; From 834a13f989eaf11deea47bd0e6f30edab8201251 Mon Sep 17 00:00:00 2001 From: Tim Wallace Date: Sat, 19 Oct 2024 17:47:28 -0400 Subject: [PATCH 097/142] integrate challenge details page with firebase --- .../ChallengeDetails/ChallengeDetails.jsx | 311 ++++++++++-------- .../ChallengeDetails/ChallengeDetails.scss | 38 +-- 2 files changed, 182 insertions(+), 167 deletions(-) diff --git a/src/pages/ChallengeDetails/ChallengeDetails.jsx b/src/pages/ChallengeDetails/ChallengeDetails.jsx index 3498cb7..fe39dbf 100644 --- a/src/pages/ChallengeDetails/ChallengeDetails.jsx +++ b/src/pages/ChallengeDetails/ChallengeDetails.jsx @@ -4,148 +4,175 @@ import DashboardNavbar from "../../components/DashboardNavbar/DashboardNavbar"; import clock from "../../assets/icons/clock.svg"; import pen from "../../assets/icons/pen.svg"; import bulb from "../../assets/icons/lightbulb.svg"; -import { MOCK_CHALLENGES } from "../../mock-data/mockChallenges"; +import { db } from "../../firebase"; +import { useEffect, useState } from "react"; +import { useNavigate } from "react-router-dom"; +import { getDoc, doc } from "firebase/firestore"; export function ChallengeDetails() { - const { challengeId } = useParams(); - - const challengeData = MOCK_CHALLENGES.challenges.find( - (challenge) => challenge.id === parseInt(challengeId) - ); - - return ( - <> - -
- computer on a desk - -
-
-
- {challengeData.difficulty} -
-

{challengeData.task}

-

- {challengeData.detailedProblem.description} -

- -
-
- pen icon - - {challengeData.category} - -
-
- pen icon - - {challengeData.duration} - -
-
- pen icon - VSCode / Figma -
-
- -
-

Constraints

-
    - {challengeData.detailedProblem.constraints.map( - (constraint, index) => { - return ( -
  • - {constraint} -
  • - ); - } - )} -
-
- -
-

Examples

-
    - {challengeData.detailedProblem.examples.map( - (example, index) => { - return ( - - Input: {example.input}
    Output: {example.output} -
    - ); - } - )} -
-
- -
-

Solution Approach

-
    - {challengeData.detailedProblem.solutionApproach.map( - (example, index) => { - return ( -
  • - {example} -
  • - ); - } - )} -
-
- -
- - - - - - -
-
- -
-
-
- Complete the challenge -
-
    -
  • - Create a solution that works with all the examples. Make sure - your solution adheres the all constraints given. -
  • -
-
-
-
- Submit Your Code -
-
    -
  • - After completing the challenge, input your code into the - designated User Code section and click Submit. -
  • -
-
-
-
- Finalize your solution -
-
    -
  • - After receiving feedback, implement any improvements that have - been suggested by your partner. -
  • -
-
-
-
-
- - ); + + const { challengeId } = useParams(); + + const [challengeData, setChallengeData] = useState(null); + + const navigate = useNavigate(); + + useEffect(() => { + async function getChallengeData() { + + const docRef = doc(db, "Challenges", challengeId); + const docSnap = await getDoc(docRef); + + if (docSnap.exists()) { + const data = docSnap.data() + console.log(data) + setChallengeData(data); + } else { + navigate("/testPage") + } + } + + getChallengeData() + }, [challengeId, navigate]) + + + if (!challengeData) { + return
Loading
; + } + + return ( + <> + +
+ computer on a desk + +
+
+
+ {challengeData.difficulty} +
+

{challengeData.task}

+

+ {challengeData.detailedProblem.description} +

+ +
+
+ pen icon + + {challengeData.category} + +
+
+ pen icon + + {challengeData.duration} + +
+
+ pen icon + VS Code, {challengeData.category} +
+
+ +
+

Constraints

+
    + {challengeData.detailedProblem.constraints.map( + (constraint, index) => { + return ( +
  • + {constraint} +
  • + ); + } + )} +
+
+ +
+

Examples

+
    + {challengeData.detailedProblem.examples.map( + (example, index) => { + return ( + + Input: {example.input}
    Output: {example.output} +
    + ); + } + )} +
+
+ +
+

Solution Approach

+
    + {challengeData.detailedProblem.solutionApproach.map( + (example, index) => { + return ( +
  • + {example} +
  • + ); + } + )} +
+
+ +
+ + + + + + +
+
+ +
+
+
+ Complete the challenge +
+
    +
  • + Create a solution that works with all the examples. Make sure + your solution adheres the all constraints given. +
  • +
+
+
+
+ Submit Your Code +
+
    +
  • + After completing the challenge, input your code into the + designated User Code section and click Submit. +
  • +
+
+
+
+ Finalize your solution +
+
    +
  • + After receiving feedback, implement any improvements that have + been suggested by your partner. +
  • +
+
+
+
+
+ + ); } diff --git a/src/pages/ChallengeDetails/ChallengeDetails.scss b/src/pages/ChallengeDetails/ChallengeDetails.scss index eea26ac..a5338af 100644 --- a/src/pages/ChallengeDetails/ChallengeDetails.scss +++ b/src/pages/ChallengeDetails/ChallengeDetails.scss @@ -148,13 +148,12 @@ width: 33%; border-left: 1px solid #757575; } - + &__chip { - background: blue; + background: #0954B0; display: inline-block; border-radius: 50px; - background: #09F; border-radius: 50px; font-size: 12px; padding: 2.5px 16px 5.5px 16px; @@ -167,23 +166,6 @@ text-transform: capitalize; letter-spacing: 1px; margin-top: 1rem; - - &--yellow { - background-color: #BA9200; - } - - &--red { - background-color: #FF7070; - } - - &--green { - background-color: #018C06; - } - - &--blue { - background-color: #0099FF; - } - } &__list { @@ -210,7 +192,7 @@ flex-direction: row; } - + &__button { background-color: #09F; @@ -224,19 +206,25 @@ @include Mobile { width: 100%; } - + @include Desktop { width: auto; } + &:hover { + background: #0954B0; + } + + &--secondary { background-color: white; color: black; border: 1px solid black; - } - - + &:hover { + color: white + } + } } } From ea931f134be235c023a1f5c43977867d39cd54e2 Mon Sep 17 00:00:00 2001 From: Tim Wallace Date: Sat, 19 Oct 2024 18:00:43 -0400 Subject: [PATCH 098/142] integrate challenge details with firebase --- src/pages/ChallengeDetails/ChallengeDetails.jsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/pages/ChallengeDetails/ChallengeDetails.jsx b/src/pages/ChallengeDetails/ChallengeDetails.jsx index fe39dbf..526eae5 100644 --- a/src/pages/ChallengeDetails/ChallengeDetails.jsx +++ b/src/pages/ChallengeDetails/ChallengeDetails.jsx @@ -25,7 +25,6 @@ export function ChallengeDetails() { if (docSnap.exists()) { const data = docSnap.data() - console.log(data) setChallengeData(data); } else { navigate("/testPage") From 0e8af9c2c44e20459422350c3746467bf2f53128 Mon Sep 17 00:00:00 2001 From: Tim Wallace Date: Sat, 19 Oct 2024 18:12:35 -0400 Subject: [PATCH 099/142] remove un-needed classes --- src/pages/ChallengeDetails/ChallengeDetails.jsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/ChallengeDetails/ChallengeDetails.jsx b/src/pages/ChallengeDetails/ChallengeDetails.jsx index 526eae5..8cfdfc9 100644 --- a/src/pages/ChallengeDetails/ChallengeDetails.jsx +++ b/src/pages/ChallengeDetails/ChallengeDetails.jsx @@ -137,7 +137,7 @@ export function ChallengeDetails() {
-
+
Complete the challenge
    @@ -148,7 +148,7 @@ export function ChallengeDetails() {
-
+
Submit Your Code
    @@ -159,7 +159,7 @@ export function ChallengeDetails() {
-
+
Finalize your solution
    From a071c2a52f47f8f7ee1866106ce53324edae4f2e Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Mon, 21 Oct 2024 00:03:08 -0700 Subject: [PATCH 100/142] integration for onboarding to dashboard --- src/App.js | 8 +- .../P5AP_ChallengePage/ChallengePage.jsx | 111 ++++++++++++++---- .../P5AP_FilterBoard/FilterBoard.jsx | 23 +++- src/contexts/PageContext.js | 38 ++++-- src/pages/OnboardingPage/OnboardingPage1.jsx | 10 +- src/pages/OnboardingPage/OnboardingPage2.jsx | 32 ++++- src/pages/OnboardingPage/OnboardingPage3.jsx | 42 ++++++- src/pages/PromptPage/PromptPage.jsx | 14 +-- src/utils/Functions/functions.js | 6 +- 9 files changed, 220 insertions(+), 64 deletions(-) diff --git a/src/App.js b/src/App.js index f313f62..dfd6efd 100644 --- a/src/App.js +++ b/src/App.js @@ -1,4 +1,6 @@ +import React from "react"; import { Routes, Route } from "react-router-dom"; +import { PageProvider } from "./contexts/PageContext.js"; import Home from "./main.js"; import PromptPage from "./pages/PromptPage/PromptPage"; import BackEndTest from "./backend/Backend.jsx"; @@ -9,17 +11,17 @@ import ChallengePage from "./components/P5AP_ChallengePage/ChallengePage.jsx"; function App() { return ( - <> + } /> } /> + } /> } /> } /> } /> } /> - } /> - + ); } diff --git a/src/components/P5AP_ChallengePage/ChallengePage.jsx b/src/components/P5AP_ChallengePage/ChallengePage.jsx index 763c5c2..8f0a4b6 100644 --- a/src/components/P5AP_ChallengePage/ChallengePage.jsx +++ b/src/components/P5AP_ChallengePage/ChallengePage.jsx @@ -1,34 +1,103 @@ -import React, { useState } from "react"; -import { MOCK_CHALLENGES } from "../../mock-data/mockChallenges"; +import React, { useState, useEffect, useContext } from "react"; +import { readData } from "../../utils/Functions/functions"; import ChallengeCard from "../ChallengeCard/ChallengeCard"; import DashboardNavbar from "../DashboardNavbar/DashboardNavbar"; import filterIcon from "../../assets/images/filterIcon.svg"; import FilterBoard from "../P5AP_FilterBoard/FilterBoard"; +import { PageContext } from "../../contexts/PageContext"; import "./ChallengePage.scss"; const ChallengePage = () => { + const { userFeedback } = useContext(PageContext); + console.log("ChallengePage mounted, userFeedback:", userFeedback); + const [challenges, setChallenges] = useState([]); + const [isLoading, setIsLoading] = useState(true); + const [error, setError] = useState(null); const [selectedIndustry, setSelectedIndustry] = useState(["Development"]); const [selectedDifficulties, setSelectedDifficulties] = useState([]); const [selectedTechnologies, setSelectedTechnologies] = useState([]); const [isFilterBoardOpen, setIsFilterBoardOpen] = useState(false); - // Filter challenges based on selected difficulties and technologies - const filteredChallenges = MOCK_CHALLENGES.challenges.filter( - (challenge) => - (selectedDifficulties.length === 0 || - selectedDifficulties.includes(challenge.difficulty)) && - (selectedTechnologies.length === 0 || - selectedTechnologies.includes(challenge.category)) - ); + useEffect(() => { + const fetchChallenges = async () => { + setIsLoading(true); + try { + const fetchedChallenges = await readData("Challenges"); + console.log("Fetched challenges:", fetchedChallenges); + setChallenges(fetchedChallenges); + setError(null); + } catch (error) { + console.error("Error fetching challenges:", error); + setError("Failed to fetch challenges. Please try again later."); + } finally { + setIsLoading(false); + } + }; + + fetchChallenges(); + }, []); + + useEffect(() => { + console.log("Setting initial filters. UserFeedback:", userFeedback); + if (userFeedback.field && userFeedback.field !== "Development") { + setSelectedIndustry(["Development", userFeedback.field]); + } + if (userFeedback.skillLevel) { + setSelectedDifficulties([userFeedback.skillLevel]); + } + if (userFeedback.skillToImprove) { + setSelectedTechnologies([userFeedback.skillToImprove]); + } + console.log("Filters set:", { + industry: selectedIndustry, + difficulties: selectedDifficulties, + technologies: selectedTechnologies, + }); + }, [userFeedback]); + + useEffect(() => { + console.log("Current filter settings:"); + console.log("Selected Industry:", selectedIndustry); + console.log("Selected Difficulties:", selectedDifficulties); + console.log("Selected Technologies:", selectedTechnologies); + }, [selectedIndustry, selectedDifficulties, selectedTechnologies]); + + const filteredChallenges = challenges.filter((challenge) => { + const industryMatch = true; // Always true because "Development" is always included + const difficultyMatch = + selectedDifficulties.length === 0 || + selectedDifficulties.includes(challenge.difficulty); + const technologyMatch = + selectedTechnologies.length === 0 || + selectedTechnologies.some((tech) => challenge.category.includes(tech)); + + console.log( + `Challenge ${challenge.id}:`, + `Industry: ${industryMatch}`, + `Difficulty: ${difficultyMatch}`, + `Technology: ${technologyMatch}` + ); + + return industryMatch && difficultyMatch && technologyMatch; + }); + + console.log("Filtered challenges:", filteredChallenges); - // Handle applying filters from FilterBoard const applyFilters = (filters) => { - setSelectedIndustry(filters.industry); - setSelectedDifficulties(filters.difficulty); - setSelectedTechnologies(filters.technology); + setSelectedIndustry(["Development", ...(filters.industry || [])]); + setSelectedDifficulties(filters.difficulty || []); + setSelectedTechnologies(filters.technology || []); setIsFilterBoardOpen(false); }; + if (isLoading) { + return
    Loading challenges...
    ; + } + + if (error) { + return
    Error: {error}
    ; + } + return ( <> @@ -41,7 +110,6 @@ const ChallengePage = () => {
- {/* Display selected filters as tabs */}
{selectedIndustry.map((industry) => ( @@ -60,19 +128,22 @@ const ChallengePage = () => { ))}
- {/* Challenge Cards */}
- {filteredChallenges.map((challenge, index) => ( - - ))} + {filteredChallenges.length > 0 ? ( + filteredChallenges.map((challenge) => ( + + )) + ) : ( +

No challenges found matching the current filters.

+ )}
- {/* FilterBoard Modal */} {isFilterBoardOpen && (
setIsFilterBoardOpen(false)} + initialIndustry={selectedIndustry} initialDifficulty={selectedDifficulties} initialTechnology={selectedTechnologies} /> diff --git a/src/components/P5AP_FilterBoard/FilterBoard.jsx b/src/components/P5AP_FilterBoard/FilterBoard.jsx index 535bde0..49abde7 100644 --- a/src/components/P5AP_FilterBoard/FilterBoard.jsx +++ b/src/components/P5AP_FilterBoard/FilterBoard.jsx @@ -1,14 +1,15 @@ -import React, { useState } from "react"; +import React, { useState, useEffect } from "react"; import "./FilterBoard.scss"; import { ReactComponent as Exit } from "../../assets/images/exit.svg"; const FilterBoard = ({ onApplyFilters, onClose, + initialIndustry, initialDifficulty, initialTechnology, }) => { - const [industry, setIndustry] = useState(["Development"]); + const [industry, setIndustry] = useState(initialIndustry || []); const [difficulty, setDifficulty] = useState(initialDifficulty || []); const [technology, setTechnology] = useState(initialTechnology || []); @@ -16,6 +17,13 @@ const FilterBoard = ({ const difficulties = ["Easy", "Intermediate", "Hard"]; const technologies = ["Python", "React", "DSA", "Java"]; + // Ensure "Development" is always selected + useEffect(() => { + if (!industry.includes("Development")) { + setIndustry((prev) => [...prev, "Development"]); + } + }, [industry]); + const handleIndustryChange = (selectedIndustry) => { if (selectedIndustry === "Development") return; // Prevent deselecting Development if (industry.includes(selectedIndustry)) { @@ -48,7 +56,13 @@ const FilterBoard = ({ }; const handleSubmit = () => { - onApplyFilters({ industry, difficulty, technology }); + // Remove "Development" from the industry array before applying filters + const filteredIndustry = industry.filter((ind) => ind !== "Development"); + onApplyFilters({ + industry: filteredIndustry, + difficulty, + technology, + }); }; return ( @@ -71,8 +85,9 @@ const FilterBoard = ({ key={ind} className={`filterboard__choice__sections__button ${ industry.includes(ind) ? "active" : "" - }`} + } ${ind === "Development" ? "always-active" : ""}`} onClick={() => handleIndustryChange(ind)} + disabled={ind === "Development"} > {ind} diff --git a/src/contexts/PageContext.js b/src/contexts/PageContext.js index 4c891d8..84629fa 100644 --- a/src/contexts/PageContext.js +++ b/src/contexts/PageContext.js @@ -1,4 +1,4 @@ -import { createContext, useState, useMemo } from "react"; +import { createContext, useState, useMemo, useCallback } from "react"; import { useNavigate } from "react-router-dom"; export const PageContext = createContext(); @@ -8,26 +8,40 @@ export const PageProvider = ({ children }) => { const [currentPageIndex, setCurrentPageIndex] = useState(0); const [progressBarIndex, setProgressBarIndex] = useState(0); + const [userFeedback, setUserFeedback] = useState({}); - const progressArray = ["prompt", "onboarding1", "onboarding2", "onboarding3"]; + const progressArray = useMemo( + () => ["prompt", "onboarding1", "onboarding2", "onboarding3"], + [] + ); + + const updateUserFeedback = useCallback((key, value) => { + setUserFeedback((prevFeedback) => { + const newFeedback = { ...prevFeedback, [key]: value }; + console.log("UserFeedback updated in context:", newFeedback); + return newFeedback; + }); + }, []); - const handleNext = () => { + const handleNext = useCallback(() => { const maxPages = progressArray.length - 1; if (currentPageIndex < maxPages) { setProgressBarIndex((prevIndex) => prevIndex + 1); setCurrentPageIndex((prevIndex) => prevIndex + 1); + } else { + navigate("/ChallengePage"); } - }; + }, [currentPageIndex, navigate, progressArray]); - const handleBack = () => { + const handleBack = useCallback(() => { if (progressBarIndex > 0 && currentPageIndex > 0) { setProgressBarIndex((prevIndex) => prevIndex - 1); setCurrentPageIndex((prevIndex) => prevIndex - 1); } else { navigate("/"); } - }; + }, [currentPageIndex, navigate, progressBarIndex]); const contextValue = useMemo( () => ({ @@ -38,8 +52,18 @@ export const PageProvider = ({ children }) => { handleNext, handleBack, progressArray, + userFeedback, + updateUserFeedback, }), - [currentPageIndex, progressBarIndex] + [ + currentPageIndex, + progressBarIndex, + handleNext, + handleBack, + progressArray, + userFeedback, + updateUserFeedback, + ] ); return ( diff --git a/src/pages/OnboardingPage/OnboardingPage1.jsx b/src/pages/OnboardingPage/OnboardingPage1.jsx index 8ab9018..d9ac91c 100644 --- a/src/pages/OnboardingPage/OnboardingPage1.jsx +++ b/src/pages/OnboardingPage/OnboardingPage1.jsx @@ -1,4 +1,4 @@ -import React, { useState, useContext } from "react"; +import React, { useContext } from "react"; import "./OnboardingPage.scss"; import Button from "../../components/Button/Button"; import { PageContext } from "../../contexts/PageContext"; @@ -7,11 +7,11 @@ import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; import arrowLeft from "../../assets/images/arrowLeft.svg"; const OnboardingPage1 = () => { - const [selectedButton, setSelectedButton] = useState(null); - const { handleNext, handleBack, progressBarIndex } = useContext(PageContext); + const { handleNext, handleBack, progressBarIndex, updateUserFeedback } = + useContext(PageContext); - const handleClick = (button) => { - setSelectedButton(button); + const handleClick = (field) => { + // updateUserFeedback("field", field); handleNext(); }; diff --git a/src/pages/OnboardingPage/OnboardingPage2.jsx b/src/pages/OnboardingPage/OnboardingPage2.jsx index d7d3301..cc09bd8 100644 --- a/src/pages/OnboardingPage/OnboardingPage2.jsx +++ b/src/pages/OnboardingPage/OnboardingPage2.jsx @@ -7,7 +7,19 @@ import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; import arrowLeft from "../../assets/images/arrowLeft.svg"; const OnboardingPage2 = () => { - const { handleNext, handleBack, progressBarIndex } = useContext(PageContext); + const { + handleNext, + handleBack, + progressBarIndex, + updateUserFeedback, + userFeedback, + } = useContext(PageContext); + + const handleSkillSelection = (skillLevel) => { + updateUserFeedback("skillLevel", skillLevel); + handleNext(); + }; + return (
@@ -16,16 +28,26 @@ const OnboardingPage2 = () => { arrowLeft
-
How good are you at field?
+
+ How good are you at {userFeedback.field || "your field"}? +
-
{ - const { handleNext, handleBack, progressBarIndex } = useContext(PageContext); + const { + handleNext, + handleBack, + progressBarIndex, + updateUserFeedback, + userFeedback, + } = useContext(PageContext); + + const handleSkillSelection = (skill) => { + console.log("Skill selected:", skill); + updateUserFeedback("skillToImprove", skill); + console.log("updateUserFeedback called with:", skill); + console.log("Current userFeedback:", userFeedback); + handleNext(); + }; return (
@@ -18,13 +32,31 @@ const OnboardingPage3 = () => {
- What are some skills you want to work on? + What skill do you want to work on in{" "} + {userFeedback.field || "your field"}?
-
{ ); }; -const PromptPageProvider = () => { - return ( - - - - ); -}; - -export default PromptPageProvider; +export default PromptPage; diff --git a/src/utils/Functions/functions.js b/src/utils/Functions/functions.js index cbbd4e0..c416958 100644 --- a/src/utils/Functions/functions.js +++ b/src/utils/Functions/functions.js @@ -1,4 +1,3 @@ -// src/components/functions/functions.js import { collection, addDoc, @@ -29,7 +28,6 @@ function throttle(func, limit) { }; } - // Create export const createData = async (collectionName, data) => { try { @@ -44,11 +42,13 @@ export const createData = async (collectionName, data) => { // Read export const readData = async (collectionName) => { try { + console.log(`Attempting to read data from collection: ${collectionName}`); const querySnapshot = await getDocs(collection(db, collectionName)); const dataList = []; querySnapshot.forEach((doc) => { dataList.push({ id: doc.id, ...doc.data() }); }); + console.log(`Read ${dataList.length} documents from ${collectionName}`); return dataList; } catch (e) { console.error("Error reading documents: ", e); @@ -93,7 +93,7 @@ export const getAllQuestions = async () => { console.error("Error reading documents: ", e); throw e; } -} +}; //Get all UserAnswers export const getAllUserAnswers = throttle(async () => { From f453a397b547055d921e1e7dcfd23fbad52f4e61 Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Mon, 21 Oct 2024 13:39:58 -0700 Subject: [PATCH 101/142] Removed all console logs --- .../P5AP_ChallengePage/ChallengePage.jsx | 26 ------------------- src/contexts/PageContext.js | 1 - src/pages/OnboardingPage/OnboardingPage1.jsx | 4 +-- src/pages/OnboardingPage/OnboardingPage3.jsx | 3 --- src/pages/PromptPage/PromptPage.jsx | 1 - src/utils/Functions/functions.js | 1 - 6 files changed, 1 insertion(+), 35 deletions(-) diff --git a/src/components/P5AP_ChallengePage/ChallengePage.jsx b/src/components/P5AP_ChallengePage/ChallengePage.jsx index 8f0a4b6..0fbf1ac 100644 --- a/src/components/P5AP_ChallengePage/ChallengePage.jsx +++ b/src/components/P5AP_ChallengePage/ChallengePage.jsx @@ -9,7 +9,6 @@ import "./ChallengePage.scss"; const ChallengePage = () => { const { userFeedback } = useContext(PageContext); - console.log("ChallengePage mounted, userFeedback:", userFeedback); const [challenges, setChallenges] = useState([]); const [isLoading, setIsLoading] = useState(true); const [error, setError] = useState(null); @@ -23,11 +22,9 @@ const ChallengePage = () => { setIsLoading(true); try { const fetchedChallenges = await readData("Challenges"); - console.log("Fetched challenges:", fetchedChallenges); setChallenges(fetchedChallenges); setError(null); } catch (error) { - console.error("Error fetching challenges:", error); setError("Failed to fetch challenges. Please try again later."); } finally { setIsLoading(false); @@ -38,7 +35,6 @@ const ChallengePage = () => { }, []); useEffect(() => { - console.log("Setting initial filters. UserFeedback:", userFeedback); if (userFeedback.field && userFeedback.field !== "Development") { setSelectedIndustry(["Development", userFeedback.field]); } @@ -48,20 +44,8 @@ const ChallengePage = () => { if (userFeedback.skillToImprove) { setSelectedTechnologies([userFeedback.skillToImprove]); } - console.log("Filters set:", { - industry: selectedIndustry, - difficulties: selectedDifficulties, - technologies: selectedTechnologies, - }); }, [userFeedback]); - useEffect(() => { - console.log("Current filter settings:"); - console.log("Selected Industry:", selectedIndustry); - console.log("Selected Difficulties:", selectedDifficulties); - console.log("Selected Technologies:", selectedTechnologies); - }, [selectedIndustry, selectedDifficulties, selectedTechnologies]); - const filteredChallenges = challenges.filter((challenge) => { const industryMatch = true; // Always true because "Development" is always included const difficultyMatch = @@ -70,19 +54,9 @@ const ChallengePage = () => { const technologyMatch = selectedTechnologies.length === 0 || selectedTechnologies.some((tech) => challenge.category.includes(tech)); - - console.log( - `Challenge ${challenge.id}:`, - `Industry: ${industryMatch}`, - `Difficulty: ${difficultyMatch}`, - `Technology: ${technologyMatch}` - ); - return industryMatch && difficultyMatch && technologyMatch; }); - console.log("Filtered challenges:", filteredChallenges); - const applyFilters = (filters) => { setSelectedIndustry(["Development", ...(filters.industry || [])]); setSelectedDifficulties(filters.difficulty || []); diff --git a/src/contexts/PageContext.js b/src/contexts/PageContext.js index 84629fa..b0fdd1f 100644 --- a/src/contexts/PageContext.js +++ b/src/contexts/PageContext.js @@ -18,7 +18,6 @@ export const PageProvider = ({ children }) => { const updateUserFeedback = useCallback((key, value) => { setUserFeedback((prevFeedback) => { const newFeedback = { ...prevFeedback, [key]: value }; - console.log("UserFeedback updated in context:", newFeedback); return newFeedback; }); }, []); diff --git a/src/pages/OnboardingPage/OnboardingPage1.jsx b/src/pages/OnboardingPage/OnboardingPage1.jsx index d9ac91c..29be9e5 100644 --- a/src/pages/OnboardingPage/OnboardingPage1.jsx +++ b/src/pages/OnboardingPage/OnboardingPage1.jsx @@ -7,11 +7,9 @@ import loadingActiveIcon from "../../assets/images/loadingActiveIcon.svg"; import arrowLeft from "../../assets/images/arrowLeft.svg"; const OnboardingPage1 = () => { - const { handleNext, handleBack, progressBarIndex, updateUserFeedback } = - useContext(PageContext); + const { handleNext, handleBack, progressBarIndex } = useContext(PageContext); const handleClick = (field) => { - // updateUserFeedback("field", field); handleNext(); }; diff --git a/src/pages/OnboardingPage/OnboardingPage3.jsx b/src/pages/OnboardingPage/OnboardingPage3.jsx index 9b6e83e..a48e8cb 100644 --- a/src/pages/OnboardingPage/OnboardingPage3.jsx +++ b/src/pages/OnboardingPage/OnboardingPage3.jsx @@ -16,10 +16,7 @@ const OnboardingPage3 = () => { } = useContext(PageContext); const handleSkillSelection = (skill) => { - console.log("Skill selected:", skill); updateUserFeedback("skillToImprove", skill); - console.log("updateUserFeedback called with:", skill); - console.log("Current userFeedback:", userFeedback); handleNext(); }; diff --git a/src/pages/PromptPage/PromptPage.jsx b/src/pages/PromptPage/PromptPage.jsx index 69d3d47..ae8ef67 100644 --- a/src/pages/PromptPage/PromptPage.jsx +++ b/src/pages/PromptPage/PromptPage.jsx @@ -21,7 +21,6 @@ const PromptPage = () => { useEffect(() => { setCurrentPageIndex(0); }, [setCurrentPageIndex]); - console.log("Rendering PromptPage, currentPageIndex:", currentPageIndex); return (
diff --git a/src/utils/Functions/functions.js b/src/utils/Functions/functions.js index c416958..43525c8 100644 --- a/src/utils/Functions/functions.js +++ b/src/utils/Functions/functions.js @@ -105,7 +105,6 @@ export const getAllUserAnswers = throttle(async () => { }); return dataList; } catch (e) { - console.error("Error reading documents: ", e); throw e; } }, 1000); From 0f58848fe9fc0991d5fa8aa09c1d59895c44d903 Mon Sep 17 00:00:00 2001 From: Tim Wallace Date: Mon, 21 Oct 2024 17:05:29 -0400 Subject: [PATCH 102/142] change dahsboard button url to /challengePage --- src/pages/ChallengeDetails/ChallengeDetails.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/ChallengeDetails/ChallengeDetails.jsx b/src/pages/ChallengeDetails/ChallengeDetails.jsx index 8cfdfc9..dd2fd01 100644 --- a/src/pages/ChallengeDetails/ChallengeDetails.jsx +++ b/src/pages/ChallengeDetails/ChallengeDetails.jsx @@ -124,7 +124,7 @@ export function ChallengeDetails() {
- + From c64a40abe1ad8577fbf14a85d99cc5e79163bfdb Mon Sep 17 00:00:00 2001 From: ToluAjisola Date: Tue, 22 Oct 2024 14:45:05 -0400 Subject: [PATCH 103/142] Changed filter board text color --- src/components/P5AP_FilterBoard/FilterBoard.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/P5AP_FilterBoard/FilterBoard.scss b/src/components/P5AP_FilterBoard/FilterBoard.scss index 2a3de73..0836946 100644 --- a/src/components/P5AP_FilterBoard/FilterBoard.scss +++ b/src/components/P5AP_FilterBoard/FilterBoard.scss @@ -102,7 +102,7 @@ &.active { background-color: $MVP-Yellow; - color: $MVP-White; + color: $MVP-black; border-color: $MVP-Yellow; font-family: Corben-Bold; } From 750fbd91a6fb7a6e7b8cb06ee1892622ed90b89a Mon Sep 17 00:00:00 2001 From: ToluAjisola Date: Tue, 22 Oct 2024 14:57:19 -0400 Subject: [PATCH 104/142] Adjusted before and after typography --- src/components/P5AP_FilterBoard/FilterBoard.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/P5AP_FilterBoard/FilterBoard.scss b/src/components/P5AP_FilterBoard/FilterBoard.scss index 0836946..4323b04 100644 --- a/src/components/P5AP_FilterBoard/FilterBoard.scss +++ b/src/components/P5AP_FilterBoard/FilterBoard.scss @@ -104,7 +104,7 @@ background-color: $MVP-Yellow; color: $MVP-black; border-color: $MVP-Yellow; - font-family: Corben-Bold; + font-family: Gilroy; } &:hover { From 7537725c22117ec4c5e5b2c4809c3ed18fc8e221 Mon Sep 17 00:00:00 2001 From: ToluAjisola Date: Tue, 22 Oct 2024 15:01:10 -0400 Subject: [PATCH 105/142] Changed clear button typograhy for consistency and submit button class name for clarity --- src/components/P5AP_FilterBoard/FilterBoard.jsx | 2 +- src/components/P5AP_FilterBoard/FilterBoard.scss | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/P5AP_FilterBoard/FilterBoard.jsx b/src/components/P5AP_FilterBoard/FilterBoard.jsx index 49abde7..d8b8630 100644 --- a/src/components/P5AP_FilterBoard/FilterBoard.jsx +++ b/src/components/P5AP_FilterBoard/FilterBoard.jsx @@ -132,7 +132,7 @@ const FilterBoard = ({ -
diff --git a/src/components/P5AP_FilterBoard/FilterBoard.scss b/src/components/P5AP_FilterBoard/FilterBoard.scss index 4323b04..df3b73c 100644 --- a/src/components/P5AP_FilterBoard/FilterBoard.scss +++ b/src/components/P5AP_FilterBoard/FilterBoard.scss @@ -133,7 +133,7 @@ padding: 10px 20px; background-color: $MVP-faded; border: none; - font-family: Gilroy-Light; + font-family: Gilroy-ExtraBold; cursor: pointer; border-radius: 5px; @@ -143,7 +143,7 @@ } } - .show-button { + .submit-button { padding: 10px 20px; background-color: $MVP-Light-Blue; border: none; From 1a3bfbebb6498086999f5f8ad7a414080bc69343 Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Tue, 22 Oct 2024 12:21:45 -0700 Subject: [PATCH 106/142] Added close icon in dashboard page --- public/coffeeMugWithHat_happy.svg | 154 ++++++++++++++++++ public/index.html | 4 +- src/assets/icons/close_icon.svg | 5 + .../P5AP_ChallengePage/ChallengePage.jsx | 70 ++++++-- .../P5AP_ChallengePage/ChallengePage.scss | 52 ++++-- 5 files changed, 254 insertions(+), 31 deletions(-) create mode 100644 public/coffeeMugWithHat_happy.svg create mode 100644 src/assets/icons/close_icon.svg diff --git a/public/coffeeMugWithHat_happy.svg b/public/coffeeMugWithHat_happy.svg new file mode 100644 index 0000000..356fc8e --- /dev/null +++ b/public/coffeeMugWithHat_happy.svg @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/index.html b/public/index.html index f396607..cb5ba27 100644 --- a/public/index.html +++ b/public/index.html @@ -2,7 +2,7 @@ - + - Connect AI + AccountaPair diff --git a/src/assets/icons/close_icon.svg b/src/assets/icons/close_icon.svg new file mode 100644 index 0000000..166e12f --- /dev/null +++ b/src/assets/icons/close_icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/components/P5AP_ChallengePage/ChallengePage.jsx b/src/components/P5AP_ChallengePage/ChallengePage.jsx index 0fbf1ac..8c2e9f5 100644 --- a/src/components/P5AP_ChallengePage/ChallengePage.jsx +++ b/src/components/P5AP_ChallengePage/ChallengePage.jsx @@ -6,13 +6,14 @@ import filterIcon from "../../assets/images/filterIcon.svg"; import FilterBoard from "../P5AP_FilterBoard/FilterBoard"; import { PageContext } from "../../contexts/PageContext"; import "./ChallengePage.scss"; +import closeIcon from "../../assets/icons/close_icon.svg"; const ChallengePage = () => { const { userFeedback } = useContext(PageContext); const [challenges, setChallenges] = useState([]); const [isLoading, setIsLoading] = useState(true); const [error, setError] = useState(null); - const [selectedIndustry, setSelectedIndustry] = useState(["Development"]); + const [selectedIndustry, setSelectedIndustry] = useState(["Development"]); // Development is always selected since we dont have any data for design in firestore const [selectedDifficulties, setSelectedDifficulties] = useState([]); const [selectedTechnologies, setSelectedTechnologies] = useState([]); const [isFilterBoardOpen, setIsFilterBoardOpen] = useState(false); @@ -36,6 +37,7 @@ const ChallengePage = () => { useEffect(() => { if (userFeedback.field && userFeedback.field !== "Development") { + // Development is always selected since we dont have any data for design in firestore setSelectedIndustry(["Development", userFeedback.field]); } if (userFeedback.skillLevel) { @@ -84,24 +86,56 @@ const ChallengePage = () => {
-
- {selectedIndustry.map((industry) => ( - - {industry} - - ))} - {selectedDifficulties.map((difficulty) => ( - - {difficulty} - - ))} - {selectedTechnologies.map((technology) => ( - - {technology} - - ))} +
+ Filter: +
+ {selectedIndustry.map((industry) => ( +
+ {industry} + Remove filter + setSelectedIndustry( + selectedIndustry.filter((i) => i !== industry) + ) + } + /> +
+ ))} + {selectedDifficulties.map((difficulty) => ( +
+ {difficulty} + Remove filter + setSelectedDifficulties( + selectedDifficulties.filter((d) => d !== difficulty) + ) + } + /> +
+ ))} + {selectedTechnologies.map((technology) => ( +
+ {technology} + Remove filter + setSelectedTechnologies( + selectedTechnologies.filter((t) => t !== technology) + ) + } + /> +
+ ))} +
-
{filteredChallenges.length > 0 ? ( filteredChallenges.map((challenge) => ( diff --git a/src/components/P5AP_ChallengePage/ChallengePage.scss b/src/components/P5AP_ChallengePage/ChallengePage.scss index bc4cd41..df2ac4c 100644 --- a/src/components/P5AP_ChallengePage/ChallengePage.scss +++ b/src/components/P5AP_ChallengePage/ChallengePage.scss @@ -1,6 +1,6 @@ .challenge-page { padding: 20px 20px; - max-width: 1500px; + max-width: 1300px; margin: auto; .modal-overlay { @@ -9,7 +9,7 @@ left: 0; width: 100vw; height: 100vh; - background: rgba(0, 0, 0, 0.6); // Semi-transparent overlay + background: rgba(0, 0, 0, 0.6); display: flex; justify-content: center; align-items: center; @@ -40,22 +40,52 @@ span { font-family: 'Corben', sans-serif; font-weight: bold; + font-size: larger; } } } - .selected-filters { + .selected-filters-container { display: flex; - gap: 10px; + align-items: center; margin-bottom: 20px; + } - .filter-tab { - border: 2px solid #000000; - background-color: #FFD700; - padding: 5px 10px; - border-radius: 10px; - font-weight: bold; - } + .filter-name { + font-size: larger; + font-family: 'Corben', sans-serif; + margin-right: 15px; + } + + .selected-filters { + display: flex; + // flex-wrap: wrap; + gap: 15px; + justify-content: center; + } + + .filter-tab { + display: inline-flex; + align-items: center; + // margin-right: 10px; + border: 2px solid #000000; + background-color: #FFD700; + padding: 5px 10px; + border-radius: 10px; + font-size: large; + font-weight: 800; + } + + .filter-text { + display: flex; + margin-right: 5px; + padding-bottom: 1px; + } + + .close-icon { + width: 20px; + height: 20px; + cursor: pointer; } .card-container { From acfb4ea03bc4557774addafc004d2ad72ffe0c2a Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 22 Oct 2024 15:29:06 -0600 Subject: [PATCH 107/142] update ChallengeCard SCSS file --- .../ChallengeCard/ChallengeCard.jsx | 6 +- .../ChallengeCard/ChallengeCard.scss | 90 ++++++++++--------- 2 files changed, 51 insertions(+), 45 deletions(-) diff --git a/src/components/ChallengeCard/ChallengeCard.jsx b/src/components/ChallengeCard/ChallengeCard.jsx index c83b519..ccc9ae7 100644 --- a/src/components/ChallengeCard/ChallengeCard.jsx +++ b/src/components/ChallengeCard/ChallengeCard.jsx @@ -33,15 +33,15 @@ const ChallengeCard = ({ challenge }) => {
- Pen Icon + Pen Icon
{challenge.category}
- Clock Icon + Clock Icon
{challenge.duration}
- Idea Icon + Idea Icon
{challenge.task}
diff --git a/src/components/ChallengeCard/ChallengeCard.scss b/src/components/ChallengeCard/ChallengeCard.scss index dbcf3ff..f93e3ba 100644 --- a/src/components/ChallengeCard/ChallengeCard.scss +++ b/src/components/ChallengeCard/ChallengeCard.scss @@ -1,20 +1,24 @@ +@import "../../styles/partials/typography.scss"; + .challenge-card { - width: 100%; - max-width: 450px; - background: white; + width: 24.875rem; + height: 28.5rem; + background: #fff; box-shadow: 0px 0px 12px 2px rgba(82, 82, 82, 0.16); - border-radius: 12px; - border: 1px #EFEFEF solid; + border-radius: 0.75rem; + border-top: 3px solid var(--colors-neutrals-800, #131313); + border-right: 6px solid var(--colors-neutrals-800, #131313); + border-bottom: 6px solid var(--colors-neutrals-800, #131313); + border-left: 3px solid var(--colors-neutrals-800, #131313); display: flex; flex-direction: column; - justify-content: flex-start; - align-items: center; + align-items: flex-start; margin: 0 auto; + gap: 0.25rem; + padding-bottom: 0.5rem; .image-container { - width: 100%; - border-top-left-radius: 12px; - border-top-right-radius: 12px; + border-radius: 0.75rem 0.75rem 0rem 0rem; overflow: hidden; display: flex; justify-content: center; @@ -22,86 +26,88 @@ position: relative; img { - width: 100%; - height: auto; + width: 24.8125rem; + height: 15rem; object-fit: cover; } .difficulty-button { - border-radius: 40px; - padding: 4px 12px; + border-radius: 2.5rem; + padding: 0 1rem; + gap: 0.625rem; position: absolute; - top: 10px; - left: 10px; - z-index: 2; + top: 1rem; + left: 1rem; display: flex; align-items: center; justify-content: center; .difficulty-text { - color: white; - font-size: 12px; + color: #000; + font-size: 0.75rem; + font-style: normal; font-family: Corben; font-weight: 700; - letter-spacing: 0.36px; + letter-spacing: 0.0225rem; } } } .content-section { width: 100%; - padding: 16px; + padding: 1rem; display: flex; flex-direction: column; - justify-content: flex-start; align-items: flex-start; - gap: 8px; + gap: 0.5rem; .info-row { display: flex; align-items: center; - gap: 8px; + gap: 0.5rem; img { - width: 24px; - height: 24px; + width: 1.5rem; + height: 1.5rem; + color: #131313 } } - .category-text { - color: #131313; - font-size: 18px; - font-family: Corben; - font-weight: 400; - } - + .category-text, .duration-text, .task-text { color: #343434; - font-size: 14px; - font-family: Corben; + font-size: 1.125rem; + font-style: normal; + font-family: Corben-Regular; font-weight: 400; - } - - .task-text { - line-height: 20px; + line-height: 1.5rem; + letter-spacing: 0.03375rem; } .learn-more-button { + border-radius: 0.25rem; + border-top: 3px solid var(--colors-neutrals-800, #131313); + border-right: 6px solid var(--colors-neutrals-800, #131313); + border-bottom: 6px solid var(--colors-neutrals-800, #131313); + border-left: 3px solid var(--colors-neutrals-800, #131313); width: 100%; - padding: 10px 0; + padding: 0.625rem 3rem; background-color: #0099FF; border-radius: 4px; display: flex; justify-content: center; align-items: center; + gap: 0.5rem; cursor: pointer; .button-text { - color: white; - font-size: 16px; + color: #000; + font-size: 1.25rem; font-family: Corben; + font-style: normal; font-weight: 700; + line-height: 1.75rem; } } } From faa23966c4e5f00cf2cc25b1cf6fd7d2595dc83d Mon Sep 17 00:00:00 2001 From: Tim Wallace Date: Tue, 22 Oct 2024 18:29:18 -0400 Subject: [PATCH 108/142] add retro border to all buttons --- src/components/Button/Button.scss | 13 +++++++---- .../ChallengeCard/ChallengeCard.scss | 16 ++++++++++--- .../P5AP_FilterBoard/FilterBoard.scss | 14 +++++++---- .../ChallengeDetails/ChallengeDetails.scss | 23 ++++++++++--------- src/pages/OnboardingPage/OnboardingPage.scss | 2 +- src/pages/PromptPage/PromptPage.jsx | 1 - 6 files changed, 43 insertions(+), 26 deletions(-) diff --git a/src/components/Button/Button.scss b/src/components/Button/Button.scss index a31f261..562a98a 100644 --- a/src/components/Button/Button.scss +++ b/src/components/Button/Button.scss @@ -1,7 +1,7 @@ -@use "../../styles/partials/typography"as *; +@use "../../styles/partials/typography" as *; // @use "../../styles/partials/global" as *; -@use "../../styles/partials/mixins"as *; -@use "../../styles/partials/variables"as *; +@use "../../styles/partials/mixins" as *; +@use "../../styles/partials/variables" as *; .button { font-family: "Corben"; @@ -15,11 +15,14 @@ align-items: center; border-radius: 0.25rem; line-height: 1.75rem; - border: 2px solid $MVP-black; cursor: pointer; + border-top: 3px solid $MVP-black; + border-right: 6px solid $MVP-black; + border-bottom: 6px solid $MVP-black; + border-left: 3px solid $MVP-black; &--blue { - color: $MVP-White; + color: $MVP-black; background-color: $MVP-Light-Blue; &:hover { diff --git a/src/components/ChallengeCard/ChallengeCard.scss b/src/components/ChallengeCard/ChallengeCard.scss index dbcf3ff..3167318 100644 --- a/src/components/ChallengeCard/ChallengeCard.scss +++ b/src/components/ChallengeCard/ChallengeCard.scss @@ -1,3 +1,5 @@ +@use "../../styles/partials/variables" as *; + .challenge-card { width: 100%; max-width: 450px; @@ -69,7 +71,7 @@ } .category-text { - color: #131313; + color: $MVP-black; font-size: 18px; font-family: Corben; font-weight: 400; @@ -90,15 +92,23 @@ .learn-more-button { width: 100%; padding: 10px 0; - background-color: #0099FF; + background-color: $MVP-Light-Blue; border-radius: 4px; display: flex; justify-content: center; align-items: center; cursor: pointer; + border-top: 3px solid $MVP-black; + border-right: 6px solid $MVP-black; + border-bottom: 6px solid $MVP-black; + border-left: 3px solid $MVP-black; + + &:hover { + background-color: $MVP-Dark-Blue-faded; + } .button-text { - color: white; + color: $MVP-black; font-size: 16px; font-family: Corben; font-weight: 700; diff --git a/src/components/P5AP_FilterBoard/FilterBoard.scss b/src/components/P5AP_FilterBoard/FilterBoard.scss index df3b73c..7ecdacc 100644 --- a/src/components/P5AP_FilterBoard/FilterBoard.scss +++ b/src/components/P5AP_FilterBoard/FilterBoard.scss @@ -131,9 +131,9 @@ .clear-button { padding: 10px 20px; - background-color: $MVP-faded; + background-color: $MVP-White; border: none; - font-family: Gilroy-ExtraBold; + font-family: Corben; cursor: pointer; border-radius: 5px; @@ -147,10 +147,14 @@ padding: 10px 20px; background-color: $MVP-Light-Blue; border: none; - color: $MVP-White; - font-family: Gilroy-ExtraBold; + color: $MVP-black; + font-family: Corben; cursor: pointer; - border-radius: 5px; + border-radius: 4px; + border-top: 3px solid $MVP-black; + border-right: 6px solid $MVP-black; + border-bottom: 6px solid $MVP-black; + border-left: 3px solid $MVP-black; &:hover { background-color: $MVP-Dark-Blue; diff --git a/src/pages/ChallengeDetails/ChallengeDetails.scss b/src/pages/ChallengeDetails/ChallengeDetails.scss index a5338af..89937f9 100644 --- a/src/pages/ChallengeDetails/ChallengeDetails.scss +++ b/src/pages/ChallengeDetails/ChallengeDetails.scss @@ -1,4 +1,5 @@ @use "../../styles/partials/mixins" as *; +@use "../../styles/partials/variables" as *; .main { @include Mobile { @@ -53,7 +54,7 @@ border-radius: 50px; font-size: 12px; padding: 2.5px 16px 5.5px 16px; - color: white; + color: $MVP-White; font-weight: 700; display: inline-flex; align-items: center; @@ -157,7 +158,7 @@ border-radius: 50px; font-size: 12px; padding: 2.5px 16px 5.5px 16px; - color: white; + color: $MVP-White; font-weight: 700; display: inline-flex; align-items: center; @@ -192,16 +193,17 @@ flex-direction: row; } - - &__button { - background-color: #09F; - color: white; + background-color: $MVP-Light-Blue; + color: $MVP-black; font-family: Corben; - border: none; border-radius: 4px; font-size: 1.25rem; padding: 0.5rem 2.5rem; + border-top: 3px solid $MVP-black; + border-right: 6px solid $MVP-black; + border-bottom: 6px solid $MVP-black; + border-left: 3px solid $MVP-black; @include Mobile { width: 100%; @@ -217,12 +219,11 @@ &--secondary { - background-color: white; - color: black; - border: 1px solid black; + background-color: $MVP-White; + &:hover { - color: white + background-color: $MVP-Yellow; } } } diff --git a/src/pages/OnboardingPage/OnboardingPage.scss b/src/pages/OnboardingPage/OnboardingPage.scss index de8e496..a43c60f 100644 --- a/src/pages/OnboardingPage/OnboardingPage.scss +++ b/src/pages/OnboardingPage/OnboardingPage.scss @@ -56,7 +56,7 @@ justify-content: center; align-items: center; gap: 0.5rem; - background-color: white; + background-color: $MVP-White; transition: background-color 0.2s ease; &:hover { diff --git a/src/pages/PromptPage/PromptPage.jsx b/src/pages/PromptPage/PromptPage.jsx index ae8ef67..de3694a 100644 --- a/src/pages/PromptPage/PromptPage.jsx +++ b/src/pages/PromptPage/PromptPage.jsx @@ -46,7 +46,6 @@ const PromptPage = () => { text="Let's start up" color="blue" className="back" - border="none" eventListener={() => handleNext(progressArray.length - 1)} />
From 40e1f785497cee75e9ab8fa525ebb6f7323d8b29 Mon Sep 17 00:00:00 2001 From: Tim Wallace Date: Tue, 22 Oct 2024 20:43:01 -0400 Subject: [PATCH 109/142] Update button text / add border to quiz container --- src/pages/ChallengeDetails/ChallengeDetails.jsx | 4 +++- src/pages/ChallengeDetails/ChallengeDetails.scss | 9 +++++++++ src/pages/OnboardingPage/OnboardingPage.scss | 5 +++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/pages/ChallengeDetails/ChallengeDetails.jsx b/src/pages/ChallengeDetails/ChallengeDetails.jsx index dd2fd01..10e1ae1 100644 --- a/src/pages/ChallengeDetails/ChallengeDetails.jsx +++ b/src/pages/ChallengeDetails/ChallengeDetails.jsx @@ -4,6 +4,7 @@ import DashboardNavbar from "../../components/DashboardNavbar/DashboardNavbar"; import clock from "../../assets/icons/clock.svg"; import pen from "../../assets/icons/pen.svg"; import bulb from "../../assets/icons/lightbulb.svg"; +import backIcon from "../../assets/images/back.svg"; import { db } from "../../firebase"; import { useEffect, useState } from "react"; import { useNavigate } from "react-router-dom"; @@ -126,7 +127,8 @@ export function ChallengeDetails() {
diff --git a/src/pages/ChallengeDetails/ChallengeDetails.scss b/src/pages/ChallengeDetails/ChallengeDetails.scss index 89937f9..6d83973 100644 --- a/src/pages/ChallengeDetails/ChallengeDetails.scss +++ b/src/pages/ChallengeDetails/ChallengeDetails.scss @@ -220,6 +220,11 @@ &--secondary { background-color: $MVP-White; + display: flex; + align-items: center; + gap: 1rem; + justify-content: flex-start; + padding-left: 2rem; &:hover { @@ -227,6 +232,10 @@ } } } + + &__back-icon { + height: 24px; + } } .steps { diff --git a/src/pages/OnboardingPage/OnboardingPage.scss b/src/pages/OnboardingPage/OnboardingPage.scss index a43c60f..15fd70c 100644 --- a/src/pages/OnboardingPage/OnboardingPage.scss +++ b/src/pages/OnboardingPage/OnboardingPage.scss @@ -13,6 +13,11 @@ gap: 1rem; padding: 6em; position: relative; + border-top: 3px solid $MVP-black; + border-right: 6px solid $MVP-black; + border-bottom: 6px solid $MVP-black; + border-left: 3px solid $MVP-black; + width: calc(100vw - 8rem); } .left-arrow-container { From 5833cc1eb9dff11b18b678aa81a65fb1814a2064 Mon Sep 17 00:00:00 2001 From: laxmik1112 Date: Tue, 22 Oct 2024 21:02:05 -0700 Subject: [PATCH 110/142] added images, challengeTaskSideBar, and related components --- src/App.js | 2 + src/assets/images/Profile Image.jpg | Bin 0 -> 2022 bytes src/assets/images/file-chart_24px.jpg | Bin 0 -> 1439 bytes src/assets/images/icons8-google-meet-96 1.jpg | Bin 0 -> 1971 bytes src/assets/images/u_linkedin.jpg | Bin 0 -> 2374 bytes src/assets/images/work_24px.jpg | Bin 0 -> 1124 bytes .../ChallengeProfileSideBar.jsx | 34 ++++++ .../ChallengeProfileSideBar.scss | 42 ++++++++ .../ChallengeTaskHeader.jsx | 19 ++++ .../ChallengeTaskHeader.scss | 29 ++++++ .../P5ChallenegeTaskMainLayout.jsx | 25 +++++ .../P5ChallenegeTaskMainLayout.scss | 21 ++++ .../P5ChallengeTaskStepper.jsx | 36 +++++++ .../P5ChallengeTaskStepper.scss | 73 +++++++++++++ .../P5ChallengeTaskTimer.jsx | 31 ++++++ .../P5ChallengeTaskTimer.scss | 25 +++++ .../P5ConnectSection/P5ConnectSection.jsx | 27 +++++ .../P5ConnectSection/P5ConnectSection.scss | 44 ++++++++ .../P5PartnerInfo/P5PartnerInfo.jsx | 40 +++++++ .../P5PartnerInfo/P5PartnerInfo.scss | 76 ++++++++++++++ .../StatusStarted/StatusStarted.jsx | 17 +++ .../StatusStarted/StatusStarted.scss | 36 +++++++ src/components/TaskStepper/TaskStepper.jsx | 98 ++++++++++++++++++ src/components/TaskStepper/TaskStepper.scss | 71 +++++++++++++ 24 files changed, 746 insertions(+) create mode 100644 src/assets/images/Profile Image.jpg create mode 100644 src/assets/images/file-chart_24px.jpg create mode 100644 src/assets/images/icons8-google-meet-96 1.jpg create mode 100644 src/assets/images/u_linkedin.jpg create mode 100644 src/assets/images/work_24px.jpg create mode 100644 src/components/ChallengeProfileSideBar/ChallengeProfileSideBar.jsx create mode 100644 src/components/ChallengeProfileSideBar/ChallengeProfileSideBar.scss create mode 100644 src/components/ChallengeTaskHeader/ChallengeTaskHeader.jsx create mode 100644 src/components/ChallengeTaskHeader/ChallengeTaskHeader.scss create mode 100644 src/components/P5ChallenegeTaskMainLayout/P5ChallenegeTaskMainLayout.jsx create mode 100644 src/components/P5ChallenegeTaskMainLayout/P5ChallenegeTaskMainLayout.scss create mode 100644 src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.jsx create mode 100644 src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.scss create mode 100644 src/components/P5ChallengeTaskTimer/P5ChallengeTaskTimer.jsx create mode 100644 src/components/P5ChallengeTaskTimer/P5ChallengeTaskTimer.scss create mode 100644 src/components/P5ConnectSection/P5ConnectSection.jsx create mode 100644 src/components/P5ConnectSection/P5ConnectSection.scss create mode 100644 src/components/P5PartnerInfo/P5PartnerInfo.jsx create mode 100644 src/components/P5PartnerInfo/P5PartnerInfo.scss create mode 100644 src/components/StatusStarted/StatusStarted.jsx create mode 100644 src/components/StatusStarted/StatusStarted.scss create mode 100644 src/components/TaskStepper/TaskStepper.jsx create mode 100644 src/components/TaskStepper/TaskStepper.scss diff --git a/src/App.js b/src/App.js index dfd6efd..174842b 100644 --- a/src/App.js +++ b/src/App.js @@ -8,6 +8,7 @@ import AiBackendTest from "./backend/AiBackendTest.js"; import { ChallengeDetails } from "./pages/ChallengeDetails/ChallengeDetails.jsx"; import LoadingPage from "./pages/LoadingPage/LoadingPage.jsx"; import ChallengePage from "./components/P5AP_ChallengePage/ChallengePage.jsx"; +import P5ChallenegeTaskMainLayout from "../src/components/P5ChallenegeTaskMainLayout/P5ChallenegeTaskMainLayout" function App() { return ( @@ -20,6 +21,7 @@ function App() { } /> } /> } /> + } /> ); diff --git a/src/assets/images/Profile Image.jpg b/src/assets/images/Profile Image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0de23fda9c7ea957a5174a7dac20b54bd2aff2e2 GIT binary patch literal 2022 zcmbu+c{tm79tZGWBnVd3t+FFeTS}v9>MYGPOQ#5fCeFmwIO>`iR}ETZ>S*dp7QxbD zkht1ZRoyyDh()o8qoFD(b!$RPT1QrQ_L+U2{cE3{&-eNK_5D2W=XrfTqG{1QaNO1k zZ3TeDK!DBB14J{x6#(=H>r2QVi~xZ|F93Ncpa!UcLGpl@JP0fg67>LZ004>qmJR&7 zKw@BsxP&BBN?PVPs$gsT!^fRn;iu1ETp$4a`^tWU{g>-#2_P{D z1Pqb<;sS}q95q-TB7X9Mgn|V|k`SSI%HR%E$uhgFzDw$~A(pS~8#yYiqG`m{5`3Zk zOZLCPlKwB*@38;4IKZF4prhk~|7GQNT>J3X zxr>Xo(hk_R!(t)Ogh z_a zJxpd7{7RIGaeXB&n^KryO=s<4P zRh7ghVwY94Txy9*7{y2ak+BF!n^O|(_Rhd$b(x&feXUyz5kQh8Jqk$13&h`(=3DL< z<&D-oYtj4g4RX1SO#3#bx&AAZJsI>BdW;*L4D%lcCzZ*y@WE1^($VjJ+{iB zLsbv0<;1bQP&=iKATb9OcZUrJYOZzPnBFBbtX%x8;nm^khLjm5#VcH;=Ey zR>(}eqi!yq7)Ff*-c{teJ{Q<=Uv|oVU#E{G=%+mkikGd%(I;M3^q3UQDhi!!pXELZ`VaY6n3m=vFa@QS|nx!+*b_ z&%+47yuNOV)G}r@@f3fTe4}});|fm%9AD8hsr+2h$fan+3O>A72vv8WRL-s5GCq7* zXH5vuNN@5XWcHDCmg4eV$c!v!EvjwfcY4y))@3#$Exp3Lp#bR_f+=5G58I4#aERYY zqO|8N<#P8`Vo1#E^n194Af_U|I4lsKdJakVa;j35s=@ZSIUlqM*=~BKkcBtfrh7q- z0u=9YHvcVmJ@JIFI^LMSWb=6ji_>h*2bqc6~Zur3i z4a`#JWZXlyJqynCE~q`~lY%-OvRS^X*WBsHLY)6hn>-Cy+duC;WKJ#r)Vf+55g8tt z{dwnh5jSeK?tGsE!)N__J*c1VbvCC&Pp2wnkgl^gn#|CW-g3|wC}^x^V82e=>lXnM zd}5ajF^B=<5lNk)l$jXra5JCsf+&Y{tc=~8U+Nlx2RqV)d#n=F_{PcRaU_OUC%LLC z(LS$#ELImcc5{Ph^F;6!gWSOTA!Pi!)(jgG^V&h3`+>PxfO_MTmbP?T_gI~3v`2Aw zw3dSt9@p)(g5i~+t#pV{9v7uBxo*7reGR(wxwr^Ii=w9+3diAsD)jt7G C%$5fL literal 0 HcmV?d00001 diff --git a/src/assets/images/file-chart_24px.jpg b/src/assets/images/file-chart_24px.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c6eb99a31b55463fa3aff11a979385352a5ff376 GIT binary patch literal 1439 zcmbuNY0NIgkbr6dWpoA}~g@Q<%s)PzR#)4hrL8 zTz$+bF5@8xBI;IXK^)T2hfFhdP!K7O)-rK6RPI%*7kk^gG8dQl*D`-6=dbh2_vG_C z$szBMI^Yr)6B`2{3Ix{J79dAK6o6i{Wx0)oh&0n;9M01p^q0typ?nGmT2YycqI zi)`>uK@^xuv!mNPIKE+Pkh%a01j7_6Orue$w(cU^IiNCWa~3R*uyak=N?(}k=3jiI z-kuXF?sebTk1h(>mRI87IG5$&>E-+8;3>U2ZnnWpBmE$7?Q19mj*b&knQncCg1{#I|+oXh_02}F-*9wR**pKe8kKm64V0b zPObM-zQ&6LeLYLRyEml}RisK)c!=XT}&=eh-B!OE{+VATOqcQQD zVg{4Z-kScExVBeXGDGgbt z1YN#O!WKi}@e2C0Vl!PZ#-$_tDPjA8I6T|AOE=|(hkkS!W%MD%KH<_Fmj1!y47NKu zvjYoJa4Ty(yVmYE1|+HdE<8H%;h^UBJE6+dJy9Ff*W1QYMgYRmqJ@j)T5lp3Zzchi zk1s(xBS}!&pyyv@RIsI7xwiacFRQwLdOg0TJ0F9Uh`6(q;M60#@Piu$!nln{HZDw7 zPm{p7GJlgga6dy*)S5W>_W9E_6YnwZm&aR<;zc61M$Zs*kGv>Fo~3sQKf(_#X3ujVaxaGR{E_P zB9^rp!hHt1vw7p`k)iRyzX2psi*Bz~iK>u!1fK-7bi5jC)@LXg2enKhngmWkBygZB z8C5?17+XZ}FOnd0i*@Mvj#`UYFLO7fc3f$(2;dBr_ggde;C&xH{gilR4OE>fp ztSOU+rIVXQ0u9IN;Au`4s7L@wYBh<8Bq%`y1L2GCTjSc&5H`!|bAWZbds9|ekvaH4 z6#D4mogN%BIuA`f)u@ag_7RuLLcW6{&a$sVLd!W zf)!R0ls`bON62`$h-mGMr|d~EGQp{1jEM00?8yLgj`b#25<3o@fSYHoVkKH`zT06E}-&j0`b literal 0 HcmV?d00001 diff --git a/src/assets/images/icons8-google-meet-96 1.jpg b/src/assets/images/icons8-google-meet-96 1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d6bcd98864dd441370aa4cc23917df22f452786 GIT binary patch literal 1971 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/work_24px.jpg b/src/assets/images/work_24px.jpg new file mode 100644 index 0000000000000000000000000000000000000000..798de5bfcb698f0c686228339d4b830c461e448d GIT binary patch literal 1124 zcmex=Jq?U}9uuW@2GxWo2Ojs;&jfGq4D< z3Mm>ovIz$!vMUve7&T5@$f4}C@t|nX#SbdRNkvVZTw>x9l2WQ_>Kd9_CZ=ZQ7M51d zF0O9w9-dyoA)#U65s^{JDXD4c8JStdC8cHM6_r)ZEv;?s9i3g1CQq3GGAU*RJ2VdF$b$$4{OP zfBE|D`;VW$K>lK6V1@@7#A9gw0tNyj6AKG73p>bPj7;S~%q+;ls%Xe2s z(hYY1cX|Jh+7G{vR=Kv`{WiTYd!_5LyRQUZDf{o)w0F`)-SxStGnjw+{%2^v`|pbL zx3c_OiuDgx?~}LRlKGMO)yw}3EFUL-WBl;DBDG}Mj~(~q{ki7fDzfJ|y4-A{{Gms7 zirx3$wtnP}*7%T}?S3@nl?(H)O@C+af3SA{2Y>xrj~}(o{1E@G?(brg_cAs9*VdHg zy1Rau`uyGSr=}Ke+Ed!>8%>HIC5jb7crfA0Q|*7$#1 z!v7gu`@fm|XE@yYarb|Qg^wESUG_hi8vh~x{oBajB6YX#bJ=GC;S|6n*fkI(|`Z~ literal 0 HcmV?d00001 diff --git a/src/components/ChallengeProfileSideBar/ChallengeProfileSideBar.jsx b/src/components/ChallengeProfileSideBar/ChallengeProfileSideBar.jsx new file mode 100644 index 0000000..e7cbb1f --- /dev/null +++ b/src/components/ChallengeProfileSideBar/ChallengeProfileSideBar.jsx @@ -0,0 +1,34 @@ +import React from 'react'; +import P5PartnerInfo from '../P5PartnerInfo/P5PartnerInfo'; +import StatusStarted from '../StatusStarted/StatusStarted'; +import P5ConnectSection from '../P5ConnectSection/P5ConnectSection'; +import P5ChallengeTaskTimer from '../P5ChallengeTaskTimer/P5ChallengeTaskTimer'; +import './ChallengeProfileSideBar.scss'; + +const ChallengeProfileSideBar = () => { + return ( +
+ {/* Challenge Task Timer */} +
+ +
+ + {/* Status Section */} +
+ +
+ + {/* Partner Info Section */} +
+ +
+ + {/* Connect Section */} +
+ +
+
+ ); +}; + +export default ChallengeProfileSideBar; diff --git a/src/components/ChallengeProfileSideBar/ChallengeProfileSideBar.scss b/src/components/ChallengeProfileSideBar/ChallengeProfileSideBar.scss new file mode 100644 index 0000000..a4bd021 --- /dev/null +++ b/src/components/ChallengeProfileSideBar/ChallengeProfileSideBar.scss @@ -0,0 +1,42 @@ +.challenge-profile-container { + display: flex; + flex-direction: column; + gap: 32px; + width: 100%; + height: 100%; + padding: 40px; + border-left: 0.5px solid #757575; +} + +.challenge-task-timer { + display: flex; + justify-content: flex-start; + align-items: flex-start; +} + +.status-section { + display: flex; + flex-direction: column; + gap: 8px; +} + +.status-title { + color: #131313; + font-size: 18px; + font-family: 'Corben-regular'; + font-weight: 400; + line-height: 24px; + letter-spacing: 0.54px; +} + +.partner-info-section { + display: flex; + flex-direction: column; + gap: 16px; +} + +.connect-section { + display: flex; + flex-direction: column; + gap: 16px; +} diff --git a/src/components/ChallengeTaskHeader/ChallengeTaskHeader.jsx b/src/components/ChallengeTaskHeader/ChallengeTaskHeader.jsx new file mode 100644 index 0000000..80331d5 --- /dev/null +++ b/src/components/ChallengeTaskHeader/ChallengeTaskHeader.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import './ChallengeTaskHeader.scss'; // We'll add styles here + +const ChallengeTaskHeader = () => { + return ( +
+
+

Interactive Card Component with JavaScript

+

+ In this challenge, you will create an interactive card component that displays additional information when clicked. + You will be paired with a partner to review each other's code and provide suggestions for improvement. + The focus is on writing clean, modular code and improving your understanding of DOM manipulation. +

+
+
+ ); +} + +export default ChallengeTaskHeader; diff --git a/src/components/ChallengeTaskHeader/ChallengeTaskHeader.scss b/src/components/ChallengeTaskHeader/ChallengeTaskHeader.scss new file mode 100644 index 0000000..c0bb0eb --- /dev/null +++ b/src/components/ChallengeTaskHeader/ChallengeTaskHeader.scss @@ -0,0 +1,29 @@ +.header-container { + padding: 40px; + background-color: white; + border-radius: 12px; +} + +.header-content { + display: flex; + flex-direction: column; + gap: 16px; +} + +.header-title { + font-size: 48px; + font-family: 'Corben', sans-serif; + font-weight: 700; + line-height: 52px; + color: black; + word-wrap: break-word; +} + +.header-description { + font-size: 16px; + font-family: 'Corben-regular', sans-serif; + font-weight: 400; + line-height: 24px; + color: black; + word-wrap: break-word; +} diff --git a/src/components/P5ChallenegeTaskMainLayout/P5ChallenegeTaskMainLayout.jsx b/src/components/P5ChallenegeTaskMainLayout/P5ChallenegeTaskMainLayout.jsx new file mode 100644 index 0000000..fc66514 --- /dev/null +++ b/src/components/P5ChallenegeTaskMainLayout/P5ChallenegeTaskMainLayout.jsx @@ -0,0 +1,25 @@ +import React from 'react'; +import ChallengeTaskHeader from '../ChallengeTaskHeader/ChallengeTaskHeader'; +import ChallengeProfileSideBar from '../ChallengeProfileSideBar/ChallengeProfileSideBar'; +import P5ChallengeTaskStepper from '../P5ChallengeTaskStepper/P5ChallengeTaskStepper'; +import './P5ChallenegeTaskMainLayout.scss'; + +const P5ChallengeTaskMainLayout = () => { + return ( +
+ {/* Left Section: Challenge Task Header and Stepper */} +
+ + Stepper component + +
+ + {/* Right Section: Profile Display */} +
+ +
+
+ ); +}; + +export default P5ChallengeTaskMainLayout; diff --git a/src/components/P5ChallenegeTaskMainLayout/P5ChallenegeTaskMainLayout.scss b/src/components/P5ChallenegeTaskMainLayout/P5ChallenegeTaskMainLayout.scss new file mode 100644 index 0000000..b1020b9 --- /dev/null +++ b/src/components/P5ChallenegeTaskMainLayout/P5ChallenegeTaskMainLayout.scss @@ -0,0 +1,21 @@ +.main-layout-container { + display: flex; + justify-content: space-between; + align-items: flex-start; + padding: 40px; + gap: 40px; +} + +.left-section { + width: 60%; /* Adjust according to how much space you want to allocate to the left side */ + display: flex; + flex-direction: column; + // gap: 40px; +} + +.right-section { + width: 35%; /* Adjust width accordingly */ + display: flex; + flex-direction: column; + gap: 40px; +} diff --git a/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.jsx b/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.jsx new file mode 100644 index 0000000..eca6d1c --- /dev/null +++ b/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.jsx @@ -0,0 +1,36 @@ +import React from 'react'; +import './P5ChallengeTaskStepper.scss'; + +const P5ChallengeTaskStepper = () => { + return ( +
+ {/* Connect with Partner Button */} +
+
Connect with Partner
+
+ + {/* Task Details */} +
+ {/* LinkedIn Section */} +
+
LinkedIn
+
+ Connect with your partner by using the LinkedIn button located in the right tab next to “Connect.” +
+ Alternatively, you can look them up by their username. +
+
+ + {/* Google Meet Section */} +
+
Google Meet
+
+ Use the Google Meet button in the right tab next to “Connect.” This will direct you to Google Meet, where a meeting template will be prefilled, making it easier to schedule a session with your partner. +
+
+
+
+ ); +}; + +export default P5ChallengeTaskStepper; diff --git a/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.scss b/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.scss new file mode 100644 index 0000000..46da782 --- /dev/null +++ b/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.scss @@ -0,0 +1,73 @@ +.task-stepper-container { + width: 100%; + height: 100%; + display: inline-flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + gap: 8px; + padding: 40px; +} + +.step-button { + height: 32px; + padding-left: 16px; + padding-right: 16px; + background-color: #0954B0; + border-radius: 40px; + display: inline-flex; + justify-content: center; + align-items: center; + gap: 10px; +} + +.button-text { + text-align: center; + color: white; + font-size: 12px; + font-family: 'Corben'; + font-weight: 700; + line-height: 24px; + letter-spacing: 0.36px; + word-wrap: break-word; +} + +.task-details { + align-self: stretch; + height: 152px; + padding-left: 8px; + padding-right: 8px; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + gap: 8px; +} + +.task-section { + align-self: stretch; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + gap: 8px; +} + +.section-title { + color: black; + font-size: 12px; + font-family: 'Corben'; + font-weight: 700; /* Ensures the title is bold */ + line-height: 24px; + letter-spacing: 0.36px; + word-wrap: break-word; +} + +.section-description { + color: black; + font-size: 16px; + font-family: 'Corben-regular'; + font-weight: 400; /* Normal font weight for inner text */ + line-height: 24px; + word-wrap: break-word; +} diff --git a/src/components/P5ChallengeTaskTimer/P5ChallengeTaskTimer.jsx b/src/components/P5ChallengeTaskTimer/P5ChallengeTaskTimer.jsx new file mode 100644 index 0000000..b18b0c6 --- /dev/null +++ b/src/components/P5ChallengeTaskTimer/P5ChallengeTaskTimer.jsx @@ -0,0 +1,31 @@ +import React from 'react'; +import './P5ChallengeTaskTimer.scss'; +import Pen from '../../assets/images/Pen.png'; +import Clock from '../../assets/images/Clock.png'; +import Idea from '../../assets/images/Idea.png'; + +const P5ChallengeTaskTimer = () => { + return ( +
+ {/* Task: Code */} +
+ Pen Icon +
Code
+
+ + {/* Task Duration: 60-90 min */} +
+ Clock Icon +
60-90 min
+
+ + {/* Technologies: HTML · CSS · JavaScript */} +
+ Idea Icon +
HTML · CSS · JavaScript
+
+
+ ); +} + +export default P5ChallengeTaskTimer; diff --git a/src/components/P5ChallengeTaskTimer/P5ChallengeTaskTimer.scss b/src/components/P5ChallengeTaskTimer/P5ChallengeTaskTimer.scss new file mode 100644 index 0000000..6de1f24 --- /dev/null +++ b/src/components/P5ChallengeTaskTimer/P5ChallengeTaskTimer.scss @@ -0,0 +1,25 @@ +.task-timer-wrapper { + display: flex; + flex-direction: column; /* Stack items vertically */ + gap: 8px; /* Adjust gap between items */ +} + +.task-item { + display: flex; + align-items: center; + gap: 8px; /* Adjust spacing between icon and text */ +} + +.task-icon { + width: 24px; + height: 24px; +} + +.task-text { + color: #343434; + font-size: 18px; + font-family: 'Corben'; + font-weight: 400; + line-height: 24px; + letter-spacing: 0.54px; +} diff --git a/src/components/P5ConnectSection/P5ConnectSection.jsx b/src/components/P5ConnectSection/P5ConnectSection.jsx new file mode 100644 index 0000000..69cd0ff --- /dev/null +++ b/src/components/P5ConnectSection/P5ConnectSection.jsx @@ -0,0 +1,27 @@ +import React from 'react'; +import './P5ConnectSection.scss'; +import googleMeetIcon from '../../assets/images/icons8-google-meet-96 1.jpg'; +import linkedinIcon from '../../assets/images/u_linkedin.jpg'; + +const P5ConnectSection = () => { + return ( +
+
Connect
+
+ {/* LinkedIn Button */} +
+ LinkedIn +
Kate-Tanner
+
+ + {/* Google Meet Button */} +
+ Google Meet +
vww-snqc-ynw
+
+
+
+ ); +}; + +export default P5ConnectSection; diff --git a/src/components/P5ConnectSection/P5ConnectSection.scss b/src/components/P5ConnectSection/P5ConnectSection.scss new file mode 100644 index 0000000..ff2e423 --- /dev/null +++ b/src/components/P5ConnectSection/P5ConnectSection.scss @@ -0,0 +1,44 @@ +.connect-section { + display: flex; + align-items: flex-start; + gap: 16px; +} + +.connect-title { + color: #131313; + font-size: 18px; + font-family: 'Corben-regular'; + font-weight: 400; + line-height: 24px; + letter-spacing: 0.54px; + margin-right: 16px; /* Add spacing between title and buttons */ +} + +.connect-buttons { + display: flex; + flex-direction: column; /* Align buttons vertically */ + gap: 12px; +} + +.connect-button { + display: flex; + align-items: center; + background-color: #EFEFEF; + border-radius: 20px; + padding: 4px 8px; + gap: 8px; +} + +.connect-icon { + width: 24px; + height: 24px; +} + +.connect-text { + color: #343434; + font-size: 12px; + font-family: 'Corben'; + font-weight: 700; + line-height: 24px; + letter-spacing: 0.36px; +} diff --git a/src/components/P5PartnerInfo/P5PartnerInfo.jsx b/src/components/P5PartnerInfo/P5PartnerInfo.jsx new file mode 100644 index 0000000..1b0f2f2 --- /dev/null +++ b/src/components/P5PartnerInfo/P5PartnerInfo.jsx @@ -0,0 +1,40 @@ +import React from 'react'; +import './P5PartnerInfo.scss'; +import profileImage from '../../assets/images/Profile Image.jpg'; // Path to the partner's profile image +import beginnerIcon from '../../assets/images/work_24px.jpg'; // Path to the beginner level icon +import fullStackIcon from '../../assets/images/file-chart_24px.jpg'; // Path to the full stack icon + +const P5PartnerInfo = () => { + return ( +
+ {/* Partner Title */} +
Partner
+ + {/* Partner Info Section */} +
+ {/* Kate Tanner Profile */} +
+ Kate Tanner +
Kate Tanner
+
+ + {/* Stacked Badges */} +
+ {/* Beginner Badge */} +
+ Beginner Icon +
Beginner
+
+ + {/* Full Stack Dev Badge */} +
+ Full Stack Dev Icon +
Full Stack Dev
+
+
+
+
+ ); +}; + +export default P5PartnerInfo; diff --git a/src/components/P5PartnerInfo/P5PartnerInfo.scss b/src/components/P5PartnerInfo/P5PartnerInfo.scss new file mode 100644 index 0000000..9cea8f9 --- /dev/null +++ b/src/components/P5PartnerInfo/P5PartnerInfo.scss @@ -0,0 +1,76 @@ +.partner-info-wrapper { + display: flex; + align-items: center; + gap: 16px; +} + +.partner-title { + color: #131313; + font-size: 18px; + font-family: 'Corben-regular'; + font-weight: 400; + line-height: 24px; + letter-spacing: 0.54px; +} + +.partner-info-container { + display: flex; + flex-direction: column; /* Ensures vertical stacking */ + gap: 8px; +} + +.partner-badge { + display: flex; + align-items: center; + padding: 8px 12px; + border-radius: 20px; + gap: 8px; +} + +.primary-badge { + background-color: #0954B0; +} + +.partner-image { + width: 24px; + height: 24px; + border-radius: 50%; + object-fit: cover; +} + +.partner-name { + color: #fff; + font-size: 12px; + font-family: 'Corben'; + font-weight: 700; + line-height: 24px; + letter-spacing: 0.36px; +} + +.partner-badge-container { + display: flex; + flex-direction: column; /* Ensures badges stack vertically */ + gap: 8px; +} + +.secondary-badge { + background-color: #EFEFEF; + padding: 8px 12px; + display: flex; + align-items: center; + border-radius: 20px; +} + +.badge-icon { + width: 24px; + height: 24px; +} + +.badge-text { + color: #343434; + font-size: 12px; + font-family: 'Corben'; + font-weight: 700; + line-height: 24px; + letter-spacing: 0.36px; +} diff --git a/src/components/StatusStarted/StatusStarted.jsx b/src/components/StatusStarted/StatusStarted.jsx new file mode 100644 index 0000000..d0f6f48 --- /dev/null +++ b/src/components/StatusStarted/StatusStarted.jsx @@ -0,0 +1,17 @@ +import React from 'react'; +import './StatusStarted.scss'; + +const StatusStarted = () => { + return ( +
+ {/* Status Title */} +
Status
+ {/* Status Box */} +
+
Started
+
+
+ ); +} + +export default StatusStarted; diff --git a/src/components/StatusStarted/StatusStarted.scss b/src/components/StatusStarted/StatusStarted.scss new file mode 100644 index 0000000..93a35f2 --- /dev/null +++ b/src/components/StatusStarted/StatusStarted.scss @@ -0,0 +1,36 @@ +.status-wrapper { + display: flex; + align-items: center; + gap: 16px; /* Adjusts the spacing between the "Status" title and the status box */ +} + +.status-title { + color: #131313; + font-size: 18px; + font-family: 'Corben'; + font-weight: 400; + line-height: 24px; + letter-spacing: 0.54px; +} + +.status-container { + padding: 8px 16px; + background-color: #018C06; + border-radius: 40px; + justify-content: center; + align-items: center; + display: flex; + width: 92px; /* Ensure this matches with the size of the "Kate Turner" box */ +} + +.status-text { + text-align: center; + color: white; + font-size: 12px; + font-family: 'Corben'; + font-weight: 700; + line-height: 24px; + letter-spacing: 0.36px; + word-wrap: break-word; +} + diff --git a/src/components/TaskStepper/TaskStepper.jsx b/src/components/TaskStepper/TaskStepper.jsx new file mode 100644 index 0000000..9a860e4 --- /dev/null +++ b/src/components/TaskStepper/TaskStepper.jsx @@ -0,0 +1,98 @@ +import React from 'react'; +import "./TaskStepper.scss"; + + +const TaskStepper = () => { + return ( +
+ {/* First Card - Blue Button */} +
+ +
+
LinkedIn
+
+ After building your component, input your code into the designated + User Code section and click Submit. +
+
+
+
Review Partner's Code
+
+ Use HTML to structure the card with an image, title, description, and + hidden section for additional text. Style the card using CSS (e.g., + background color, padding, shadows, etc.). Write JavaScript to toggle + the hidden text when the card is clicked. +
+
+
+
Finalize Component
+
+ Discuss and apply any feedback with your partner to refine your + components. Make sure everything works smoothly. Click Complete once + both of you are satisfied with the final version. +
+
+
+ + {/* Second Card - Green Button */} +
+ +
+
LinkedIn
+
+ After building your component, input your code into the designated + User Code section and click Submit. +
+
+
+
Review Partner's Code
+
+ Use HTML to structure the card with an image, title, description, and + hidden section for additional text. Style the card using CSS (e.g., + background color, padding, shadows, etc.). Write JavaScript to toggle + the hidden text when the card is clicked. +
+
+
+
Finalize Component
+
+ Discuss and apply any feedback with your partner to refine your + components. Make sure everything works smoothly. Click Complete once + both of you are satisfied with the final version. +
+
+
+ + {/* Third Card - Ash Button */} +
+ +
+
LinkedIn
+
+ After building your component, input your code into the designated + User Code section and click Submit. +
+
+
+
Review Partner's Code
+
+ Use HTML to structure the card with an image, title, description, and + hidden section for additional text. Style the card using CSS (e.g., + background color, padding, shadows, etc.). Write JavaScript to toggle + the hidden text when the card is clicked. +
+
+
+
Finalize Component
+
+ Discuss and apply any feedback with your partner to refine your + components. Make sure everything works smoothly. Click Complete once + both of you are satisfied with the final version. +
+
+
+
+ ); + }; + +export default TaskStepper; diff --git a/src/components/TaskStepper/TaskStepper.scss b/src/components/TaskStepper/TaskStepper.scss new file mode 100644 index 0000000..7154b3e --- /dev/null +++ b/src/components/TaskStepper/TaskStepper.scss @@ -0,0 +1,71 @@ +/* General styling for the card */ +.card-container { + display: flex; + flex-direction: column; + gap: 20px; + } + + .card { + border: 1px dotted #9747ff; + border-radius: 5px; + padding: 20px; + display: flex; + flex-direction: column; + gap: 12px; + } + + /* Title and button */ + .button { + padding: 10px 16px; + border-radius: 40px; + text-align: center; + font-family: 'Corben', sans-serif; + font-weight: 700; + font-size: 12px; + line-height: 24px; + letter-spacing: 0.36px; + color: white; + display: inline-flex; + justify-content: center; + align-items: center; + } + + .blue { + background-color: #0954b0; + } + + .green { + background-color: #018c06; + } + + .ash { + background-color: #dadada; + color: #131313; + } + + /* Section headers and descriptions */ + .section-header { + font-family: 'Corben', sans-serif; + font-weight: 700; + font-size: 12px; + color: black; + line-height: 24px; + letter-spacing: 0.36px; + } + + .section-description { + font-family: 'Corben', sans-serif; + font-weight: 400; + font-size: 16px; + color: black; + line-height: 24px; + } + + /* Section for tasks */ + .task-section { + display: flex; + flex-direction: column; + gap: 8px; + padding: 8px; + } + \ No newline at end of file From c1c27b55c4592845d394d57fe4dcb4070d957c6d Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 22 Oct 2024 22:04:15 -0600 Subject: [PATCH 111/142] fix image layout to fit into its container --- src/components/ChallengeCard/ChallengeCard.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/ChallengeCard/ChallengeCard.scss b/src/components/ChallengeCard/ChallengeCard.scss index f93e3ba..99eebe7 100644 --- a/src/components/ChallengeCard/ChallengeCard.scss +++ b/src/components/ChallengeCard/ChallengeCard.scss @@ -18,7 +18,7 @@ padding-bottom: 0.5rem; .image-container { - border-radius: 0.75rem 0.75rem 0rem 0rem; + border-radius: 0.75rem 0.75rem 0 0; overflow: hidden; display: flex; justify-content: center; @@ -26,7 +26,7 @@ position: relative; img { - width: 24.8125rem; + width: 24.375rem; height: 15rem; object-fit: cover; } From 8b22c66eaf4b13a8c636ee3530e7f11cd9388513 Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 22 Oct 2024 22:24:16 -0600 Subject: [PATCH 112/142] fix button styling --- src/components/ChallengeCard/ChallengeCard.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/ChallengeCard/ChallengeCard.scss b/src/components/ChallengeCard/ChallengeCard.scss index 99eebe7..cd39e0b 100644 --- a/src/components/ChallengeCard/ChallengeCard.scss +++ b/src/components/ChallengeCard/ChallengeCard.scss @@ -91,10 +91,10 @@ border-right: 6px solid var(--colors-neutrals-800, #131313); border-bottom: 6px solid var(--colors-neutrals-800, #131313); border-left: 3px solid var(--colors-neutrals-800, #131313); - width: 100%; + width: 22.8125rem; + height: 3rem; padding: 0.625rem 3rem; background-color: #0099FF; - border-radius: 4px; display: flex; justify-content: center; align-items: center; From b7603be0924159c2189880de995830d585f490ea Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 22 Oct 2024 22:44:10 -0600 Subject: [PATCH 113/142] fix font color for difficulty level of text --- src/components/ChallengeCard/ChallengeCard.jsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/components/ChallengeCard/ChallengeCard.jsx b/src/components/ChallengeCard/ChallengeCard.jsx index ccc9ae7..0226e6b 100644 --- a/src/components/ChallengeCard/ChallengeCard.jsx +++ b/src/components/ChallengeCard/ChallengeCard.jsx @@ -28,7 +28,12 @@ const ChallengeCard = ({ challenge }) => { className="difficulty-button" style={{ backgroundColor: getDifficultyColor(challenge.difficulty) }} > -
{challenge.difficulty}
+
+ {challenge.difficulty} +
From 641943a7bf6a1630b8206d9ca6c9e0600fce9701 Mon Sep 17 00:00:00 2001 From: laxmik1112 Date: Tue, 22 Oct 2024 22:34:42 -0700 Subject: [PATCH 114/142] created dynamic taskstepper --- .../ChallengeProfileSideBar.scss | 2 +- .../P5ChallenegeTaskMainLayout.scss | 3 +- .../P5ChallengeTaskStepper.jsx | 160 +++++++++++--- .../P5ChallengeTaskStepper.scss | 209 +++++++++++++----- 4 files changed, 297 insertions(+), 77 deletions(-) diff --git a/src/components/ChallengeProfileSideBar/ChallengeProfileSideBar.scss b/src/components/ChallengeProfileSideBar/ChallengeProfileSideBar.scss index a4bd021..edb8c6a 100644 --- a/src/components/ChallengeProfileSideBar/ChallengeProfileSideBar.scss +++ b/src/components/ChallengeProfileSideBar/ChallengeProfileSideBar.scss @@ -5,7 +5,7 @@ width: 100%; height: 100%; padding: 40px; - border-left: 0.5px solid #757575; + // border-left: 0.5px solid #757575; } .challenge-task-timer { diff --git a/src/components/P5ChallenegeTaskMainLayout/P5ChallenegeTaskMainLayout.scss b/src/components/P5ChallenegeTaskMainLayout/P5ChallenegeTaskMainLayout.scss index b1020b9..4ee9cbd 100644 --- a/src/components/P5ChallenegeTaskMainLayout/P5ChallenegeTaskMainLayout.scss +++ b/src/components/P5ChallenegeTaskMainLayout/P5ChallenegeTaskMainLayout.scss @@ -2,7 +2,7 @@ display: flex; justify-content: space-between; align-items: flex-start; - padding: 40px; + padding: 40px 0px 40px 40px; gap: 40px; } @@ -11,6 +11,7 @@ display: flex; flex-direction: column; // gap: 40px; + border-right: 0.5px solid #757575; } .right-section { diff --git a/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.jsx b/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.jsx index eca6d1c..c5c3983 100644 --- a/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.jsx +++ b/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.jsx @@ -1,36 +1,146 @@ -import React from 'react'; -import './P5ChallengeTaskStepper.scss'; +import React, { useState } from "react"; +import "./P5ChallengeTaskStepper.scss"; +import { useNavigate } from "react-router-dom"; +import { Preview } from "@mui/icons-material"; const P5ChallengeTaskStepper = () => { - return ( -
- {/* Connect with Partner Button */} -
-
Connect with Partner
+ const navigate = useNavigate(); + const taskDetails = { + steps: [ + { + stepTitle: "Connect with Partner", + stepContent: [ + { + sectionTitle: "LinkedIn", + description: + '• Connect with your partner by using the LinkedIn button located in the right tab next to "Connect." Alternatively, you can look them up by their username.', + }, + { + sectionTitle: "Google Meet", + description: + '• Use the Google Meet button in the right tab next to "Connect." This will direct you to Google Meet, where a meeting template will be prefilled, making it easier to schedule a session with your partner.', + }, + ], + }, + { + stepTitle: "Review Partner's Code", + stepContent: [ + { + sectionTitle: "Challenge Overview", + description: + "1. Use HTML to create a card layout, including an image, title, description, and a hidden section with text.\n2. Apply CSS for layout and design (e.g., background color, padding, and shadows).\n3. Implement JavaScript to toggle the visibility of the hidden text when the card is clicked.", + }, + { + sectionTitle: "Send and Review Code", + description: + "• Ensure the click event works and the hidden text reveals itself correctly.\n• Review the structure and organization of the HTML, CSS, and JavaScript. Are there ways to improve readability or modularity? Evaluate the overall appearance of the card.\n• Is the design polished and responsive across various screen sizes?", + }, + ], + }, + { + stepTitle: "Finalize Component Together", + stepContent: [ + { + sectionTitle: "Apply feedback", + description: + "• Collaborate with your partner to apply any feedback or improvements based on your reviews.", + }, + { + sectionTitle: "Test the Final Version", + description: + "• Work together to test the final component and ensure everything functions correctly.", + }, + { + sectionTitle: "Submit the Final Challenge", + description: + "• Once you are both satisfied with the final version of the component, submit the challenge by clicking Complete.", + }, + ], + }, + ], + }; + + const handleDashboard = () => { + navigate("/ChallengePage"); + }; + const [currentStep, setCurrentStep] = useState(0); + + const handleNextStep = () => { + if (currentStep < 3) { + // Assuming you have 3 steps (you can adjust this value based on your step count) + setCurrentStep(currentStep + 1); + } + }; + return ( + //
+ // {/* Connect with Partner Button */} + //
+ //
Connect with Partner
+ //
+ + // {/* Task Details */} + //
+ // {/* LinkedIn Section */} + //
+ //
LinkedIn
+ //
+ // Connect with your partner by using the LinkedIn button located in + // the right tab next to “Connect.” + //
+ // Alternatively, you can look them up by their username. + //
+ //
+ + // {/* Google Meet Section */} + //
+ //
Google Meet
+ //
+ // Use the Google Meet button in the right tab next to “Connect.” This + // will direct you to Google Meet, where a meeting template will be + // prefilled, making it easier to schedule a session with your partner. + //
+ //
+ //
+ //
+
+ {taskDetails.steps.map((step, index) => ( + <> +
+ {/* Dynamic Button for each step */} +
+
{step.stepTitle}
{/* Task Details */}
- {/* LinkedIn Section */} -
-
LinkedIn
-
- Connect with your partner by using the LinkedIn button located in the right tab next to “Connect.” -
- Alternatively, you can look them up by their username. -
-
- - {/* Google Meet Section */} -
-
Google Meet
-
- Use the Google Meet button in the right tab next to “Connect.” This will direct you to Google Meet, where a meeting template will be prefilled, making it easier to schedule a session with your partner. -
+ {step.stepContent.map((content, subIndex) => ( +
+
{content.sectionTitle}
+
+ {content.description} +
+ ))}
-
- ); +
+ + ))} +
+ + +
+
+ ); }; export default P5ChallengeTaskStepper; diff --git a/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.scss b/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.scss index 46da782..caff35f 100644 --- a/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.scss +++ b/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.scss @@ -1,73 +1,182 @@ .task-stepper-container { - width: 100%; - height: 100%; - display: inline-flex; - flex-direction: column; - justify-content: flex-start; - align-items: flex-start; + width: 100%; + display: flex; + flex-direction: column; + gap: 16px; + padding: 40px; + + @media (max-width: 768px) { + gap: 12px; + } + + @media (max-width: 480px) { gap: 8px; - padding: 40px; + } } .step-button { - height: 32px; - padding-left: 16px; - padding-right: 16px; - background-color: #0954B0; - border-radius: 40px; - display: inline-flex; - justify-content: center; - align-items: center; - gap: 10px; -} + padding: 2px 16px; + background-color: #dadada; + border-radius: 40px; + display: flex; + justify-content: center; + align-items: center; + gap: 10px; + width: fit-content; + text-align: center; + font-size: 12px; + font-family: "Corben", sans-serif; + font-weight: 700; + line-height: 24px; + letter-spacing: 0.36px; + word-wrap: break-word; -.button-text { - text-align: center; + &.completed { + background-color: green; /* Green when step is completed */ color: white; - font-size: 12px; - font-family: 'Corben'; - font-weight: 700; - line-height: 24px; - letter-spacing: 0.36px; - word-wrap: break-word; + } + &.current{ + background-color:#0954B0; + color: white; + } + &.inactive{ + background-color: #dadada; + color:black; + } +// .button-text { +// text-align: center; +// color: black; +// font-size: 12px; +// font-family: "Corben", sans-serif; +// font-weight: 700; +// line-height: 24px; +// letter-spacing: 0.36px; +// word-wrap: break-word; +// } + + @media (max-width: 768px) { + padding: 6px 14px; + .button-text { + font-size: 12px; + } + } + + @media (max-width: 480px) { + padding: 4px 12px; + .button-text { + font-size: 10px; + } + } } .task-details { - align-self: stretch; - height: 152px; - padding-left: 8px; - padding-right: 8px; - display: flex; - flex-direction: column; - justify-content: flex-start; - align-items: flex-start; + width: 80%; + padding-left: 8px; + padding-right: 8px; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + gap: 16px; + + @media (max-width: 768px) { + gap: 12px; + } + + @media (max-width: 480px) { gap: 8px; + } } .task-section { - align-self: stretch; - display: flex; - flex-direction: column; - justify-content: flex-start; - align-items: flex-start; - gap: 8px; -} + width: 100%; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + gap: 8px; -.section-title { - color: black; + .section-title { + color: #000; font-size: 12px; - font-family: 'Corben'; - font-weight: 700; /* Ensures the title is bold */ + font-family: "Corben", sans-serif; + font-weight: 700; line-height: 24px; letter-spacing: 0.36px; word-wrap: break-word; -} + } -.section-description { - color: black; - font-size: 16px; - font-family: 'Corben-regular'; - font-weight: 400; /* Normal font weight for inner text */ + .section-description { + color: #000; + font-size: 14px; + font-family: "Corben-regular", sans-serif; + font-weight: 400; line-height: 24px; word-wrap: break-word; + text-align: justify; + } + + @media (max-width: 768px) { + .section-title { + font-size: 14px; + } + .section-description { + font-size: 12px; + } + } + + @media (max-width: 480px) { + .section-title { + font-size: 12px; + } + .section-description { + font-size: 10px; + } + } +} + +.navigation-bottom-buttons { + margin-top: 40px; + display: flex; /* Flexbox for side-by-side layout */ + justify-content: flex-start; /* Aligns buttons to the left */ + gap: 24px; /* Space between the buttons */ + // padding-left: 48px; + // padding-right: 48px; + width: 100%; + + .dashboard-button, + .next-button { + flex: 1; /* Allow buttons to scale */ + max-width: 200px; /* Set a maximum width for each button */ + padding: 2px 0px 2px 0px; + display: inline-flex; + justify-content: center; + align-items: center; + gap: 8px; + cursor: pointer; + border-radius: 4px; + border-left: 3px solid black; + border-top: 3px solid black; + border-right: 6px solid black; + border-bottom: 6px solid black; + font-family: "Corben", sans-serif; + font-weight: 700; + line-height: 28px; + word-wrap: break-word; + font-size: 20px; + text-align: center; + } + + .dashboard-button { + background-color: white; + } + + .next-button { + background-color: #0099ff; + } + + .dashboard-text, + .next-text { + color: black; + } } From f77e243a9c59933904ba35f7c84374c2ad8115ce Mon Sep 17 00:00:00 2001 From: Hotblueice777 Date: Wed, 23 Oct 2024 12:37:51 -0600 Subject: [PATCH 115/142] renew PairupBoard page, Photocard component, buttonWithPanel component, And integrate them, get data from the database, testing the function... --- src/App.js | 9 ++ src/assets/icons/brifcaseIcon.svg | 3 + src/assets/icons/ideaIcon.svg | 16 ++++ src/assets/icons/levelIcon.svg | 3 + .../P5AP_ButtonWithPanel/ButtonWithPanel.jsx | 38 ++++++++ .../P5AP_ButtonWithPanel/ButtonWithPanel.scss | 0 src/components/P5AP_PhotoCard/photocard.jsx | 32 +++---- src/pages/P5AP_PairupBoard/PairupBoard.jsx | 86 ++++++++++++++++++- 8 files changed, 169 insertions(+), 18 deletions(-) create mode 100644 src/assets/icons/brifcaseIcon.svg create mode 100644 src/assets/icons/ideaIcon.svg create mode 100644 src/assets/icons/levelIcon.svg create mode 100644 src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx create mode 100644 src/components/P5AP_ButtonWithPanel/ButtonWithPanel.scss diff --git a/src/App.js b/src/App.js index 0091e52..730eb86 100644 --- a/src/App.js +++ b/src/App.js @@ -6,6 +6,9 @@ import AiBackendTest from "./backend/AiBackendTest.js"; import LoadingPage from "./components/LoadingPage/LoadingPage.jsx"; import TestPage from "./pages/TestPage/TestPage.jsx"; import ChallengeCard from "./components/ChallengeCard/ChallengeCard.jsx"; +import PairupBoard from "./pages/P5AP_PairupBoard/PairupBoard.jsx" +import PhotoCard from "./components/P5AP_PhotoCard/photocard.jsx" + function App() { return ( @@ -17,6 +20,12 @@ function App() { } /> } /> }/> + + }/> + }/> + + + ); diff --git a/src/assets/icons/brifcaseIcon.svg b/src/assets/icons/brifcaseIcon.svg new file mode 100644 index 0000000..fdfa4e5 --- /dev/null +++ b/src/assets/icons/brifcaseIcon.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/ideaIcon.svg b/src/assets/icons/ideaIcon.svg new file mode 100644 index 0000000..af9078c --- /dev/null +++ b/src/assets/icons/ideaIcon.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/icons/levelIcon.svg b/src/assets/icons/levelIcon.svg new file mode 100644 index 0000000..63d5d2a --- /dev/null +++ b/src/assets/icons/levelIcon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx b/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx new file mode 100644 index 0000000..2cf53f2 --- /dev/null +++ b/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx @@ -0,0 +1,38 @@ +import React, { useState } from "react"; +import levelIcon from '../../assets/icons/levelIcon.svg'; +import './ButtonWithPanel.scss'; + +const ButtonWithPanel = (props) => { + const [isOpen, setIsOpen] = useState(false); + + const togglePanel = () => { + setIsOpen(!isOpen); + }; + + return ( +
+ + + {isOpen && ( +
+
Leveling Up in Accountapair
+
+ What determines someone's expertise on the Communiti platform? +
+
+ When you join Communiti, your account is initially set to Beginner. + As you complete more challenges, your expertise will gradually increase through levels: + Beginner, Intermediate, and Advanced. + This helps users identify the experience level of their challenge partners, + particularly when using the AccountaPair feature. +
+
+ )} +
+ ); +}; + +export default ButtonWithPanel; diff --git a/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.scss b/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/components/P5AP_PhotoCard/photocard.jsx b/src/components/P5AP_PhotoCard/photocard.jsx index 49d4771..9c8ee84 100644 --- a/src/components/P5AP_PhotoCard/photocard.jsx +++ b/src/components/P5AP_PhotoCard/photocard.jsx @@ -1,31 +1,33 @@ import React from 'react'; -import './PhotoCard.scss'; -import idea from '../../assets/icons/idea.svg' -import briefcase from '../../assets/icons/briefcase.svg' -import Vector from '../../assets/icons/Vector.svg' +import './photocard.scss'; +import ideaIcon from '../../assets/icons/ideaIcon.svg' +import brifcaseIcon from '../../assets/icons/brifcaseIcon.svg' +import ButtonWithPanel from '../../components/P5AP_ButtonWithPanel/ButtonWithPanel' -const PhotoCard = ({ user }) => { +const PhotoCard = ({ profilePicture, name, level, role, skills }) => { return (
- {`${user.name}`} - - Level Icon - {user.level} + {`${name}`} +
-

{user.name}

+

{name}

- briefcase Icon - {user.role} + briefcase Icon + {role}

- idea Icon - {user.skills.join(' · ')} + idea Icon + {Array.isArray(skills) ? skills.join(' · ') : 'No skills listed'}

); }; -export default PhotoCard; \ No newline at end of file +export default PhotoCard; + + + + diff --git a/src/pages/P5AP_PairupBoard/PairupBoard.jsx b/src/pages/P5AP_PairupBoard/PairupBoard.jsx index 8c24799..0e1515f 100644 --- a/src/pages/P5AP_PairupBoard/PairupBoard.jsx +++ b/src/pages/P5AP_PairupBoard/PairupBoard.jsx @@ -1,6 +1,6 @@ -import { useState, useEffect } from 'react'; +/*import { useState, useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; -import PhotoCard from '../../components/P5AP_PhotoCard/PhotoCard'; +import PhotoCard from '../../components/P5AP_PhotoCard/photocard'; import firebase from '../../firebase'; import './PairupBoard.scss'; @@ -54,5 +54,85 @@ const mockMatchedUser = { ); }; - export default PairupBoard; + export default PairupBoard;*/ + + + +import { useState, useEffect } from 'react'; +import { useNavigate } from 'react-router-dom'; +import { doc, getDoc } from 'firebase/firestore'; +import { db } from '../../firebase'; +import PhotoCard from '../../components/P5AP_PhotoCard/photocard'; +import './PairupBoard.scss'; + +const PairupBoard = () => { + const [matchedUser, setMatchedUser] = useState(null); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(null); + const navigate = useNavigate(); + + useEffect(() => { + const fetchUserData = async () => { + try { + setLoading(true); + const userDocRef = doc(db, "accountapair_p5ap_users_test", "accountapair_user_testOnly"); + const userDoc = await getDoc(userDocRef); + + if (userDoc.exists()) { + setMatchedUser(userDoc.data()); + } else { + console.log("No such document!"); + setError("No user found"); + } + } catch (error) { + console.error("Error fetching user data:", error); + setError("Failed to fetch user data"); + } finally { + setLoading(false); + } + }; + + fetchUserData(); + }, []); + + const handleBeginChallenge = () => { + navigate('/challenge'); + }; + + const handleGoBack = () => { + navigate(-1); + }; + + return ( +
+ {loading &&
Loading...
} + {error &&
{error}
} + {!loading && !error && ( + <> +
We found a buddy to pair with.
+ + {matchedUser ? ( + + ) : ( +

No user data available

+ )} + +
What are you waiting for?
+
+ + +
+ + )} +
+ ); +}; + +export default PairupBoard; \ No newline at end of file From e1bd6f2a0a0fe94772d259a3559e0844598ff26d Mon Sep 17 00:00:00 2001 From: truittjanney Date: Wed, 23 Oct 2024 13:47:26 -0500 Subject: [PATCH 116/142] task bar component completed --- src/components/P5AP_TaskBar/TaskBar.jsx | 32 ++++++++++++++++++++++++ src/components/P5AP_TaskBar/TaskBar.scss | 13 ++++++++++ 2 files changed, 45 insertions(+) create mode 100644 src/components/P5AP_TaskBar/TaskBar.jsx create mode 100644 src/components/P5AP_TaskBar/TaskBar.scss diff --git a/src/components/P5AP_TaskBar/TaskBar.jsx b/src/components/P5AP_TaskBar/TaskBar.jsx new file mode 100644 index 0000000..4a48b86 --- /dev/null +++ b/src/components/P5AP_TaskBar/TaskBar.jsx @@ -0,0 +1,32 @@ +import React, { useState } from 'react'; +import "./TaskBar.scss"; + +const TaskBar = () => { + const [ steps, setSteps ] = setSteps([ + { id: 1, completed: false }, + { id: 2, completed: false }, + { id: 3, completed: false } + ]); + +const handleStepClick = (id) => { + setSteps(prevSteps => prevSteps.map(step => step.id === id ? { ...step, completed: !step.completed } : step)); +}; + +return ( +
+

Task List

+
    + {steps.map(step => ( +
  • + + Step {step.id} +
  • + ))} +
+
+ ); +} + +export default TaskBar; \ No newline at end of file diff --git a/src/components/P5AP_TaskBar/TaskBar.scss b/src/components/P5AP_TaskBar/TaskBar.scss new file mode 100644 index 0000000..19d8bd8 --- /dev/null +++ b/src/components/P5AP_TaskBar/TaskBar.scss @@ -0,0 +1,13 @@ +.checkmark { + color: green; + font-size: 20px; + } + + .circle { + border: 2px solid black; + border-radius: 50%; + width: 20px; + height: 20px; + text-align: center; + line-height: 20px; + } \ No newline at end of file From 634e9386c5397e67799534c2e668228296aa3189 Mon Sep 17 00:00:00 2001 From: truittjanney Date: Wed, 23 Oct 2024 13:50:01 -0500 Subject: [PATCH 117/142] added comment --- src/components/P5AP_TaskBar/TaskBar.jsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/P5AP_TaskBar/TaskBar.jsx b/src/components/P5AP_TaskBar/TaskBar.jsx index 4a48b86..312721a 100644 --- a/src/components/P5AP_TaskBar/TaskBar.jsx +++ b/src/components/P5AP_TaskBar/TaskBar.jsx @@ -8,6 +8,7 @@ const TaskBar = () => { { id: 3, completed: false } ]); +// Handle Step Click const handleStepClick = (id) => { setSteps(prevSteps => prevSteps.map(step => step.id === id ? { ...step, completed: !step.completed } : step)); }; From 5634a93b5155737ea6d5bab900f07bf29d9bc4a8 Mon Sep 17 00:00:00 2001 From: Ali Date: Wed, 23 Oct 2024 13:11:59 -0600 Subject: [PATCH 118/142] add challenge card banner images to assets folder and randomly display the images --- ...ardBanner.png => ChallengeCardBanner1.png} | Bin src/assets/images/ChallengeCardBanner2.png | Bin 0 -> 135969 bytes src/assets/images/ChallengeCardBanner3.png | Bin 0 -> 179510 bytes src/assets/images/ChallengeCardBanner4.png | Bin 0 -> 144166 bytes src/assets/images/ChallengeCardBanner5.png | Bin 0 -> 118956 bytes src/assets/images/ChallengeCardBanner6.png | Bin 0 -> 164027 bytes src/assets/images/ChallengeCardBanner7.png | Bin 0 -> 139838 bytes src/assets/images/ChallengeCardBanner8.png | Bin 0 -> 139981 bytes src/assets/images/ChallengeCardBanner9.png | Bin 0 -> 195671 bytes .../ChallengeCard/ChallengeCard.jsx | 47 ++++++++++++++++-- 10 files changed, 44 insertions(+), 3 deletions(-) rename src/assets/images/{ChallengeCardBanner.png => ChallengeCardBanner1.png} (100%) create mode 100644 src/assets/images/ChallengeCardBanner2.png create mode 100644 src/assets/images/ChallengeCardBanner3.png create mode 100644 src/assets/images/ChallengeCardBanner4.png create mode 100644 src/assets/images/ChallengeCardBanner5.png create mode 100644 src/assets/images/ChallengeCardBanner6.png create mode 100644 src/assets/images/ChallengeCardBanner7.png create mode 100644 src/assets/images/ChallengeCardBanner8.png create mode 100644 src/assets/images/ChallengeCardBanner9.png diff --git a/src/assets/images/ChallengeCardBanner.png b/src/assets/images/ChallengeCardBanner1.png similarity index 100% rename from src/assets/images/ChallengeCardBanner.png rename to src/assets/images/ChallengeCardBanner1.png diff --git a/src/assets/images/ChallengeCardBanner2.png b/src/assets/images/ChallengeCardBanner2.png new file mode 100644 index 0000000000000000000000000000000000000000..17df20d6aff178320b58f5becbdb78d582623cd1 GIT binary patch literal 135969 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/ChallengeCardBanner3.png b/src/assets/images/ChallengeCardBanner3.png new file mode 100644 index 0000000000000000000000000000000000000000..270849ea6e2961060ebaa740a0c1448c6d70a072 GIT binary patch literal 179510 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
r>PZryIU~IjhY4)>4YPb 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/ChallengeCardBanner4.png b/src/assets/images/ChallengeCardBanner4.png new file mode 100644 index 0000000000000000000000000000000000000000..e005add450e89d446ff04ffdfda2947f419661bd GIT binary patch literal 144166 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�TjR}(i9b_oa{AiNe+^|lC^T!wfFC|mh81< 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 W3HgzMcrpqA0000wNJvOnNqATm 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�htXhH3{`14wx?AARyKccR|IOdx(33;7o&?cz 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 IM6N<$f&;xMXaE2J literal 0 HcmV?d00001 diff --git a/src/assets/images/ChallengeCardBanner8.png b/src/assets/images/ChallengeCardBanner8.png new file mode 100644 index 0000000000000000000000000000000000000000..f24f824dad8f33ba8e88e2ec1c2ccbd9849cb84a GIT binary patch literal 139981 zcmV)9K*hg_P)2?=6c$!4RYfi6SM+vZWbyYg!W>G854cJx|jw9WgNx6QPHBn&_7? zFPiR&meegvH9ZM{paV#dK%oGXMY-$k@&0UYGkbk&{eR}4xpSX$FNKcIs(tr9d#CyB zGT(Bh)9ptz;xNX(BI_B#IF z??=uF6y;nq`t;Giop<0eV*(0EpQr6gy5!pF-V3%>VHi@Y)uLvzO=o8(bXKp^$;m0* zfAE0*@b~_Jwl|;3nDc3I+i(qD?tbxMbiCX*g+hTAmKJD!ZIZ_3dQ_NhkeTdIuNP6j z8BpgqqSM1B4Y~swE0?KI3FIEQZ^$vgGEG&H|7MmKI;;cElxb$WEPU!}vNBQgbkW??{;lHqd) z)bH@MZK7@qohi`F#5m1PPteNZ5-rY7%b13|Hd^f#wfQ8BPpKI2N;TAM^{Ckisb23; zoyWApeeLxJG#ErWNBB>cOOOm(b{r|aX0!X`yx%YYg+f5Dyz&}->5D%_H*ejd<&|Zc znVF)Ai3u7XAE!#CBJCLr2Js8?>3_yc_MLr3z+;9N<`l1Du^4~G3+K4kMQhkUN9UU7 zsoUo9YS78q5gi=u(xYeh=*J)bkj|?6G&MCzdPLdC$yddC(m7Rod?v&?hE z{hVB+*{OM&nwX-=@o5^Xj8PeDi`(dENw?plPNz!^eqN*5q-woJ%|?T|?FNN|9tGSc zjM41u9L>!w&?Mh$oYz2^pNsXT_tLQjjp+3;=V*V64v&xN;j>Ta{SV)!Pd@s9+MN!s zH_VZV=PHoDF|LucN&CTLLLs^7l=0{F-tYH$PWn_V1$6z!OZ1n&`d8_5uf0i^S2t*4 zYK}@lnYuh@&vrNIy$`-izy0-JrsJbiZr4EX!}kbzu6uTF4bR)k@;d#@U-)VI!mD4P z%S%^ip8GgIx59lM<7Oo^!hd1z-63nGkG+U->`<%2^rOXN$+V-CMS*XDWc@jXj4 zJvBpfv-31NGegtUGdzdWGADQy3neO^M?~{}%UfVk{F@>FbdxOlI zS%kRDItt@wOI!H-h(C{)i&QF?Xm);xapsL%>r%bi zrV=k6suU>TMOG>YvM>v#AOt0B^vLic9q44R6kC~l@17VVVzCquv#sS{>LFgZzYa(T2 zvVnSi3Yie}23`Kl1h5@aqt$1E)Z?*W0$b)b7MNJ^1{*K~3GL{b%)I6^f#J{oS{$|Z zK#0&*0)cYt*t<_ObiNsSM*MDUTZev6ue-cx6L(L`VSh4?&QaShl+jCYoIu zn;fIDDJK3{8zm+(0gtD2Mp!U2kx5#dTW6-R!c1e9-xug5bc_D!laYAi&ZGUGa?rKM$>W+pN*K0^~@6IABw&=w`A z1!g8hu%}ciOUMq^J+JpDR7Qep z%B3+Xu&~r&A*jntw#P(!z~fWoebemJS@7d_GqE<@*MR#Rn6glUKCijH=~F?a9T~Ge zU%$7tMW@SGXnpCDGzNkM7)(NG6S^m3$ggCc`BtTn34e*luR;^OF=nn4G|6LA=W#Dr zs&smG%x&uP_|;e#IHi-*6Iz^Kq`7%!Ak3&{Ca0N!O!7TKD$-BjP+si+b^ehMwPZ8? zd8PLFp29rRQu=?)k?zy~x<|}hNQp+$c7Ib_9*{$Lu!fDtRFskMe_<4VcK6eTWygs( zCZw{tg?ZjEtO>C8u&_K&s~bx+%aT3_Zj&Xa&IxN6ZA0B=NVT)3NPflfq7eELOLQO- zSipTI%%;bSDu{&sg;5u*jK-M9fS^YOC62wYFH)i~jL;EfBmE#NHKVOyDxGGRYDabL zJQJv9r>_!LsM2efH3iXz2GCYWCk}*-RC~dOZ8VD_F?N|CG+A2hgV@emmrQcP^Nw zF)`CfK0n`a-X6e^I4x%o_E>`NQiruUUNTIWCWT0sAf1AESq2V*Jyw~bg}F6anB5R9 zV|sFirpA&|*RK+O;aRYAt3atdUf! zw7R-VON%QMv6LS%k;IW=9$1&m@GAV=aen^n%q-ulWXCdyg;5a_OhgXMfIt+8#u3IE zDL73i3ow~OyxJ_;LnAvmJEYmkDd{7mezfhx}TC5#~_L(}*6r%{xSn+ZU1F!7*(^rwo5tvg+G&GFg8{rB=0%Tv!Jso z|9R(SKVNkJTutg6sOx#|b>1^aF*rBDdFPAlVSfu8QAo~EILJyz#%_E0FLIKT)js$r z^MYAgW_5RQp5c&j)*J$wU6^7iZHy`tyy?eS>fr_6sMV>)jH7kJ+Qtd1xGa_9)&-Va zB5ZO%PnAi5k(h$>W&%S{&8I)mMQ=(4QNsmt;EmMb%^HSLOwh22v1ta_covS)%@OkE z0xY)2lA966&|yjs7ytySP%y#(It-14;3oqkV+7Tz!_1+{lHN&!7ksxTeGd6LKne0# zXhY0=xGAiClxS*hlBQR9Q%p^9znPKLTU0%*3NdWA`^jd_nM3~=#Y8STa_{A|9Fv;m zAxI*RQQ4cOzRxnXk=J?OnVj!%S7;go(ewraadf(MhEHou?21Cv9i$Ny0FQxrFu^ZR zh^8S-V|Ib&rWQmSm}Eu+C<{`z$+RbF2hXh~sD&U97_-boUY^4QHsH0;QptMf(p`L&uhhOg!-M zm_$y%iJY+KMkZ-3eqgty&pz>euoB8j-fq49L%tG?9Vs;mcEyC{Gh>&PgH1z*Z%DEG#yV&Gt(HS z{lh&vW$o>h$MmdrLe<&|H5S(d{{4w)9RFJ%{(e4B+juU5PS2w=z1Z<0Ql5X!5EPNy zEej7q>IfWE6=j%bat}yS^9ysdz>_~QHBQqrlQf0b+?c4)rU@e4hWFCcsV;O`d%o!?@@WZDRm!uft4(iDA1bS_hzzLebh)n6Qgo1ro4< zb}-BE2*XEAm}aH`A&v9j<7z7lbS_6hXDaj9bs~(9z+(Ft1`knGggjXPa=^1ljjeIn5w2wv$s} zgcaFGDfH%owTZ*sN9W3@mI!82Dhr%dDwag3J75N~y}ikOVIi#D=Kb5_`80)iVd+x` zDdPD&Qd2V7BQR2&GlHOB)X8jz)AxwtSDrNJUvr*Dk=kJNAAh8@B4gt56iLk#R6%oF zI7ds1+f1p(@|q7)-uJ{6u42m#N7k)4SeHfbRC1IE?^^iL(NVnNmU664U*jE65>S*49D>oPa3@seQC zhNU~vo^0D3Z1KF>vA-5BK3_3&6ZuTU-J>8crqptdNc)4nHH<6d<^5LYpGd3C; zF_!YCz^0MSja3#z7EQANj8(y%NTFKXaFg|pom}jK7d64a!)f{w{m%vRxhtHOf|t{!pyE+pdRcYHNa#&y_-o^@@CG75=-z>kS6* za#0~B^>(sSI)sFQG751@0Apkfvd_(QBAz` z>TEb~HtW0;U|+k;ZDnm`48*!Go_|;;HMWrqm?64ph^*61Zaxy`(O`SWu#Ll8EYG89n2XLkPosEFf<0=Z z#`N(5=qc~Jlv?)!$A#xR=4*V9sOR%e%YGk|KyM7=dwI`shf3d8%@xg2H}WzQM=*`K zl_{E>hIGe7vD#u|v7wXGCNJayUAa2N>gl+65LI~bjqB~i`zpg+fTCKRju-(UjRgZi24o{8<6^Aj7%HyYR|B-k3=6s^#3j-` zt4`w#r}~mb52nd|A4Jx>#Zbx}Q4HSl2yPE=@*=;Fk29{jGE2)Co4HxBu6Nm1b9Qn@ zM+YZVKdY<3-z4iOi1Fs(BTu`{&V81xCZ)!D|Vw#7(%PHqOK?wZpIh z7zZRm5M;sdC#J*&H49a_1LG4xTd~ZmU?C47L^(ES#1eaU~5kZ53b_fq7VN8}O!Yv!G(86G4 z)=+Srb2U~-2n`Ixjdx~hmdA;q#`!a(B3 zbv|Ep8n;H(gUSgyksX`Rif%&VjT4BJlgKYdpHU2oYSb420EYcQwG)|N`@$Y7T5Ve- zzEJOJ5}WZL0t~GCgscO|5Q<{=lF6YHKAm(zZLA?>XuWgO76(64rUhlV!}EbTXfe|` zJlLb+Fk#Q(TAs8#{I&6Z`pHY~`W!Rj&WYidUKC{d32GVIl2}oUZ=c4LmG-5ZkR~Ew zmf%G2uuZ0^zi_5o`gEuFV08d_e@qjjX` zIOD2rC!4*@C5=0mA?qA5yska!UTd+AjA$5bYNHut2gPG$7gTnkhPAw5ZKU@;@teb znBC7Ync?3ZVNuzqAQ-b4lLHM_g9#W?z1SmotPc-%>Hd>Pbnnp}+F>FHf(poKYI2HR zzVWiy6~@OVs6R2OZm==q^k6E1n)=kJ^BmV}Jhye4pP!?dnHj!rS~N-VG)nNAm^O%Q zgM|Xbw=|o~#7+;`aJnl(Lq(WISzJ6zg1ZOe0oUdA6ZJ@tdI6Wfn4oF!JM3RrUof~r zOMpfN*b^GnS&d)3CK2F@`J3l;w=jTkpz#}63_(%hnt<(AAtdCWAf8<1u}K=|F+m_; zZKXCd%$=y$wakgl6bzR!r;&$#I?el9_v;`5@Ou`NfWraM|4rD#~ zTC&v=B>p4v;;U@%U?{K^6X8B?z~d6wz}e8+aU!+pNIH)uF~MQ{-(u!rtZ))}(0ZQy=-t^8hrllSSwu{)FVOOpDVk#D z(CO3|?>(SrkM`(fpC#!QOWc#=0%c*7_xf#dP3>0MFkY`SF09M|F08#4GlDilSd)`9 z%ZB9nl_e$=C2AbCs3GpPJu#MwF*%Il1uZ5V`+S}b?V%rkj8~3jQqG6b7W9^caN<$0pC2dWZhoK%5sTvdN zgX06*+uo%4xf$A6-=L+%HR%Ji$pG%L@v<`lZ9x!#hSTh@*4jK1#!+vb@fr%m=1@+hwXhvdadZMuceuI6X$`bz(&&BcC5$)~m(g72CL^-dn ztL#OE0saSl7iz-D*Q4V|nvy@LkJhQ5n^vhEaM3sUPa4?2Ajo3#iJrIM`Q zsY#yu{sOg^5olS3w)bKTAaRdV9L_;oF%I~ml6v~Y1ctd#+wguf7e6cIy_J!2-S1AV ziy@{cI`_UqMtR_^mdFdCFj>hn{*=0plN2O^+%?lmq7nIgTF2X;F=MfCcK~RBU-s-0 z6ZvIBle5eaqAnAgJ$iI+hmLlb=rYth!AxL&ZIO+_ORPPxgvvr(ty<#^++fXw30Au+ zZg(MX{&u6o&nVN}(ju*_E{m_XOZ@=21U3!{in5D6QuIKBruc<`!LpTLOTePpxIPf* zE722hxOfhQs+4I)5yg16Ue^_kCI}KDEKCC<9%}qY04-slwuwTZ+OQbnWjK~j$ZVtKOll>YRs@6i6%XmS6VoZfcTtSVXh$q-O*rt0=?$E8Xn{?}Xn>Gel$r+&$ zCm|436k3Q%Q&oUj9G&emlr9pmS?2_*2s?9B-G$2E_ z4W(_W{wuRk<9-D>8ma$|D>dGOXmWhQ!kj&Z58Kwp@f?Sb)h1thcpy<6oc14koDT&= zu~4o|Ca?o~@nJ5!Hzm>pd2}Pn_u4YKj8d<33u@>Z@?j_A3n^)Z!j}@f--b_%;>AvO zF~I0s#~TEaWshM92Pui0qtS&37zu8L zkh*#{#fTf7z-~rkiB;H(5G1*bM7y!eAQTTRhO3xpL@t#FsX;V~ zab;r0(PZiKm~9ztCUqrh)nFK}inL5Q`foBNhFt2F$U!;Q8wLymaL*JIw}piTx_tQ( z-Mn#~;gU=I9ZSNU1{19UhQ_DJZ%FUF^FIB_pZqEPlmF8{ zq{X#WdQUWsZ5jZcvg}s2b`**Rhv|pGxh#J8CF^~c*o)i&-~2JQ5dhwro0(<1!4%!S ze_MR?F_y(*MTrIC1ttpun?*KC+-YdgeojsfS#xPini}!{XX#&3g0NPB^8jPQ(+=}4 zuB3p`nD~IHU|u00)EO>2Iyn~m!lS2;=zyRG8Dm7(8E(&1cUY9;wmM^^GbuN~x2KVKA&o=zENfuV{ey=N9N4wP%Zy3aEjEz?W z0s`Tvx9Utpx)dAn19c4)GfSZU-(o-L^`(t2_8=Spf8M^Erk+0!m0$fqbLIyps$g-=k^DlW@i-s5?5S!9f8Rd)lCF0hSDBB9Z(4Z z9lJ&D2Q#BiwJ!uz@Ma4wrJ)Kpzhu{(iIeMrsb0QvnKgxLbcNqn*H$DN894p3XHV%{ z-~N5NfA0a?CU%8jLJN!MJ3HB=(&z5Z9{rnt_3!B)|Cj$zJfV8bG)!nyV%l{lQXz;~ zQN7BPkZVAlTdRKZ!+_@n1b&J&&c%gAx_0>nua8aEcpl1}Rha1kN_Oy5_N&KWDBmNB zUEo-i5H-%mI*tHdl(;Hrasx*n!W7d`NXo)ic5$F<1rY}HzR>a!u@5H$^mP!bu;c6` zI`8^fS`kL}_oN@rkx47C7dH-EnmsatN_WLnOJB zkBIUh9U+t#FpuHKr5V|I=bU%sX$jfyqwM*4=Xjeu^3(*!Oq28M_fgtkI&!#^*N*4~ z#^a(xr52SQBrvPpV?!Y0-)x^aJM2)ej^uts^DM<(VW{Nt^-H`FD=cN7Fp_V1}@~xX8@4 zFPL?ciRV+6z>5{NL5xeRg-Y*AnEK*g4T0gbb}Wpf$l4#=YoT2_?>0?#*pXm581E}% znz#^}0*emfhybAggnRdBo9;ipP49p34sC8d;dXXo@3^^zCEB=jg*A>65$j%4AST&9x2 z{r)_JFpC#IFC%cC2(BIHotyjph-dk>ijnuEXvjk0xcI2{>wUBO&5IpThEZqlA~pd? z>qzFu5?!Ol1aKd2ii|ba_Ax(8zjO$0 zAJbp_OJ8M-e~u1eS1<~csbtGcqM!j~5KARcj0vzXVz{^VI;=G|1v-L6ImR&MM8x(1 zWJzUBX?}izZryx^1%U>={ewTF$B*v|aX?Ctv59eJRFURzV#3$qL4s|o+F&DcNxkLp zd>4@Cf&-CxpvA%kG>_?-aVFBUGL9gg$Oc>N7wMSCZgcAy-M;-XLq<<{&9+3?00YAF zmX}x9p0*~M#uU80D$F#>8j0?2!1HXH0w_k#?xD^Q0)Gk-SBS4@^J+nBY)hPn!b;>& zlxT#PlJPWBvc_@Y_>lydD($zyf|eO*YI7seiXhzTJnjjUCh@Y<^X=NP!dbV~qQm_? zTAf{{$d?kODZ@zm9+MoK#w4;RNN5?0ahNozi*e95YOBQB1?*TZ%Kj=?t=?&P zU@l|OO6diT^9kbxM@D+T$SY--5RbS%N23^OPY#S0o!ivxulaE#NgI>)xD@F=AxQ2q znn{it6Te?h%k$Zg*F{U90wIR&n!4_ZNv+Krx(WPUCHyAaCu&TDYo}GZf9DaM9GnO& zRkXxM2)(3iwko(?=*TsN+7(~`gF)gF>kP57DB&t=G}b~1n)8r~Bol39J#qWph%_yF zD8y8V5VtAhYs0omXtCR_Q5WAqA8NX$+ZJ91b-%CBmTW@6Gq@&D?Ld~gWTnvHsi@1( z;eNqDFY|)Pb4kY%2!lbK!Q^C_vGpZ^ovvQJLf5WcXQ_8dHro~;ohJ|JkH7ORft?Ny zkC@nWEVEOFU@UYhb~n$Z(u9Haz=?G#52M$)4PrP;AK1LsH?Gi2 zuf9e7Q-|RM63p`?5))6&X(?U!~WK)-`$;eBhZ_;#V$X;L)A=Jd* zTj!2Q*B&C%U0yGE9XgF5YjC#F(n#tt-ow?b$TEwVB#~|^uOPkI1Y~(7% zeTwuXU2HHyFp=su5P7S(YsBxu1ehp;X&miFbh>{?)zdodZ67dU>XD{Kuvs^;pvc4$ z4_PB!uNO+87Z3;)lilVCZM=#!L^p|1mlAkusW>(e%p6TF7$p*651TuZ+8w2_P|_SI zywX!w;84fkW%U(i5*9_>hlV4`-v&itl)(PgFlwYO2dYW@l*P3MYzKyMwpJ^xH7T&+#wZjGsPvMt}Jize=AzK<=l3xN^c}SJFc8tJXM{ zVoGCd!vc&1_y|VkgQEl5WFmchd?q#_B>LOfSf{I(uF^ciG%yYInXrP9A?kZ>ewO>b zPxl|(WTQs*C+i8&f6@iugo)&{b$`e`I!pL&yh7(pjh{?`8#fc6>-7jMAv9V0f z_TaPvKdV6st~4I4jmsqjaWi0x5Id&L!T@;%f|-j%_X~9Shoh%zKN+M7g1Nv>Wguv; z_1c5h9I6e^6bdo41qX|BHIA$X@aH*<@uc-AN)gVuZ!vSp?`(WNQA})Kv|TS^4@tSC zrEc#(H~l{JL*|}Q&Ubl#r!+06VR-FI{q9jMXEcu)U0<1nMpz5wmrY$gJ!S1e?G8=G zp}{nq$49^K2%Yujh!n5It<}Y`C&uygk&KZ<9mj>%tT+}1*5ga1WI!9DC4>brNTZep z>VP0wVxc1ZiwRjM-c)YRUEif$Sop|-!bWqr{|>sLCVLFkg%@5|VaKvo6UAvMa6Qsh z%(0sP%ImMv)oV9cqqrg7I*4T7+1+Ic_&)vdAO9&me)L%42%61~z#BHxT=&ann^ z%0}@PYX=3JVYq0stBU5wW7LzV?4G;;IZcdDNg5QFRs<>c@ea-H!Gn7e{T@pGB}+5; zA5@+LbDNu4l)4YlSdbgdv zO%0>TBc+Na>9|SKPJs zG1^s3e$81J;R`UY^I@<2C4MIBQAjzW?Ln~H-Di%~Y=&PG79*e4b;?ZQQLk2dg zR?<VfR55O$2*Ingf*iB#rM=+RpYOxWU4YC{8*6HP& zx9HYOx9HOPI!jLzY@0Y^+r&Nk#@Bz3wTj0~NDi1VpD|?8OC=yojF-Nyi0{?CH;U~Q z$q^GAO2e#?ae<1_kR&^7PmI)C4^nujnp3-_QM*&q6Vx3vtS}IYT?ft#wOX6b4qJ4v zbu7deb|%CopekOKH3fmxkXF7{6)AgXZ(DMXEiiO7F;$inBGoDaKikqY1m*4S?`mma zrV_mfmEq2)%`lUz=vQ>!K%_(w5T>N_V8(%>K!BV8FUj*TK-^Yq z3%sO{{yTn$?FWWwK!`5II?}X58w;$<`N+fb=`V=BTZlC?v;*$VJzG{5+83Z<{4Ef* z6kXFoTjH4pTOnO=TqIRxF~D5n>oxBbQu@^ClEG+dr?e@QmH;T%m$!|{Uu$KnT+sID`9d9yMN1^9w zdlpPF>5v{1cabHeo^_#Q8v#;=pzNyRue$IH;=xl;)mD;S73A@e(Mo$EqMwZ#xkUmC z15vTzX$2-RU_(4oIjcLRde!s-^%~Jc6{^YLg}p3UkD@Z!00S)`%Rj3fi-MMpze)k)H$cE-8%s5Uo@)}ZbT<$o{9Ed!Pc-W#u!|TYTzIT~Z zb#=uTygiVJb6AUHhA7B4I>NJM?H=z{3@Hi79b1TpNncpDnP6? zwyGG}TJ!-k4}P_cAPj(}r3ADH3FCY=GHaKAG8)J8OV?4FIC<9_J0qcWLyLcv{*ET7 zFVIR#Z}wCRGUuk5O6-sA7Oyry&x|P5z87uPiyq0s&Dl7{O8$mY5_$~z#F84tP>avV zhBRCIAn|ar264$cTQKpWQ}3WaE9)`zWI9GQfkG&Tc4Jj{5GA)+ASDyqT|`TWRMUaf zgSY^UCxpv#Nt3z-wqp|H1_lyB+AYyoX^IwB=4oU7DqXvNiy6jE#^)C#^8Lw^C-l8P zeVgtwvw%ku+=n4Osj%qxH=wNWkRIuaW;4BxT<}-&ckJmO6Fv7$kj+J8?HVqrC3yk@ z{sauNe{e`&{^}b%wtcDX&_=%)mV*aezdexp3H@?k#(a8yj^-GO+9+J3aUQEjz58^+ z_6|5W^x4=dQRZ-qmE@FTG{d$C1O>vT&}?cN5VQ%*16gBF&JNhVvCn;A#w5xm2yI7< z@FjsCN$O%p%&4X&XJ~PLNz#A7drzcVq#xmXJ$v?qc6YahAgcRkQPPDVh0VgkygVQE z!Ci18%F@CkD(og+Ozst@g3nBo!Y@66s^C>tZ&pRaIXOO5reIXd?OUoI8JEh&31gP< zMpjF-Oe2)_D0;moP&>w=^}ofIHqf{Y*y+UaBGT9!$vGxWBaF56>>i9f4BSP7hq2&o zgFKNJtZZwj2ZrKUjSGn zF$yP<#Y!U+8@sgtPGD24==ZQ|NDvutd%m;+cR(;0(!_O(40~L=a)aJ{^>upXl~-wX zc~v$hTwp)DeTV+&kKd9=Y^3byNS-N8Dwk-nK9fj~U;Y?hJhORol81#4&71eV2{aj@ z*51%q2+<6n6(%@T${;toL6LM6bENGBQ2n46@vjWt?cy(F

wK0Ml^BYqv9Fmvi?N!UicK<#Et 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/ChallengeCardBanner9.png b/src/assets/images/ChallengeCardBanner9.png new file mode 100644 index 0000000000000000000000000000000000000000..4d7b76af4655e60ba0bda8e2defe3fd7e61492d1 GIT binary patch literal 195671 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 IM6N<$g0aJ|0RR91 literal 0 HcmV?d00001 diff --git a/src/components/ChallengeCard/ChallengeCard.jsx b/src/components/ChallengeCard/ChallengeCard.jsx index 0226e6b..8ae4d00 100644 --- a/src/components/ChallengeCard/ChallengeCard.jsx +++ b/src/components/ChallengeCard/ChallengeCard.jsx @@ -1,6 +1,14 @@ import React from "react"; import "./ChallengeCard.scss"; -import ChallengeCardBanner from "../../assets/images/ChallengeCardBanner.png"; +import ChallengeCardBanner1 from "../../assets/images/ChallengeCardBanner1.png"; +import ChallengeCardBanner2 from "../../assets/images/ChallengeCardBanner2.png"; +import ChallengeCardBanner3 from "../../assets/images/ChallengeCardBanner3.png"; +import ChallengeCardBanner4 from "../../assets/images/ChallengeCardBanner4.png"; +import ChallengeCardBanner5 from "../../assets/images/ChallengeCardBanner5.png"; +import ChallengeCardBanner6 from "../../assets/images/ChallengeCardBanner6.png"; +import ChallengeCardBanner7 from "../../assets/images/ChallengeCardBanner7.png"; +import ChallengeCardBanner8 from "../../assets/images/ChallengeCardBanner8.png"; +import ChallengeCardBanner9 from "../../assets/images/ChallengeCardBanner9.png"; import Pen from "../../assets/images/Pen.svg"; import Clock from "../../assets/images/Clock.png"; import Idea from "../../assets/images/Idea.png"; @@ -14,16 +22,49 @@ const ChallengeCard = ({ challenge }) => { case "intermediate": return "#FFD22F"; case "hard": - return "#FF5733"; + return "#FF7070"; default: return "#37AFFF"; } }; + const getRandomBannerImage = (difficulty) => { + const easyBanners = [ + ChallengeCardBanner1, + ChallengeCardBanner2, + ChallengeCardBanner3, + ]; + const intermediateBanners = [ + ChallengeCardBanner4, + ChallengeCardBanner5, + ChallengeCardBanner6, + ]; + const hardBanners = [ + ChallengeCardBanner7, + ChallengeCardBanner8, + ChallengeCardBanner9, + ]; + switch (difficulty.toLowerCase()) { + case "easy": + return easyBanners[Math.floor(Math.random() * easyBanners.length)]; + case "intermediate": + return intermediateBanners[ + Math.floor(Math.random() * intermediateBanners.length) + ]; + case "hard": + return hardBanners[Math.floor(Math.random() * hardBanners.length)]; + default: + return easyBanners[Math.floor(Math.random() * easyBanners.length)]; + } + }; + return (

- Challenge Card Banner + Challenge Card Banner
Date: Wed, 23 Oct 2024 13:32:35 -0600 Subject: [PATCH 119/142] small changes to the card container in ChallengePage component to fix gaps --- src/components/P5AP_ChallengePage/ChallengePage.scss | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/components/P5AP_ChallengePage/ChallengePage.scss b/src/components/P5AP_ChallengePage/ChallengePage.scss index bc4cd41..9440ea4 100644 --- a/src/components/P5AP_ChallengePage/ChallengePage.scss +++ b/src/components/P5AP_ChallengePage/ChallengePage.scss @@ -61,6 +61,11 @@ .card-container { display: grid; grid-template-columns: repeat(3, 1fr); - gap: 20px; + row-gap: 42px; + column-gap: 48px; + justify-content: center; + align-items: center; + width: 100%; + padding: 0 24px; } } \ No newline at end of file From ba8860b203e4b2808922b40cef19c527b36990a1 Mon Sep 17 00:00:00 2001 From: Tim Wallace Date: Wed, 23 Oct 2024 16:32:35 -0400 Subject: [PATCH 120/142] add border to promptpage and slightly improve mobile styling --- src/components/Button/Button.scss | 2 +- .../P5AP_ChallengePage/ChallengePage.scss | 18 ++++++++-- src/pages/OnboardingPage/OnboardingPage.scss | 33 ++++++++++++++---- src/pages/PromptPage/PromptPage.jsx | 5 +-- src/pages/PromptPage/PromptPage.scss | 34 ++++++++++++++----- 5 files changed, 72 insertions(+), 20 deletions(-) diff --git a/src/components/Button/Button.scss b/src/components/Button/Button.scss index 562a98a..7bd9846 100644 --- a/src/components/Button/Button.scss +++ b/src/components/Button/Button.scss @@ -8,7 +8,7 @@ font-size: 1.25rem; display: flex; width: auto; - height: 3rem; + min-height: 3rem; padding: 0.625rem 3rem; gap: 0.5rem; justify-content: center; diff --git a/src/components/P5AP_ChallengePage/ChallengePage.scss b/src/components/P5AP_ChallengePage/ChallengePage.scss index df2ac4c..8da323b 100644 --- a/src/components/P5AP_ChallengePage/ChallengePage.scss +++ b/src/components/P5AP_ChallengePage/ChallengePage.scss @@ -1,3 +1,5 @@ +@use "../../styles/partials/mixins" as *; + .challenge-page { padding: 20px 20px; max-width: 1300px; @@ -89,8 +91,20 @@ } .card-container { - display: grid; - grid-template-columns: repeat(3, 1fr); + gap: 20px; + display: flex; + flex-direction: column; + align-items: center; + + @include Tablet { + display: grid; + grid-template-columns: repeat(2, 1fr); + } + + @include Desktop { + display: grid; + grid-template-columns: repeat(3, 1fr); + } } } \ No newline at end of file diff --git a/src/pages/OnboardingPage/OnboardingPage.scss b/src/pages/OnboardingPage/OnboardingPage.scss index 15fd70c..deeca92 100644 --- a/src/pages/OnboardingPage/OnboardingPage.scss +++ b/src/pages/OnboardingPage/OnboardingPage.scss @@ -10,14 +10,20 @@ flex-direction: column; justify-content: center; align-items: center; - gap: 1rem; - padding: 6em; + gap: 4rem; + padding: 1em; position: relative; border-top: 3px solid $MVP-black; border-right: 6px solid $MVP-black; border-bottom: 6px solid $MVP-black; border-left: 3px solid $MVP-black; - width: calc(100vw - 8rem); + width: calc(100vw - 2rem); + + @include Desktop { + width: calc(100vw - 8rem); + padding: 6rem; + gap: 1rem; + } } .left-arrow-container { @@ -36,6 +42,11 @@ align-items: center; gap: 2.5rem; align-self: stretch; + margin-top: 4rem; + + @include Desktop { + margin-top: 0; + } } .welcome-message { @@ -51,12 +62,18 @@ justify-content: center; align-items: flex-start; align-self: stretch; - gap: 1rem; - padding: 4rem; + flex-direction: column; + gap: 2rem; + + @include Desktop { + flex-direction: row; + padding: 4rem; + gap: 1rem; + } button { display: flex; - width: 16.9375rem; + min-width: 16.9375rem; padding: 0.625rem 3rem; justify-content: center; align-items: center; @@ -64,6 +81,10 @@ background-color: $MVP-White; transition: background-color 0.2s ease; + @include Desktop { + width: 16.9375rem; + } + &:hover { background-color: #FFD22F; } diff --git a/src/pages/PromptPage/PromptPage.jsx b/src/pages/PromptPage/PromptPage.jsx index de3694a..e88a65c 100644 --- a/src/pages/PromptPage/PromptPage.jsx +++ b/src/pages/PromptPage/PromptPage.jsx @@ -28,7 +28,7 @@ const PromptPage = () => {
{currentPageIndex === 0 && ( - <> +
Welcome to AccountaPair
@@ -46,6 +46,7 @@ const PromptPage = () => { text="Let's start up" color="blue" className="back" + eventListener={() => handleNext(progressArray.length - 1)} />
@@ -83,7 +84,7 @@ const PromptPage = () => { alt="loadingIcon" />
- +
)} {currentPageIndex === 1 && } diff --git a/src/pages/PromptPage/PromptPage.scss b/src/pages/PromptPage/PromptPage.scss index 2e2df9b..2d63d82 100644 --- a/src/pages/PromptPage/PromptPage.scss +++ b/src/pages/PromptPage/PromptPage.scss @@ -15,25 +15,33 @@ gap: 2.5rem; } -.promptpage__container { - background-color: $MVP-White; - // box-shadow: 0px 0px 12px 2px rgba(82, 82, 82, 0.16); +.promptpage__home-container { border-radius: 0.75rem; - min-width: 64rem; - max-width: 64rem; display: flex; flex-direction: column; justify-content: center; align-items: center; - gap: 1rem; - // padding: 6rem; + border-top: 3px solid $MVP-black; + border-right: 6px solid $MVP-black; + border-bottom: 6px solid $MVP-black; + border-left: 3px solid $MVP-black; + width: 100%; + padding: 1em; + gap: 4rem; + + + @include Desktop { + width: calc(100vw - 8rem); + padding: 6em; + gap: 1rem; + + } } .promptpage__text-container { display: flex; flex-direction: column; align-items: center; - width: 52rem; gap: 2.5rem; } @@ -64,7 +72,13 @@ align-items: flex-start; align-self: stretch; gap: 1rem; - padding: 4rem; + + flex-direction: column; + + @include Desktop { + flex-direction: row; + padding: 4rem; + } button { display: flex; @@ -72,6 +86,8 @@ justify-content: center; align-items: center; gap: 0.5rem; + + } } From c9af6f05a1efa5d99e6141c2b5927c3d92f0001e Mon Sep 17 00:00:00 2001 From: Hotblueice777 Date: Wed, 23 Oct 2024 14:32:50 -0600 Subject: [PATCH 121/142] for merge develop to my P5AP-146-component-photocard --- src/App.js | 7 + src/assets/icons/brifcaseIcon.svg | 3 + src/assets/icons/idealIcon.svg | 16 ++ src/assets/icons/levelIcon.svg | 3 + .../P5AP_ButtonWithPanel/ButtonWithPanel.jsx | 43 ++++++ .../P5AP_ButtonWithPanel/ButtonWithPanel.scss | 0 src/components/P5AP_PhotoCard/photocard.jsx | 31 ++++ src/components/P5AP_PhotoCard/photocard.scss | 84 +++++++++++ src/pages/P5AP_PairupBoard/PairupBoard.jsx | 140 +++++++++++++++--- src/pages/P5AP_PairupBoard/PairupBoard.scss | 16 +- 10 files changed, 316 insertions(+), 27 deletions(-) create mode 100644 src/assets/icons/brifcaseIcon.svg create mode 100644 src/assets/icons/idealIcon.svg create mode 100644 src/assets/icons/levelIcon.svg create mode 100644 src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx create mode 100644 src/components/P5AP_ButtonWithPanel/ButtonWithPanel.scss create mode 100644 src/components/P5AP_PhotoCard/photocard.jsx create mode 100644 src/components/P5AP_PhotoCard/photocard.scss diff --git a/src/App.js b/src/App.js index dfd6efd..7b679ce 100644 --- a/src/App.js +++ b/src/App.js @@ -9,6 +9,9 @@ import { ChallengeDetails } from "./pages/ChallengeDetails/ChallengeDetails.jsx" import LoadingPage from "./pages/LoadingPage/LoadingPage.jsx"; import ChallengePage from "./components/P5AP_ChallengePage/ChallengePage.jsx"; +import PairupBoard from "./pages/P5AP_PairupBoard/PairupBoard.jsx" +import PhotoCard from "./components/P5AP_PhotoCard/photocard.jsx" + function App() { return ( @@ -20,6 +23,10 @@ function App() { } /> } /> } /> + + }/> + }/> + ); diff --git a/src/assets/icons/brifcaseIcon.svg b/src/assets/icons/brifcaseIcon.svg new file mode 100644 index 0000000..5878d5a --- /dev/null +++ b/src/assets/icons/brifcaseIcon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/assets/icons/idealIcon.svg b/src/assets/icons/idealIcon.svg new file mode 100644 index 0000000..7757cc8 --- /dev/null +++ b/src/assets/icons/idealIcon.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/levelIcon.svg b/src/assets/icons/levelIcon.svg new file mode 100644 index 0000000..63d5d2a --- /dev/null +++ b/src/assets/icons/levelIcon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx b/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx new file mode 100644 index 0000000..690821a --- /dev/null +++ b/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx @@ -0,0 +1,43 @@ +import React, { useState } from "react"; +import levelIcon from '../../assets/icons/levelIcon.svg'; +import './ButtonWithPanel.scss'; + + +const ButtonWithPanel = (props) => { + const [isOpen, setIsOpen] = useState(false); + + + const togglePanel = () => { + setIsOpen(!isOpen); + }; + + + return ( +
+ + + + {isOpen && ( +
+
Leveling Up in Accountapair
+
+ What determines someone's expertise on the Communiti platform? +
+
+ When you join Communiti, your account is initially set to Beginner. + As you complete more challenges, your expertise will gradually increase through levels: + Beginner, Intermediate, and Advanced. + This helps users identify the experience level of their challenge partners, + particularly when using the AccountaPair feature. +
+
+ )} +
+ ); +}; + + +export default ButtonWithPanel; diff --git a/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.scss b/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/components/P5AP_PhotoCard/photocard.jsx b/src/components/P5AP_PhotoCard/photocard.jsx new file mode 100644 index 0000000..c85e7b8 --- /dev/null +++ b/src/components/P5AP_PhotoCard/photocard.jsx @@ -0,0 +1,31 @@ +import React from 'react'; +import './photocard.scss'; +import ideaIcon from '../../assets/icons/ideaIcon.svg' +import brifcaseIcon from '../../assets/icons/brifcaseIcon.svg' +import ButtonWithPanel from '../../components/P5AP_ButtonWithPanel/ButtonWithPanel' + + +const PhotoCard = ({ profilePicture, name, level, role, skills }) => { + return ( +
+
+ {`${name}`} + +
+
+

{name}

+

+ briefcase Icon + {role} +

+

+ idea Icon + {Array.isArray(skills) ? skills.join(' · ') : 'No skills listed'} +

+
+
+ ); +}; + + +export default PhotoCard; diff --git a/src/components/P5AP_PhotoCard/photocard.scss b/src/components/P5AP_PhotoCard/photocard.scss new file mode 100644 index 0000000..1e9850a --- /dev/null +++ b/src/components/P5AP_PhotoCard/photocard.scss @@ -0,0 +1,84 @@ +@use "../../styles/partials/typography" as *; +@use "../../styles/partials/global" as *; +@use "../../styles/partials/mixins" as *; +@use "../../styles/partials/variables" as *; + + +.photocard { + background-color: white; + border-radius: 10px; + border: 1px solid #e0e0e0; + width: 100%; + max-width: 320px; + + aspect-ratio: 8 / 10; + display:flex; + flex-direction:column; + text-align: left; + font-family: "Corben-Bold"; + + &__header { + position: relative; + flex-basis:70%; + overflow: hidden; + + .photocard__image { + width: 100%; + height: 100%; + object-fit: cover; + border-top-left-radius: 10px; + border-top-right-radius: 10px; + } + + .photocard__level { + font-family: "Corben-Bold"; + position: absolute; + top: 10px; + left: 10px; + background-color: whitesmoke; + padding: 2px 1rem; + border-radius: 15px; + font-size: 0.6rem; + color: #333; + font-weight: bold; + } + } + + &__info { + padding: 1rem; + padding-top:0; + + .photocard__name { + font-family: "Corben-Bold"; + font-size: 1rem; + padding-top: 0.5rem; + font-weight: bold; + color: #333; + } + + .photocard__role { + font-family: "Corben-Regular"; + font-size: 0.9rem; + color: #555; + + } + + .photocard_briefcase { + width: 1.2rem; + margin-right: 8px; + color: #555; + } + + .photocard__skills { + font-family: "Corben-Regular"; + font-size: 0.9rem; + color: #777; + + .photocard_idea { + width: 1.2rem; + margin-right: 8px; + color: #ff9900; + } + } + } + } diff --git a/src/pages/P5AP_PairupBoard/PairupBoard.jsx b/src/pages/P5AP_PairupBoard/PairupBoard.jsx index 8c24799..8f5a0c3 100644 --- a/src/pages/P5AP_PairupBoard/PairupBoard.jsx +++ b/src/pages/P5AP_PairupBoard/PairupBoard.jsx @@ -1,50 +1,52 @@ -import { useState, useEffect } from 'react'; +/*import { useState, useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; -import PhotoCard from '../../components/P5AP_PhotoCard/PhotoCard'; -import firebase from '../../firebase'; +import PhotoCard from '../../components/P5AP_PhotoCard/photocard'; +import firebase from '../../firebase'; import './PairupBoard.scss'; + const mockMatchedUser = { - profilePicture: 'https://s3-alpha-sig.figma.com/img/ac42/ff41/fa88b42e672301ff65e0dbf24db3866f?Expires=1729468800&Key-Pair-Id=APKAQ4GOSFWCVNEHN3O4&Signature=NMt-UgNdrJrHFAUpBqjiHLPTiZPTA7AxLyuGV0lcIpeWvy70GwdS-ztBChBVHjjFrRemE87lEMIBXS4Mh136CnycMPgdGjJ3AixBQS56q7E0hunRxi7k3F9R66TfQvkNqg4JBeSq4IcAxzra5AWWs48bLyF~qqFECv2WYX4Q-hO5zd4oBwtP~hYNg6SV0q96NBlM5UpSYBTIC2AkIpk87u8iDeWp2oIEGXCW4sIERuU1j~UQhaLRNBar-YGIGDxMGjGtL0QFDjmSUfyn7-cKfOqamzAgKND08YHGj8UYQomb8qL3HwpNl86deNHntI3ON3alC7bHAlg22QQt0mDJmA__', + profilePicture: 'https://s3-alpha-sig.figma.com/img/ac42/ff41/fa88b42e672301ff65e0dbf24db3866f?Expires=1729468800&Key-Pair-Id=APKAQ4GOSFWCVNEHN3O4&Signature=NMt-UgNdrJrHFAUpBqjiHLPTiZPTA7AxLyuGV0lcIpeWvy70GwdS-ztBChBVHjjFrRemE87lEMIBXS4Mh136CnycMPgdGjJ3AixBQS56q7E0hunRxi7k3F9R66TfQvkNqg4JBeSq4IcAxzra5AWWs48bLyF~qqFECv2WYX4Q-hO5zd4oBwtP~hYNg6SV0q96NBlM5UpSYBTIC2AkIpk87u8iDeWp2oIEGXCW4sIERuU1j~UQhaLRNBar-YGIGDxMGjGtL0QFDjmSUfyn7-cKfOqamzAgKND08YHGj8UYQomb8qL3HwpNl86deNHntI3ON3alC7bHAlg22QQt0mDJmA__', name: 'Kate Tanner', role: 'UI Designer', skills: ['Figma', 'Prototyping', 'Auto Layout', 'Component Structuring'], level: 'Beginner', }; + const PairupBoard = () => { const [matchedUser, setMatchedUser] = useState(null); - const [loading, setLoading] = useState(true); - const [error, setError] = useState(null); - const navigate = useNavigate(); - - useEffect(() => { + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + const navigate = useNavigate(); + + useEffect(() => { const timeout = setTimeout(() => { - setMatchedUser(mockMatchedUser); - setLoading(false); - }, 1000); - - return () => clearTimeout(timeout); + setMatchedUser(mockMatchedUser); + setLoading(false); + }, 1000); + + return () => clearTimeout(timeout); }, []); - + const handleBeginChallenge = () => { - navigate('/challenge'); + navigate('/challenge'); }; - + const handleGoBack = () => { - navigate('/dashboard'); + navigate('/dashboard'); }; - + if (loading) { return
Loading...
; // Show loading state } - + return (
We found a buddy to pair with.
- + {matchedUser ? :

No user data available

} - +
What are you waiting for?
@@ -53,6 +55,100 @@ const mockMatchedUser = {
); }; + + export default PairupBoard;*/ + + + + + + + import { useState, useEffect } from 'react'; + import { useNavigate } from 'react-router-dom'; + import { doc, getDoc } from 'firebase/firestore'; + import { db } from '../../firebase'; + import PhotoCard from '../../components/P5AP_PhotoCard/photocard'; + import './PairupBoard.scss'; + + + const PairupBoard = () => { + const [matchedUser, setMatchedUser] = useState(null); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(null); + const navigate = useNavigate(); + + + useEffect(() => { + const fetchUserData = async () => { + try { + setLoading(true); + const userDocRef = doc(db, "accountapair_p5ap_users_test", "accountapair_user_testOnly"); + const userDoc = await getDoc(userDocRef); + + + if (userDoc.exists()) { + setMatchedUser(userDoc.data()); + } else { + console.log("No such document!"); + setError("No user found"); + } + } catch (error) { + console.error("Error fetching user data:", error); + setError("Failed to fetch user data"); + } finally { + setLoading(false); + } + }; + + + fetchUserData(); + }, []); + + + const handleBeginChallenge = () => { + navigate('/challenge'); + }; + + + const handleGoBack = () => { + navigate(-1); + }; + + + return ( +
+ {loading &&
Loading...
} + {error &&
{error}
} + {!loading && !error && ( + <> +
We found a buddy to pair with.
+ + + {matchedUser ? ( + + ) : ( +

No user data available

+ )} + + +
What are you waiting for?
+
+ + +
+ + )} +
+ ); + }; + export default PairupBoard; + \ No newline at end of file diff --git a/src/pages/P5AP_PairupBoard/PairupBoard.scss b/src/pages/P5AP_PairupBoard/PairupBoard.scss index 898d29c..14e0d53 100644 --- a/src/pages/P5AP_PairupBoard/PairupBoard.scss +++ b/src/pages/P5AP_PairupBoard/PairupBoard.scss @@ -3,6 +3,8 @@ @import "../../styles/partials/typography.scss"; + + .pairup-board { display: flex; flex-direction: column; @@ -13,24 +15,26 @@ min-height: 100vh; } + .pairup-board_text{ font-family:"Corben-Bold" ; font-size: 1.6rem; margin-bottom: 2rem; } - + .pairup-board__actions { margin-top: 24px; display: flex; gap: 16px; } + .pairup-board_text-bottom{ font-family:"Corben-Bold" ; font-size: 1.6rem; margin-top:3rem; } - + .btn { font-size: 0.8rem; border-radius: 4px; @@ -39,14 +43,16 @@ width: 15rem; height: 2.5rem; } - + .btn-primary { background-color: #007bff; color: whitesmoke; border: 2px solid #007bff; } - + .btn-secondary { background-color: whitesmoke; color: black; - } \ No newline at end of file + } + + From 67d392d74b7fb43456759950bff657a05df067f5 Mon Sep 17 00:00:00 2001 From: Hotblueice777 Date: Wed, 23 Oct 2024 14:54:42 -0600 Subject: [PATCH 122/142] renew P5AP_PairupBoard --- src/pages/P5AP_PairupBoard/PairupBoard.jsx | 148 ++++----------------- 1 file changed, 26 insertions(+), 122 deletions(-) diff --git a/src/pages/P5AP_PairupBoard/PairupBoard.jsx b/src/pages/P5AP_PairupBoard/PairupBoard.jsx index 1ce1e10..2d74e53 100644 --- a/src/pages/P5AP_PairupBoard/PairupBoard.jsx +++ b/src/pages/P5AP_PairupBoard/PairupBoard.jsx @@ -4,49 +4,47 @@ import PhotoCard from '../../components/P5AP_PhotoCard/photocard'; import firebase from '../../firebase'; import './PairupBoard.scss'; - const mockMatchedUser = { - profilePicture: 'https://s3-alpha-sig.figma.com/img/ac42/ff41/fa88b42e672301ff65e0dbf24db3866f?Expires=1729468800&Key-Pair-Id=APKAQ4GOSFWCVNEHN3O4&Signature=NMt-UgNdrJrHFAUpBqjiHLPTiZPTA7AxLyuGV0lcIpeWvy70GwdS-ztBChBVHjjFrRemE87lEMIBXS4Mh136CnycMPgdGjJ3AixBQS56q7E0hunRxi7k3F9R66TfQvkNqg4JBeSq4IcAxzra5AWWs48bLyF~qqFECv2WYX4Q-hO5zd4oBwtP~hYNg6SV0q96NBlM5UpSYBTIC2AkIpk87u8iDeWp2oIEGXCW4sIERuU1j~UQhaLRNBar-YGIGDxMGjGtL0QFDjmSUfyn7-cKfOqamzAgKND08YHGj8UYQomb8qL3HwpNl86deNHntI3ON3alC7bHAlg22QQt0mDJmA__', + profilePicture: 'https://s3-alpha-sig.figma.com/img/ac42/ff41/fa88b42e672301ff65e0dbf24db3866f?Expires=1729468800&Key-Pair-Id=APKAQ4GOSFWCVNEHN3O4&Signature=NMt-UgNdrJrHFAUpBqjiHLPTiZPTA7AxLyuGV0lcIpeWvy70GwdS-ztBChBVHjjFrRemE87lEMIBXS4Mh136CnycMPgdGjJ3AixBQS56q7E0hunRxi7k3F9R66TfQvkNqg4JBeSq4IcAxzra5AWWs48bLyF~qqFECv2WYX4Q-hO5zd4oBwtP~hYNg6SV0q96NBlM5UpSYBTIC2AkIpk87u8iDeWp2oIEGXCW4sIERuU1j~UQhaLRNBar-YGIGDxMGjGtL0QFDjmSUfyn7-cKfOqamzAgKND08YHGj8UYQomb8qL3HwpNl86deNHntI3ON3alC7bHAlg22QQt0mDJmA__', name: 'Kate Tanner', role: 'UI Designer', skills: ['Figma', 'Prototyping', 'Auto Layout', 'Component Structuring'], level: 'Beginner', }; - const PairupBoard = () => { const [matchedUser, setMatchedUser] = useState(null); - const [loading, setLoading] = useState(true); - const [error, setError] = useState(null); - const navigate = useNavigate(); - - useEffect(() => { + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + const navigate = useNavigate(); + + useEffect(() => { const timeout = setTimeout(() => { - setMatchedUser(mockMatchedUser); - setLoading(false); - }, 1000); - - return () => clearTimeout(timeout); + setMatchedUser(mockMatchedUser); + setLoading(false); + }, 1000); + + return () => clearTimeout(timeout); }, []); - + const handleBeginChallenge = () => { - navigate('/challenge'); + navigate('/challenge'); }; - + const handleGoBack = () => { - navigate('/dashboard'); + navigate('/dashboard'); }; - + if (loading) { return
Loading...
; // Show loading state } - + return (
We found a buddy to pair with.
- + {matchedUser ? :

No user data available

} - +
What are you waiting for?
@@ -55,37 +53,31 @@ const mockMatchedUser = {
); }; - + export default PairupBoard;*/ -/* - - import { useState, useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; import { doc, getDoc } from 'firebase/firestore'; - import { db } from '../../firebase'; + import { db } from '../../firebase'; import PhotoCard from '../../components/P5AP_PhotoCard/photocard'; import './PairupBoard.scss'; - const PairupBoard = () => { const [matchedUser, setMatchedUser] = useState(null); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const navigate = useNavigate(); - useEffect(() => { const fetchUserData = async () => { try { - setLoading(true); - const userDocRef = doc(db, "accountapair_p5ap_users_test", "accountapair_user_testOnly"); + setLoading(true); + const userDocRef = doc(db, "accountapair_p5ap_users_test", "accountapair_user_testOnly"); const userDoc = await getDoc(userDocRef); - if (userDoc.exists()) { setMatchedUser(userDoc.data()); } else { @@ -96,25 +88,21 @@ const mockMatchedUser = { console.error("Error fetching user data:", error); setError("Failed to fetch user data"); } finally { - setLoading(false); + setLoading(false); } }; - fetchUserData(); }, []); - const handleBeginChallenge = () => { navigate('/challenge'); }; - const handleGoBack = () => { - navigate(-1); + navigate(-1); }; - return (
{loading &&
Loading...
} @@ -123,7 +111,6 @@ const mockMatchedUser = { <>
We found a buddy to pair with.
- {matchedUser ? ( No user data available

)} -
What are you waiting for?
@@ -148,87 +134,5 @@ const mockMatchedUser = { ); }; - export default PairupBoard; - */ - - - -import { useState, useEffect } from 'react'; -import { useNavigate } from 'react-router-dom'; -import { doc, getDoc } from 'firebase/firestore'; -import { db } from '../../firebase'; -import PhotoCard from '../../components/P5AP_PhotoCard/photocard'; -import './PairupBoard.scss'; - -const PairupBoard = () => { - const [matchedUser, setMatchedUser] = useState(null); - const [loading, setLoading] = useState(false); - const [error, setError] = useState(null); - const navigate = useNavigate(); - - useEffect(() => { - const fetchUserData = async () => { - try { - setLoading(true); - const userDocRef = doc(db, "accountapair_p5ap_users_test", "accountapair_user_testOnly"); - const userDoc = await getDoc(userDocRef); - - if (userDoc.exists()) { - setMatchedUser(userDoc.data()); - } else { - console.log("No such document!"); - setError("No user found"); - } - } catch (error) { - console.error("Error fetching user data:", error); - setError("Failed to fetch user data"); - } finally { - setLoading(false); - } - }; - - fetchUserData(); - }, []); - - const handleBeginChallenge = () => { - navigate('/challenge'); - }; - - const handleGoBack = () => { - navigate(-1); - }; - - return ( -
- {loading &&
Loading...
} - {error &&
{error}
} - {!loading && !error && ( - <> -
We found a buddy to pair with.
- - {matchedUser ? ( - - ) : ( -

No user data available

- )} - -
What are you waiting for?
-
- - -
- - )} -
- ); -}; - -export default PairupBoard; - \ No newline at end of file + \ No newline at end of file From 7d7ea29d63061f86b75363a851fa71335e607eb3 Mon Sep 17 00:00:00 2001 From: Ali Date: Wed, 23 Oct 2024 18:26:25 -0600 Subject: [PATCH 123/142] update variables for ChallengeCard SCSS file --- src/components/ChallengeCard/ChallengeCard.scss | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/ChallengeCard/ChallengeCard.scss b/src/components/ChallengeCard/ChallengeCard.scss index a34fd65..74370b7 100644 --- a/src/components/ChallengeCard/ChallengeCard.scss +++ b/src/components/ChallengeCard/ChallengeCard.scss @@ -4,7 +4,7 @@ .challenge-card { width: 24.875rem; height: 28.5rem; - background: #fff; + background: $MVP-White; box-shadow: 0px 0px 12px 2px rgba(82, 82, 82, 0.16); border-radius: 0.75rem; border-top: 3px solid var(--colors-neutrals-800, #131313); @@ -44,7 +44,7 @@ justify-content: center; .difficulty-text { - color: #000; + color: $MVP-black; font-size: 0.75rem; font-style: normal; font-family: Corben; @@ -95,20 +95,20 @@ width: 22.8125rem; height: 3rem; padding: 0.625rem 3rem; - background-color: #0099FF; + background-color: $MVP-Light-Blue; display: flex; justify-content: center; align-items: center; gap: 0.5rem; cursor: pointer; - + &:hover { - background-color: #3473be; + background-color: $MVP-Dark-Blue-faded; } .button-text { font-size: 1.25rem; - color: #000; + color: $MVP-black; font-family: Corben; font-style: normal; font-weight: 700; From 99f4a2760450f054e38af8dfdb35447ad87289a8 Mon Sep 17 00:00:00 2001 From: Tim Wallace Date: Wed, 23 Oct 2024 22:59:35 -0400 Subject: [PATCH 124/142] create challenge details component --- .../TaskPageDetailedInstructions.jsx | 89 +++++++++++++++++++ .../TaskPageDetailedInstructions.scss | 14 +++ 2 files changed, 103 insertions(+) create mode 100644 src/components/TaskPageDetailedInstructions/TaskPageDetailedInstructions.jsx create mode 100644 src/components/TaskPageDetailedInstructions/TaskPageDetailedInstructions.scss diff --git a/src/components/TaskPageDetailedInstructions/TaskPageDetailedInstructions.jsx b/src/components/TaskPageDetailedInstructions/TaskPageDetailedInstructions.jsx new file mode 100644 index 0000000..14a84a3 --- /dev/null +++ b/src/components/TaskPageDetailedInstructions/TaskPageDetailedInstructions.jsx @@ -0,0 +1,89 @@ +import "./TaskPageDetailedInstructions.scss"; +import { db } from "../../firebase"; +import { useEffect, useState } from "react"; +import { getDoc, doc } from "firebase/firestore"; + +export default function TaskPageDetailedInstructions({id}) { + + const challengeId = id + + const [challengeData, setChallengeData] = useState(null); + + useEffect(() => { + async function getChallengeData() { + + const docRef = doc(db, "Challenges", challengeId); + const docSnap = await getDoc(docRef); + + if (docSnap.exists()) { + const data = docSnap.data() + setChallengeData(data); + } + } + + getChallengeData() + }, [challengeId]) + + + if (!challengeData) { + return
Loading
; + } + return ( +
+
+

Challenge Details

+

+ {challengeData.detailedProblem.description} +

+ + +
+

Constraints

+
    + {challengeData.detailedProblem.constraints.map( + (constraint, index) => { + return ( +
  • + {constraint} +
  • + ); + } + )} +
+
+ +
+

Examples

+
    + {challengeData.detailedProblem.examples.map( + (example, index) => { + return ( + + Input: {example.input}
    Output: {example.output} +
    + ); + } + )} +
+
+ +
+

Solution Approach

+
    + {challengeData.detailedProblem.solutionApproach.map( + (example, index) => { + return ( +
  • + {example} +
  • + ); + } + )} +
+
+ + +
+
+ ); +} \ No newline at end of file diff --git a/src/components/TaskPageDetailedInstructions/TaskPageDetailedInstructions.scss b/src/components/TaskPageDetailedInstructions/TaskPageDetailedInstructions.scss new file mode 100644 index 0000000..bc6ed4d --- /dev/null +++ b/src/components/TaskPageDetailedInstructions/TaskPageDetailedInstructions.scss @@ -0,0 +1,14 @@ +.challenge { + + .details__title { + font-size: 1rem; + } +} + +.details__section { + margin-top: 1rem; +} + +.details-side-container { + gap: 2rem; +} \ No newline at end of file From 22f380b0685734093ca392f3212b9cc8a9c35c82 Mon Sep 17 00:00:00 2001 From: Hotblueice777 Date: Thu, 24 Oct 2024 01:05:17 -0600 Subject: [PATCH 125/142] renew component--ButtonWithPanel,PhontoCard; page-PairupBoard; App.js --- src/App.js | 5 +- .../P5AP_ButtonWithPanel/ButtonWithPanel.jsx | 9 +- .../P5AP_ButtonWithPanel/ButtonWithPanel.scss | 72 +++++++++ src/components/P5AP_PhotoCard/photocard.jsx | 30 ++-- src/components/P5AP_PhotoCard/photocard.scss | 152 +++++++++--------- src/mockDataForPhotocard.js | 10 ++ src/pages/P5AP_PairupBoard/PairupBoard.jsx | 93 +++++------ src/pages/P5AP_PairupBoard/PairupBoard.scss | 8 +- 8 files changed, 230 insertions(+), 149 deletions(-) create mode 100644 src/mockDataForPhotocard.js diff --git a/src/App.js b/src/App.js index c7cf59f..3696e30 100644 --- a/src/App.js +++ b/src/App.js @@ -10,7 +10,7 @@ import LoadingPage from "./pages/LoadingPage/LoadingPage.jsx"; import ChallengePage from "./components/P5AP_ChallengePage/ChallengePage.jsx"; import PairupBoard from "./pages/P5AP_PairupBoard/PairupBoard.jsx" -import PhotoCard from "./components/P5AP_PhotoCard/photocard.jsx" + function App() { return ( @@ -25,7 +25,8 @@ function App() { } /> }/> - }/> + + diff --git a/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx b/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx index 2cf53f2..9910cdc 100644 --- a/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx +++ b/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx @@ -1,8 +1,9 @@ import React, { useState } from "react"; import levelIcon from '../../assets/icons/levelIcon.svg'; import './ButtonWithPanel.scss'; +import mockMatchedUser from "../../mockDataForPhotocard" -const ButtonWithPanel = (props) => { +const ButtonWithPanel = ({ level, className }) => { const [isOpen, setIsOpen] = useState(false); const togglePanel = () => { @@ -10,10 +11,10 @@ const ButtonWithPanel = (props) => { }; return ( -
+
{/* Include the className here */} {isOpen && ( @@ -35,4 +36,4 @@ const ButtonWithPanel = (props) => { ); }; -export default ButtonWithPanel; +export default ButtonWithPanel; \ No newline at end of file diff --git a/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.scss b/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.scss index e69de29..a6c539b 100644 --- a/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.scss +++ b/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.scss @@ -0,0 +1,72 @@ +.button-with-panel { + position: absolute; /* 相对图片定位 */ + top: 0; + left: 0; + z-index: 10; /* 提高 z-index,确保在图片之上 */ + + .userLevel { + background-color: white; + border: 2px solid white; + border-radius: 0.6rem; + display: flex; + padding: 0 0.6rem; + align-items: center; + gap: 0.375rem; + font-family: "Corben-Bold"; + font-size: 0.6rem; + color: #333; + cursor: pointer; + white-space: nowrap; + + .userLevel_levelIcon { + width: 0.875rem; + height: 0.875rem; + } + } + + .info-panel { + position: absolute; + top: 1.5rem; + left: -1.25rem; + width: 32rem; + background-color: white; + border: 2px solid #d3d3d3; + border-radius: 0.375rem; + box-shadow: 0 3px 0.5rem rgba(0, 0, 0, 0.1); + padding: 0.6rem 1.1rem; + z-index: 100; /* 提高 z-index,确保在图片之上 */ + + .info-panel_title { + font-family: "Corben-Bold"; + font-size: 0.8rem; + padding-bottom: 1rem; + color: #0954a3; + margin-bottom: 0.5rem; + border-bottom: 1px solid #ddd; + } + + .info-panel_subtitle { + font-family: "Corben-Bold"; + font-size: 0.6rem; + color: #007bff; + margin-bottom: 0.5rem; + } + + .info-panel_text { + font-family: "Corben-Regular"; + font-size: 0.7rem; + color: #333; + line-height: 1.2; + } + + .close-button { + position: absolute; + top: 0.625rem; + right: 0.625rem; + background: transparent; + border: none; + font-size: 1rem; + cursor: pointer; + } + } +} \ No newline at end of file diff --git a/src/components/P5AP_PhotoCard/photocard.jsx b/src/components/P5AP_PhotoCard/photocard.jsx index 9c8ee84..7670f16 100644 --- a/src/components/P5AP_PhotoCard/photocard.jsx +++ b/src/components/P5AP_PhotoCard/photocard.jsx @@ -1,26 +1,28 @@ import React from 'react'; import './photocard.scss'; -import ideaIcon from '../../assets/icons/ideaIcon.svg' -import brifcaseIcon from '../../assets/icons/brifcaseIcon.svg' -import ButtonWithPanel from '../../components/P5AP_ButtonWithPanel/ButtonWithPanel' +import ideaIcon from '../../assets/icons/ideaIcon.svg'; +import brifcaseIcon from '../../assets/icons/brifcaseIcon.svg'; +import ButtonWithPanel from '../../components/P5AP_ButtonWithPanel/ButtonWithPanel'; + +const PhotoCard = ({ user }) => { + const { profilePicture, name, level, role, skills } = user || {}; -const PhotoCard = ({ profilePicture, name, level, role, skills }) => { return (
{`${name}`} - +
-

{name}

-

- briefcase Icon - {role} -

-

- idea Icon - {Array.isArray(skills) ? skills.join(' · ') : 'No skills listed'} -

+

{name}

+

+ briefcase Icon + {role} +

+

+ idea Icon + {Array.isArray(skills) ? skills.join(' · ') : 'No skills listed'} +

); diff --git a/src/components/P5AP_PhotoCard/photocard.scss b/src/components/P5AP_PhotoCard/photocard.scss index 39f60ad..46e3ad6 100644 --- a/src/components/P5AP_PhotoCard/photocard.scss +++ b/src/components/P5AP_PhotoCard/photocard.scss @@ -1,83 +1,85 @@ -@use "../../styles/partials/typography" as *; -@use "../../styles/partials/global" as *; -@use "../../styles/partials/mixins" as *; -@use "../../styles/partials/variables" as *; + + + + .photocard { - background-color: white; - border-radius: 10px; - border: 1px solid #e0e0e0; - width: 100%; - max-width: 320px; - - aspect-ratio: 8 / 10; - display:flex; - flex-direction:column; - text-align: left; + position: relative; + background-color: white; + border-radius: 0.625rem; + border: 0.0625rem solid #e0e0e0; + width: 100%; + max-width: 20rem; + aspect-ratio: 8 / 10; + display: flex; + flex-direction: column; + text-align: left; + font-family: "Corben-Bold"; + + .photocard__level { font-family: "Corben-Bold"; - - &__header { - position: relative; - flex-basis:70%; - overflow: hidden; - - .photocard__image { - width: 100%; - height: 100%; - object-fit: cover; - border-top-left-radius: 10px; - border-top-right-radius: 10px; - } - - .photocard__level { - font-family: "Corben-Bold"; - position: absolute; - top: 10px; - left: 10px; - background-color: whitesmoke; - padding: 2px 1rem; - border-radius: 15px; - font-size: 0.6rem; - color: #333; - font-weight: bold; - } + position: absolute; + top: 0.625rem; + left: 0.625rem; + background-color: white; + padding: 0.125 1rem; + border-radius: 1.2rem; + font-size: 0.6rem; + color: #333; + z-index: 10; /* 提高 z-index,确保在图片之上 */ + } + + &__header { + + flex-basis: 70%; + /* 保持 overflow: hidden 来裁剪图片 */ + overflow: hidden; + z-index: 1; /* 设置图片的 z-index 低一些 */ + + .photocard__image { + width: 100%; + height: 100%; + object-fit: cover; /* 让图片保持比例裁剪 */ + border-top-left-radius: 0.625rem; + border-top-right-radius: 0.625rem; } - - &__info { - padding: 1rem; - padding-top:0; - - .photocard__name { - font-family: "Corben-Bold"; - font-size: 1rem; - padding-top: 0.5rem; - font-weight: bold; - color: #333; - } - - .photocard__role { - font-family: "Corben-Regular"; - font-size: 0.9rem; - color: #555; - - } - - .photocard_briefcase { + + } + + &__info { + padding: 1rem; + padding-top: 0; + + .photocard__name { + font-family: "Corben-Bold"; + font-size: 1rem; + padding-top: 0.5rem; + font-weight: bold; + color: #333; + } + + .photocard__role { + font-family: "Corben-Regular"; + font-size: 0.9rem; + color: #555; + } + + .photocard_briefcase { + width: 1.2rem; + margin-right: 8px; + color: #555; + } + + .photocard__skills { + font-family: "Corben-Regular"; + font-size: 0.9rem; + color: #777; + + .photocard_idea { width: 1.2rem; - margin-right: 8px; - color: #555; - } - - .photocard__skills { - font-family: "Corben-Regular"; - font-size: 0.9rem; - color: #777; - - .photocard_idea { - width: 1.2rem; - margin-right: 8px; - color: #ff9900; - } + margin-right: 0.5rem; + color: #ff9900; } } } +} \ No newline at end of file diff --git a/src/mockDataForPhotocard.js b/src/mockDataForPhotocard.js new file mode 100644 index 0000000..25db222 --- /dev/null +++ b/src/mockDataForPhotocard.js @@ -0,0 +1,10 @@ + +const mockMatchedUser = { + profilePicture: 'https://s3-alpha-sig.figma.com/img/ac42/ff41/fa88b42e672301ff65e0dbf24db3866f?Expires=1729468800&Key-Pair-Id=APKAQ4GOSFWCVNEHN3O4&Signature=NMt-UgNdrJrHFAUpBqjiHLPTiZPTA7AxLyuGV0lcIpeWvy70GwdS-ztBChBVHjjFrRemE87lEMIBXS4Mh136CnycMPgdGjJ3AixBQS56q7E0hunRxi7k3F9R66TfQvkNqg4JBeSq4IcAxzra5AWWs48bLyF~qqFECv2WYX4Q-hO5zd4oBwtP~hYNg6SV0q96NBlM5UpSYBTIC2AkIpk87u8iDeWp2oIEGXCW4sIERuU1j~UQhaLRNBar-YGIGDxMGjGtL0QFDjmSUfyn7-cKfOqamzAgKND08YHGj8UYQomb8qL3HwpNl86deNHntI3ON3alC7bHAlg22QQt0mDJmA__', + name: 'Kate Tanner', + role: 'UI Designer', + skills: ['Figma', 'Prototyping', 'Auto Layout', 'Component Structuring'], + level: 'Beginner', + }; + +export default mockMatchedUser \ No newline at end of file diff --git a/src/pages/P5AP_PairupBoard/PairupBoard.jsx b/src/pages/P5AP_PairupBoard/PairupBoard.jsx index 2d74e53..2c88728 100644 --- a/src/pages/P5AP_PairupBoard/PairupBoard.jsx +++ b/src/pages/P5AP_PairupBoard/PairupBoard.jsx @@ -1,62 +1,54 @@ -/*import { useState, useEffect } from 'react'; +import { useState, useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; +import mockMatchedUser from '../../mockDataForPhotocard'; import PhotoCard from '../../components/P5AP_PhotoCard/photocard'; import firebase from '../../firebase'; import './PairupBoard.scss'; -const mockMatchedUser = { - profilePicture: 'https://s3-alpha-sig.figma.com/img/ac42/ff41/fa88b42e672301ff65e0dbf24db3866f?Expires=1729468800&Key-Pair-Id=APKAQ4GOSFWCVNEHN3O4&Signature=NMt-UgNdrJrHFAUpBqjiHLPTiZPTA7AxLyuGV0lcIpeWvy70GwdS-ztBChBVHjjFrRemE87lEMIBXS4Mh136CnycMPgdGjJ3AixBQS56q7E0hunRxi7k3F9R66TfQvkNqg4JBeSq4IcAxzra5AWWs48bLyF~qqFECv2WYX4Q-hO5zd4oBwtP~hYNg6SV0q96NBlM5UpSYBTIC2AkIpk87u8iDeWp2oIEGXCW4sIERuU1j~UQhaLRNBar-YGIGDxMGjGtL0QFDjmSUfyn7-cKfOqamzAgKND08YHGj8UYQomb8qL3HwpNl86deNHntI3ON3alC7bHAlg22QQt0mDJmA__', - name: 'Kate Tanner', - role: 'UI Designer', - skills: ['Figma', 'Prototyping', 'Auto Layout', 'Component Structuring'], - level: 'Beginner', +const PairupBoard = () => { + const [matchedUser, setMatchedUser] = useState(null); + const [loading, setLoading] = useState(false); + const navigate = useNavigate(); + + useEffect(() => { + const timeout = setTimeout(() => { + setMatchedUser(mockMatchedUser); + setLoading(false); + }, 100); + + return () => clearTimeout(timeout); + }, []); + + const handleBeginChallenge = () => { + navigate('/challenge'); }; - const PairupBoard = () => { - const [matchedUser, setMatchedUser] = useState(null); - const [loading, setLoading] = useState(true); - const [error, setError] = useState(null); - const navigate = useNavigate(); - - useEffect(() => { - const timeout = setTimeout(() => { - setMatchedUser(mockMatchedUser); - setLoading(false); - }, 1000); - - return () => clearTimeout(timeout); - }, []); - - const handleBeginChallenge = () => { - navigate('/challenge'); - }; - - const handleGoBack = () => { - navigate('/dashboard'); - }; - - if (loading) { - return
Loading...
; // Show loading state - } - - return ( -
-
We found a buddy to pair with.
- - {matchedUser ? :

No user data available

} - -
What are you waiting for?
-
- - -
-
- ); - }; - - export default PairupBoard;*/ + const handleGoBack = () => { + navigate(-1); + }; + + return ( +
+ {loading &&
Loading...
} + {!loading && ( + <> +
We found a buddy to pair with.
+ {matchedUser ? :

No user data available

} +
What are you waiting for?
+
+ + +
+ + )} +
+ ); +}; + +export default PairupBoard; +/* import { useState, useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; @@ -135,4 +127,5 @@ const mockMatchedUser = { }; export default PairupBoard; + */ \ No newline at end of file diff --git a/src/pages/P5AP_PairupBoard/PairupBoard.scss b/src/pages/P5AP_PairupBoard/PairupBoard.scss index 14e0d53..e986eee 100644 --- a/src/pages/P5AP_PairupBoard/PairupBoard.scss +++ b/src/pages/P5AP_PairupBoard/PairupBoard.scss @@ -10,7 +10,7 @@ flex-direction: column; font-family: "Corben-Bold"; align-items: center; - padding: 32px; + padding: 2rem; background-color: #f9f9f9; min-height: 100vh; } @@ -23,9 +23,9 @@ } .pairup-board__actions { - margin-top: 24px; + margin-top: 1.5rem; display: flex; - gap: 16px; + gap: 1rem; } @@ -37,7 +37,7 @@ .btn { font-size: 0.8rem; - border-radius: 4px; + border-radius: 0.25rem; cursor: pointer; font-family: "Corben-Bold"; width: 15rem; From 7005b3dcae1fd5164903f2b410631a465b7f011f Mon Sep 17 00:00:00 2001 From: Hotblueice777 Date: Thu, 24 Oct 2024 01:16:28 -0600 Subject: [PATCH 126/142] renew pairuppage button --- src/pages/P5AP_PairupBoard/PairupBoard.scss | 29 +++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/pages/P5AP_PairupBoard/PairupBoard.scss b/src/pages/P5AP_PairupBoard/PairupBoard.scss index e986eee..dab2601 100644 --- a/src/pages/P5AP_PairupBoard/PairupBoard.scss +++ b/src/pages/P5AP_PairupBoard/PairupBoard.scss @@ -42,17 +42,46 @@ font-family: "Corben-Bold"; width: 15rem; height: 2.5rem; + transition: background-color 0.3s ease, box-shadow 0.3s ease; + + &:hover { + box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15); + } + + &:active { + transform: scale(0.98); } +} .btn-primary { background-color: #007bff; color: whitesmoke; border: 2px solid #007bff; + + &:hover { + background-color: #0056b3; + border-color: #0056b3; + } + + &:active { + background-color: #004494; + border-color: #004494; + } } .btn-secondary { background-color: whitesmoke; color: black; + + + &:hover { + background-color: #e0e0e0; + } + + &:active { + background-color: #d4d4d4; + border-color: #aaa; + } } From 23148366679a6ccce18a5290ceca2a8d748b6ac4 Mon Sep 17 00:00:00 2001 From: Hotblueice777 Date: Thu, 24 Oct 2024 12:36:49 -0600 Subject: [PATCH 127/142] delete comments form files, keep code clean --- .../P5AP_ButtonWithPanel/ButtonWithPanel.jsx | 3 +- .../P5AP_ButtonWithPanel/ButtonWithPanel.scss | 6 +- src/components/P5AP_PhotoCard/photocard.scss | 11 +-- src/pages/P5AP_PairupBoard/PairupBoard.jsx | 83 ------------------- 4 files changed, 7 insertions(+), 96 deletions(-) diff --git a/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx b/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx index 9910cdc..7d9c00f 100644 --- a/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx +++ b/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx @@ -1,7 +1,6 @@ import React, { useState } from "react"; import levelIcon from '../../assets/icons/levelIcon.svg'; import './ButtonWithPanel.scss'; -import mockMatchedUser from "../../mockDataForPhotocard" const ButtonWithPanel = ({ level, className }) => { const [isOpen, setIsOpen] = useState(false); @@ -11,7 +10,7 @@ const ButtonWithPanel = ({ level, className }) => { }; return ( -
{/* Include the className here */} +
- -
- - )} -
- ); - }; - - export default PairupBoard; - */ - \ No newline at end of file From ba51cc30065a302d33d5eda9199918131fcc6e3a Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Thu, 24 Oct 2024 12:56:52 -0700 Subject: [PATCH 128/142] added margin top for button to match figma design --- src/components/ChallengeCard/ChallengeCard.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/ChallengeCard/ChallengeCard.scss b/src/components/ChallengeCard/ChallengeCard.scss index 74370b7..a0156f9 100644 --- a/src/components/ChallengeCard/ChallengeCard.scss +++ b/src/components/ChallengeCard/ChallengeCard.scss @@ -95,6 +95,7 @@ width: 22.8125rem; height: 3rem; padding: 0.625rem 3rem; + margin-top: 2rem; background-color: $MVP-Light-Blue; display: flex; justify-content: center; From 850c08dce68089b5095b640f615e63f9c079561c Mon Sep 17 00:00:00 2001 From: Tim Wallace Date: Thu, 24 Oct 2024 15:58:01 -0400 Subject: [PATCH 129/142] create challenge details button with modal --- src/App.js | 2 + .../TaskPageDetailedInstructions.jsx | 134 ++++++++++-------- .../TaskPageDetailedInstructions.scss | 42 ++++-- 3 files changed, 113 insertions(+), 65 deletions(-) diff --git a/src/App.js b/src/App.js index dfd6efd..8ef66dc 100644 --- a/src/App.js +++ b/src/App.js @@ -8,6 +8,7 @@ import AiBackendTest from "./backend/AiBackendTest.js"; import { ChallengeDetails } from "./pages/ChallengeDetails/ChallengeDetails.jsx"; import LoadingPage from "./pages/LoadingPage/LoadingPage.jsx"; import ChallengePage from "./components/P5AP_ChallengePage/ChallengePage.jsx"; +import TaskPageDetailedInstructions from "./components/TaskPageDetailedInstructions/TaskPageDetailedInstructions.jsx"; function App() { return ( @@ -20,6 +21,7 @@ function App() { } /> } /> } /> + }/> ); diff --git a/src/components/TaskPageDetailedInstructions/TaskPageDetailedInstructions.jsx b/src/components/TaskPageDetailedInstructions/TaskPageDetailedInstructions.jsx index 14a84a3..f55cc26 100644 --- a/src/components/TaskPageDetailedInstructions/TaskPageDetailedInstructions.jsx +++ b/src/components/TaskPageDetailedInstructions/TaskPageDetailedInstructions.jsx @@ -1,14 +1,18 @@ import "./TaskPageDetailedInstructions.scss"; import { db } from "../../firebase"; -import { useEffect, useState } from "react"; +import { useEffect, useState, useRef } from "react"; import { getDoc, doc } from "firebase/firestore"; +import closeIcon from "../../assets/icons/close_icon.svg" +import Button from "../Button/Button"; -export default function TaskPageDetailedInstructions({id}) { +export default function TaskPageDetailedInstructions({ id }) { - const challengeId = id + const challengeId = id const [challengeData, setChallengeData] = useState(null); + const modalRef = useRef() + useEffect(() => { async function getChallengeData() { @@ -24,66 +28,84 @@ export default function TaskPageDetailedInstructions({id}) { getChallengeData() }, [challengeId]) + function toggleDetailsModal() { + //get the reference + + //change its style + if (modalRef.current.style.display === "none") { + modalRef.current.style.display = "flex" + } + else { + modalRef.current.style.display = "none" + } + } + if (!challengeData) { return
Loading
; } return ( -
-
-

Challenge Details

-

- {challengeData.detailedProblem.description} -

- - -
-

Constraints

-
    - {challengeData.detailedProblem.constraints.map( - (constraint, index) => { - return ( -
  • - {constraint} -
  • - ); - } - )} -
-
+ <> + +
+
+ close Icon + <> +

{challengeData.task}

+

+ {challengeData.detailedProblem.description} +

+ -
-

Examples

-
    - {challengeData.detailedProblem.examples.map( - (example, index) => { - return ( - - Input: {example.input}
    Output: {example.output} -
    - ); - } - )} -
-
-
-

Solution Approach

-
    - {challengeData.detailedProblem.solutionApproach.map( - (example, index) => { - return ( -
  • - {example} -
  • - ); - } - )} -
-
+
+

Constraints

+
    + {challengeData.detailedProblem.constraints.map( + (constraint, index) => { + return ( +
  • + {constraint} +
  • + ); + } + )} +
+
+ +
+

Examples

+
    + {challengeData.detailedProblem.examples.map( + (example, index) => { + return ( + + Input: {example.input}
    Output: {example.output} +
    + ); + } + )} +
+
- -
-
+
+

Solution Approach

+
    + {challengeData.detailedProblem.solutionApproach.map( + (example, index) => { + return ( +
  • + {example} +
  • + ); + } + )} +
+
+ + +
+
+ ); } \ No newline at end of file diff --git a/src/components/TaskPageDetailedInstructions/TaskPageDetailedInstructions.scss b/src/components/TaskPageDetailedInstructions/TaskPageDetailedInstructions.scss index bc6ed4d..1c78ccc 100644 --- a/src/components/TaskPageDetailedInstructions/TaskPageDetailedInstructions.scss +++ b/src/components/TaskPageDetailedInstructions/TaskPageDetailedInstructions.scss @@ -1,14 +1,38 @@ -.challenge { +@use "../../styles/partials/variables" as *; - .details__title { - font-size: 1rem; +.details-modal { + width: 100%; + height: 100vh; + background-color: rgba(255, 255, 255, 0.5); + display: flex; + justify-content: center; + align-items: center; + border: 1px solid black; + position: absolute; + top: 0; + + &__overview { + width: 75%; + display: flex; + flex-direction: column; + gap: 2rem; + border-top: 3px solid $MVP-black; + border-right: 6px solid $MVP-black; + border-bottom: 6px solid $MVP-black; + border-left: 3px solid $MVP-black; + padding: 4rem; + position: relative; } -} -.details__section { - margin-top: 1rem; -} + &__close-icon { + position: absolute; + top: 3rem; + right: 3.5rem; + height: 2rem; + + &:hover { + transform: scale(1.1) + } -.details-side-container { - gap: 2rem; + } } \ No newline at end of file From f4ca75894e1336888b4dae5454b24ab2978006e3 Mon Sep 17 00:00:00 2001 From: Hotblueice777 Date: Thu, 24 Oct 2024 15:00:24 -0600 Subject: [PATCH 130/142] modify the panel, change board colorto black, add infoIcon on buttonwithpanel --- src/assets/icons/closeIcon | 4 ++ src/assets/icons/infoIcon.svg | 5 +++ src/assets/icons/levelIcon.svg | 2 +- .../P5AP_ButtonWithPanel/ButtonWithPanel.jsx | 2 + .../P5AP_ButtonWithPanel/ButtonWithPanel.scss | 37 ++++++++++++------- 5 files changed, 36 insertions(+), 14 deletions(-) create mode 100644 src/assets/icons/closeIcon create mode 100644 src/assets/icons/infoIcon.svg diff --git a/src/assets/icons/closeIcon b/src/assets/icons/closeIcon new file mode 100644 index 0000000..e288dde --- /dev/null +++ b/src/assets/icons/closeIcon @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/assets/icons/infoIcon.svg b/src/assets/icons/infoIcon.svg new file mode 100644 index 0000000..f57a573 --- /dev/null +++ b/src/assets/icons/infoIcon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/levelIcon.svg b/src/assets/icons/levelIcon.svg index 63d5d2a..87afd5b 100644 --- a/src/assets/icons/levelIcon.svg +++ b/src/assets/icons/levelIcon.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx b/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx index 7d9c00f..e26b68f 100644 --- a/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx +++ b/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx @@ -1,5 +1,6 @@ import React, { useState } from "react"; import levelIcon from '../../assets/icons/levelIcon.svg'; +import infoIcon from '../../assets/icons/infoIcon.svg' import './ButtonWithPanel.scss'; const ButtonWithPanel = ({ level, className }) => { @@ -14,6 +15,7 @@ const ButtonWithPanel = ({ level, className }) => { {isOpen && ( diff --git a/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.scss b/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.scss index cb06dfd..1d842d9 100644 --- a/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.scss +++ b/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.scss @@ -7,13 +7,13 @@ .userLevel { background-color: white; border: 2px solid white; - border-radius: 0.6rem; + border-radius: 0.7rem; display: flex; - padding: 0 0.6rem; + padding: 0.1rem 0.3rem 0.1rem 0.4rem; align-items: center; - gap: 0.375rem; + gap: 0.1rem; font-family: "Corben-Bold"; - font-size: 0.6rem; + font-size: 0.5rem; color: #333; cursor: pointer; white-space: nowrap; @@ -24,33 +24,44 @@ } } + .userLevel_infoIcon{ + color:black; + width:0.8rem; + padding-top: 0.05rem; + } + + .userLevel_levelIcon{ + color:black; + } + .info-panel { position: absolute; top: 1.5rem; left: -1.25rem; - width: 32rem; + width: 29rem; background-color: white; - border: 2px solid #d3d3d3; - border-radius: 0.375rem; - box-shadow: 0 3px 0.5rem rgba(0, 0, 0, 0.1); + border: 2px solid black; + border-radius: 0.6rem; + box-shadow: 2px 3px 0 black; padding: 0.6rem 1.1rem; z-index: 100; .info-panel_title { font-family: "Corben-Bold"; - font-size: 0.8rem; - padding-bottom: 1rem; + font-size: 0.75rem; + padding-bottom: 0.8rem; color: #0954a3; - margin-bottom: 0.5rem; + margin-bottom: 1rem; border-bottom: 1px solid #ddd; } .info-panel_subtitle { - font-family: "Corben-Bold"; + font-family: "Corben-Regular"; font-size: 0.6rem; - color: #007bff; + color: #27b9e6; margin-bottom: 0.5rem; } + .info-panel_text { font-family: "Corben-Regular"; From 268639a914f1728abbedc2b70b1bc041dc788253 Mon Sep 17 00:00:00 2001 From: Hotblueice777 Date: Thu, 24 Oct 2024 15:23:29 -0600 Subject: [PATCH 131/142] add clse Icon on the panel --- src/assets/icons/closeIcon | 4 ---- .../P5AP_ButtonWithPanel/ButtonWithPanel.jsx | 10 ++++++++++ 2 files changed, 10 insertions(+), 4 deletions(-) delete mode 100644 src/assets/icons/closeIcon diff --git a/src/assets/icons/closeIcon b/src/assets/icons/closeIcon deleted file mode 100644 index e288dde..0000000 --- a/src/assets/icons/closeIcon +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx b/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx index e26b68f..8eb4f1d 100644 --- a/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx +++ b/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.jsx @@ -2,6 +2,7 @@ import React, { useState } from "react"; import levelIcon from '../../assets/icons/levelIcon.svg'; import infoIcon from '../../assets/icons/infoIcon.svg' import './ButtonWithPanel.scss'; +import close_Icon from '../../assets/icons/close_icon.svg'; const ButtonWithPanel = ({ level, className }) => { const [isOpen, setIsOpen] = useState(false); @@ -10,6 +11,10 @@ const ButtonWithPanel = ({ level, className }) => { setIsOpen(!isOpen); }; + const handleClose = () => { + setIsOpen(false); + }; + return (
+ + +
)}
From af48ae3797fdaf66ff9e854e0498a44be9ba148c Mon Sep 17 00:00:00 2001 From: Hotblueice777 Date: Thu, 24 Oct 2024 18:52:24 -0600 Subject: [PATCH 132/142] Modify button style --- .../P5AP_ButtonWithPanel/ButtonWithPanel.scss | 5 +- src/components/P5AP_PhotoCard/photocard.scss | 5 +- src/pages/P5AP_PairupBoard/PairupBoard.jsx | 4 +- src/pages/P5AP_PairupBoard/PairupBoard.scss | 101 +++++++++++------- 4 files changed, 72 insertions(+), 43 deletions(-) diff --git a/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.scss b/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.scss index 1d842d9..2b0bc92 100644 --- a/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.scss +++ b/src/components/P5AP_ButtonWithPanel/ButtonWithPanel.scss @@ -1,7 +1,7 @@ .button-with-panel { position: absolute; top: 0; - left: 0; + left: 50%; z-index: 10; .userLevel { @@ -45,6 +45,7 @@ box-shadow: 2px 3px 0 black; padding: 0.6rem 1.1rem; z-index: 100; + .info-panel_title { font-family: "Corben-Bold"; @@ -58,7 +59,7 @@ .info-panel_subtitle { font-family: "Corben-Regular"; font-size: 0.6rem; - color: #27b9e6; + color: #22b4ee; margin-bottom: 0.5rem; } diff --git a/src/components/P5AP_PhotoCard/photocard.scss b/src/components/P5AP_PhotoCard/photocard.scss index 6816de3..0bbe707 100644 --- a/src/components/P5AP_PhotoCard/photocard.scss +++ b/src/components/P5AP_PhotoCard/photocard.scss @@ -2,8 +2,9 @@ .photocard { position: relative; background-color: white; - border-radius: 0.625rem; - border: 0.0625rem solid #e0e0e0; + border-radius: 0.6rem; + border: 3px solid black; + box-shadow: 3px 3px 0 black; width: 100%; max-width: 20rem; aspect-ratio: 8 / 10; diff --git a/src/pages/P5AP_PairupBoard/PairupBoard.jsx b/src/pages/P5AP_PairupBoard/PairupBoard.jsx index 5802d5a..748364b 100644 --- a/src/pages/P5AP_PairupBoard/PairupBoard.jsx +++ b/src/pages/P5AP_PairupBoard/PairupBoard.jsx @@ -6,7 +6,7 @@ import './PairupBoard.scss'; const PairupBoard = () => { const [matchedUser, setMatchedUser] = useState(null); - const [loading, setLoading] = useState(false); + const [loading, setLoading] = useState(false); const navigate = useNavigate(); useEffect(() => { @@ -36,7 +36,7 @@ const PairupBoard = () => {
What are you waiting for?
- +
)} diff --git a/src/pages/P5AP_PairupBoard/PairupBoard.scss b/src/pages/P5AP_PairupBoard/PairupBoard.scss index dab2601..30baded 100644 --- a/src/pages/P5AP_PairupBoard/PairupBoard.scss +++ b/src/pages/P5AP_PairupBoard/PairupBoard.scss @@ -2,9 +2,6 @@ @import "../../styles/partials/variables.scss"; @import "../../styles/partials/typography.scss"; - - - .pairup-board { display: flex; flex-direction: column; @@ -28,6 +25,18 @@ gap: 1rem; } + .btn-primary:hover + .btn-secondary, + .btn-secondary:hover + .btn-primary { + background-color: #007bff; + color: whitesmoke; + border-color: #007bff; + } + .btn-secondary:hover + .btn-primary, + .btn-primary:hover + .btn-secondary { + background-color: whitesmoke; + color: black; + border-color: black; + } .pairup-board_text-bottom{ font-family:"Corben-Bold" ; @@ -35,53 +44,71 @@ margin-top:3rem; } - .btn { - font-size: 0.8rem; - border-radius: 0.25rem; - cursor: pointer; - font-family: "Corben-Bold"; - width: 15rem; - height: 2.5rem; - transition: background-color 0.3s ease, box-shadow 0.3s ease; - &:hover { - box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15); +.btn { + font-size: 0.8rem; + border-radius: 0.25rem; + border: 3px solid black; + background-color: whitesmoke; + color: black; + box-shadow: 2px 3px 0 black; + cursor: pointer; + font-family: "Corben-Bold"; + width: 15rem; + height: 2.2rem; + transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.1s ease; + + &:hover { + background-color: #007bff; + color: whitesmoke; + border-color: #007bff; } &:active { - transform: scale(0.98); + background-color: #007bff; + transform: scale(0.98); } } - - .btn-primary { - background-color: #007bff; - color: whitesmoke; - border: 2px solid #007bff; - - &:hover { - background-color: #0056b3; - border-color: #0056b3; - } - - &:active { - background-color: #004494; - border-color: #004494; - } - } - - .btn-secondary { - background-color: whitesmoke; - color: black; +.btn-primary { + background-color: #007bff; + color: whitesmoke; + border: 2px solid #007bff; + color: black; + box-shadow: 2px 3px 0 black; + border: 3px solid black; &:hover { - background-color: #e0e0e0; + background-color: $MVP-Dark-Blue-faded; + + color: black; + box-shadow: 2px 3px 0 black; + border: 3px solid black; } &:active { - background-color: #d4d4d4; - border-color: #aaa; + background-color: #007bff; + } +} + +.btn-secondary { + background-color: whitesmoke; + color: black; + border: 2px solid black; + + &:hover { + color: whitesmoke; + background-color: $MVP-Dark-Blue-faded; + + color: black; + box-shadow: 2px 3px 0 black; + border: 3px solid black; } + &:active { + background-color: #007bff; + + } +} From e1ccb859f687abcf26e859628248ab8091fa9565 Mon Sep 17 00:00:00 2001 From: Toluwalope Ajisola Date: Thu, 24 Oct 2024 21:28:37 -0400 Subject: [PATCH 133/142] Update README.md --- README.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a24b576..8e816ab 100644 --- a/README.md +++ b/README.md @@ -133,9 +133,24 @@ Our team comprises two mains teams, developers and designers. Designers are resp ## Screenshots + ### Home page -![Placeholder Image](https://imgs.search.brave.com/Af9nLQu6WYkYGyoud4-5FhHFaaJFyLZzOgCnSW941bM/rs:fit:860:0:0:0/g:ce/aHR0cHM6Ly9tZWRp/YS5nZXR0eWltYWdl/cy5jb20vaWQvMTMy/MDQ3MDQyOC92ZWN0/b3IvY29taW5nLXNv/b24uanBnP3M9NjEy/eDYxMiZ3PTAmaz0y/MCZjPVctd2ZXc21o/VE1ueEpnZzcyd2pi/bVV2bDdtWVJYYW9H/dm82XzBud3BYdVU9) +![Screenshot 2024-10-24 183737](https://github.com/user-attachments/assets/2514ea5f-eb48-481e-b4b1-bbf698183b03) + + +### Prompt sequence +![Screenshot 2024-10-24 183756](https://github.com/user-attachments/assets/0a7a7742-aae2-49c1-b64d-6476663ed914) +![Screenshot 2024-10-24 183828](https://github.com/user-attachments/assets/4929e0b0-cdbf-44db-bbd8-15d68db36fc1) +![Screenshot 2024-10-24 183853](https://github.com/user-attachments/assets/5718b5d0-d27f-4c59-988b-58f654d9ffc4) +![Screenshot 2024-10-24 183916](https://github.com/user-attachments/assets/c5cf97d8-adba-47ed-81dc-41b934ce759c) + +### Challenge Page and filter board +![Screenshot 2024-10-24 183934](https://github.com/user-attachments/assets/942a8d54-09f8-49be-a892-c37ca798c001) +![Screenshot 2024-10-24 184006](https://github.com/user-attachments/assets/d33cc599-f1c0-4251-bf3c-72070f1141b9) + +### Challenge details page +![ScreenRecording2024-10-24184638](https://github.com/user-attachments/assets/0a6ba326-a794-4526-949f-46f9e7cfd941) This project is licensed under the [MIT License](LICENSE). From 5c3cf84dea14254fce9039ad906792c6dda470cc Mon Sep 17 00:00:00 2001 From: Hotblueice777 Date: Fri, 25 Oct 2024 01:21:08 -0600 Subject: [PATCH 134/142] add backend function matchUser.js, integrated challengeDetailPage to PairupPage by pairuo button, loading matched user data successfully. --- src/assets/icons/closeIcon.svg | 4 + src/mockCurrentUserforMatch.js | 164 +++++++++++++++++ src/mockDataForPhotocard.js | 169 +++++++++++++++++- .../ChallengeDetails/ChallengeDetails.jsx | 23 ++- src/pages/P5AP_PairupBoard/PairupBoard.jsx | 25 +-- src/utils/Functions/matchUser.js | 19 ++ 6 files changed, 382 insertions(+), 22 deletions(-) create mode 100644 src/assets/icons/closeIcon.svg create mode 100644 src/mockCurrentUserforMatch.js create mode 100644 src/utils/Functions/matchUser.js diff --git a/src/assets/icons/closeIcon.svg b/src/assets/icons/closeIcon.svg new file mode 100644 index 0000000..e288dde --- /dev/null +++ b/src/assets/icons/closeIcon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/mockCurrentUserforMatch.js b/src/mockCurrentUserforMatch.js new file mode 100644 index 0000000..f5edab0 --- /dev/null +++ b/src/mockCurrentUserforMatch.js @@ -0,0 +1,164 @@ +const MockCurrentUser = [ + { + id: 'U001', + profilePicture: 'https://images.unsplash.com/photo-1494790108377-be9c29b29330?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Emily Harris', + role: 'Developer', + skills: ['JavaScript', 'Python'], + level: 'Intermediate', + }, + { + id: 'U002', + profilePicture: 'https://images.unsplash.com/photo-1600180758895-177ad3c473cf?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'James Carter', + role: 'Developer', + skills: ['Java', 'C#', 'JavaScript'], + level: 'Expert', + }, + { + id: 'U003', + profilePicture: 'https://images.unsplash.com/photo-1552374196-c4e7ffc6e126?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Natalie Robinson', + role: 'Developer', + skills: ['JavaScript', 'Swift', 'PHP'], + level: 'Intermediate', + }, + { + id: 'U004', + profilePicture: 'https://images.unsplash.com/photo-1503437313881-503a912264eb?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Ryan Phillips', + role: 'Developer', + skills: ['Python', 'Go', 'Java'], + level: 'Expert', + }, + { + id: 'U005', + profilePicture: 'https://images.unsplash.com/photo-1517841905240-472988babdf9?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Sophia Collins', + role: 'Developer', + skills: ['Python', 'Go', 'Java'], + level: 'Expert', + }, + { + id: 'U006', + profilePicture: 'https://images.unsplash.com/photo-1529626455594-4ff0802cfb7e?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Jack Evans', + role: 'Developer', + skills: ['Java', 'C++'], + level: 'Intermediate', + }, + { + id: 'U007', + profilePicture: 'https://images.unsplash.com/photo-1535713875002-d1d0cf377fde?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Grace Lopez', + role: 'Developer', + skills: ['HTML', 'CSS', 'JavaScript', 'Python'], + level: 'Intermediate', + }, + { + id: 'U008', + profilePicture: 'https://images.unsplash.com/photo-1522075469751-3a6694fb2f61?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Oliver Perez', + role: 'Developer', + skills: ['Python', 'Java'], + level: 'Beginner', + }, + { + id: 'U009', + profilePicture: 'https://images.unsplash.com/photo-1541532713592-79a0317b6b77?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Charlotte Lee', + role: 'Developer', + skills: ['C#', 'Go', 'PHP'], + level: 'Expert', + }, + { + id: 'U010', + profilePicture: 'https://images.unsplash.com/photo-1499350943936-4d611f0cfee3?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Henry Scott', + role: 'Developer', + skills: ['Java', 'Python'], + level: 'Intermediate', + }, + { + id: 'U011', + profilePicture: 'https://images.unsplash.com/photo-1488426862026-3ee34a7d66df?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Mia Davis', + role: 'Developer', + skills: ['JavaScript', 'PHP'], + level: 'Beginner', + }, + { + id: 'U012', + profilePicture: 'https://images.unsplash.com/photo-1532074205216-d0e1f6b53d77?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Daniel Lewis', + role: 'Developer', + skills: ['Go', 'Python'], + level: 'Expert', + }, + { + id: 'U013', + profilePicture: 'https://images.unsplash.com/photo-1521737604893-d14cc237f11d?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Amelia Young', + role: 'Developer', + skills: ['Python', 'Java'], + level: 'Intermediate', + }, + { + id: 'U014', + profilePicture: 'https://images.unsplash.com/photo-1544717305-996b815c338c?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Michael Thompson', + role: 'Developer', + skills: ['Java', 'C#'], + level: 'Expert', + }, + { + id: 'U015', + profilePicture: 'https://images.unsplash.com/photo-1506794778202-cad84cf45f1d?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Ella White', + role: 'Developer', + skills: ['JavaScript', 'PHP', 'Go'], + level: 'Intermediate', + }, + { + id: 'U016', + profilePicture: 'https://images.unsplash.com/photo-1534528741775-53994a69daeb?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Alexander King', + role: 'Developer', + skills: ['C++', 'Java'], + level: 'Intermediate', + }, + { + id: 'U017', + profilePicture: 'https://images.unsplash.com/photo-1524504388940-b1c1722653e1?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Chloe Martinez', + role: 'Developer', + skills: ['JavaScript', 'PHP', 'Swift'], + level: 'Beginner', + }, + { + id: 'U018', + profilePicture: 'https://images.unsplash.com/photo-1590080874701-babed91e77b0?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Isabella Taylor', + role: 'Developer', + skills: ['JavaScript', 'Go', 'PHP'], + level: 'Intermediate', + }, + { + id: 'U019', + profilePicture: 'https://images.unsplash.com/photo-1500648767791-00dcc994a43e?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Ryan Phillips', + role: 'Developer', + skills: ['Python', 'Go', 'Java'], + level: 'Expert', + }, + { + id: 'U020', + profilePicture: 'https://images.unsplash.com/photo-1524504388940-b1c1722653e1?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Avery Brown', + role: 'Developer', + skills: ['JavaScript', 'C++', 'Python'], + level: 'Beginner', + } + ]; + + export default MockCurrentUser; \ No newline at end of file diff --git a/src/mockDataForPhotocard.js b/src/mockDataForPhotocard.js index 25db222..7a58fb5 100644 --- a/src/mockDataForPhotocard.js +++ b/src/mockDataForPhotocard.js @@ -1,10 +1,165 @@ -const mockMatchedUser = { - profilePicture: 'https://s3-alpha-sig.figma.com/img/ac42/ff41/fa88b42e672301ff65e0dbf24db3866f?Expires=1729468800&Key-Pair-Id=APKAQ4GOSFWCVNEHN3O4&Signature=NMt-UgNdrJrHFAUpBqjiHLPTiZPTA7AxLyuGV0lcIpeWvy70GwdS-ztBChBVHjjFrRemE87lEMIBXS4Mh136CnycMPgdGjJ3AixBQS56q7E0hunRxi7k3F9R66TfQvkNqg4JBeSq4IcAxzra5AWWs48bLyF~qqFECv2WYX4Q-hO5zd4oBwtP~hYNg6SV0q96NBlM5UpSYBTIC2AkIpk87u8iDeWp2oIEGXCW4sIERuU1j~UQhaLRNBar-YGIGDxMGjGtL0QFDjmSUfyn7-cKfOqamzAgKND08YHGj8UYQomb8qL3HwpNl86deNHntI3ON3alC7bHAlg22QQt0mDJmA__', - name: 'Kate Tanner', - role: 'UI Designer', - skills: ['Figma', 'Prototyping', 'Auto Layout', 'Component Structuring'], +const mockMatchedUser = [ + { + id: 'B001', + profilePicture: 'https://images.unsplash.com/photo-1508214751196-bcfd4ca60f91?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Aaron Johnson', + role: 'Developer', + skills: ['Python', 'Go'], + level: 'Expert', + }, + { + id: 'B002', + profilePicture: 'https://images.unsplash.com/photo-1542228262-3d65b94c8368?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Ava Wilson', + role: 'Developer', + skills: ['JavaScript', 'PHP', 'Swift'], + level: 'Intermediate', + }, + { + id: 'B003', + profilePicture: 'https://images.unsplash.com/photo-1517841905240-472988babdf9?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Daniel Lee', + role: 'Developer', + skills: ['Java', 'C#', 'Python'], + level: 'Expert', + }, + { + id: 'B004', + profilePicture: 'https://images.unsplash.com/photo-1521312708-1d27d3d7ba98?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Megan Brown', + role: 'Developer', + skills: ['Swift', 'JavaScript'], level: 'Beginner', - }; + }, + { + id: 'B005', + profilePicture: 'https://images.unsplash.com/photo-1534524551095-2f4cce25f48b?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Lucas Martinez', + role: 'Developer', + skills: ['C++', 'Java', 'Go'], + level: 'Intermediate', + }, + { + id: 'B006', + profilePicture: 'https://images.unsplash.com/photo-1511537190424-bbbab87ac5eb?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Sophie Taylor', + role: 'Developer', + skills: ['JavaScript', 'PHP', 'Python'], + level: 'Intermediate', + }, + { + id: 'B007', + profilePicture: 'https://images.unsplash.com/photo-1552058544-f2b08422138a?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Elijah Harris', + role: 'Developer', + skills: ['C++', 'Go'], + level: 'Expert', + }, + { + id: 'B008', + profilePicture: 'https://images.unsplash.com/photo-1494790108377-be9c29b29330?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Olivia Nelson', + role: 'Developer', + skills: ['JavaScript', 'Swift', 'PHP'], + level: 'Beginner', + }, + { + id: 'B009', + profilePicture: 'https://images.unsplash.com/photo-1532798442725-41036acc7489?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Mason Carter', + role: 'Developer', + skills: ['Java', 'C#', 'JavaScript'], + level: 'Intermediate', + }, + { + id: 'B010', + profilePicture: 'https://images.unsplash.com/photo-1520126269210-47fbb78c547c?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Isabella King', + role: 'Developer', + skills: ['Python', 'Java'], + level: 'Expert', + }, + { + id: 'B011', + profilePicture: 'https://images.unsplash.com/photo-1508214751196-bcfd4ca60f91?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Liam Walker', + role: 'Developer', + skills: ['Go', 'PHP'], + level: 'Beginner', + }, + { + id: 'B012', + profilePicture: 'https://images.unsplash.com/photo-1532074205216-d0e1f6b53d77?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Sophia Allen', + role: 'Developer', + skills: ['Java', 'Python'], + level: 'Intermediate', + }, + { + id: 'B013', + profilePicture: 'https://images.unsplash.com/photo-1517841905240-472988babdf9?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'William Scott', + role: 'Developer', + skills: ['C++', 'JavaScript'], + level: 'Expert', + }, + { + id: 'B014', + profilePicture: 'https://images.unsplash.com/photo-1517841905240-472988babdf9?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Charlotte Lopez', + role: 'Developer', + skills: ['PHP', 'Python'], + level: 'Intermediate', + }, + { + id: 'B015', + profilePicture: 'https://images.unsplash.com/photo-1522075469751-3a6694fb2f61?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Henry Young', + role: 'Developer', + skills: ['JavaScript', 'Go', 'C++'], + level: 'Expert', + }, + { + id: 'B016', + profilePicture: 'https://images.unsplash.com/photo-1529626455594-4ff0802cfb7e?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Grace Baker', + role: 'Developer', + skills: ['Python', 'PHP', 'Swift'], + level: 'Intermediate', + }, + { + id: 'B017', + profilePicture: 'https://images.unsplash.com/photo-1534528741775-53994a69daeb?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Matthew Harris', + role: 'Developer', + skills: ['C++', 'Go', 'Java'], + level: 'Expert', + }, + { + id: 'B018', + profilePicture: 'https://images.unsplash.com/photo-1517841905240-472988babdf9?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Amelia Morgan', + role: 'Developer', + skills: ['JavaScript', 'Java'], + level: 'Beginner', + }, + { + id: 'B019', + profilePicture: 'https://images.unsplash.com/photo-1532798442725-41036acc7489?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Ethan Mitchell', + role: 'Developer', + skills: ['PHP', 'C#'], + level: 'Intermediate', + }, + { + id: 'B020', + profilePicture: 'https://images.unsplash.com/photo-1534524551095-2f4cce25f48b?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Lily Rivera', + role: 'Developer', + skills: ['Swift', 'JavaScript'], + level: 'Expert', + } +]; -export default mockMatchedUser \ No newline at end of file +export default mockMatchedUser; \ No newline at end of file diff --git a/src/pages/ChallengeDetails/ChallengeDetails.jsx b/src/pages/ChallengeDetails/ChallengeDetails.jsx index 10e1ae1..49469ec 100644 --- a/src/pages/ChallengeDetails/ChallengeDetails.jsx +++ b/src/pages/ChallengeDetails/ChallengeDetails.jsx @@ -10,6 +10,10 @@ import { useEffect, useState } from "react"; import { useNavigate } from "react-router-dom"; import { getDoc, doc } from "firebase/firestore"; +//---------------------------for match-------------------------------- +import { findMatchedUser } from '../../utils/Functions/matchUser'; // Import the matching function +import MockCurrentUser from '../../mockCurrentUserforMatch'; +//----------------------------------------------------------------------- export function ChallengeDetails() { const { challengeId } = useParams(); @@ -18,6 +22,8 @@ export function ChallengeDetails() { const navigate = useNavigate(); + + useEffect(() => { async function getChallengeData() { @@ -35,6 +41,14 @@ export function ChallengeDetails() { getChallengeData() }, [challengeId, navigate]) + //--------------------------for match------------------------------- + const handlePairUp = () => { + const currentUser = MockCurrentUser[0]; + const matchedUser = findMatchedUser(currentUser); + + navigate('/PairupBoard', { state: { matchedUser } }); //check this router + }; +//---------------------------------------------------------------------- if (!challengeData) { return
Loading
; @@ -131,9 +145,12 @@ export function ChallengeDetails() { Back - - - + {/* ---------------------------------------------------------------------------------------*/} + {/* original-- */} + + {/* --------------------------------------------------------------------------------------- */}
diff --git a/src/pages/P5AP_PairupBoard/PairupBoard.jsx b/src/pages/P5AP_PairupBoard/PairupBoard.jsx index 748364b..da90890 100644 --- a/src/pages/P5AP_PairupBoard/PairupBoard.jsx +++ b/src/pages/P5AP_PairupBoard/PairupBoard.jsx @@ -1,31 +1,32 @@ import { useState, useEffect } from 'react'; -import { useNavigate } from 'react-router-dom'; -import mockMatchedUser from '../../mockDataForPhotocard'; +import { useNavigate, useLocation } from 'react-router-dom'; +import mockMatchedUser from '../../mockDataForPhotocard'; import PhotoCard from '../../components/P5AP_PhotoCard/photocard'; import './PairupBoard.scss'; const PairupBoard = () => { - const [matchedUser, setMatchedUser] = useState(null); + const location = useLocation(); const [loading, setLoading] = useState(false); + const [matchedUser, setMatchedUser] = useState(location.state?.matchedUser || null); const navigate = useNavigate(); useEffect(() => { - const timeout = setTimeout(() => { - setMatchedUser(mockMatchedUser); - setLoading(false); - }, 100); - - return () => clearTimeout(timeout); - }, []); + + if (!matchedUser) { + + setMatchedUser(mockMatchedUser[0]); + } + }, [matchedUser]); const handleBeginChallenge = () => { - navigate('/challenge'); + navigate('/taskPage'); }; const handleGoBack = () => { - navigate(-1); + navigate('/challengePage'); }; + //----------------------------this update above for match-------------------------------------------------- return (
{loading &&
Loading...
} diff --git a/src/utils/Functions/matchUser.js b/src/utils/Functions/matchUser.js new file mode 100644 index 0000000..6f6059d --- /dev/null +++ b/src/utils/Functions/matchUser.js @@ -0,0 +1,19 @@ +// utils/matchUser.js + +import mockMatchedUser from '../../mockDataForPhotocard'; + +export const findMatchedUser = (currentUser) => { + + let matchedCandidates = mockMatchedUser.filter(user => + user.role === currentUser.role && + user.skills.some(skill => currentUser.skills.includes(skill)) + ); + + if (matchedCandidates.length) { + matchedCandidates = matchedCandidates.filter(user => + user.level === currentUser.level + ); + } + + return matchedCandidates.length ? matchedCandidates[Math.floor(Math.random() * matchedCandidates.length)] : null; +}; From 6efc7024db512bf9993768cff1ccbdc918b2ae65 Mon Sep 17 00:00:00 2001 From: Hotblueice777 Date: Fri, 25 Oct 2024 02:22:04 -0600 Subject: [PATCH 135/142] renew mockDatas --- src/mockCurrentUserforMatch.js | 32 +-- src/mockDataForPhotocard.js | 342 ++++++++++++++++++++++++++++++++- 2 files changed, 348 insertions(+), 26 deletions(-) diff --git a/src/mockCurrentUserforMatch.js b/src/mockCurrentUserforMatch.js index f5edab0..367fa77 100644 --- a/src/mockCurrentUserforMatch.js +++ b/src/mockCurrentUserforMatch.js @@ -4,7 +4,7 @@ const MockCurrentUser = [ profilePicture: 'https://images.unsplash.com/photo-1494790108377-be9c29b29330?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Emily Harris', role: 'Developer', - skills: ['JavaScript', 'Python'], + skills: ['JavaScript', 'Python', 'React', 'Firbase'], level: 'Intermediate', }, { @@ -12,7 +12,7 @@ const MockCurrentUser = [ profilePicture: 'https://images.unsplash.com/photo-1600180758895-177ad3c473cf?crop=faces&fit=crop&w=500&h=500&q=80', name: 'James Carter', role: 'Developer', - skills: ['Java', 'C#', 'JavaScript'], + skills: ['Java', 'C#', 'JavaScript', 'Firbase'], level: 'Expert', }, { @@ -20,7 +20,7 @@ const MockCurrentUser = [ profilePicture: 'https://images.unsplash.com/photo-1552374196-c4e7ffc6e126?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Natalie Robinson', role: 'Developer', - skills: ['JavaScript', 'Swift', 'PHP'], + skills: ['JavaScript', 'Swift', 'PHP', 'React'], level: 'Intermediate', }, { @@ -28,7 +28,7 @@ const MockCurrentUser = [ profilePicture: 'https://images.unsplash.com/photo-1503437313881-503a912264eb?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Ryan Phillips', role: 'Developer', - skills: ['Python', 'Go', 'Java'], + skills: ['Python', 'Go', 'Java', 'React'], level: 'Expert', }, { @@ -36,7 +36,7 @@ const MockCurrentUser = [ profilePicture: 'https://images.unsplash.com/photo-1517841905240-472988babdf9?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Sophia Collins', role: 'Developer', - skills: ['Python', 'Go', 'Java'], + skills: ['Python', 'Go', 'Java', 'React'], level: 'Expert', }, { @@ -44,7 +44,7 @@ const MockCurrentUser = [ profilePicture: 'https://images.unsplash.com/photo-1529626455594-4ff0802cfb7e?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Jack Evans', role: 'Developer', - skills: ['Java', 'C++'], + skills: ['Java', 'C++', 'Firbase', 'HTML'], level: 'Intermediate', }, { @@ -52,7 +52,7 @@ const MockCurrentUser = [ profilePicture: 'https://images.unsplash.com/photo-1535713875002-d1d0cf377fde?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Grace Lopez', role: 'Developer', - skills: ['HTML', 'CSS', 'JavaScript', 'Python'], + skills: ['HTML', 'CSS', 'JavaScript', 'Python', 'Firbase'], level: 'Intermediate', }, { @@ -60,7 +60,7 @@ const MockCurrentUser = [ profilePicture: 'https://images.unsplash.com/photo-1522075469751-3a6694fb2f61?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Oliver Perez', role: 'Developer', - skills: ['Python', 'Java'], + skills: ['Python', 'Java', 'DSA', 'React', 'Firebase'], level: 'Beginner', }, { @@ -68,7 +68,7 @@ const MockCurrentUser = [ profilePicture: 'https://images.unsplash.com/photo-1541532713592-79a0317b6b77?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Charlotte Lee', role: 'Developer', - skills: ['C#', 'Go', 'PHP'], + skills: ['C#', 'Go', 'PHP', 'DSA'], level: 'Expert', }, { @@ -84,7 +84,7 @@ const MockCurrentUser = [ profilePicture: 'https://images.unsplash.com/photo-1488426862026-3ee34a7d66df?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Mia Davis', role: 'Developer', - skills: ['JavaScript', 'PHP'], + skills: ['JavaScript', 'PHP', 'React'], level: 'Beginner', }, { @@ -92,7 +92,7 @@ const MockCurrentUser = [ profilePicture: 'https://images.unsplash.com/photo-1532074205216-d0e1f6b53d77?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Daniel Lewis', role: 'Developer', - skills: ['Go', 'Python'], + skills: ['Go', 'Python', 'DSA', 'React'], level: 'Expert', }, { @@ -100,7 +100,7 @@ const MockCurrentUser = [ profilePicture: 'https://images.unsplash.com/photo-1521737604893-d14cc237f11d?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Amelia Young', role: 'Developer', - skills: ['Python', 'Java'], + skills: ['Python', 'Java', 'HTML', 'Firbase'], level: 'Intermediate', }, { @@ -108,7 +108,7 @@ const MockCurrentUser = [ profilePicture: 'https://images.unsplash.com/photo-1544717305-996b815c338c?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Michael Thompson', role: 'Developer', - skills: ['Java', 'C#'], + skills: ['Java', 'C#', 'Firbase', 'React'], level: 'Expert', }, { @@ -124,7 +124,7 @@ const MockCurrentUser = [ profilePicture: 'https://images.unsplash.com/photo-1534528741775-53994a69daeb?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Alexander King', role: 'Developer', - skills: ['C++', 'Java'], + skills: ['C++', 'Java', 'Firbase'], level: 'Intermediate', }, { @@ -132,7 +132,7 @@ const MockCurrentUser = [ profilePicture: 'https://images.unsplash.com/photo-1524504388940-b1c1722653e1?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Chloe Martinez', role: 'Developer', - skills: ['JavaScript', 'PHP', 'Swift'], + skills: ['JavaScript', 'PHP', 'Swift', 'Firbase'], level: 'Beginner', }, { @@ -148,7 +148,7 @@ const MockCurrentUser = [ profilePicture: 'https://images.unsplash.com/photo-1500648767791-00dcc994a43e?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Ryan Phillips', role: 'Developer', - skills: ['Python', 'Go', 'Java'], + skills: ['Python', 'Go', 'Java', 'Firbase', 'HTML'], level: 'Expert', }, { diff --git a/src/mockDataForPhotocard.js b/src/mockDataForPhotocard.js index 7a58fb5..ac66b01 100644 --- a/src/mockDataForPhotocard.js +++ b/src/mockDataForPhotocard.js @@ -5,15 +5,15 @@ const mockMatchedUser = [ profilePicture: 'https://images.unsplash.com/photo-1508214751196-bcfd4ca60f91?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Aaron Johnson', role: 'Developer', - skills: ['Python', 'Go'], + skills: ['Python', 'Go', 'DSA', 'HTML'], level: 'Expert', }, { id: 'B002', - profilePicture: 'https://images.unsplash.com/photo-1542228262-3d65b94c8368?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://www.pexels.com/photo/stylish-black-and-white-portrait-of-a-young-woman-28855598/', name: 'Ava Wilson', role: 'Developer', - skills: ['JavaScript', 'PHP', 'Swift'], + skills: ['JavaScript', 'PHP', 'Swift', 'Firbase'], level: 'Intermediate', }, { @@ -37,7 +37,7 @@ const mockMatchedUser = [ profilePicture: 'https://images.unsplash.com/photo-1534524551095-2f4cce25f48b?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Lucas Martinez', role: 'Developer', - skills: ['C++', 'Java', 'Go'], + skills: ['C++', 'Java', 'Go', 'HTML', 'React',], level: 'Intermediate', }, { @@ -45,7 +45,7 @@ const mockMatchedUser = [ profilePicture: 'https://images.unsplash.com/photo-1511537190424-bbbab87ac5eb?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Sophie Taylor', role: 'Developer', - skills: ['JavaScript', 'PHP', 'Python'], + skills: ['JavaScript', 'PHP', 'Python', 'React'], level: 'Intermediate', }, { @@ -69,7 +69,7 @@ const mockMatchedUser = [ profilePicture: 'https://images.unsplash.com/photo-1532798442725-41036acc7489?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Mason Carter', role: 'Developer', - skills: ['Java', 'C#', 'JavaScript'], + skills: ['Java', 'C#', 'JavaScript', 'React'], level: 'Intermediate', }, { @@ -85,7 +85,7 @@ const mockMatchedUser = [ profilePicture: 'https://images.unsplash.com/photo-1508214751196-bcfd4ca60f91?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Liam Walker', role: 'Developer', - skills: ['Go', 'PHP'], + skills: ['Go', 'PHP', 'React'], level: 'Beginner', }, { @@ -101,7 +101,7 @@ const mockMatchedUser = [ profilePicture: 'https://images.unsplash.com/photo-1517841905240-472988babdf9?crop=faces&fit=crop&w=500&h=500&q=80', name: 'William Scott', role: 'Developer', - skills: ['C++', 'JavaScript'], + skills: ['C++', 'JavaScript', 'React'], level: 'Expert', }, { @@ -133,7 +133,7 @@ const mockMatchedUser = [ profilePicture: 'https://images.unsplash.com/photo-1534528741775-53994a69daeb?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Matthew Harris', role: 'Developer', - skills: ['C++', 'Go', 'Java'], + skills: ['C++', 'Go', 'Java', 'React'], level: 'Expert', }, { @@ -159,7 +159,329 @@ const mockMatchedUser = [ role: 'Developer', skills: ['Swift', 'JavaScript'], level: 'Expert', - } + }, + { + id: 'B021', + profilePicture: 'https://images.unsplash.com/photo-1599566150163-29194dcaad36?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Aaron Robinson', + role: 'Developer', + skills: ['Python', 'Java', 'Go', 'C++'], + level: 'Intermediate', + }, + { + id: 'B022', + profilePicture: 'https://images.unsplash.com/photo-1494790108377-be9c29b29330?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Sophia Lee', + role: 'Developer', + skills: ['JavaScript', 'React', 'CSS'], + level: 'Expert', + }, + { + id: 'B023', + profilePicture: 'https://images.unsplash.com/photo-1544723795-3fb6469f5b39?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Liam Smith', + role: 'Developer', + skills: ['C#', 'JavaScript', 'HTML'], + level: 'Beginner', + }, + { + id: 'B024', + profilePicture: 'https://images.unsplash.com/photo-1600180758895-177ad3c473cf?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Olivia Turner', + role: 'Developer', + skills: ['JavaScript', 'Python', 'Ruby'], + level: 'Intermediate', + }, + { + id: 'B025', + profilePicture: 'https://images.unsplash.com/photo-1534524551095-2f4cce25f48b?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Ethan Johnson', + role: 'Developer', + skills: ['Java', 'PHP', 'C++', 'Go'], + level: 'Expert', + }, + { + id: 'B026', + profilePicture: 'https://images.unsplash.com/photo-1535713875002-d1d0cf377fde?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Emma White', + role: 'Developer', + skills: ['HTML', 'CSS', 'JavaScript', 'Python', 'Swift'], + level: 'Intermediate', + }, + { + id: 'B027', + profilePicture: 'https://images.unsplash.com/photo-1529626455594-4ff0802cfb7e?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Alexander Green', + role: 'Developer', + skills: ['JavaScript', 'Go', 'PHP', 'React'], + level: 'Beginner', + }, + { + id: 'B028', + profilePicture: 'https://images.unsplash.com/photo-1524504388940-b1c1722653e1?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Chloe Lewis', + role: 'Developer', + skills: ['Python', 'Java', 'C++'], + level: 'Expert', + }, + { + id: 'B029', + profilePicture: 'https://images.unsplash.com/photo-1521335629792-8bfb92e07eaf?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Mason Brown', + role: 'Developer', + skills: ['Java', 'Kotlin', 'Go'], + level: 'Intermediate', + }, + { + id: 'B030', + profilePicture: 'https://images.unsplash.com/photo-1520333789090-1afc82db536a?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Amelia Martinez', + role: 'Developer', + skills: ['JavaScript', 'Vue.js', 'HTML', 'CSS'], + level: 'Beginner', + }, + { + id: 'B031', + profilePicture: 'https://images.unsplash.com/photo-1500648767791-00dcc994a43e?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Lucas Harris', + role: 'Developer', + skills: ['Java', 'C#', 'Swift'], + level: 'Intermediate', + }, + { + id: 'B032', + profilePicture: 'https://images.unsplash.com/photo-1494790108377-be9c29b29330?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Isabella Jones', + role: 'Developer', + skills: ['JavaScript', 'Python', 'PHP'], + level: 'Expert', + }, + { + id: 'B033', + profilePicture: 'https://images.unsplash.com/photo-1500648767791-00dcc994a43e?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Daniel Martinez', + role: 'Developer', + skills: ['C++', 'Kotlin', 'Go', 'PHP'], + level: 'Intermediate', + }, + { + id: 'B034', + profilePicture: 'https://images.unsplash.com/photo-1529626455594-4ff0802cfb7e?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Charlotte Wilson', + role: 'Developer', + skills: ['Java', 'JavaScript', 'React', 'Node.js'], + level: 'Beginner', + }, + { + id: 'B035', + profilePicture: 'https://images.unsplash.com/photo-1506794778202-cad84cf45f1d?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Michael King', + role: 'Developer', + skills: ['Python', 'Go', 'C++'], + level: 'Expert', + }, + { + id: 'B036', + profilePicture: 'https://images.unsplash.com/photo-1521335629792-8bfb92e07eaf?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Emily Davis', + role: 'Developer', + skills: ['JavaScript', 'PHP', 'Ruby'], + level: 'Intermediate', + }, + { + id: 'B037', + profilePicture: 'https://images.unsplash.com/photo-1503437313881-503a912264eb?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Henry White', + role: 'Developer', + skills: ['Java', 'Kotlin', 'Swift'], + level: 'Beginner', + }, + { + id: 'B038', + profilePicture: 'https://images.unsplash.com/photo-1522075469751-3a6694fb2f61?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Mia Lopez', + role: 'Developer', + skills: ['JavaScript', 'PHP', 'HTML', 'CSS'], + level: 'Expert', + }, + { + id: 'B039', + profilePicture: 'https://images.unsplash.com/photo-1521335629792-8bfb92e07eaf?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'James Lewis', + role: 'Developer', + skills: ['Python', 'JavaScript', 'Go'], + level: 'Intermediate', + }, + { + id: 'B040', + profilePicture: 'https://images.unsplash.com/photo-1535713875002-d1d0cf377fde?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Grace Wilson', + role: 'Developer', + skills: ['PHP', 'C++', 'Swift', 'Java', 'Kotlin'], + level: 'Beginner', + }, + { + id: 'B041', + profilePicture: 'https://images.unsplash.com/photo-1517841905240-472988babdf9?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Ella Anderson', + role: 'Developer', + skills: ['JavaScript', 'Python', 'Go', 'PHP', 'C++'], + level: 'Expert', + }, + { + id: 'B042', + profilePicture: 'https://images.unsplash.com/photo-1600180758895-177ad3c473cf?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Ryan Walker', + role: 'Developer', + skills: ['Java', 'Swift', 'Kotlin'], + level: 'Intermediate', + }, + { + id: 'B043', + profilePicture: 'https://images.unsplash.com/photo-1520126269210-47fbb78c547c?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Amelia Miller', + role: 'Developer', + skills: ['JavaScript', 'PHP', 'Python', 'Swift', 'Ruby'], + level: 'Expert', + }, + { + id: 'B044', + profilePicture: 'https://images.unsplash.com/photo-1494790108377-be9c29b29330?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'James Nelson', + role: 'Developer', + skills: ['Java', 'C#', 'Kotlin'], + level: 'Intermediate', + }, + { + id: 'B045', + profilePicture: 'https://images.unsplash.com/photo-1534524551095-2f4cce25f48b?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Sophia Wilson', + role: 'Developer', + skills: ['JavaScript', 'HTML', 'CSS', 'Python'], + level: 'Beginner', + }, + { + id: 'B046', + profilePicture: 'https://images.unsplash.com/photo-1542228262-3d65b94c8368?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Oliver Davis', + role: 'Developer', + skills: ['Java', 'Python', 'Go', 'PHP'], + level: 'Intermediate', + }, + { + id: 'B047', + profilePicture: 'https://images.unsplash.com/photo-1600180758895-177ad3c473cf?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Emily Clark', + role: 'Developer', + skills: ['JavaScript', 'Ruby', 'Kotlin'], + level: 'Expert', + }, + { + id: 'B048', + profilePicture: 'https://images.unsplash.com/photo-1544723795-3fb6469f5b39?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Liam Rodriguez', + role: 'Developer', + skills: ['C#', 'Swift', 'Java', 'Kotlin'], + level: 'Intermediate', + }, + { + id: 'B049', + profilePicture: 'https://images.unsplash.com/photo-1532074205216-d0e1f6b53d77?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Olivia Martinez', + role: 'Developer', + skills: ['Python', 'Go', 'PHP', 'C++'], + level: 'Beginner', + }, + { + id: 'B050', + profilePicture: 'https://images.unsplash.com/photo-1517841905240-472988babdf9?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Aiden Taylor', + role: 'Developer', + skills: ['JavaScript', 'PHP', 'Go', 'Kotlin', 'Swift'], + level: 'Expert', + }, + { + id: 'B051', + profilePicture: 'https://images.unsplash.com/photo-1600180758895-177ad3c473cf?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'William Clark', + role: 'Developer', + skills: ['JavaScript', 'React', 'PHP', 'Python', 'Go'], + level: 'Intermediate', + }, + { + id: 'B052', + profilePicture: 'https://images.unsplash.com/photo-1529626455594-4ff0802cfb7e?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Ava Rodriguez', + role: 'Developer', + skills: ['Java', 'Python', 'Kotlin'], + level: 'Expert', + }, + { + id: 'B053', + profilePicture: 'https://images.unsplash.com/photo-1508214751196-bcfd4ca60f91?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Liam Martinez', + role: 'Developer', + skills: ['C#', 'React', 'JavaScript', 'Swift'], + level: 'Intermediate', + }, + { + id: 'B054', + profilePicture: 'https://images.unsplash.com/photo-1494790108377-be9c29b29330?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Sophia Young', + role: 'Developer', + skills: ['PHP', 'HTML', 'Python'], + level: 'Beginner', + }, + { + id: 'B055', + profilePicture: 'https://images.unsplash.com/photo-1534524551095-2f4cce25f48b?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Noah Walker', + role: 'Developer', + skills: ['C++', 'Java', 'Go', 'Firebase', 'SCSS'], + level: 'Expert', + }, + { + id: 'B056', + profilePicture: 'https://images.unsplash.com/photo-1544723795-3fb6469f5b39?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Isabella Lee', + role: 'Developer', + skills: ['JavaScript', 'React', 'Kotlin', 'Go'], + level: 'Intermediate', + }, + { + id: 'B057', + profilePicture: 'https://images.unsplash.com/photo-1532074205216-d0e1f6b53d77?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Mason Lopez', + role: 'Developer', + skills: ['Java', 'PHP', 'Python', 'HTML'], + level: 'Beginner', + }, + { + id: 'B058', + profilePicture: 'https://images.unsplash.com/photo-1517841905240-472988babdf9?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Amelia Scott', + role: 'Developer', + skills: ['JavaScript', 'SCSS', 'Firebase', 'Go'], + level: 'Intermediate', + }, + { + id: 'B059', + profilePicture: 'https://images.unsplash.com/photo-1600180758895-177ad3c473cf?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'James Allen', + role: 'Developer', + skills: ['Python', 'Ruby', 'Java', 'Kotlin', 'Go'], + level: 'Expert', + }, + { + id: 'B060', + profilePicture: 'https://images.unsplash.com/photo-1542228262-3d65b94c8368?crop=faces&fit=crop&w=500&h=500&q=80', + name: 'Emily Harris', + role: 'Developer', + skills: ['JavaScript', 'React', 'C++', 'PHP'], + level: 'Beginner', + }, + + ]; export default mockMatchedUser; \ No newline at end of file From d21095d23eef2dad54ebb695f45f409e15cb4f12 Mon Sep 17 00:00:00 2001 From: Hotblueice777 Date: Fri, 25 Oct 2024 09:20:20 -0600 Subject: [PATCH 136/142] nothing change --- .../ChallengeDetails/ChallengeDetails.jsx | 24 ++++++++----------- src/pages/P5AP_PairupBoard/PairupBoard.jsx | 1 - src/utils/Functions/matchUser.js | 1 - 3 files changed, 10 insertions(+), 16 deletions(-) diff --git a/src/pages/ChallengeDetails/ChallengeDetails.jsx b/src/pages/ChallengeDetails/ChallengeDetails.jsx index 49469ec..6f187da 100644 --- a/src/pages/ChallengeDetails/ChallengeDetails.jsx +++ b/src/pages/ChallengeDetails/ChallengeDetails.jsx @@ -10,10 +10,10 @@ import { useEffect, useState } from "react"; import { useNavigate } from "react-router-dom"; import { getDoc, doc } from "firebase/firestore"; -//---------------------------for match-------------------------------- -import { findMatchedUser } from '../../utils/Functions/matchUser'; // Import the matching function + +import { findMatchedUser } from '../../utils/Functions/matchUser'; import MockCurrentUser from '../../mockCurrentUserforMatch'; -//----------------------------------------------------------------------- + export function ChallengeDetails() { const { challengeId } = useParams(); @@ -41,15 +41,12 @@ export function ChallengeDetails() { getChallengeData() }, [challengeId, navigate]) - //--------------------------for match------------------------------- const handlePairUp = () => { const currentUser = MockCurrentUser[0]; const matchedUser = findMatchedUser(currentUser); - - navigate('/PairupBoard', { state: { matchedUser } }); //check this router + navigate('/PairupBoard', { state: { matchedUser } }); }; -//---------------------------------------------------------------------- - + if (!challengeData) { return
Loading
; } @@ -145,12 +142,11 @@ export function ChallengeDetails() { Back - {/* ---------------------------------------------------------------------------------------*/} - {/* original-- */} - - {/* --------------------------------------------------------------------------------------- */} + + +
diff --git a/src/pages/P5AP_PairupBoard/PairupBoard.jsx b/src/pages/P5AP_PairupBoard/PairupBoard.jsx index da90890..0d61d1c 100644 --- a/src/pages/P5AP_PairupBoard/PairupBoard.jsx +++ b/src/pages/P5AP_PairupBoard/PairupBoard.jsx @@ -26,7 +26,6 @@ const PairupBoard = () => { navigate('/challengePage'); }; - //----------------------------this update above for match-------------------------------------------------- return (
{loading &&
Loading...
} diff --git a/src/utils/Functions/matchUser.js b/src/utils/Functions/matchUser.js index 6f6059d..b6d07d5 100644 --- a/src/utils/Functions/matchUser.js +++ b/src/utils/Functions/matchUser.js @@ -1,4 +1,3 @@ -// utils/matchUser.js import mockMatchedUser from '../../mockDataForPhotocard'; From 0b80feb40b778019316493b7c84cddfa7b7014f3 Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Fri, 25 Oct 2024 10:11:06 -0700 Subject: [PATCH 137/142] importing profile picture correctly --- src/assets/images/profileImage.jpeg | Bin 0 -> 74791 bytes src/components/P5AP_PhotoCard/photocard.jsx | 33 +- .../ChallengeDetails/ChallengeDetails.jsx | 315 +++++++++--------- src/pages/P5AP_PairupBoard/PairupBoard.jsx | 40 ++- 4 files changed, 202 insertions(+), 186 deletions(-) create mode 100644 src/assets/images/profileImage.jpeg diff --git a/src/assets/images/profileImage.jpeg b/src/assets/images/profileImage.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..94fdc70ccf843371937e29c16b5ae5351fcbd9ae GIT binary patch literal 74791 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 literal 0 HcmV?d00001 diff --git a/src/components/P5AP_PhotoCard/photocard.jsx b/src/components/P5AP_PhotoCard/photocard.jsx index 7670f16..33b6078 100644 --- a/src/components/P5AP_PhotoCard/photocard.jsx +++ b/src/components/P5AP_PhotoCard/photocard.jsx @@ -1,27 +1,36 @@ -import React from 'react'; -import './photocard.scss'; -import ideaIcon from '../../assets/icons/ideaIcon.svg'; -import brifcaseIcon from '../../assets/icons/brifcaseIcon.svg'; -import ButtonWithPanel from '../../components/P5AP_ButtonWithPanel/ButtonWithPanel'; +import React from "react"; +import "./photocard.scss"; +import ideaIcon from "../../assets/icons/ideaIcon.svg"; +import brifcaseIcon from "../../assets/icons/brifcaseIcon.svg"; +import ButtonWithPanel from "../../components/P5AP_ButtonWithPanel/ButtonWithPanel"; +import profilePicture from "../../assets/images/profileImage.jpeg"; const PhotoCard = ({ user }) => { - const { profilePicture, name, level, role, skills } = user || {}; + const { name, level, role, skills } = user || {}; return (
- {`${name}`} + {`${name}`}

{name}

- briefcase Icon + briefcase Icon {role}

- idea Icon - {Array.isArray(skills) ? skills.join(' · ') : 'No skills listed'} + idea Icon + {Array.isArray(skills) ? skills.join(" · ") : "No skills listed"}

@@ -29,7 +38,3 @@ const PhotoCard = ({ user }) => { }; export default PhotoCard; - - - - diff --git a/src/pages/ChallengeDetails/ChallengeDetails.jsx b/src/pages/ChallengeDetails/ChallengeDetails.jsx index 10e1ae1..4224f12 100644 --- a/src/pages/ChallengeDetails/ChallengeDetails.jsx +++ b/src/pages/ChallengeDetails/ChallengeDetails.jsx @@ -11,169 +11,166 @@ import { useNavigate } from "react-router-dom"; import { getDoc, doc } from "firebase/firestore"; export function ChallengeDetails() { + const { challengeId } = useParams(); - const { challengeId } = useParams(); + const [challengeData, setChallengeData] = useState(null); - const [challengeData, setChallengeData] = useState(null); + const navigate = useNavigate(); - const navigate = useNavigate(); + useEffect(() => { + async function getChallengeData() { + const docRef = doc(db, "Challenges", challengeId); + const docSnap = await getDoc(docRef); - useEffect(() => { - async function getChallengeData() { - - const docRef = doc(db, "Challenges", challengeId); - const docSnap = await getDoc(docRef); - - if (docSnap.exists()) { - const data = docSnap.data() - setChallengeData(data); - } else { - navigate("/testPage") - } - } - - getChallengeData() - }, [challengeId, navigate]) - - - if (!challengeData) { - return
Loading
; + if (docSnap.exists()) { + const data = docSnap.data(); + setChallengeData(data); + } else { + navigate("/testPage"); + } } - return ( - <> - -
- computer on a desk - -
-
-
- {challengeData.difficulty} -
-

{challengeData.task}

-

- {challengeData.detailedProblem.description} -

- -
-
- pen icon - - {challengeData.category} - -
-
- pen icon - - {challengeData.duration} - -
-
- pen icon - VS Code, {challengeData.category} -
-
- -
-

Constraints

-
    - {challengeData.detailedProblem.constraints.map( - (constraint, index) => { - return ( -
  • - {constraint} -
  • - ); - } - )} -
-
- -
-

Examples

-
    - {challengeData.detailedProblem.examples.map( - (example, index) => { - return ( - - Input: {example.input}
    Output: {example.output} -
    - ); - } - )} -
-
- -
-

Solution Approach

-
    - {challengeData.detailedProblem.solutionApproach.map( - (example, index) => { - return ( -
  • - {example} -
  • - ); - } - )} -
-
- -
- - - - - - -
-
- -
-
-
- Complete the challenge -
-
    -
  • - Create a solution that works with all the examples. Make sure - your solution adheres the all constraints given. -
  • -
-
-
-
- Submit Your Code -
-
    -
  • - After completing the challenge, input your code into the - designated User Code section and click Submit. -
  • -
-
-
-
- Finalize your solution -
-
    -
  • - After receiving feedback, implement any improvements that have - been suggested by your partner. -
  • -
-
-
-
-
- - ); + getChallengeData(); + }, [challengeId, navigate]); + + if (!challengeData) { + return
Loading
; + } + + return ( + <> + +
+ computer on a desk + +
+
+
+ {challengeData.difficulty} +
+

{challengeData.task}

+

+ {challengeData.detailedProblem.description} +

+ +
+
+ pen icon + + {challengeData.category} + +
+
+ pen icon + + {challengeData.duration} + +
+
+ pen icon + + VS Code, {challengeData.category} + +
+
+ +
+

Constraints

+
    + {challengeData.detailedProblem.constraints.map( + (constraint, index) => { + return ( +
  • + {constraint} +
  • + ); + } + )} +
+
+ +
+

Examples

+
    + {challengeData.detailedProblem.examples.map( + (example, index) => { + return ( + + Input: {example.input}
    Output: {example.output} +
    + ); + } + )} +
+
+ +
+

Solution Approach

+
    + {challengeData.detailedProblem.solutionApproach.map( + (example, index) => { + return ( +
  • + {example} +
  • + ); + } + )} +
+
+ +
+ + + + + + +
+
+ +
+
+
Complete the challenge
+
    +
  • + Create a solution that works with all the examples. Make sure + your solution adheres the all constraints given. +
  • +
+
+
+
Submit Your Code
+
    +
  • + After completing the challenge, input your code into the + designated User Code section and click Submit. +
  • +
+
+
+
Finalize your solution
+
    +
  • + After receiving feedback, implement any improvements that have + been suggested by your partner. +
  • +
+
+
+
+
+ + ); } diff --git a/src/pages/P5AP_PairupBoard/PairupBoard.jsx b/src/pages/P5AP_PairupBoard/PairupBoard.jsx index 748364b..5a74144 100644 --- a/src/pages/P5AP_PairupBoard/PairupBoard.jsx +++ b/src/pages/P5AP_PairupBoard/PairupBoard.jsx @@ -1,12 +1,12 @@ -import { useState, useEffect } from 'react'; -import { useNavigate } from 'react-router-dom'; -import mockMatchedUser from '../../mockDataForPhotocard'; -import PhotoCard from '../../components/P5AP_PhotoCard/photocard'; -import './PairupBoard.scss'; +import { useState, useEffect } from "react"; +import { useNavigate } from "react-router-dom"; +import mockMatchedUser from "../../mockDataForPhotocard"; +import PhotoCard from "../../components/P5AP_PhotoCard/photocard"; +import "./PairupBoard.scss"; const PairupBoard = () => { const [matchedUser, setMatchedUser] = useState(null); - const [loading, setLoading] = useState(false); + const [loading, setLoading] = useState(false); const navigate = useNavigate(); useEffect(() => { @@ -19,7 +19,7 @@ const PairupBoard = () => { }, []); const handleBeginChallenge = () => { - navigate('/challenge'); + navigate("/challenge"); }; const handleGoBack = () => { @@ -31,12 +31,27 @@ const PairupBoard = () => { {loading &&
Loading...
} {!loading && ( <> -
We found a buddy to pair with.
- {matchedUser ? :

No user data available

} -
What are you waiting for?
+
+ We found a buddy to pair with. +
+ {matchedUser ? ( + + ) : ( +

No user data available

+ )} +
+ What are you waiting for? +
- - + +
)} @@ -45,4 +60,3 @@ const PairupBoard = () => { }; export default PairupBoard; - From 90d7573d7f852456867400ebdec74558c4b50867 Mon Sep 17 00:00:00 2001 From: jagadeepavula Date: Fri, 25 Oct 2024 10:23:13 -0700 Subject: [PATCH 138/142] Refactoring --- src/App.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/App.js b/src/App.js index 09bf4c2..4e6f56a 100644 --- a/src/App.js +++ b/src/App.js @@ -7,8 +7,8 @@ import BackEndTest from "./backend/Backend.jsx"; import AiBackendTest from "./backend/AiBackendTest.js"; import { ChallengeDetails } from "./pages/ChallengeDetails/ChallengeDetails.jsx"; import LoadingPage from "./pages/LoadingPage/LoadingPage.jsx"; -import TaskPageDetailedInstructions from "./components/TaskPageDetailedInstructions/TaskPageDetailedInstructions.jsx"; - +import ChallengePage from "./components/P5AP_ChallengePage/ChallengePage.jsx"; +import PairupBoard from "./pages/P5AP_PairupBoard/PairupBoard.jsx"; function App() { return ( @@ -16,15 +16,15 @@ function App() { } /> } /> + } /> } /> } /> } /> } /> - }/> - + } /> ); } -export default App; \ No newline at end of file +export default App; From e0a08695003a127e64d9924ef5b3bfd8ed463b6d Mon Sep 17 00:00:00 2001 From: Hotblueice777 Date: Fri, 25 Oct 2024 15:29:11 -0600 Subject: [PATCH 139/142] merge P5AP-170-Integration-Match, fix a few code in matchUser.js --- src/mockCurrentUserforMatch.js | 2 +- src/mockDataForPhotocard.js | 6 +++--- src/utils/Functions/matchUser.js | 6 ------ 3 files changed, 4 insertions(+), 10 deletions(-) diff --git a/src/mockCurrentUserforMatch.js b/src/mockCurrentUserforMatch.js index 367fa77..425cf3e 100644 --- a/src/mockCurrentUserforMatch.js +++ b/src/mockCurrentUserforMatch.js @@ -5,7 +5,7 @@ const MockCurrentUser = [ name: 'Emily Harris', role: 'Developer', skills: ['JavaScript', 'Python', 'React', 'Firbase'], - level: 'Intermediate', + level: 'Beginner', }, { id: 'U002', diff --git a/src/mockDataForPhotocard.js b/src/mockDataForPhotocard.js index ac66b01..5057747 100644 --- a/src/mockDataForPhotocard.js +++ b/src/mockDataForPhotocard.js @@ -10,7 +10,7 @@ const mockMatchedUser = [ }, { id: 'B002', - profilePicture: 'https://www.pexels.com/photo/stylish-black-and-white-portrait-of-a-young-woman-28855598/', + profilePicture: 'https://th.bing.com/th/id/R.b5c998820a169bc5c45ba540192e35a0?rik=Bjmft1IBcCuKmA&pid=ImgRaw&r=0', name: 'Ava Wilson', role: 'Developer', skills: ['JavaScript', 'PHP', 'Swift', 'Firbase'], @@ -90,7 +90,7 @@ const mockMatchedUser = [ }, { id: 'B012', - profilePicture: 'https://images.unsplash.com/photo-1532074205216-d0e1f6b53d77?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://tw.canon/media/image/2020/12/16/8b65251f84be41fea7de8ab8ad0989f7_0003.jpg', name: 'Sophia Allen', role: 'Developer', skills: ['Java', 'Python'], @@ -282,7 +282,7 @@ const mockMatchedUser = [ }, { id: 'B036', - profilePicture: 'https://images.unsplash.com/photo-1521335629792-8bfb92e07eaf?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://images.unsplash.com/photo-1535713875002-d1d0cf377fde?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Emily Davis', role: 'Developer', skills: ['JavaScript', 'PHP', 'Ruby'], diff --git a/src/utils/Functions/matchUser.js b/src/utils/Functions/matchUser.js index b6d07d5..05ca41e 100644 --- a/src/utils/Functions/matchUser.js +++ b/src/utils/Functions/matchUser.js @@ -8,11 +8,5 @@ export const findMatchedUser = (currentUser) => { user.skills.some(skill => currentUser.skills.includes(skill)) ); - if (matchedCandidates.length) { - matchedCandidates = matchedCandidates.filter(user => - user.level === currentUser.level - ); - } - return matchedCandidates.length ? matchedCandidates[Math.floor(Math.random() * matchedCandidates.length)] : null; }; From 18be54096c8e724565200cbd5b1753d8071d2366 Mon Sep 17 00:00:00 2001 From: Toluwalope Ajisola Date: Fri, 25 Oct 2024 19:01:48 -0400 Subject: [PATCH 140/142] Update main.js, changed AccountaBuddy to AccountaPair --- src/main.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.js b/src/main.js index 084b256..a051174 100644 --- a/src/main.js +++ b/src/main.js @@ -21,14 +21,14 @@ const Home = () => {
- Welcome to AccountaBuddy! + Welcome to AccountaPair!
From ace779b0b7cffb6d8681125a93246e18fadaea4e Mon Sep 17 00:00:00 2001 From: laxmik1112 Date: Fri, 25 Oct 2024 16:46:43 -0700 Subject: [PATCH 141/142] Resolved the review comments and fixed the stepper button color --- .../P5ChallenegeTaskMainLayout.jsx | 40 +++++++++-------- .../P5ChallengeTaskStepper.jsx | 45 +++++-------------- .../P5ChallengeTaskStepper.scss | 30 ++++++------- 3 files changed, 48 insertions(+), 67 deletions(-) diff --git a/src/components/P5ChallenegeTaskMainLayout/P5ChallenegeTaskMainLayout.jsx b/src/components/P5ChallenegeTaskMainLayout/P5ChallenegeTaskMainLayout.jsx index fc66514..04c51b8 100644 --- a/src/components/P5ChallenegeTaskMainLayout/P5ChallenegeTaskMainLayout.jsx +++ b/src/components/P5ChallenegeTaskMainLayout/P5ChallenegeTaskMainLayout.jsx @@ -1,25 +1,29 @@ -import React from 'react'; -import ChallengeTaskHeader from '../ChallengeTaskHeader/ChallengeTaskHeader'; -import ChallengeProfileSideBar from '../ChallengeProfileSideBar/ChallengeProfileSideBar'; -import P5ChallengeTaskStepper from '../P5ChallengeTaskStepper/P5ChallengeTaskStepper'; -import './P5ChallenegeTaskMainLayout.scss'; +import React from "react"; +import ChallengeTaskHeader from "../ChallengeTaskHeader/ChallengeTaskHeader"; +import ChallengeProfileSideBar from "../ChallengeProfileSideBar/ChallengeProfileSideBar"; +import P5ChallengeTaskStepper from "../P5ChallengeTaskStepper/P5ChallengeTaskStepper"; +import "./P5ChallenegeTaskMainLayout.scss"; +import DashboardNavbar from "../DashboardNavbar/DashboardNavbar"; const P5ChallengeTaskMainLayout = () => { - return ( -
- {/* Left Section: Challenge Task Header and Stepper */} -
- - Stepper component - -
+ return ( + <> + +
+ {/* Left Section: Challenge Task Header and Stepper */} +
+ + Stepper component + +
- {/* Right Section: Profile Display */} -
- -
+ {/* Right Section: Profile Display */} +
+
- ); +
+ + ); }; export default P5ChallengeTaskMainLayout; diff --git a/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.jsx b/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.jsx index c5c3983..5a89d2c 100644 --- a/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.jsx +++ b/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.jsx @@ -72,43 +72,13 @@ const P5ChallengeTaskStepper = () => { } }; return ( - //
- // {/* Connect with Partner Button */} - //
- //
Connect with Partner
- //
- - // {/* Task Details */} - //
- // {/* LinkedIn Section */} - //
- //
LinkedIn
- //
- // Connect with your partner by using the LinkedIn button located in - // the right tab next to “Connect.” - //
- // Alternatively, you can look them up by their username. - //
- //
- - // {/* Google Meet Section */} - //
- //
Google Meet
- //
- // Use the Google Meet button in the right tab next to “Connect.” This - // will direct you to Google Meet, where a meeting template will be - // prefilled, making it easier to schedule a session with your partner. - //
- //
- //
- //
{taskDetails.steps.map((step, index) => ( <>
{/* Dynamic Button for each step */}
index ? "completed" : currentStep === index ? "active" : ""}`} style={{ backgroundColor: step.buttonColor }} >
{step.stepTitle}
@@ -135,9 +105,18 @@ const P5ChallengeTaskStepper = () => { - + */} + {currentStep >= 3 ? ( + + ) : ( + + )}
); diff --git a/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.scss b/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.scss index caff35f..c96299b 100644 --- a/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.scss +++ b/src/components/P5ChallengeTaskStepper/P5ChallengeTaskStepper.scss @@ -35,24 +35,14 @@ background-color: green; /* Green when step is completed */ color: white; } - &.current{ - background-color:#0954B0; + &.active { + background-color: #0954b0; color: white; } - &.inactive{ + &.inactive { background-color: #dadada; - color:black; - } -// .button-text { -// text-align: center; -// color: black; -// font-size: 12px; -// font-family: "Corben", sans-serif; -// font-weight: 700; -// line-height: 24px; -// letter-spacing: 0.36px; -// word-wrap: break-word; -// } + color: black; + } @media (max-width: 768px) { padding: 6px 14px; @@ -70,7 +60,7 @@ } .task-details { - width: 80%; + width: 100%; padding-left: 8px; padding-right: 8px; display: flex; @@ -165,6 +155,14 @@ word-wrap: break-word; font-size: 20px; text-align: center; + + &.active { + background-color: #0954b0; /* Green when step is completed */ + } + &.completed{ + background-color: green; /* Green when step is completed */ + + } } .dashboard-button { From 2b9854363c446d0c577379439e5e5d03467f56b1 Mon Sep 17 00:00:00 2001 From: Hotblueice777 Date: Fri, 25 Oct 2024 18:39:21 -0600 Subject: [PATCH 142/142] undate mockDataForPhotocard.js --- src/mockDataForPhotocard.js | 104 +++++++++--------------------------- 1 file changed, 25 insertions(+), 79 deletions(-) diff --git a/src/mockDataForPhotocard.js b/src/mockDataForPhotocard.js index 5057747..e0a15f6 100644 --- a/src/mockDataForPhotocard.js +++ b/src/mockDataForPhotocard.js @@ -26,7 +26,7 @@ const mockMatchedUser = [ }, { id: 'B004', - profilePicture: 'https://images.unsplash.com/photo-1521312708-1d27d3d7ba98?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://img.sydao.cn/uploads/2022/08/25/11da9649ce2df556f8d6f199e7cdb94b.jpg', name: 'Megan Brown', role: 'Developer', skills: ['Swift', 'JavaScript'], @@ -34,7 +34,7 @@ const mockMatchedUser = [ }, { id: 'B005', - profilePicture: 'https://images.unsplash.com/photo-1534524551095-2f4cce25f48b?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://th.bing.com/th/id/OIP.jr0DsER8j9Tpm0Yqs5mGSwHaLG?rs=1&pid=ImgDetMain', name: 'Lucas Martinez', role: 'Developer', skills: ['C++', 'Java', 'Go', 'HTML', 'React',], @@ -42,7 +42,7 @@ const mockMatchedUser = [ }, { id: 'B006', - profilePicture: 'https://images.unsplash.com/photo-1511537190424-bbbab87ac5eb?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://thumbs.dreamstime.com/b/beautiful-young-woman-face-blue-eyes-subset-62103003.jpg', name: 'Sophie Taylor', role: 'Developer', skills: ['JavaScript', 'PHP', 'Python', 'React'], @@ -66,7 +66,7 @@ const mockMatchedUser = [ }, { id: 'B009', - profilePicture: 'https://images.unsplash.com/photo-1532798442725-41036acc7489?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://th.bing.com/th/id/R.3ee3f6f3314c6bc22aa1c4e0b19e7b4b?rik=x4Mi8kDEtv0bxw&riu=http%3a%2f%2fpic13.nipic.com%2f20110304%2f5252423_100326794000_2.jpg&ehk=m66NtLnK9ouQEso2mdNnR3DQHhcTaZV1H2Hs3fTtymY%3d&risl=&pid=ImgRaw&r=0', name: 'Mason Carter', role: 'Developer', skills: ['Java', 'C#', 'JavaScript', 'React'], @@ -74,7 +74,7 @@ const mockMatchedUser = [ }, { id: 'B010', - profilePicture: 'https://images.unsplash.com/photo-1520126269210-47fbb78c547c?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://th.bing.com/th/id/OIP.Ogjebb8Y58jxcl5lPCnAHwAAAA?rs=1&pid=ImgDetMain', name: 'Isabella King', role: 'Developer', skills: ['Python', 'Java'], @@ -90,7 +90,7 @@ const mockMatchedUser = [ }, { id: 'B012', - profilePicture: 'https://tw.canon/media/image/2020/12/16/8b65251f84be41fea7de8ab8ad0989f7_0003.jpg', + profilePicture: 'https://i.etsystatic.com/44133513/r/il/e3fca2/5443594664/il_794xN.5443594664_g4nc.jpg', name: 'Sophia Allen', role: 'Developer', skills: ['Java', 'Python'], @@ -146,20 +146,12 @@ const mockMatchedUser = [ }, { id: 'B019', - profilePicture: 'https://images.unsplash.com/photo-1532798442725-41036acc7489?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://cdn.f1connect.net/photo/employees/r/385x473/70735/bd75528c-df4d-490a-8955-fedb2b750b72.png?_=1', name: 'Ethan Mitchell', role: 'Developer', skills: ['PHP', 'C#'], level: 'Intermediate', }, - { - id: 'B020', - profilePicture: 'https://images.unsplash.com/photo-1534524551095-2f4cce25f48b?crop=faces&fit=crop&w=500&h=500&q=80', - name: 'Lily Rivera', - role: 'Developer', - skills: ['Swift', 'JavaScript'], - level: 'Expert', - }, { id: 'B021', profilePicture: 'https://images.unsplash.com/photo-1599566150163-29194dcaad36?crop=faces&fit=crop&w=500&h=500&q=80', @@ -186,7 +178,7 @@ const mockMatchedUser = [ }, { id: 'B024', - profilePicture: 'https://images.unsplash.com/photo-1600180758895-177ad3c473cf?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://i.etsystatic.com/13915170/r/il/fd5d1c/1940853433/il_794xN.1940853433_l3xh.jpg', name: 'Olivia Turner', role: 'Developer', skills: ['JavaScript', 'Python', 'Ruby'], @@ -226,7 +218,7 @@ const mockMatchedUser = [ }, { id: 'B029', - profilePicture: 'https://images.unsplash.com/photo-1521335629792-8bfb92e07eaf?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://s3.amazonaws.com/build-abc/wp-content/uploads/2016/08/24143420/profile_test_4.jpg', name: 'Mason Brown', role: 'Developer', skills: ['Java', 'Kotlin', 'Go'], @@ -290,7 +282,7 @@ const mockMatchedUser = [ }, { id: 'B037', - profilePicture: 'https://images.unsplash.com/photo-1503437313881-503a912264eb?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://images.unsplash.com/photo-1522075469751-3a6694fb2f61?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Henry White', role: 'Developer', skills: ['Java', 'Kotlin', 'Swift'], @@ -298,7 +290,7 @@ const mockMatchedUser = [ }, { id: 'B038', - profilePicture: 'https://images.unsplash.com/photo-1522075469751-3a6694fb2f61?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://thumbs.dreamstime.com/b/portrait-young-african-american-female-advisor-standing-workplace-portrait-young-african-american-female-advisor-standing-247199084.jpg', name: 'Mia Lopez', role: 'Developer', skills: ['JavaScript', 'PHP', 'HTML', 'CSS'], @@ -306,7 +298,7 @@ const mockMatchedUser = [ }, { id: 'B039', - profilePicture: 'https://images.unsplash.com/photo-1521335629792-8bfb92e07eaf?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://th.bing.com/th/id/R.3ee3f6f3314c6bc22aa1c4e0b19e7b4b?rik=x4Mi8kDEtv0bxw&riu=http%3a%2f%2fpic13.nipic.com%2f20110304%2f5252423_100326794000_2.jpg&ehk=m66NtLnK9ouQEso2mdNnR3DQHhcTaZV1H2Hs3fTtymY%3d&risl=&pid=ImgRaw&r=0', name: 'James Lewis', role: 'Developer', skills: ['Python', 'JavaScript', 'Go'], @@ -338,7 +330,7 @@ const mockMatchedUser = [ }, { id: 'B043', - profilePicture: 'https://images.unsplash.com/photo-1520126269210-47fbb78c547c?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://www.carvermostardi.com/cmos/wp-content/uploads/2018/05/professional_headshots_tampa_010.jpg', name: 'Amelia Miller', role: 'Developer', skills: ['JavaScript', 'PHP', 'Python', 'Swift', 'Ruby'], @@ -346,7 +338,7 @@ const mockMatchedUser = [ }, { id: 'B044', - profilePicture: 'https://images.unsplash.com/photo-1494790108377-be9c29b29330?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://thumbs.dreamstime.com/b/vertical-close-up-portrait-awesome-handsome-young-caucasian-male-smiling-looking-camera-workplace-bearded-man-laughing-280837682.jpg', name: 'James Nelson', role: 'Developer', skills: ['Java', 'C#', 'Kotlin'], @@ -354,7 +346,7 @@ const mockMatchedUser = [ }, { id: 'B045', - profilePicture: 'https://images.unsplash.com/photo-1534524551095-2f4cce25f48b?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://i.pinimg.com/originals/43/dc/da/43dcdae374bccd3b7f4bc02524dd765b.jpg', name: 'Sophia Wilson', role: 'Developer', skills: ['JavaScript', 'HTML', 'CSS', 'Python'], @@ -362,7 +354,7 @@ const mockMatchedUser = [ }, { id: 'B046', - profilePicture: 'https://images.unsplash.com/photo-1542228262-3d65b94c8368?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://thumbs.dreamstime.com/b/beautiful-smiling-businesswoman-portrait-workplace-beautiful-smiling-businesswoman-portrait-workplace-look-camera-white-128396388.jpg', name: 'Oliver Davis', role: 'Developer', skills: ['Java', 'Python', 'Go', 'PHP'], @@ -370,7 +362,7 @@ const mockMatchedUser = [ }, { id: 'B047', - profilePicture: 'https://images.unsplash.com/photo-1600180758895-177ad3c473cf?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://i.pinimg.com/originals/b5/e6/d6/b5e6d6c39a235e9f7b2ec8ef12ee565d.jpg', name: 'Emily Clark', role: 'Developer', skills: ['JavaScript', 'Ruby', 'Kotlin'], @@ -378,7 +370,7 @@ const mockMatchedUser = [ }, { id: 'B048', - profilePicture: 'https://images.unsplash.com/photo-1544723795-3fb6469f5b39?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://i.pinimg.com/originals/54/4a/5a/544a5a9fd523177dc3ba22edc0ceb911.jpg', name: 'Liam Rodriguez', role: 'Developer', skills: ['C#', 'Swift', 'Java', 'Kotlin'], @@ -386,63 +378,16 @@ const mockMatchedUser = [ }, { id: 'B049', - profilePicture: 'https://images.unsplash.com/photo-1532074205216-d0e1f6b53d77?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://i.pinimg.com/originals/08/11/58/0811588c1350407b49f42e8b5877c1e7.jpg', name: 'Olivia Martinez', role: 'Developer', skills: ['Python', 'Go', 'PHP', 'C++'], level: 'Beginner', }, - { - id: 'B050', - profilePicture: 'https://images.unsplash.com/photo-1517841905240-472988babdf9?crop=faces&fit=crop&w=500&h=500&q=80', - name: 'Aiden Taylor', - role: 'Developer', - skills: ['JavaScript', 'PHP', 'Go', 'Kotlin', 'Swift'], - level: 'Expert', - }, - { - id: 'B051', - profilePicture: 'https://images.unsplash.com/photo-1600180758895-177ad3c473cf?crop=faces&fit=crop&w=500&h=500&q=80', - name: 'William Clark', - role: 'Developer', - skills: ['JavaScript', 'React', 'PHP', 'Python', 'Go'], - level: 'Intermediate', - }, - { - id: 'B052', - profilePicture: 'https://images.unsplash.com/photo-1529626455594-4ff0802cfb7e?crop=faces&fit=crop&w=500&h=500&q=80', - name: 'Ava Rodriguez', - role: 'Developer', - skills: ['Java', 'Python', 'Kotlin'], - level: 'Expert', - }, - { - id: 'B053', - profilePicture: 'https://images.unsplash.com/photo-1508214751196-bcfd4ca60f91?crop=faces&fit=crop&w=500&h=500&q=80', - name: 'Liam Martinez', - role: 'Developer', - skills: ['C#', 'React', 'JavaScript', 'Swift'], - level: 'Intermediate', - }, - { - id: 'B054', - profilePicture: 'https://images.unsplash.com/photo-1494790108377-be9c29b29330?crop=faces&fit=crop&w=500&h=500&q=80', - name: 'Sophia Young', - role: 'Developer', - skills: ['PHP', 'HTML', 'Python'], - level: 'Beginner', - }, - { - id: 'B055', - profilePicture: 'https://images.unsplash.com/photo-1534524551095-2f4cce25f48b?crop=faces&fit=crop&w=500&h=500&q=80', - name: 'Noah Walker', - role: 'Developer', - skills: ['C++', 'Java', 'Go', 'Firebase', 'SCSS'], - level: 'Expert', - }, + { id: 'B056', - profilePicture: 'https://images.unsplash.com/photo-1544723795-3fb6469f5b39?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://www.carvermostardi.com/cmos/wp-content/uploads/2018/05/professional_headshots_tampa_007.jpg', name: 'Isabella Lee', role: 'Developer', skills: ['JavaScript', 'React', 'Kotlin', 'Go'], @@ -450,7 +395,7 @@ const mockMatchedUser = [ }, { id: 'B057', - profilePicture: 'https://images.unsplash.com/photo-1532074205216-d0e1f6b53d77?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://th.bing.com/th/id/OIP.NF-jE1qzAAF9vPKkae0FIAHaE8?rs=1&pid=ImgDetMain', name: 'Mason Lopez', role: 'Developer', skills: ['Java', 'PHP', 'Python', 'HTML'], @@ -466,7 +411,7 @@ const mockMatchedUser = [ }, { id: 'B059', - profilePicture: 'https://images.unsplash.com/photo-1600180758895-177ad3c473cf?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://www.theirishstore.com/media/catalog/product/cache/b66486118cc37b39a1ee812394ec6654/c/a/cardh001-cream-aran-cable-hat.jpg', name: 'James Allen', role: 'Developer', skills: ['Python', 'Ruby', 'Java', 'Kotlin', 'Go'], @@ -474,7 +419,7 @@ const mockMatchedUser = [ }, { id: 'B060', - profilePicture: 'https://images.unsplash.com/photo-1542228262-3d65b94c8368?crop=faces&fit=crop&w=500&h=500&q=80', + profilePicture: 'https://images.unsplash.com/photo-1600180758895-177ad3c473cf?crop=faces&fit=crop&w=500&h=500&q=80', name: 'Emily Harris', role: 'Developer', skills: ['JavaScript', 'React', 'C++', 'PHP'], @@ -482,6 +427,7 @@ const mockMatchedUser = [ }, + ]; export default mockMatchedUser; \ No newline at end of file

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 literal 0 HcmV?d00001 diff --git a/src/assets/images/ChallengeCardBanner5.png b/src/assets/images/ChallengeCardBanner5.png new file mode 100644 index 0000000000000000000000000000000000000000..7d85014fee5faaa9a79afa1c6f17e1be3de63a06 GIT binary patch literal 118956 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Ν1))MMPFBDjOo1ed=JhXVl#kCN_UJ+*gdE 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�>Vx4?vPzqNCUvxq0Inp1yoeIQRa5 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 Z{r?2Jv&Z(kOymFn002ovPDHLkV1nL#Dy{$k literal 0 HcmV?d00001 diff --git a/src/assets/images/ChallengeCardBanner6.png b/src/assets/images/ChallengeCardBanner6.png new file mode 100644 index 0000000000000000000000000000000000000000..c45fbe6728e377d515140eba7825034d0580092b GIT binary patch literal 164027 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%0D3tYQqdd26+JVmQK28KQeVAt!=2+O7P|tFu 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