From eb38d6a2b1ca2e0e5fa92d0f88f2ef9dbb2e1efe Mon Sep 17 00:00:00 2001 From: Sakamoto Shiina <68018796+ShiinaSakamoto@users.noreply.github.com> Date: Mon, 5 Aug 2024 11:56:17 +0900 Subject: [PATCH] [Update] Config Window: Add MessageFormat component. --- src-ui/assets/swap_icon.png | Bin 0 -> 13436 bytes .../setting_box/appearance/Appearance.jsx | 5 ++ .../components/_atoms/_Entry.module.scss | 4 + .../message_format/MessageFormat.jsx | 76 ++++++++++++++++++ .../message_format/MessageFormat.module.scss | 65 +++++++++++++++ .../setting_box/components/useSettingBox.jsx | 17 ++++ .../components/useSettingBox.module.scss | 12 +++ 7 files changed, 179 insertions(+) create mode 100644 src-ui/assets/swap_icon.png create mode 100644 src-ui/windows/config_window/setting_section/setting_box/components/message_format/MessageFormat.jsx create mode 100644 src-ui/windows/config_window/setting_section/setting_box/components/message_format/MessageFormat.module.scss diff --git a/src-ui/assets/swap_icon.png b/src-ui/assets/swap_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8fa1cf53c36f363dba00584efa18318ff8c74c57 GIT binary patch literal 13436 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 OL5vjv-lfaghyM>Eb8cV& literal 0 HcmV?d00001 diff --git a/src-ui/windows/config_window/setting_section/setting_box/appearance/Appearance.jsx b/src-ui/windows/config_window/setting_section/setting_box/appearance/Appearance.jsx index da04e718..3e80ea3b 100644 --- a/src-ui/windows/config_window/setting_section/setting_box/appearance/Appearance.jsx +++ b/src-ui/windows/config_window/setting_section/setting_box/appearance/Appearance.jsx @@ -15,6 +15,7 @@ export const Appearance = () => { ThresholdContainer, RadioButtonContainer, DeeplAuthKeyContainer, + MessageFormatContainer, } = useSettingBox(); const selectFunction = (selected_data) => { @@ -44,6 +45,10 @@ export const Appearance = () => { + + + + ); }; \ No newline at end of file diff --git a/src-ui/windows/config_window/setting_section/setting_box/components/_atoms/_Entry.module.scss b/src-ui/windows/config_window/setting_section/setting_box/components/_atoms/_Entry.module.scss index 9ffa70c2..dc2ac749 100644 --- a/src-ui/windows/config_window/setting_section/setting_box/components/_atoms/_Entry.module.scss +++ b/src-ui/windows/config_window/setting_section/setting_box/components/_atoms/_Entry.module.scss @@ -1,3 +1,7 @@ +.entry_container { + width: 100%; +} + .entry_wrapper { width: 10rem; height: 100%; diff --git a/src-ui/windows/config_window/setting_section/setting_box/components/message_format/MessageFormat.jsx b/src-ui/windows/config_window/setting_section/setting_box/components/message_format/MessageFormat.jsx new file mode 100644 index 00000000..defc9e22 --- /dev/null +++ b/src-ui/windows/config_window/setting_section/setting_box/components/message_format/MessageFormat.jsx @@ -0,0 +1,76 @@ +import styles from "./MessageFormat.module.scss"; +import { useTranslation } from "react-i18next"; + +export const MessageFormat = (props) => { + + return ( +
+ + + { + props.with_t + ? + : null + } +
+ ); +}; + +const ExampleComponent = (props) => { + const { t } = useTranslation(); + + const createExampleMessage = () => { + return t("config_window.send_message_format.example_text"); + }; + + return ( +
+

{createExampleMessage()}

+
+ ); +}; + + +import { _Entry } from "../_atoms/_Entry"; +const InputComponent = (props) => { + const { t } = useTranslation(); + + const onChangeInput = (e) => { + console.log(e.target.value); + }; + + return ( +
+ <_Entry width="100%" onChange={onChangeInput} /> +

[message]

+ <_Entry width="100%" onChange={onChangeInput} /> + { + props.with_t + ? (<> +

[translation]

+ <_Entry width="100%" onChange={onChangeInput} /> + ) + : null + } +
+ ); +}; + + +import SwapImg from "@images/swap_icon.png"; +const SwapButton = () => { + const swapMessageAndTranslate = () => { + + }; + + return ( +
+
+

[message]

+ +

[translate]

+
+
+ + ); +}; \ No newline at end of file diff --git a/src-ui/windows/config_window/setting_section/setting_box/components/message_format/MessageFormat.module.scss b/src-ui/windows/config_window/setting_section/setting_box/components/message_format/MessageFormat.module.scss new file mode 100644 index 00000000..823b5a72 --- /dev/null +++ b/src-ui/windows/config_window/setting_section/setting_box/components/message_format/MessageFormat.module.scss @@ -0,0 +1,65 @@ +.container { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 100%; + gap: 1.6rem; +} + +.example_container { + padding: 1rem; + background-color: #3A4554; + border-radius: 1.4rem; + max-width: 30rem; + text-align: center; +} + +.example_text { + font-size: 1.4rem; +} + +.input_wrapper { + width: 100%; + display: flex; + justify-content: space-between; + align-items: center; +} + +.preset_text { + font-size: 1.6rem; + width: 100%; + text-align: center; +} + + +.swap_button_container { + width: 100%; + display: flex; + justify-content: end; +} + +.swap_button_wrapper { + display: flex; + justify-content: center; + align-items: center; + gap: 0.8rem; + padding: 0.6rem 1.2rem; + border-radius: 0.4rem; + background-color: var(--dark_850_color); + cursor: pointer; + &:hover { + background-color: var(--dark_800_color); + } + &:active { + background-color: var(--dark_900_color); + } +} + +.swap_text { + font-size: 1.4rem; +} + +.swap_img { + width: 2rem; +} \ No newline at end of file diff --git a/src-ui/windows/config_window/setting_section/setting_box/components/useSettingBox.jsx b/src-ui/windows/config_window/setting_section/setting_box/components/useSettingBox.jsx index 61e6e56a..6f78efcd 100644 --- a/src-ui/windows/config_window/setting_section/setting_box/components/useSettingBox.jsx +++ b/src-ui/windows/config_window/setting_section/setting_box/components/useSettingBox.jsx @@ -1,5 +1,6 @@ import styles from "./useSettingBox.module.scss"; import { useIsOpenedDropdownMenu } from "@store"; +import clsx from "clsx"; import { LabelComponent } from "./label_component/LabelComponent"; import { DropdownMenu } from "./dropdown_menu/DropdownMenu"; @@ -10,6 +11,7 @@ import { Entry } from "./entry/Entry"; import { ThresholdComponent } from "./threshold_component/ThresholdComponent"; import { RadioButton } from "./radio_button/RadioButton"; import { OpenWebpage_DeeplAuthKey, DeeplAuthKey } from "./deepl_auth_key/DeeplAuthKey"; +import { MessageFormat } from "./message_format/MessageFormat"; export const useSettingBox = () => { const { updateIsOpenedDropdownMenu } = useIsOpenedDropdownMenu(); @@ -98,6 +100,20 @@ export const useSettingBox = () => { ); }; + + const MessageFormatContainer = (props) => { + return ( +
+
+ +
+
+ +
+
+ ); + }; + return { DropdownMenuContainer, SliderContainer, @@ -107,5 +123,6 @@ export const useSettingBox = () => { ThresholdContainer, RadioButtonContainer, DeeplAuthKeyContainer, + MessageFormatContainer, }; }; \ No newline at end of file diff --git a/src-ui/windows/config_window/setting_section/setting_box/components/useSettingBox.module.scss b/src-ui/windows/config_window/setting_section/setting_box/components/useSettingBox.module.scss index 9ab576b6..657e71d3 100644 --- a/src-ui/windows/config_window/setting_section/setting_box/components/useSettingBox.module.scss +++ b/src-ui/windows/config_window/setting_section/setting_box/components/useSettingBox.module.scss @@ -8,6 +8,14 @@ display: flex; justify-content: space-between; align-items: center; + gap: 2rem; + &.flex_column { + flex-direction: column; + } +} + +.label_only_section { + width: 100%; } .threshold_container { @@ -39,4 +47,8 @@ justify-content: space-between; align-items: center; gap: 1.4rem; +} + +.message_format_section { + width: 100%; } \ No newline at end of file