From 85c2401514213ed3fc1cbd10cec910c3bddbe13b Mon Sep 17 00:00:00 2001 From: Pramod Mahajan Date: Wed, 9 Apr 2025 13:43:34 +0530 Subject: [PATCH 1/2] fixed progress bar and team size on project Card --- src/components/Project/ProjectCard.jsx | 29 +++++++++++++++------ src/components/Project/ProjectOverview.jsx | 9 +++---- src/components/common/ProgressBar.jsx | 30 ++++++++++++++++++++++ src/pages/project/ProjectDetails.jsx | 2 +- src/pages/project/ProjectList.jsx | 2 +- 5 files changed, 57 insertions(+), 15 deletions(-) create mode 100644 src/components/common/ProgressBar.jsx diff --git a/src/components/Project/ProjectCard.jsx b/src/components/Project/ProjectCard.jsx index ba2c528a..06d356c9 100644 --- a/src/components/Project/ProjectCard.jsx +++ b/src/components/Project/ProjectCard.jsx @@ -29,6 +29,10 @@ const ProjectCard = ({ projectData }) => { } }; + const getProgress = (planned, completed) => { + return (completed * 100) / planned + "%"; + }; + const handleClose = () => setShowModal( false ); const getProjectStatusName = (statusId) => { @@ -236,22 +240,31 @@ const ProjectCard = ({ projectData }) => {
-
-
-
-
+
+ {/*
+
*/} +
+ {projectInfo?.teamSize} + + +
+
+ 15 - + +
diff --git a/src/components/Project/ProjectOverview.jsx b/src/components/Project/ProjectOverview.jsx index bf7ba756..1aa1f300 100644 --- a/src/components/Project/ProjectOverview.jsx +++ b/src/components/Project/ProjectOverview.jsx @@ -1,11 +1,10 @@ import React from "react"; -import {useEmployeesByProjectAllocated} from "../../hooks/useProjects"; +import {useEmployeesByProjectAllocated, useProjects} from "../../hooks/useProjects"; const ProjectOverview = ({project}) => { - const {projectEmployees} = useEmployeesByProjectAllocated( project?.id ); - let teamSize = projectEmployees.filter( ( emp ) => emp.isActive ) - +const {projects} = useProjects() +const teamSize = projects.find((pro)=>pro.id == project) return (
@@ -26,7 +25,7 @@ const ProjectOverview = ({project}) =>
  • Current team Size:{" "} - { teamSize?.length} + {teamSize?.teamSize}
  • diff --git a/src/components/common/ProgressBar.jsx b/src/components/common/ProgressBar.jsx new file mode 100644 index 00000000..1a29a343 --- /dev/null +++ b/src/components/common/ProgressBar.jsx @@ -0,0 +1,30 @@ +import React from "react"; + +const ProgressBar = ( {completeValue, totalValue} ) => +{ + + + const getProgress = (complete, total) => { + return (total * 100) / complete + "%"; + }; + return ( +
    +
    +
    +
    +
    + + ); +}; + +export default ProgressBar; diff --git a/src/pages/project/ProjectDetails.jsx b/src/pages/project/ProjectDetails.jsx index 7d3850b5..40bd3289 100644 --- a/src/pages/project/ProjectDetails.jsx +++ b/src/pages/project/ProjectDetails.jsx @@ -101,7 +101,7 @@ const ProjectDetails = () => {
    {/* Profile Overview */} - + {/* Profile Overview */}
    diff --git a/src/pages/project/ProjectList.jsx b/src/pages/project/ProjectList.jsx index 11f6fe67..da90e759 100644 --- a/src/pages/project/ProjectList.jsx +++ b/src/pages/project/ProjectList.jsx @@ -23,7 +23,7 @@ const ProjectList = () => const[HasManageProject,setHasManageProject] = useState(HasManageProjectPermission) const dispatch = useDispatch(); const [currentPage, setCurrentPage] = useState(1); - const [itemsPerPage] = useState(5); + const [itemsPerPage] = useState(6); const handleShow = () => setShowModal(true); From 308ac5af48cbb405d255d706aa4776a2c805a6ea Mon Sep 17 00:00:00 2001 From: Pramod Mahajan Date: Wed, 9 Apr 2025 13:57:08 +0530 Subject: [PATCH 2/2] updated a project status in numbers on projectCard. --- src/components/Project/ProjectCard.jsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/Project/ProjectCard.jsx b/src/components/Project/ProjectCard.jsx index 680b5966..296c1605 100644 --- a/src/components/Project/ProjectCard.jsx +++ b/src/components/Project/ProjectCard.jsx @@ -32,6 +32,9 @@ const ProjectCard = ({ projectData }) => { const getProgress = (planned, completed) => { return (completed * 100) / planned + "%"; }; + const getProgressInNumber = (planned, completed) => { + return (completed * 100) / planned ; + }; const handleClose = () => setShowModal( false ); @@ -233,8 +236,8 @@ const ProjectCard = ({ projectData }) => {
    - Task: 290/344 - 95% Completed + Task: {projectInfo.completedWork} / { projectInfo.plannedWork} + {Math.floor(getProgressInNumber(projectInfo.plannedWork,projectInfo.completedWork)) || 0} % Completed