Fetch monitor from params

This commit is contained in:
Daniel Cojocea
2024-07-19 14:46:26 -04:00
parent 219dd5cca7
commit 076c98f69a
2 changed files with 23 additions and 3 deletions

View File

@@ -1,17 +1,36 @@
import { useNavigate } from "react-router";
import { useNavigate, useParams } from "react-router";
import { useTheme } from "@emotion/react";
import { useDispatch, useSelector } from "react-redux";
import { useEffect, useState } from "react";
import axiosInstance from "../../../Utils/axiosConfig";
import Button from "../../../Components/Button";
import WestRoundedIcon from "@mui/icons-material/WestRounded";
import "./index.css";
import { useTheme } from "@emotion/react";
/**
* Configure component displays monitor configurations and allows for editing actions.
* Configure page displays monitor configurations and allows for editing actions.
* @component
*/
const Configure = () => {
const navigate = useNavigate();
const theme = useTheme();
const dispatch = useDispatch();
const [monitor, setMonitor] = useState();
const { monitorId } = useParams();
const { authToken } = useSelector((state) => state.auth);
useEffect(() => {
const fetchMonitor = async () => {
const res = await axiosInstance.get(`/monitors/${monitorId}`, {
headers: {
Authorization: `Bearer ${authToken}`,
},
});
setMonitor(res.data.data);
};
fetchMonitor();
}, [monitorId, authToken]);
return (
<div

View File

@@ -237,6 +237,7 @@ const DetailsPage = () => {
level="tertiary"
label="Configure"
img={<SettingsIcon />}
onClick={() => navigate(`/monitors/configure/${monitorId}`)}
sx={{
ml: "auto",
alignSelf: "flex-end",