From ab227c5db5e5331c3ea291a29cee500b83a104b6 Mon Sep 17 00:00:00 2001 From: AbdBarho Date: Fri, 27 Jan 2023 22:30:11 +0100 Subject: [PATCH] Fix error in labeling tasks --- .../components/Messages/MessageTableEntry.tsx | 10 +++--- .../components/Tasks/LabelTask/LabelTask.tsx | 34 ++++++++++++------- 2 files changed, 27 insertions(+), 17 deletions(-) diff --git a/website/src/components/Messages/MessageTableEntry.tsx b/website/src/components/Messages/MessageTableEntry.tsx index 3cde48f6..7202903a 100644 --- a/website/src/components/Messages/MessageTableEntry.tsx +++ b/website/src/components/Messages/MessageTableEntry.tsx @@ -34,7 +34,7 @@ interface MessageTableEntryProps { export function MessageTableEntry({ message, enabled, highlight }: MessageTableEntryProps) { const router = useRouter(); - const [emojis, setEmojis] = useState({ emojis: {}, user_emojis: [] }); + const [emojiState, setEmojis] = useState({ emojis: {}, user_emojis: [] }); useEffect(() => { setEmojis({ emojis: message.emojis, user_emojis: message.user_emojis }); }, [message.emojis, message.user_emojis]); @@ -93,17 +93,17 @@ export function MessageTableEntry({ message, enabled, highlight }: MessageTableE style={{ float: "right", position: "relative", right: "-0.3em", bottom: "-0em", marginLeft: "1em" }} onClick={(e) => e.stopPropagation()} > - {Object.entries(emojis.emojis).map(([emoji, count]) => ( + {Object.entries(emojiState.emojis).map(([emoji, count]) => ( react(emoji, !emojis.user_emojis.includes(emoji))} + checked={emojiState.user_emojis.includes(emoji)} + onClick={() => react(emoji, !emojiState.user_emojis.includes(emoji))} /> ))} ; message_id: string }>) => { + const { i18n } = useTranslation(); const [sliderValues, setSliderValues] = useState(new Array(task.valid_labels.length).fill(null)); useEffect(() => { @@ -27,6 +30,23 @@ export const LabelTask = ({ const cardColor = useColorModeValue("gray.50", "gray.800"); const isSpamTask = task.mode === "simple" && task.valid_labels.length === 1 && task.valid_labels[0] === "spam"; + // TODO: remove as soon as the backend delivers + // real information about the current message + const additionMessage: Message = useMemo( + () => ({ + text: task.reply, + is_assistant: task.type === TaskType.label_assistant_reply, + message_id: task.message_id, + created_date: new Date().toISOString(), + emojis: {}, + user_emojis: [], + id: "dummy", + lang: i18n.language, + parent_id: "dummy", + }), + [task.reply, task.type, task.message_id, i18n.language] + ); + return (
@@ -34,17 +54,7 @@ export const LabelTask = ({ {task.conversation ? ( - + ) : (