Refetch host scripts and activities when exiting related modals

This commit is contained in:
Sarah Gillespie 2024-07-29 09:31:49 -05:00 committed by GitHub
parent 6094bb2c53
commit f983ada42a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 15 additions and 14 deletions

View file

@ -612,7 +612,10 @@ const HostDetailsPage = ({
const onCancelScriptDetailsModal = useCallback(() => {
setScriptDetailsId("");
}, []);
// refetch activities to make sure they up-to-date with what was displayed in the modal
refetchPastActivities();
refetchUpcomingActivities();
}, [refetchPastActivities, refetchUpcomingActivities]);
const onCancelSoftwareInstallDetailsModal = useCallback(() => {
setSoftwareInstallUuid("");
@ -963,15 +966,17 @@ const HostDetailsPage = ({
hostsTeamId={host?.team_id}
/>
)}
{showRunScriptModal && (
<RunScriptModal
host={host}
currentUser={currentUser}
scriptDetailsId={scriptDetailsId}
setScriptDetailsId={setScriptDetailsId}
onClose={onCloseRunScriptModal}
/>
)}
{showRunScriptModal &&
// force run script modal to unmount when script details modal is shown;
// it will be remounted when script details modal is closed
!scriptDetailsId && (
<RunScriptModal
host={host}
currentUser={currentUser}
setScriptDetailsId={setScriptDetailsId}
onClose={onCloseRunScriptModal}
/>
)}
{!!host && showTransferHostModal && (
<TransferHostModal
onCancel={() => setShowTransferHostModal(false)}

View file

@ -31,7 +31,6 @@ const baseClass = "run-script-modal";
interface IScriptsProps {
currentUser: IUser | null;
host: IHost;
scriptDetailsId: string;
setScriptDetailsId: React.Dispatch<React.SetStateAction<string>>;
onClose: () => void;
}
@ -41,7 +40,6 @@ const EmptyComponent = () => <></>;
const RunScriptModal = ({
currentUser,
host,
scriptDetailsId,
setScriptDetailsId,
onClose,
}: IScriptsProps) => {
@ -123,7 +121,6 @@ const RunScriptModal = ({
if (!config) return null;
const isShowingScriptDetails = !!scriptDetailsId; // used to set css visibility for this modal to hidden when the script details modal is open
const tableData = hostScriptResponse?.scripts;
return (
@ -132,7 +129,6 @@ const RunScriptModal = ({
onExit={onClose}
onEnter={onClose}
className={`${baseClass}`}
isHidden={isShowingScriptDetails}
isLoading={runScriptRequested || isFetching || isLoading}
>
<>