From 28a602e01e9935a55822ca69eaad5fe0c2fdc0ae Mon Sep 17 00:00:00 2001 From: Sakamoto Shiina <68018796+ShiinaSakamoto@users.noreply.github.com> Date: Sun, 8 Sep 2024 17:43:54 +0900 Subject: [PATCH 1/5] [Update] Config Page: Add Others Tab. Add section Auto Clear Message Box. --- .../setting_box/SettingBox.jsx | 3 ++ .../components/checkbox/Checkbox.jsx | 22 ++++++-------- .../components/checkbox/Checkbox.module.scss | 9 +++++- .../setting_box/others/Others.jsx | 30 +++++++++++++++++++ src-ui/logics/useConfig.js | 19 ++++++++++++ src-ui/logics/useReceiveRoutes.js | 6 ++++ src-ui/store.js | 8 +++++ 7 files changed, 83 insertions(+), 14 deletions(-) create mode 100644 src-ui/app/config_page/setting_section/setting_box/others/Others.jsx diff --git a/src-ui/app/config_page/setting_section/setting_box/SettingBox.jsx b/src-ui/app/config_page/setting_section/setting_box/SettingBox.jsx index a38b4f1e..90669da1 100644 --- a/src-ui/app/config_page/setting_section/setting_box/SettingBox.jsx +++ b/src-ui/app/config_page/setting_section/setting_box/SettingBox.jsx @@ -2,6 +2,7 @@ import { useSelectedConfigTabId } from "@store"; import { Device } from "./device/Device"; import { Appearance } from "./appearance/Appearance"; +import { Others } from "./others/Others"; import { AboutVrct } from "./about_vrct/AboutVrct"; export const SettingBox = () => { @@ -9,6 +10,8 @@ export const SettingBox = () => { switch (currentSelectedConfigTabId) { case "device": return ; + case "others": + return ; // case "appearance": // return ; // case "about_vrct": diff --git a/src-ui/app/config_page/setting_section/setting_box/components/checkbox/Checkbox.jsx b/src-ui/app/config_page/setting_section/setting_box/components/checkbox/Checkbox.jsx index 8a518eb6..c1916fc8 100644 --- a/src-ui/app/config_page/setting_section/setting_box/components/checkbox/Checkbox.jsx +++ b/src-ui/app/config_page/setting_section/setting_box/components/checkbox/Checkbox.jsx @@ -1,22 +1,18 @@ -import React, { useState } from 'react'; import styles from "./Checkbox.module.scss"; export const Checkbox = (props) => { - const [isChecked, setIsChecked] = useState(false); - - const handleCheckboxChange = () => { - setIsChecked(!isChecked); - }; - return (
+ { currentSendMessageButtonType.data !== "hide" && } ); }; + + +const SendMessageButton = ({onSubmitFunction}) => { + return ( + + ); +}; \ No newline at end of file From 5eaaea535c0fe5f2d3a6e45202fc6eaab36c8b42 Mon Sep 17 00:00:00 2001 From: Sakamoto Shiina <68018796+ShiinaSakamoto@users.noreply.github.com> Date: Mon, 9 Sep 2024 12:37:38 +0900 Subject: [PATCH 5/5] =?UTF-8?q?[Update]=20Main=20Page:=20Log=20Box.=20?= =?UTF-8?q?=E7=BF=BB=E8=A8=B3=E5=BE=8C=E6=96=87=E7=AB=A0=E8=A1=A8=E7=A4=BA?= =?UTF-8?q?=E5=AF=BE=E5=BF=9C=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../log_box/message_container/MessageContainer.jsx | 3 ++- src-ui/logics/useMessage.js | 7 ++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src-ui/app/main_page/main_section/message_container/log_box/message_container/MessageContainer.jsx b/src-ui/app/main_page/main_section/message_container/log_box/message_container/MessageContainer.jsx index 7446823b..8ed027d1 100644 --- a/src-ui/app/main_page/main_section/message_container/log_box/message_container/MessageContainer.jsx +++ b/src-ui/app/main_page/main_section/message_container/log_box/message_container/MessageContainer.jsx @@ -33,10 +33,11 @@ export const MessageContainer = ({ messages, status, category, created_at }) => }; const WithTranslatedMessages = ({ messages }) => { + const translated_data = Array.isArray(messages.translated) ? messages.translated : [messages.translated]; return ( <>

{messages.original}

- {messages.translated.map((message, index) => ( + {translated_data.map((message, index) => (

{message}

))} diff --git a/src-ui/logics/useMessage.js b/src-ui/logics/useMessage.js index ebdb1b19..089a72b4 100644 --- a/src-ui/logics/useMessage.js +++ b/src-ui/logics/useMessage.js @@ -32,7 +32,7 @@ export const useMessage = () => { updateSentMessageLog: (payload) => { const data = payload.data; - updateMessageLogsStatus(updateItemById(data.id)); + updateMessageLogsStatus(updateItemById(data.id, data.translation)); }, addSentMessageLog: (payload) => { const data = payload.data; @@ -63,16 +63,17 @@ const generateMessageObject = (data, category) => { status: "ok", messages: { original: data.message, - translated: [], + translated: data.translation, }, }; }; -const updateItemById = (id) => (prev_items) => { +const updateItemById = (id, translated_data) => (prev_items) => { return prev_items.map(item => { if (item.id === id) { item.status = "ok"; + item.messages.translated = translated_data; } return item; });