From 47c402e7620430574c7027b93fc80e9e7bd28d79 Mon Sep 17 00:00:00 2001 From: AbdBarho Date: Fri, 20 Jan 2023 10:37:54 +0100 Subject: [PATCH] More space for messages on narrow screen --- website/src/components/FlaggableElement.tsx | 8 +-- .../src/components/Messages/MessageTable.tsx | 2 +- .../components/Messages/MessageTableEntry.tsx | 67 ++++++++++--------- website/src/components/Tasks/TaskTypes.tsx | 2 +- 4 files changed, 40 insertions(+), 39 deletions(-) diff --git a/website/src/components/FlaggableElement.tsx b/website/src/components/FlaggableElement.tsx index 9ba227ee..7e28f2c2 100644 --- a/website/src/components/FlaggableElement.tsx +++ b/website/src/components/FlaggableElement.tsx @@ -25,8 +25,8 @@ import clsx from "clsx"; 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 "src/styles/Theme/colors"; +import { Message } from "src/types/Conversation"; import useSWR from "swr"; import useSWRMutation from "swr/mutation"; @@ -114,9 +114,7 @@ export const FlaggableElement = (props: FlaggableElementProps) => { }, [data, isLoading]); const { trigger } = useSWRMutation("/api/set_label", post, { - onSuccess: () => { - setIsEditing.off(); - }, + onSuccess: setIsEditing.off, }); const submitResponse = () => { @@ -149,7 +147,7 @@ export const FlaggableElement = (props: FlaggableElementProps) => { isLazy lazyBehavior="keepMounted" > - + {props.children} diff --git a/website/src/components/Messages/MessageTable.tsx b/website/src/components/Messages/MessageTable.tsx index 45a13d2f..ed98752c 100644 --- a/website/src/components/Messages/MessageTable.tsx +++ b/website/src/components/Messages/MessageTable.tsx @@ -9,7 +9,7 @@ interface MessageTableProps { export function MessageTable({ messages, enableLink }: MessageTableProps) { return ( - + {messages.map((item) => ( ))} diff --git a/website/src/components/Messages/MessageTableEntry.tsx b/website/src/components/Messages/MessageTableEntry.tsx index 8e9d03b6..d18bd910 100644 --- a/website/src/components/Messages/MessageTableEntry.tsx +++ b/website/src/components/Messages/MessageTableEntry.tsx @@ -1,6 +1,8 @@ -import { Avatar, Box, HStack, LinkBox, useColorModeValue } from "@chakra-ui/react"; +import { Avatar, Box, HStack, LinkBox, useBreakpoint, useBreakpointValue, useColorModeValue } from "@chakra-ui/react"; import { boolean } from "boolean"; import Link from "next/link"; +import { useRouter } from "next/router"; +import { useCallback, useMemo } from "react"; import { FlaggableElement } from "src/components/FlaggableElement"; import { Message } from "src/types/Conversation"; @@ -10,47 +12,48 @@ interface MessageTableEntryProps { } export function MessageTableEntry(props: MessageTableEntryProps) { + const router = useRouter(); + const { item } = props; + + const goToMessage = useCallback(() => router.push(`/messages/${item.id}`), [router, item.id]); + const backgroundColor = useColorModeValue("gray.100", "gray.700"); const backgroundColor2 = useColorModeValue("#DFE8F1", "#42536B"); - const avatarColor = useColorModeValue("white", "black"); const borderColor = useColorModeValue("blackAlpha.200", "whiteAlpha.200"); + const inlineAvatar = useBreakpointValue({ base: true, sm: false }); + + const avatar = useMemo( + () => ( + + ), + [borderColor, inlineAvatar, item.is_assistant] + ); + return ( - - + {!inlineAvatar && avatar} + + {inlineAvatar && avatar} + {item.text} - {props.enabled ? ( - - - - {item.text} - - - - ) : ( - - {item.text} - - )} ); diff --git a/website/src/components/Tasks/TaskTypes.tsx b/website/src/components/Tasks/TaskTypes.tsx index 868a9fb8..b58de0f8 100644 --- a/website/src/components/Tasks/TaskTypes.tsx +++ b/website/src/components/Tasks/TaskTypes.tsx @@ -121,7 +121,7 @@ export const TaskTypes: TaskInfo[] = [ category: TaskCategory.Label, pathname: "/label/label_prompter_reply", help_link: "https://projects.laion.ai/Open-Assistant/docs/tasks/label_prompter_reply", - overview: "Given the following discussion, provide labels for the final prompt", + overview: "Given the following discussion, provide labels for the final prompt.", type: "label_prompter_reply", mode: "full", update_type: "text_labels",