Routing using useNavigate

This commit is contained in:
MuhammadKhalilzadeh
2024-06-07 13:20:07 +03:30
parent a6f4601da5
commit 551fa4de81
4 changed files with 19 additions and 18 deletions

View File

@@ -18,11 +18,11 @@ import SettingsIcon from "../../assets/Images/Icon-setting-gray.png";
function DashboardMenu() {
return (
<div className="dashboard-menu-container">
{DashboardMenuButton(Monitors, "Monitors")}
{DashboardMenuButton(Incidents, "Incidents")}
{DashboardMenuButton(SensorsIcon, "Status Pages")}
{DashboardMenuButton(AllInclusiveIcon, "Integrations")}
{DashboardMenuButton(SettingsIcon, "Settings")}
{DashboardMenuButton(Monitors, "Monitors", "/monitors")}
{DashboardMenuButton(Incidents, "Incidents", "/incidents")}
{DashboardMenuButton(SensorsIcon, "Status Pages", "/status")}
{DashboardMenuButton(AllInclusiveIcon, "Integrations", "/integrations")}
{DashboardMenuButton(SettingsIcon, "Settings", "/settings")}
</div>
);
}

View File

@@ -1,5 +1,6 @@
import "./index.css";
import React, { useState } from "react";
import { useNavigate } from "react-router-dom";
/**
* Renders a menu button with an icon and title.
@@ -10,11 +11,13 @@ import React, { useState } from "react";
* @returns {React.ReactElement} The rendered menu button component.
*/
const DashboardMenuButton = (icon, title) => {
const DashboardMenuButton = (icon, title, to) => {
const [isActive, setIsActive] = useState(false);
const navigate = useNavigate();
const handleClick = () => {
setIsActive(!isActive);
navigate(to);
};
return (

View File

@@ -1,11 +1,10 @@
.home-layout {
display: flex;
}
.main-content {
margin-left: 250px;
flex: 1;
padding: 20px;
overflow-y: auto;
}
display: flex;
}
.main-content {
margin-left: 250px;
flex: 1;
/* padding: 20px; */
overflow-y: auto;
}

View File

@@ -1,6 +1,5 @@
.monitors {
width: 90vw;
min-height: 100vh;
width: 70vw;
padding: 4vw;
}