Files
Checkmate/Client/src/Components/CurrentMonitors/index.jsx
T

38 lines
1.1 KiB
React
Raw Normal View History

import SearchTextField from "../TextFields/Search/SearchTextField";
2024-06-05 21:09:14 +03:30
import "./index.css";
import HostsTable from "../HostsTable";
import Pagination from "../Pagination";
import PropTypes from "prop-types";
/**
* CurrentMonitors displays the current status of monitor
*
* @component
* @param {Array<Monitor>} monitors - An array of monitor objects to be displayed.
*/
2024-06-05 21:09:14 +03:30
2024-06-18 22:39:58 +03:30
const CurrentMonitors = ({ monitors }) => {
2024-06-05 21:09:14 +03:30
return (
<div className="current-monitors">
<div className="current-monitors-bar">
<div className="current-monitors-title-holder">
<div className="current-monitors-title">Current monitors</div>
2024-06-21 11:08:31 -07:00
<div className="current-monitors-counter">{monitors.length}</div>
2024-06-05 21:09:14 +03:30
</div>
<div className="current-monitors-search-bar">
<SearchTextField />
</div>
2024-06-05 21:09:14 +03:30
</div>
<div className="monitors-v-gaping"></div>
2024-06-18 22:39:58 +03:30
<HostsTable monitors={monitors} />
<div className="monitors-v-gaping"></div>
<Pagination />
2024-06-05 21:09:14 +03:30
</div>
);
};
CurrentMonitors.propTypes = {
monitors: PropTypes.arrayOf(PropTypes.object).isRequired,
};
2024-06-05 21:09:14 +03:30
export default CurrentMonitors;