From 3644dab8f56d50884269188c32a2602554e0cbd6 Mon Sep 17 00:00:00 2001 From: Tom Lanser Date: Fri, 23 Dec 2022 14:07:33 +0100 Subject: [PATCH] feat: Implemented some Animo colors Signed-off-by: Tom Lanser --- packages/toolbox-ui/src/ToolboxApp.tsx | 25 +++++++++++------ .../toolbox-ui/src/components/Loading.tsx | 5 ++-- .../src/components/RecordActions.tsx | 4 +-- .../connections/ConnectionsTable.tsx | 4 ++- .../components/generic/buttons/Buttons.tsx | 28 ++++++++++++++++--- .../toolbox-ui/src/layout/LayoutNavBar.tsx | 15 ++++------ .../src/layout/actions/LogoutAction.tsx | 2 +- packages/toolbox-ui/src/pages/SetupScreen.tsx | 7 +++-- .../agent/connections/ConnectionsScreen.tsx | 5 ++-- 9 files changed, 61 insertions(+), 34 deletions(-) diff --git a/packages/toolbox-ui/src/ToolboxApp.tsx b/packages/toolbox-ui/src/ToolboxApp.tsx index d312f06..3aaeda4 100644 --- a/packages/toolbox-ui/src/ToolboxApp.tsx +++ b/packages/toolbox-ui/src/ToolboxApp.tsx @@ -16,17 +16,24 @@ interface ToolboxAppProps { const toolboxTheme = (colorScheme: ColorScheme): MantineThemeOverride => ({ colorScheme: colorScheme, colors: { - neutral: ['#333333'], - secondary: ['#557EBA'], - background: ['#F5F5F4'], - animoWhite: ['#F5F5F4'], - animoCoral: ['#EA6767'], - animoBlue: ['#557EBA'], - animoBlack: ['#202223'], - animoLightgrey: ['#E5E5E5'], - animoDarkgrey: ['#3A3B3B'], + neutral: ['#333333', '#4D4D4D', '#666666', '#808080', '#999999', '#B3B3B3', '#CCCCCC', '#E6E6E6'], + secondary: ['#F5F5F5', '#D3D3D3', '#B0B0B0', '#8E8E8E', '#6C6C6C', '#494949', '#272727', '#050505'], + background: ['#F5F5F4', '#E8E8E8', '#D3D3D3', '#BFBFBF', '#A8A8A8', '#939393', '#7D7D7D', '#666666'], + animoWhite: ['#F5F5F4', '#E8E8E8', '#D3D3D3', '#BFBFBF', '#A8A8A8', '#939393', '#7D7D7D', '#666666'], + animoCoral: ['#EA6767', '#FF8989', '#FFA5A5', '#FFBFBF', '#FFD5D5', '#FFEAEA', '#FFFFFF', '#FFC6C6'], + animoBlue: ['#557EBA', '#7B9BC9', '#A3B6D3', '#C7D3E8', '#EBF1FF', '#F4F6F9', '#F8F9FA', '#EDF0F4'], + animoBlack: ['#202223', '#3D3D3D', '#4F4F4F', '#616161', '#737373', '#858585', '#979797', '#A9A9A9'], + animoLightgrey: ['#E5E5E5', '#D3D3D3', '#BFBFBF', '#A8A8A8', '#939393', '#7D7D7D', '#666666', '#505050'], + animoDarkgrey: ['#3A3B3B', '#2F2F2F', '#3D3D3D', '#4D4D4D', '#5C5C5C', '#6B6B6B', '#7A7A7A', '#898989'], }, + defaultRadius: '0.25rem', + + white: '#F5F5F4', + black: '#202223', + + primaryColor: colorScheme === 'dark' ? 'animoWhite' : 'animoBlack', + fontFamily: 'Montserrat, sans-serif', }) diff --git a/packages/toolbox-ui/src/components/Loading.tsx b/packages/toolbox-ui/src/components/Loading.tsx index 56fa824..dd17c42 100644 --- a/packages/toolbox-ui/src/components/Loading.tsx +++ b/packages/toolbox-ui/src/components/Loading.tsx @@ -1,4 +1,4 @@ -import { Center, createStyles, Flex, Loader, Text } from '@mantine/core' +import { Center, createStyles, Flex, Loader, Text, useMantineColorScheme } from '@mantine/core' import React from 'react' const useStyles = createStyles({ @@ -13,11 +13,12 @@ interface LoadingProps { export const Loading = ({ description }: LoadingProps) => { const { classes } = useStyles() + const { colorScheme } = useMantineColorScheme() return (
- + {description && ( {description} diff --git a/packages/toolbox-ui/src/components/RecordActions.tsx b/packages/toolbox-ui/src/components/RecordActions.tsx index 539b6d6..bcb60fd 100644 --- a/packages/toolbox-ui/src/components/RecordActions.tsx +++ b/packages/toolbox-ui/src/components/RecordActions.tsx @@ -14,13 +14,13 @@ interface RecordActionsProps { export const RecordActions = ({ onAccept, onDecline, onDelete, isLoading }: RecordActionsProps) => { const actions = [ onAccept && ( - + Accept ), onDecline && ( - + Decline ), diff --git a/packages/toolbox-ui/src/components/connections/ConnectionsTable.tsx b/packages/toolbox-ui/src/components/connections/ConnectionsTable.tsx index 9682d41..b50119f 100644 --- a/packages/toolbox-ui/src/components/connections/ConnectionsTable.tsx +++ b/packages/toolbox-ui/src/components/connections/ConnectionsTable.tsx @@ -71,7 +71,9 @@ export const ConnectionsTable = ({ records, onDelete, onAccept }: ConnectionsTab - {record.state} + + {record.state} + void } +const useStyles = createStyles((theme) => ({ + primary: { + backgroundColor: theme.colorScheme === 'dark' ? theme.colors.animoWhite[0] : theme.colors.animoBlack[0], + color: theme.colorScheme === 'dark' ? theme.colors.animoBlack[0] : theme.colors.animoWhite[0], + + '&:hover': { + backgroundColor: theme.colorScheme === 'dark' ? theme.colors.animoWhite[0] : theme.colors.animoBlack[0], + }, + }, + + secondary: { + backgroundColor: theme.colorScheme === 'dark' ? theme.colors.animoBlack[0] : theme.colors.animoWhite[0], + color: theme.colorScheme === 'dark' ? theme.colors.animoWhite[0] : theme.colors.animoBlack[0], + }, +})) + export const PrimaryButton = (props: ButtonProps & ClickAble) => { - return + diff --git a/packages/toolbox-ui/src/pages/agent/connections/ConnectionsScreen.tsx b/packages/toolbox-ui/src/pages/agent/connections/ConnectionsScreen.tsx index 060bc34..6f0426c 100644 --- a/packages/toolbox-ui/src/pages/agent/connections/ConnectionsScreen.tsx +++ b/packages/toolbox-ui/src/pages/agent/connections/ConnectionsScreen.tsx @@ -1,10 +1,11 @@ import { useAgent, useConnections } from '@aries-framework/react-hooks' -import { Button, Flex, TextInput, Title } from '@mantine/core' +import { Flex, TextInput, Title } from '@mantine/core' import { useForm } from '@mantine/form' import React from 'react' import { Loading } from '../../../components/Loading' import { ConnectionsTable } from '../../../components/connections/ConnectionsTable' +import { PrimaryButton } from '../../../components/generic' interface ConnectionInviteValues { url: string @@ -31,7 +32,7 @@ export const ConnectionsScreen = () => {
- + Receive invite