refresh host details on cancling lock or wipe activities for linux (#28234)

quick fix to refresh host details for linux hosts for canceling lock or
wipe activities.
This commit is contained in:
Gabriel Hernandez 2025-04-16 10:18:01 +01:00 committed by GitHub
parent 97d0611b92
commit a894d41c2f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -49,7 +49,7 @@ import {
DEFAULT_USE_QUERY_OPTIONS,
} from "utilities/constants";
import { isAndroid, isIPadOrIPhone } from "interfaces/platform";
import { isAndroid, isIPadOrIPhone, isLinuxLike } from "interfaces/platform";
import Spinner from "components/Spinner";
import TabNav from "components/TabNav";
@ -792,6 +792,20 @@ const HostDetailsPage = ({
);
};
const onSuccessCancelActivity = (activity: IHostUpcomingActivity) => {
if (!host) return;
// only for windows and linux hosts we want to refetch host details
// after cancelling ran script activity. This is because lock and wipe
// activites are run as scripts on windows and linux hosts.
if (
activity.type === ActivityType.RanScript &&
(host.platform === "windows" || isLinuxLike(host.platform))
) {
refetchHostDetails();
}
};
if (
!host ||
isLoadingHost ||
@ -1221,16 +1235,7 @@ const HostDetailsPage = ({
hostId={host.id}
activity={selectedCancelActivity}
onCancelActivity={() => refetchUpcomingActivities()}
onSuccessCancel={(activity) => {
// only for windows and linux hosts we want to refetch host details
if (
(activity.type === ActivityType.RanScript &&
host.platform === "windows") ||
host.platform === "linux"
) {
refetchHostDetails();
}
}}
onSuccessCancel={onSuccessCancelActivity}
onExit={() => setSelectedCancelActivity(null)}
/>
)}