From 1286184e1f2444e50c26ab626b4ad1eaa43385ad Mon Sep 17 00:00:00 2001 From: Kartik Sharma Date: Wed, 24 Sep 2025 12:22:04 +0530 Subject: [PATCH] =?UTF-8?q?Activities=20redirection=20issue=20=E2=80=93=20?= =?UTF-8?q?Redirects=20to=20=E2=80=9CMarco=20Secure=20Solution=20Pvt=20Ltd?= =?UTF-8?q?=E2=80=9D=20project=20by=20default?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Project/ProjectCard.jsx | 98 +++++++++++++------------- src/pages/project/ProjectListView.jsx | 9 ++- 2 files changed, 55 insertions(+), 52 deletions(-) diff --git a/src/components/Project/ProjectCard.jsx b/src/components/Project/ProjectCard.jsx index eded7324..d1abf8ac 100644 --- a/src/components/Project/ProjectCard.jsx +++ b/src/components/Project/ProjectCard.jsx @@ -14,34 +14,34 @@ import { getProjectStatusName, } from "../../utils/projectStatus"; import GlobalModel from "../common/GlobalModel"; - import { useDispatch } from "react-redux"; +import { useDispatch } from "react-redux"; import { setProjectId } from "../../slices/localVariablesSlice"; const ProjectCard = ({ projectData, recall }) => { - const [ projectInfo, setProjectInfo ] = useState( projectData ); - const { projects_Details, loading, error, refetch } = useProjectDetails( - projectInfo?.id,false + const [projectInfo, setProjectInfo] = useState(projectData); + const { projects_Details, loading, error, refetch } = useProjectDetails( + projectInfo?.id, false ); const [showModal, setShowModal] = useState(false); - const dispatch = useDispatch() + const dispatch = useDispatch() const navigate = useNavigate(); const ManageProject = useHasUserPermission(MANAGE_PROJECT); const { - mutate: updateProject, - isPending, - isSuccess, - isError, - } = useUpdateProject({ - onSuccessCallback: () => { - setShowModal(false); - }, - }) + mutate: updateProject, + isPending, + isSuccess, + isError, + } = useUpdateProject({ + onSuccessCallback: () => { + setShowModal(false); + }, + }) - useEffect(()=>{ + useEffect(() => { setProjectInfo(projectData); - }, [ projectData ] ) + }, [projectData]) - const handleShow = async () => { + const handleShow = async () => { try { const { data } = await refetch(); setShowModal(true); @@ -63,22 +63,26 @@ const ProjectCard = ({ projectData, recall }) => { dispatch(setProjectId(projectInfo.id)) navigate(`/projects/details`); }; + const handleViewActivities = () => { + dispatch(setProjectId(projectInfo.id)) + navigate(`/activities/records?project=${projectInfo.id}`); + }; const handleFormSubmit = (updatedProject) => { - if (projectInfo?.id) { - updateProject({ - projectId: projectInfo.id, - updatedData: updatedProject, - }); - } -}; + if (projectInfo?.id) { + updateProject({ + projectId: projectInfo.id, + updatedData: updatedProject, + }); + } + }; return ( <> - + {showModal && projects_Details && ( - {
+ > {projectInfo.shortName ? projectInfo.shortName : projectInfo.name} @@ -120,23 +124,23 @@ const ProjectCard = ({ projectData, recall }) => { data-bs-toggle="dropdown" aria-expanded="false" > - {loading ? ( -
- Loading... -
- ) : ( - - )} + {loading ? ( +
+ Loading... +
+ ) : ( + + )}