From 530d3e1d1d76145404e3dd4f4f67a245acb3a5d5 Mon Sep 17 00:00:00 2001 From: Adrian Cowan Date: Wed, 1 Feb 2023 19:34:58 +1100 Subject: [PATCH] website: Add missing message features in label initial prompt Now the backend passes a single message conversation for the label initial prompt task, this allows us to just show the conversation the same way we do for the other labelling tasks. The MessageView component was now no longer used and all messages shown are using MessageTableEntry. --- website/src/components/Messages.tsx | 23 ------------------- .../components/Tasks/LabelTask/LabelTask.tsx | 14 +++-------- website/src/types/Tasks.ts | 3 +-- 3 files changed, 4 insertions(+), 36 deletions(-) delete mode 100644 website/src/components/Messages.tsx diff --git a/website/src/components/Messages.tsx b/website/src/components/Messages.tsx deleted file mode 100644 index 58e0d2be..00000000 --- a/website/src/components/Messages.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { Box, forwardRef, useColorMode } from "@chakra-ui/react"; -import { useMemo } from "react"; -import { Message } from "src/types/Conversation"; - -export const MessageView = forwardRef, "div">((message: Partial, ref) => { - const { colorMode } = useColorMode(); - - const bgColor = useMemo(() => { - if (colorMode === "light") { - return message.is_assistant ? "gray.800" : "blue.600"; - } else { - return message.is_assistant ? "black" : "blue.600"; - } - }, [colorMode, message.is_assistant]); - - return ( - - {message.text} - - ); -}); - -MessageView.displayName = "MessageView"; diff --git a/website/src/components/Tasks/LabelTask/LabelTask.tsx b/website/src/components/Tasks/LabelTask/LabelTask.tsx index 33152ba1..33369757 100644 --- a/website/src/components/Tasks/LabelTask/LabelTask.tsx +++ b/website/src/components/Tasks/LabelTask/LabelTask.tsx @@ -1,13 +1,11 @@ import { Box, useBoolean, useColorModeValue } from "@chakra-ui/react"; import { useTranslation } from "next-i18next"; import { useEffect, useState } from "react"; -import { MessageView } from "src/components/Messages"; import { LabelInputGroup } from "src/components/Messages/LabelInputGroup"; import { MessageTable } from "src/components/Messages/MessageTable"; import { TwoColumnsWithCards } from "src/components/Survey/TwoColumnsWithCards"; import { TaskSurveyProps } from "src/components/Tasks/Task"; import { TaskHeader } from "src/components/Tasks/TaskHeader"; -import { TaskType } from "src/types/Task"; import { LabelTaskType } from "src/types/Tasks"; const isRequired = (labelName: string, requiredLabels?: string[]) => { @@ -56,15 +54,9 @@ export const LabelTask = ({ <> - {task.type !== TaskType.label_initial_prompt ? ( - - - - ) : ( - - - - )} + + +