From 51ff8a0ef2a7a045750316b386fcdd36ef3c1ff6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandra=20S=C3=A1nchez?= Date: Fri, 16 Feb 2024 09:06:47 -0500 Subject: [PATCH 1/6] Add dark mode to new-frontend --- src/new-frontend/src/components/ActionsMenu.tsx | 2 +- src/new-frontend/src/components/Sidebar.tsx | 16 ++++++++++------ src/new-frontend/src/components/SidebarItems.tsx | 10 ++++++---- src/new-frontend/src/pages/Admin.tsx | 2 +- src/new-frontend/src/pages/Items.tsx | 2 +- src/new-frontend/src/pages/RecoverPassword.tsx | 2 +- src/new-frontend/src/pages/UserSettings.tsx | 2 +- src/new-frontend/src/panels/Appearance.tsx | 14 +++++--------- src/new-frontend/src/panels/ChangePassword.tsx | 9 +++++---- src/new-frontend/src/panels/UserInformation.tsx | 7 ++++--- 10 files changed, 35 insertions(+), 31 deletions(-) diff --git a/src/new-frontend/src/components/ActionsMenu.tsx b/src/new-frontend/src/components/ActionsMenu.tsx index ea7d8bd25b..2a3a2a7d58 100644 --- a/src/new-frontend/src/components/ActionsMenu.tsx +++ b/src/new-frontend/src/components/ActionsMenu.tsx @@ -20,7 +20,7 @@ const ActionsMenu: React.FC = ({ type, id }) => { return ( <> - } variant="unstyled"> + } variant="unstyled"> }>Edit {type} diff --git a/src/new-frontend/src/components/Sidebar.tsx b/src/new-frontend/src/components/Sidebar.tsx index 0d281520a6..ca80d4fe84 100644 --- a/src/new-frontend/src/components/Sidebar.tsx +++ b/src/new-frontend/src/components/Sidebar.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { Box, Drawer, DrawerBody, DrawerCloseButton, DrawerContent, DrawerOverlay, Flex, IconButton, Image, useDisclosure, Text } from '@chakra-ui/react'; +import { Box, Drawer, DrawerBody, DrawerCloseButton, DrawerContent, DrawerOverlay, Flex, IconButton, Image, useDisclosure, Text, useColorModeValue } from '@chakra-ui/react'; import { FiMenu } from 'react-icons/fi'; import Logo from "../assets/images/fastapi-logo.svg"; @@ -9,6 +9,10 @@ import { useUserStore } from '../store/user-store'; const Sidebar: React.FC = () => { + const bg = useColorModeValue("white", "#1a202c"); + const text = useColorModeValue("gray", "white"); + const secBg = useColorModeValue("ui.secondary", "#252d3d"); + const { isOpen, onOpen, onClose } = useDisclosure(); const { user } = useUserStore(); @@ -18,7 +22,7 @@ const Sidebar: React.FC = () => { } /> - + @@ -28,7 +32,7 @@ const Sidebar: React.FC = () => { { user?.email && - Logged in as: {user.email} + Logged in as: {user.email} } @@ -36,15 +40,15 @@ const Sidebar: React.FC = () => { {/* Desktop */} - - + + Logo { user?.email && - Logged in as: {user.email} + Logged in as: {user.email} } diff --git a/src/new-frontend/src/components/SidebarItems.tsx b/src/new-frontend/src/components/SidebarItems.tsx index 2282aaa3f0..7ba70b462a 100644 --- a/src/new-frontend/src/components/SidebarItems.tsx +++ b/src/new-frontend/src/components/SidebarItems.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { Box, Flex, Icon, Text } from '@chakra-ui/react'; +import { Box, Flex, Icon, Text, useColorModeValue } from '@chakra-ui/react'; import { FiBriefcase, FiHome, FiSettings, FiUsers } from 'react-icons/fi'; import { Link, useLocation } from 'react-router-dom'; @@ -16,6 +16,8 @@ interface SidebarItemsProps { } const SidebarItems: React.FC = ({ onClose }) => { + const textColor = useColorModeValue("ui.main", "#E2E8F0"); + const bgActive = useColorModeValue("#E2E8F0", "#4A5568"); const location = useLocation(); const listItems = items.map((item) => ( @@ -26,10 +28,10 @@ const SidebarItems: React.FC = ({ onClose }) => { p={2} key={item.title} style={location.pathname === item.path ? { - background: "#E2E8F0", + background: bgActive, borderRadius: "12px", } : {}} - color="ui.main" + color={textColor} onClick={onClose} > @@ -42,7 +44,7 @@ const SidebarItems: React.FC = ({ onClose }) => { {listItems} - + ); }; diff --git a/src/new-frontend/src/pages/Admin.tsx b/src/new-frontend/src/pages/Admin.tsx index 17b410fabb..ee97f863f5 100644 --- a/src/new-frontend/src/pages/Admin.tsx +++ b/src/new-frontend/src/pages/Admin.tsx @@ -42,7 +42,7 @@ const Admin: React.FC = () => { ) : ( users && - + User Management diff --git a/src/new-frontend/src/pages/Items.tsx b/src/new-frontend/src/pages/Items.tsx index bcf1c04dd6..e3e273b0cd 100644 --- a/src/new-frontend/src/pages/Items.tsx +++ b/src/new-frontend/src/pages/Items.tsx @@ -44,7 +44,7 @@ const Items: React.FC = () => { ) : ( items && - + Items Management diff --git a/src/new-frontend/src/pages/RecoverPassword.tsx b/src/new-frontend/src/pages/RecoverPassword.tsx index 4de1aba194..23c44124b3 100644 --- a/src/new-frontend/src/pages/RecoverPassword.tsx +++ b/src/new-frontend/src/pages/RecoverPassword.tsx @@ -42,7 +42,7 @@ const RecoverPassword: React.FC = () => { Password Recovery - + A password recovery email will be sent to the registered account. { return ( <> - + User Settings diff --git a/src/new-frontend/src/panels/Appearance.tsx b/src/new-frontend/src/panels/Appearance.tsx index 71caee6246..07f988069f 100644 --- a/src/new-frontend/src/panels/Appearance.tsx +++ b/src/new-frontend/src/panels/Appearance.tsx @@ -1,9 +1,9 @@ import React from 'react'; -import { Button, Container, Heading, Radio, RadioGroup, Stack } from '@chakra-ui/react'; +import { Container, Heading, Radio, RadioGroup, Stack, useColorMode } from '@chakra-ui/react'; const Appearance: React.FC = () => { - const [value, setValue] = React.useState('system'); + const { colorMode, toggleColorMode } = useColorMode(); return ( <> @@ -11,21 +11,17 @@ const Appearance: React.FC = () => { Appearance - + - - Use system settings (default) - - Light + Light (default) Dark - - + ); } diff --git a/src/new-frontend/src/panels/ChangePassword.tsx b/src/new-frontend/src/panels/ChangePassword.tsx index 1f1f056a20..19bef94d66 100644 --- a/src/new-frontend/src/panels/ChangePassword.tsx +++ b/src/new-frontend/src/panels/ChangePassword.tsx @@ -1,8 +1,9 @@ import React from 'react'; -import { Box, Button, Container, FormControl, FormLabel, Heading, Input } from '@chakra-ui/react'; +import { Box, Button, Container, FormControl, FormLabel, Heading, Input, useColorModeValue } from '@chakra-ui/react'; const ChangePassword: React.FC = () => { + const color = useColorModeValue("gray.700", "white"); return ( <> @@ -12,15 +13,15 @@ const ChangePassword: React.FC = () => { - Old password + Old password - New password + New password - Confirm new password + Confirm new password + + + + + + + ) +} + +export default DeleteConfirmation; + + + + diff --git a/src/new-frontend/src/panels/DeleteAccount.tsx b/src/new-frontend/src/panels/DeleteAccount.tsx index 793605ccf5..9852c402e5 100644 --- a/src/new-frontend/src/panels/DeleteAccount.tsx +++ b/src/new-frontend/src/panels/DeleteAccount.tsx @@ -1,8 +1,11 @@ import React from 'react'; -import { Button, Container, Heading, Text } from '@chakra-ui/react'; +import { Button, Container, Heading, Text, useDisclosure } from '@chakra-ui/react'; + +import DeleteConfirmation from '../modals/DeleteConfirmation'; const DeleteAccount: React.FC = () => { + const confirmationModal = useDisclosure(); return ( <> @@ -13,9 +16,10 @@ const DeleteAccount: React.FC = () => { Are you sure you want to delete your account? This action cannot be undone. - + );