Skip to content

Latest commit

 

History

History
31 lines (28 loc) · 993 Bytes

__note-07.md

File metadata and controls

31 lines (28 loc) · 993 Bytes
  • role based routing system with dropdown menu -in componets folder inside nav folder in Menu.jsx
//if login is true:
<div className="dropdown">
           <a className="dropdown-toggle bg-info btn" data-bs-toggle="dropdown" aria-expanded="false">
             {auth?.user?.name}
           </a>
           <ul className="dropdown-menu text-center" >
             <li>
               <Link className="dropdown-item" to={`/dashboard/${auth?.user?.role === 1 ? "admin" : "user"}`}>Dashboard</Link>
             </li>
             <li><hr className="dropdown-divider" /></li>
             <li className="dropdown-item">
               <a className="nav-link cursor_pointer" onClick={logout}>Logout</a>
             </li>
           </ul>
         </div>
//in login page
navigate(location.state || `/dashboard/${data?.user?.role === 1 ? "admin" : "user"}`)
//in register page
navigate('dashboard/user')
//as the default role is 0 so it will redirect ot dashboard/user