parent
99f185bae6
commit
38739f6346
@ -1,7 +1,55 @@
|
|||||||
|
import { ProSidebarProvider } from 'react-pro-sidebar'
|
||||||
import NavBar from './components/NavBar'
|
import NavBar from './components/NavBar'
|
||||||
|
import SideNav from './components/SideNav'
|
||||||
|
|
||||||
|
import Dashboard from './pages/Dashboard'
|
||||||
|
import AboutUs from './pages/About-Us'
|
||||||
|
import Privacy from './pages/Privacy'
|
||||||
|
import Settings from './pages/Settings'
|
||||||
|
import Support from './pages/Support'
|
||||||
|
import ContactUs from './pages/Contact-Us'
|
||||||
|
import Error from './pages/Error-Page'
|
||||||
|
import './styles.css'
|
||||||
|
|
||||||
|
|
||||||
export default function Main() {
|
export default function Main() {
|
||||||
|
let Layout
|
||||||
|
switch (window.location.pathname) {
|
||||||
|
case "/":
|
||||||
|
case "/dashboard":
|
||||||
|
Layout = Dashboard
|
||||||
|
break;
|
||||||
|
case "/about-us":
|
||||||
|
Layout = AboutUs
|
||||||
|
break;
|
||||||
|
case "/privacy":
|
||||||
|
Layout = Privacy
|
||||||
|
break;
|
||||||
|
case "/settings":
|
||||||
|
Layout = Settings
|
||||||
|
break;
|
||||||
|
case "/support":
|
||||||
|
Layout = Support
|
||||||
|
break;
|
||||||
|
case "/contact-us":
|
||||||
|
Layout = ContactUs
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
Layout = Error
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<NavBar />
|
<div>
|
||||||
|
<NavBar />
|
||||||
|
<ProSidebarProvider>
|
||||||
|
<div class="main-body">
|
||||||
|
<SideNav />
|
||||||
|
<div class="page-display">
|
||||||
|
<Layout />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</ProSidebarProvider>
|
||||||
|
</div>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
@ -0,0 +1,10 @@
|
|||||||
|
.sidebar-header {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: space-evenly;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sidebar-avatar {
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
@ -0,0 +1,59 @@
|
|||||||
|
import {Sidebar, Menu, MenuItem} from 'react-pro-sidebar'
|
||||||
|
import DashboardOutlinedIcon from '@mui/icons-material/DashboardOutlined';
|
||||||
|
import SettingsOutlinedIcon from '@mui/icons-material/SettingsOutlined';
|
||||||
|
import ContactSupportOutlinedIcon from '@mui/icons-material/ContactSupportOutlined';
|
||||||
|
import PrivacyTipOutlinedIcon from '@mui/icons-material/PrivacyTipOutlined';
|
||||||
|
import SupervisedUserCircleOutlinedIcon from '@mui/icons-material/SupervisedUserCircleOutlined';
|
||||||
|
import ContactPageOutlinedIcon from '@mui/icons-material/ContactPageOutlined';
|
||||||
|
import { Avatar, Typography } from '@material-ui/core';
|
||||||
|
import { Link } from '@material-ui/core';
|
||||||
|
import './SideNav.css'
|
||||||
|
|
||||||
|
|
||||||
|
export default function SideNav() {
|
||||||
|
return(
|
||||||
|
<Sidebar backgroundColor='transparent'>
|
||||||
|
<div className='sidebar-header'>
|
||||||
|
<div className='sidebar-avatar'>
|
||||||
|
<Avatar />
|
||||||
|
</div>
|
||||||
|
<div className='sidebar-text'>
|
||||||
|
<Typography variant='h6'>Welcome, Jacob</Typography>
|
||||||
|
<Typography variant='subtitle2'> Your Budget Overiew</Typography>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<Menu>
|
||||||
|
<MenuItem
|
||||||
|
component={<Link href="/dashboard" />}
|
||||||
|
icon={<DashboardOutlinedIcon/>}>
|
||||||
|
Dashboard
|
||||||
|
</MenuItem>
|
||||||
|
<MenuItem
|
||||||
|
component={<Link href="/settings" />}
|
||||||
|
icon={<SettingsOutlinedIcon/>}>
|
||||||
|
Settings
|
||||||
|
</MenuItem>
|
||||||
|
<MenuItem
|
||||||
|
component={<Link href="/support" />}
|
||||||
|
icon={<ContactSupportOutlinedIcon/>}>
|
||||||
|
Support
|
||||||
|
</MenuItem>
|
||||||
|
<MenuItem
|
||||||
|
component={<Link href="/privacy" />}
|
||||||
|
icon={<PrivacyTipOutlinedIcon/>}>
|
||||||
|
Privacy
|
||||||
|
</MenuItem>
|
||||||
|
<MenuItem
|
||||||
|
component={<Link href="/about-us" />}
|
||||||
|
icon={<SupervisedUserCircleOutlinedIcon/>}>
|
||||||
|
About Us
|
||||||
|
</MenuItem>
|
||||||
|
<MenuItem
|
||||||
|
component={<Link href="/contact-us" />}
|
||||||
|
icon={<ContactPageOutlinedIcon/>}>
|
||||||
|
Contact Us
|
||||||
|
</MenuItem>
|
||||||
|
</Menu>
|
||||||
|
</Sidebar>
|
||||||
|
);
|
||||||
|
}
|
||||||
@ -1,9 +0,0 @@
|
|||||||
import { Toolbar } from "@material-ui/core";
|
|
||||||
|
|
||||||
function VerticalAppBar() {
|
|
||||||
return(
|
|
||||||
AppBar(
|
|
||||||
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
export default function AboutUs() {
|
||||||
|
return <h1>About Us</h1>
|
||||||
|
}
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
export default function ContactUs() {
|
||||||
|
return <h1>Contact Us</h1>
|
||||||
|
}
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
export default function Dashboard() {
|
||||||
|
return <h1>Dashboard</h1>
|
||||||
|
}
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
export default function Error() {
|
||||||
|
return <h1>Error</h1>
|
||||||
|
}
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
export default function Privacy() {
|
||||||
|
return <h1>Privacy</h1>
|
||||||
|
}
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
export default function Settings() {
|
||||||
|
return <h1>Settings</h1>
|
||||||
|
}
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
export default function Support() {
|
||||||
|
return <h1>Support</h1>
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 483 KiB |
|
After Width: | Height: | Size: 120 KiB |
|
After Width: | Height: | Size: 121 KiB |
|
After Width: | Height: | Size: 76 KiB |
Loading…
Reference in new issue