| import React from 'react' | |
| import { Link, Outlet } from 'react-router-dom'; | |
| import { Box, Flex, NavLink, Title } from '@mantine/core' | |
| import { ColorWheelIcon, GearIcon, GlobeIcon, LockOpen1Icon, PersonIcon } from '@radix-ui/react-icons' | |
| const Settings = () => { | |
| return ( | |
| <Box ml='45px'> | |
| <Flex align="center" my="lg"> | |
| <GearIcon style={{ scale: '1.8' }} width="45px" /> | |
| <Title order={1} sx={{ flexDirection: 'row' }} > | |
| Settings | |
| </Title> | |
| </Flex> | |
| <Flex justify="start" direction="row" gap="xl" w="100%"> | |
| <Flex w="300px" gap="3px" align="center" justify="start" direction="column"> | |
| {linksList.map((link, index) => <NavLink w="100%" p="10px" key={index} component={Link} sx={{ backgroundColor: '#262523' }} label={link.label} icon={link.icon} to={link.to} />)} | |
| </Flex> | |
| <div style={{ width: '720px' }}> | |
| <Outlet /> | |
| </div> | |
| </Flex> | |
| </Box> | |
| ) | |
| } | |
| const linksList = [ | |
| { label: "Profile", to: "/settings/profile", icon: <PersonIcon /> }, | |
| { label: "Password", to: "/settings/password", icon: <LockOpen1Icon /> }, | |
| { label: "Themes", to: "/settings/themes", icon: <ColorWheelIcon /> }, | |
| { label: "Friends", to: "/settings/friends", icon: <GlobeIcon /> }, | |
| ] | |
| export default Settings |