From 5dede217c023914e00b1fd2fe1786b6ac6bf6b2c Mon Sep 17 00:00:00 2001 From: Johanna Szepanski <johanna.szepanski@softhouse.se> Date: Wed, 4 Dec 2024 14:14:37 +0100 Subject: [PATCH] removed two way deps and unneccessary deos between details view and admin --- src/components/IOC/IOCAdmin/IOCAdmin.jsx | 21 +++++++-------------- src/views/IOC/IOCDetailsView.jsx | 23 +++-------------------- 2 files changed, 10 insertions(+), 34 deletions(-) diff --git a/src/components/IOC/IOCAdmin/IOCAdmin.jsx b/src/components/IOC/IOCAdmin/IOCAdmin.jsx index 253d7c13..c739550d 100644 --- a/src/components/IOC/IOCAdmin/IOCAdmin.jsx +++ b/src/components/IOC/IOCAdmin/IOCAdmin.jsx @@ -1,41 +1,34 @@ +import { useState } from "react"; import { AdministerUndeployment } from "../AdministerUndeployment"; import { IOCDelete } from "../IOCDelete"; import { IOCDetailAdmin } from "../IOCDetailAdmin"; import { ChangeHostAdmin } from "../ChangeHostAdmin"; -export const IOCAdmin = ({ - ioc, - getIOC, - resetTab, - buttonDisabled, - setButtonDisabled -}) => { +export const IOCAdmin = ({ ioc }) => { + const [buttonDisabled, setButtonDisabled] = useState(ioc.operationInProgress); return ( <> <IOCDetailAdmin ioc={ioc} - getIOC={getIOC} - resetTab={resetTab} buttonDisabled={buttonDisabled} - setButtonDisabled={setButtonDisabled} + setButtonDisabled={(value) => setButtonDisabled(value)} /> {ioc.activeDeployment ? ( <ChangeHostAdmin ioc={ioc} - getIOC={getIOC} - resetTab={resetTab} buttonDisabled={buttonDisabled} - setButtonDisabled={setButtonDisabled} + setButtonDisabled={(value) => setButtonDisabled(value)} /> ) : null} <AdministerUndeployment ioc={ioc} buttonDisabled={buttonDisabled} + setButtonDisabled={(value) => setButtonDisabled(value)} /> <IOCDelete ioc={ioc} buttonDisabled={buttonDisabled} - setButtonDisabled={setButtonDisabled} + setButtonDisabled={(value) => setButtonDisabled(value)} /> </> ); diff --git a/src/views/IOC/IOCDetailsView.jsx b/src/views/IOC/IOCDetailsView.jsx index 7ca29cba..e540a14e 100644 --- a/src/views/IOC/IOCDetailsView.jsx +++ b/src/views/IOC/IOCDetailsView.jsx @@ -13,26 +13,16 @@ import { IOCAdmin } from "../../components/IOC/IOCAdmin"; import { applicationTitle } from "../../components/common/Helper"; export function IOCDetailsView({ ioc }) { + const [tabIndex, setTabIndex] = useState(0); const { setTitle } = useContext(GlobalAppBarContext); - const [buttonDisabled, setButtonDisabled] = useState(false); const navigate = useNavigate(); - const [tabIndex, setTabIndex] = useState(0); - - useEffect(() => { - setButtonDisabled(Boolean(ioc?.operationInProgress)); - }, [ioc?.operationInProgress]); - useEffect(() => { if (ioc) { setTitle(applicationTitle(`IOC Details: ${ioc.namingName}`)); } }, [ioc, setTitle]); - const handleClick = () => { - navigate(-1); - }; - const tabs = [ { label: "Status", @@ -57,14 +47,7 @@ export function IOCDetailsView({ ioc }) { if (isPermittedAdmin) { tabs.push({ label: "Admin", - content: ( - <IOCAdmin - ioc={ioc} - resetTab={() => setTabIndex(0)} - buttonDisabled={buttonDisabled} - setButtonDisabled={setButtonDisabled} - /> - ) + content: <IOCAdmin ioc={ioc} /> }); } @@ -90,7 +73,7 @@ export function IOCDetailsView({ ioc }) { > <IconButton color="inherit" - onClick={handleClick} + onClick={() => navigate(-1)} size="large" > <ArrowBackIcon /> -- GitLab