From e1180166d405fef3d00d506b32abef4d5f8e190b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Saija=20Sepp=C3=A4?= <78361679+saijaseppa@users.noreply.github.com> Date: Thu, 20 Feb 2025 08:33:59 +0200 Subject: [PATCH 1/2] HKISD-270: fix prevent project manager to delete project --- .../ProjectBasics/ProjectForm/ProjectForm.tsx | 16 ++++++++++------ .../ProjectForm/ProjectFormBanner.tsx | 5 +++-- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/src/components/Project/ProjectBasics/ProjectForm/ProjectForm.tsx b/src/components/Project/ProjectBasics/ProjectForm/ProjectForm.tsx index 962ffe5a..88ae5147 100644 --- a/src/components/Project/ProjectBasics/ProjectForm/ProjectForm.tsx +++ b/src/components/Project/ProjectBasics/ProjectForm/ProjectForm.tsx @@ -66,7 +66,7 @@ const ProjectForm = () => { } return null; }, [project?.currentYearsSapValues]); - + const isOnlyViewer = isUserOnlyViewer(user); const [newProjectId, setNewProjectId] = useState(''); @@ -305,10 +305,10 @@ const ProjectForm = () => { if (data?.projectClass && project.projectGroup) { - const projectGroup = groups.find(({id}) => id === project.projectGroup); - if (data.projectClass !== projectGroup?.classRelation) { - data = {...data, "projectGroup": null} - } + const projectGroup = groups.find(({ id }) => id === project.projectGroup); + if (data.projectClass !== projectGroup?.classRelation) { + data = { ...data, "projectGroup": null } + } } /* If project is under a district and user changes the class, the district has to be removed or the @@ -520,7 +520,11 @@ const ProjectForm = () => { {/* SECTION 7 - PROJECT PROGRAM */} {/* BANNER */} - {!isOnlyViewer && } + {!isOnlyViewer && + } ); }; diff --git a/src/components/Project/ProjectBasics/ProjectForm/ProjectFormBanner.tsx b/src/components/Project/ProjectBasics/ProjectForm/ProjectFormBanner.tsx index bc87e7e8..347764c0 100644 --- a/src/components/Project/ProjectBasics/ProjectForm/ProjectFormBanner.tsx +++ b/src/components/Project/ProjectBasics/ProjectForm/ProjectFormBanner.tsx @@ -13,9 +13,10 @@ interface IProjectFormbannerProps { | ((e?: BaseSyntheticEvent | undefined) => Promise) | undefined; isDirty: boolean; + isInputDisabled: boolean; } -const ProjectFormBanner: FC = ({ onSubmit, isDirty }) => { +const ProjectFormBanner: FC = ({ onSubmit, isDirty, isInputDisabled }) => { const dispatch = useAppDispatch(); const startYear = useAppSelector(selectStartYear); const { t } = useTranslation(); @@ -61,7 +62,7 @@ const ProjectFormBanner: FC = ({ onSubmit, isDirty }) = {/** Add logic for disabling button later based on user type */}