https://dev.kronoz.win/r/marzneshin.git
| 1 |
bedeeff |
Mardin |
2y ago |
import { HamburgerIcon } from '@chakra-ui/icons'; |
| 2 |
bedeeff |
Mardin |
2y ago |
import { chakra, Flex } from '@chakra-ui/react' |
| 3 |
5825ea4 |
Mardin |
2y ago |
import { pages } from 'stores'; |
| 4 |
bedeeff |
Mardin |
2y ago |
import { FC } from 'react'; |
| 5 |
bedeeff |
Mardin |
2y ago |
import { Logo } from './logo'; |
| 6 |
bedeeff |
Mardin |
2y ago |
import { SidebarGroup } from './sidebar-group'; |
| 7 |
5825ea4 |
Mardin |
2y ago |
import { SidebarItem } from './sidebar-item'; |
| 8 |
bedeeff |
Mardin |
2y ago |
|
| 9 |
bedeeff |
Mardin |
2y ago |
export const SidebarMenuIcon = chakra(HamburgerIcon, { |
| 10 |
bedeeff |
Mardin |
2y ago |
baseStyle: { |
| 11 |
bedeeff |
Mardin |
2y ago |
w: 5, |
| 12 |
bedeeff |
Mardin |
2y ago |
h: 5, |
| 13 |
bedeeff |
Mardin |
2y ago |
}, |
| 14 |
bedeeff |
Mardin |
2y ago |
}); |
| 15 |
bedeeff |
Mardin |
2y ago |
|
| 16 |
bedeeff |
Mardin |
2y ago |
|
| 17 |
bedeeff |
Mardin |
2y ago |
export const Sidebar: FC = () => { |
| 18 |
bedeeff |
Mardin |
2y ago |
return ( |
| 19 |
bedeeff |
Mardin |
2y ago |
<aside> |
| 20 |
bedeeff |
Mardin |
2y ago |
<Flex |
| 21 |
bedeeff |
Mardin |
2y ago |
pos="sticky" |
| 22 |
bedeeff |
Mardin |
2y ago |
borderRightWidth="4px" |
| 23 |
bedeeff |
Mardin |
2y ago |
borderRightColor='gray.200' |
| 24 |
bedeeff |
Mardin |
2y ago |
borderRightStyle="solid" |
| 25 |
bedeeff |
Mardin |
2y ago |
flexDir="column" |
| 26 |
bedeeff |
Mardin |
2y ago |
pt={4} |
| 27 |
bedeeff |
Mardin |
2y ago |
h="100vh" |
| 28 |
bedeeff |
Mardin |
2y ago |
bg="gray.50" |
| 29 |
bedeeff |
Mardin |
2y ago |
_dark={{ bg: 'gray.800', borderRightColor: 'gray.700' }} |
| 30 |
bedeeff |
Mardin |
2y ago |
> |
| 31 |
bedeeff |
Mardin |
2y ago |
<Logo /> |
| 32 |
bedeeff |
Mardin |
2y ago |
<SidebarGroup titleT={'sidebar.groups.management'}> |
| 33 |
5825ea4 |
Mardin |
2y ago |
{Object.entries(pages).map(([pageKey, page]) => |
| 34 |
5825ea4 |
Mardin |
2y ago |
<SidebarItem |
| 35 |
5825ea4 |
Mardin |
2y ago |
page={page} |
| 36 |
5825ea4 |
Mardin |
2y ago |
key={pageKey} |
| 37 |
5825ea4 |
Mardin |
2y ago |
/> |
| 38 |
5825ea4 |
Mardin |
2y ago |
)} |
| 39 |
bedeeff |
Mardin |
2y ago |
</SidebarGroup> |
| 40 |
bedeeff |
Mardin |
2y ago |
</Flex> |
| 41 |
bedeeff |
Mardin |
2y ago |
</aside> |
| 42 |
bedeeff |
Mardin |
2y ago |
) |
| 43 |
bedeeff |
Mardin |
2y ago |
} |