Add comments, constants for path and tag element

This commit is contained in:
2023-10-18 14:45:12 +07:00
parent 50931b3252
commit ae3169d752
7 changed files with 25 additions and 8 deletions
+10 -5
View File
@@ -1,22 +1,27 @@
import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom';
// Components
import AppLayout from './ui/AppLayout';
import User from './pages/User';
import Dashboard from './pages/Dashboard';
import Room from './pages/Room';
import NotFound from './pages/NotFound';
// Constants
import * as PATH from './constants/path';
function App() {
return (
<>
<BrowserRouter>
<Routes>
<Route element={<AppLayout />}>
<Route index element={<Navigate replace to="user" />} />
<Route path="dashboard" element={<Dashboard />} />
<Route path="user" element={<User />} />
<Route path="room" element={<Room />} />
<Route index element={<Navigate replace to={PATH.USER} />} />
<Route path={PATH.DASHBOARD} element={<Dashboard />} />
<Route path={PATH.USER} element={<User />} />
<Route path={PATH.ROOM} element={<Room />} />
</Route>
<Route path="*" element={<NotFound />} />
<Route path={PATH.OTHER_PATH} element={<NotFound />} />
</Routes>
</BrowserRouter>
</>
+4
View File
@@ -0,0 +1,4 @@
export const DASHBOARD: string = '/dashboard';
export const USER: string = '/user';
export const ROOM: string = '/room';
export const OTHER_PATH: string = '*';
+3 -1
View File
@@ -1,7 +1,9 @@
import styled from 'styled-components';
import { Outlet } from 'react-router-dom';
// Components
import Header from './Header';
import Sidebar from './Sidebar';
import { Outlet } from 'react-router-dom';
const StyledAppLayout = styled.div`
display: grid;
+2
View File
@@ -1,4 +1,6 @@
import styled from 'styled-components';
// Components
import HeaderMenu from './HeaderMenu';
const StyledHeader = styled.header`
+3 -1
View File
@@ -1,8 +1,10 @@
import styled from 'styled-components';
import ButtonIcon from './ButtonIcon';
import { IoPersonCircleOutline } from 'react-icons/io5';
import { HiOutlineLogout } from 'react-icons/hi';
// Components
import ButtonIcon from './ButtonIcon';
const StyledHeaderMenu = styled.ul`
display: flex;
gap: 10px;
+1 -1
View File
@@ -4,7 +4,7 @@ import { MdSpaceDashboard } from 'react-icons/md';
import { HiUsers } from 'react-icons/hi2';
import { BsHouseDoorFill } from 'react-icons/bs';
const StyledNav = styled.div`
const StyledNav = styled.nav`
margin-top: 70px;
display: flex;
flex-direction: column;
+2
View File
@@ -1,4 +1,6 @@
import styled from 'styled-components';
// Components
import Nav from './Nav';
const StyledSidebar = styled.aside`