diff --git a/Client/src/Pages/Maintenance/MaintenanceTable/ActionsMenu/index.jsx b/Client/src/Pages/Maintenance/MaintenanceTable/ActionsMenu/index.jsx
index 5f71cdc39..ba8082504 100644
--- a/Client/src/Pages/Maintenance/MaintenanceTable/ActionsMenu/index.jsx
+++ b/Client/src/Pages/Maintenance/MaintenanceTable/ActionsMenu/index.jsx
@@ -19,6 +19,7 @@ import { networkService } from "../../../../main";
import { createToast } from "../../../../Utils/toastUtils";
const ActionsMenu = ({ isAdmin, maintenanceWindow, updateCallback }) => {
+ maintenanceWindow;
const { authToken } = useSelector((state) => state.auth);
const [anchorEl, setAnchorEl] = useState(null);
const [isOpen, setIsOpen] = useState(false);
@@ -46,6 +47,26 @@ const ActionsMenu = ({ isAdmin, maintenanceWindow, updateCallback }) => {
setIsOpen(false);
};
+ const handlePause = async () => {
+ try {
+ setIsLoading(true);
+ const data = {
+ active: !maintenanceWindow.active,
+ };
+ await networkService.editMaintenanceWindow({
+ authToken,
+ maintenanceWindowId: maintenanceWindow._id,
+ maintenanceWindow: data,
+ });
+ updateCallback();
+ } catch (error) {
+ logger.error(error);
+ createToast({ body: "Failed to pause maintenance window." });
+ } finally {
+ setIsLoading(false);
+ }
+ };
+
const handleEdit = () => {
navigate(`/maintenance/create/${maintenanceWindow._id}`);
};
@@ -117,12 +138,12 @@ const ActionsMenu = ({ isAdmin, maintenanceWindow, updateCallback }) => {