From d9fe01114c024d06e8f94242d1fcfc3cadf961a6 Mon Sep 17 00:00:00 2001 From: Karthik Ayangar Date: Fri, 17 May 2024 10:26:46 +0530 Subject: [PATCH] bfix: project menu state, loader size Signed-off-by: Karthik Ayangar --- .../components/projectCard/index.tsx | 29 +++++++------------ .../components/projectCardContainer/index.tsx | 3 +- frontend/src/features/workspace/index.scss | 4 +-- frontend/src/features/workspace/index.tsx | 12 ++++---- 4 files changed, 21 insertions(+), 27 deletions(-) diff --git a/frontend/src/features/workspace/components/projectCard/index.tsx b/frontend/src/features/workspace/components/projectCard/index.tsx index ee330eb..e1749dc 100644 --- a/frontend/src/features/workspace/components/projectCard/index.tsx +++ b/frontend/src/features/workspace/components/projectCard/index.tsx @@ -28,7 +28,6 @@ interface Props { const ProjectCard: React.FC = ({ projectName, orgName, - status, githubData, }) => { @@ -166,13 +165,12 @@ const ProjectCard: React.FC = ({ const fetchData = async () => { if (token && userContext?.username) { try { - const userOrgs = await getUserOrgs( + const userOrgsRes = await getUserOrgs( token, userContext?.username.toString() ); - userContext?.setUserOrgs(userOrgs.data); - setUserOrgs(userOrgs.data); - + userContext?.setUserOrgs(userOrgsRes.data); + setUserOrgs(userOrgsRes.data); } catch (e) {} } @@ -181,33 +179,28 @@ const ProjectCard: React.FC = ({ fetchProjectData(); fetchProjectMembers(); fetchData(); - - - }, [userOrgs]); + }, []); return (
- {pin&&} + {pin && }

{projectName}

{project ? project.description : <>}

{(userContext?.userOrgs?.userOrgs[orgName].role === 'admin' || userContext?.userOrgs?.userOrgs[orgName].role === 'manager') && ( - <> +
setShowPopUp(showPopUp ? false : true)} + onClick={() => setShowPopUp(!showPopUp)} > - +
-
+ {showPopUp &&
{pin ? 'Unpin' : 'Pin'}
@@ -223,8 +216,8 @@ const ProjectCard: React.FC = ({
Delete
-
- +
} +
)}
diff --git a/frontend/src/features/workspace/components/projectCardContainer/index.tsx b/frontend/src/features/workspace/components/projectCardContainer/index.tsx index 4cb03bc..10ec8ea 100644 --- a/frontend/src/features/workspace/components/projectCardContainer/index.tsx +++ b/frontend/src/features/workspace/components/projectCardContainer/index.tsx @@ -1,9 +1,8 @@ -import React, { useEffect, useState } from 'react'; +import React, { useEffect } from 'react'; import ProjectCard from '../projectCard'; import './index.scss'; import { Projects } from 'app/api/organization'; import { ProjectsGithubData } from 'app/api/githubData'; -import { useSelector } from 'react-redux'; interface Props { weekly: boolean; diff --git a/frontend/src/features/workspace/index.scss b/frontend/src/features/workspace/index.scss index 899d134..444d2b0 100644 --- a/frontend/src/features/workspace/index.scss +++ b/frontend/src/features/workspace/index.scss @@ -21,8 +21,8 @@ } .loader { - width: 10px; - height: 10px; + width: 50px; + height: 50px; position: absolute; top: 50%; left: 50%; diff --git a/frontend/src/features/workspace/index.tsx b/frontend/src/features/workspace/index.tsx index fc7601f..868f90e 100644 --- a/frontend/src/features/workspace/index.tsx +++ b/frontend/src/features/workspace/index.tsx @@ -15,7 +15,7 @@ import { ProjectsGithubData } from 'app/api/githubData'; import { Contributors } from 'app/api/githubData'; import loader from '../../app/assets/gifs/loader.gif'; import UserContext from 'app/context/user/userContext'; -import { getUserOrgs } from 'app/api/user'; +import { UserOrgs, getUserOrgs } from 'app/api/user'; import { useSelector } from 'react-redux'; @@ -30,6 +30,7 @@ const Workspace = () => { const [monthlyOrgRank, setMonthlyOrgRank] = useState( null ); + const [userOrgs, setUserOrgs] = useState({} as UserOrgs); const [weeklyOrgRank, setWeeklyOrgRank] = useState(null); const [monthlyOrgProjectsData, setMOnthyOrgProjectsData] = useState(null); @@ -68,14 +69,15 @@ const Workspace = () => { }; const fetchData = async () => { + console.log(userContext?.username) if (token && userContext?.username) { try { - const userOrgs = await getUserOrgs( + const userOrgsRes = await getUserOrgs( token, userContext?.username.toString() ); - userContext?.setUserOrgs(userOrgs.data); - + userContext?.setUserOrgs(userOrgsRes.data); + setUserOrgs(userOrgsRes.data); } catch (e) {} } @@ -100,7 +102,7 @@ const Workspace = () => { fetchOrgProjects(); fetchWeeklyData(); fetchMonthlyData(); - }, [weekly,spaceName,searchValue]); + }, [spaceName,searchValue]); return ( <>