From eb0988bee924746f8c2c1ef159afa10fcf5139c6 Mon Sep 17 00:00:00 2001 From: rsandb Date: Fri, 13 Jan 2023 19:57:46 -0600 Subject: [PATCH] Message Styling For Mobile Decreased padding for mobile and changed some styling to give better contrast --- website/src/components/FlaggableElement.tsx | 31 ++++++++------ .../src/components/Messages/MessageTable.tsx | 4 +- .../components/Messages/MessageTableEntry.tsx | 40 +++++++++++++------ .../Messages/MessageWithChildren.tsx | 24 +++++++---- website/src/components/SideMenuLayout.tsx | 6 +-- website/src/components/Survey/SurveyCard.tsx | 4 +- website/src/components/Tasks/CreateTask.tsx | 4 +- website/src/components/Tasks/LabelTask.tsx | 4 +- website/src/pages/messages/[id]/index.tsx | 5 +-- website/src/pages/messages/index.tsx | 10 ++--- 10 files changed, 81 insertions(+), 51 deletions(-) diff --git a/website/src/components/FlaggableElement.tsx b/website/src/components/FlaggableElement.tsx index f2f3242b..5232e04f 100644 --- a/website/src/components/FlaggableElement.tsx +++ b/website/src/components/FlaggableElement.tsx @@ -1,4 +1,5 @@ import { + Box, Button, Checkbox, Flex, @@ -21,8 +22,9 @@ import { useColorModeValue, useId, } from "@chakra-ui/react"; -import { FlagIcon, QuestionMarkCircleIcon } from "@heroicons/react/20/solid"; +import { QuestionMarkCircleIcon } from "@heroicons/react/20/solid"; import { useEffect, useReducer } from "react"; +import { FiAlertCircle } from "react-icons/fi"; import { get, post } from "src/lib/api"; import { Message } from "src/types/Conversation"; import { colors } from "styles/Theme/colors"; @@ -98,7 +100,6 @@ export const FlaggableElement = (props: FlaggableElementProps) => { { label_values: [], submittable: false } ); const [isEditing, setIsEditing] = useBoolean(); - const backgroundColor = useColorModeValue("gray.200", "gray.700"); const { data, isLoading } = useSWR("/api/valid_labels", get); useEffect(() => { @@ -145,20 +146,26 @@ export const FlaggableElement = (props: FlaggableElementProps) => { isLazy lazyBehavior="keepMounted" > - + {props.children} -
- - - -
+ + + +
- +
@@ -224,7 +231,7 @@ export function FlagCheckbox(props: FlagCheckboxProps): JSX.Element { : `text-${colors.dark.text} hover:text-blue-400 float-left`; return ( - + } spacing="4"> + {messages.map((item) => ( ))} diff --git a/website/src/components/Messages/MessageTableEntry.tsx b/website/src/components/Messages/MessageTableEntry.tsx index d7b8b08c..64bb332f 100644 --- a/website/src/components/Messages/MessageTableEntry.tsx +++ b/website/src/components/Messages/MessageTableEntry.tsx @@ -11,30 +11,44 @@ interface MessageTableEntryProps { export function MessageTableEntry(props: MessageTableEntryProps) { const { item } = props; - const backgroundColor = useColorModeValue("gray.50", "gray.800"); + const backgroundColor = useColorModeValue("gray.100", "gray.700"); + const backgroundColor2 = useColorModeValue("#DFE8F1", "#42536B"); + + const avatarColor = useColorModeValue("white", "black"); + const borderColor = useColorModeValue("blackAlpha.200", "whiteAlpha.200"); + return ( -
- - + + + - - {props.enabled ? ( + + {props.enabled ? ( + - + {item.text} - ) : ( - + + ) : ( + + {item.text} - )} - - -
+ + )} + + ); } diff --git a/website/src/components/Messages/MessageWithChildren.tsx b/website/src/components/Messages/MessageWithChildren.tsx index 39b6bbbd..f4776773 100644 --- a/website/src/components/Messages/MessageWithChildren.tsx +++ b/website/src/components/Messages/MessageWithChildren.tsx @@ -26,8 +26,8 @@ interface MessageWithChildrenProps { } export function MessageWithChildren(props: MessageWithChildrenProps) { - const backgroundColor = useColorModeValue("white", "gray.700"); - const childBackgroundColor = useColorModeValue("gray.200", "gray.800"); + const backgroundColor = useColorModeValue("white", "gray.800"); + const childBackgroundColor = useColorModeValue("gray.200", "gray.700"); const { id, depth, maxDepth, isOnlyChild = true } = props; @@ -93,11 +93,21 @@ export function MessageWithChildren(props: MessageWithChildrenProps) { <> {isFirstOrOnly ? "Children" : "Ancestor"} - {children.map((item, idx) => ( - - - - ))} + + {children.map((item, idx) => ( + + + + ))} + ) diff --git a/website/src/components/SideMenuLayout.tsx b/website/src/components/SideMenuLayout.tsx index d2220f36..a768bc85 100644 --- a/website/src/components/SideMenuLayout.tsx +++ b/website/src/components/SideMenuLayout.tsx @@ -12,11 +12,11 @@ export const SideMenuLayout = (props: SideMenuLayoutProps) => { return ( - - + + - {props.children} + {props.children} ); diff --git a/website/src/components/Survey/SurveyCard.tsx b/website/src/components/Survey/SurveyCard.tsx index 1126fa0b..5a78ce2b 100644 --- a/website/src/components/Survey/SurveyCard.tsx +++ b/website/src/components/Survey/SurveyCard.tsx @@ -6,13 +6,13 @@ interface SurveyCardProps { } export const SurveyCard = (props: SurveyCardProps) => { - const backgroundColor = useColorModeValue("white", "gray.800"); + const backgroundColor = useColorModeValue("white", "gray.700"); const BoxClasses: BoxProps = { - p: "6", gap: "2", borderRadius: "xl", shadow: "base", + className: "p-4 sm:p-6", }; return ( diff --git a/website/src/components/Tasks/CreateTask.tsx b/website/src/components/Tasks/CreateTask.tsx index 27273acf..07d4e64d 100644 --- a/website/src/components/Tasks/CreateTask.tsx +++ b/website/src/components/Tasks/CreateTask.tsx @@ -12,7 +12,7 @@ export const CreateTask = ({ isDisabled, onReplyChanged, }: TaskSurveyProps<{ text: string }>) => { - const cardColor = useColorModeValue("gray.100", "gray.700"); + const cardColor = useColorModeValue("gray.50", "gray.900"); const titleColor = useColorModeValue("gray.800", "gray.300"); const labelColor = useColorModeValue("gray.600", "gray.400"); @@ -42,7 +42,7 @@ export const CreateTask = ({
{task.conversation ? ( - + ) : null} diff --git a/website/src/components/Tasks/LabelTask.tsx b/website/src/components/Tasks/LabelTask.tsx index 695ede2c..aac0f416 100644 --- a/website/src/components/Tasks/LabelTask.tsx +++ b/website/src/components/Tasks/LabelTask.tsx @@ -3,11 +3,11 @@ import { Text, useColorModeValue } from "@chakra-ui/react"; import { useEffect, useState } from "react"; import { MessageView } from "src/components/Messages"; import { MessageTable } from "src/components/Messages/MessageTable"; +import { LabelRadioGroup } from "src/components/Survey/LabelRadioGroup"; +import { LabelSliderGroup } from "src/components/Survey/LabelSliderGroup"; import { TwoColumnsWithCards } from "src/components/Survey/TwoColumnsWithCards"; import { TaskSurveyProps } from "src/components/Tasks/Task"; import { TaskType } from "src/types/Task"; -import { LabelSliderGroup } from "src/components/Survey/LabelSliderGroup"; -import { LabelRadioGroup } from "src/components/Survey/LabelRadioGroup"; export const LabelTask = ({ task, diff --git a/website/src/pages/messages/[id]/index.tsx b/website/src/pages/messages/[id]/index.tsx index c1712b6d..7d47873f 100644 --- a/website/src/pages/messages/[id]/index.tsx +++ b/website/src/pages/messages/[id]/index.tsx @@ -9,7 +9,7 @@ import { get } from "src/lib/api"; import useSWR from "swr"; const MessageDetail = ({ id }) => { - const backgroundColor = useColorModeValue("white", "gray.700"); + const backgroundColor = useColorModeValue("white", "gray.800"); const [parent, setParent] = useState(null); const { isLoading: isLoadingParent } = useSWR(id ? `/api/messages/${id}/parent` : null, get, { @@ -38,11 +38,10 @@ const MessageDetail = ({ id }) => { {parent && ( <> - + Parent - {" "} diff --git a/website/src/pages/messages/index.tsx b/website/src/pages/messages/index.tsx index 1da42db4..7504cfcb 100644 --- a/website/src/pages/messages/index.tsx +++ b/website/src/pages/messages/index.tsx @@ -8,7 +8,7 @@ import { Message } from "src/types/Conversation"; import useSWRImmutable from "swr/immutable"; const MessagesDashboard = () => { - const boxBgColor = useColorModeValue("white", "gray.700"); + const boxBgColor = useColorModeValue("white", "gray.800"); const boxAccentColor = useColorModeValue("gray.200", "gray.900"); const [messages, setMessages] = useState(null); @@ -40,24 +40,24 @@ const MessagesDashboard = () => { Messages - Open Assistant - + - Recent messages + Recent Messages {receivedMessages ? : } - Your recent messages + Your Recent Messages