From d024062a0505e0698347f5febab57abb0716e96a Mon Sep 17 00:00:00 2001 From: Sakamoto Shiina <68018796+ShiinaSakamoto@users.noreply.github.com> Date: Fri, 15 Nov 2024 16:54:23 +0900 Subject: [PATCH] [Update] Config Page: Vr Tab: Add OverlayLargeLogSettings. --- locales/en.json | 7 +- .../setting_section/setting_box/vr/Vr.jsx | 244 +++++++++--------- .../setting_box/vr/Vr.module.scss | 51 +--- src-ui/logics/configs/index.js | 3 +- .../configs/vr/useIsEnabledOverlayLargeLog.js | 28 ++ .../configs/vr/useIsEnabledOverlaySmallLog.js | 2 +- .../configs/vr/useOverlayLargeLogSettings.js | 24 ++ .../logics/configs/vr/useOverlaySettings.js | 24 -- src-ui/logics/useReceiveRoutes.js | 16 +- src-ui/store.js | 15 +- 10 files changed, 217 insertions(+), 197 deletions(-) create mode 100644 src-ui/logics/configs/vr/useIsEnabledOverlayLargeLog.js create mode 100644 src-ui/logics/configs/vr/useOverlayLargeLogSettings.js delete mode 100644 src-ui/logics/configs/vr/useOverlaySettings.js diff --git a/locales/en.json b/locales/en.json index c25b22f3..45b51634 100644 --- a/locales/en.json +++ b/locales/en.json @@ -60,14 +60,17 @@ }, "overlay_settings": { "restore_default_settings": "Restore Default Settings", - "opacity": "Opacity", - "ui_scaling": "UI Scaling", + "enable": "Enable", + "position": "Position", + "rotation": "Rotation", "x_position": "X-axis (left-right)", "y_position": "Y-axis (up-down)", "z_position": "Z-axis (front-back)", "x_rotation": "X-axis rotation", "y_rotation": "Y-axis rotation", "z_rotation": "Z-axis rotation", + "opacity": "Opacity", + "ui_scaling": "UI Scaling", "display_duration": "Display duration", "fadeout_duration": "Fadeout duration" }, diff --git a/src-ui/app/config_page/setting_section/setting_box/vr/Vr.jsx b/src-ui/app/config_page/setting_section/setting_box/vr/Vr.jsx index e49cd033..66a692ee 100644 --- a/src-ui/app/config_page/setting_section/setting_box/vr/Vr.jsx +++ b/src-ui/app/config_page/setting_section/setting_box/vr/Vr.jsx @@ -1,4 +1,4 @@ -import React, { useState } from "react"; +import React, { useState, useEffect } from "react"; import { useTranslation } from "react-i18next"; import { clsx } from "clsx"; import styles from "./Vr.module.scss"; @@ -8,163 +8,132 @@ import { } from "../_templates/Templates"; import { useIsEnabledOverlaySmallLog, - useOverlaySettings, useOverlaySmallLogSettings, + useIsEnabledOverlayLargeLog, + useOverlayLargeLogSettings, } from "@logics_configs"; export const Vr = () => { const { t } = useTranslation(); - const [is_opened_position_controller, setIsOpenedPositionController] = useState(true); - const toggleController = () => { - setIsOpenedPositionController(!is_opened_position_controller); + const [is_opened_small_settings, setIsOpenedSmallSettings] = useState(true); + const toggleIsOpenedSmallSettings = () => { + setIsOpenedSmallSettings(!is_opened_small_settings); }; const { currentOverlaySmallLogSettings, setOverlaySmallLogSettings } = useOverlaySmallLogSettings(); + const { currentIsEnabledOverlaySmallLog, toggleIsEnabledOverlaySmallLog } = useIsEnabledOverlaySmallLog(); - const [settings, setSettings] = useState({ - x_pos: 0, - y_pos: 0, - z_pos: 0, - x_rotation: 0, - y_rotation: 0, - z_rotation: 0, - display_duration: 5, - fadeout_duration: 2, - }); - - const [timeout_id, setTimeoutId] = useState(null); - - const onchangeFunction = (key, value) => { - setSettings((prev) => { - const new_data = { ...prev, [key]: value }; - return new_data; - }); - - if (timeout_id) { - clearTimeout(timeout_id); - } - - const newTimeoutId = setTimeout(() => { - let new_data = settings; - new_data[key] = value; - setOverlaySmallLogSettings(new_data); - }, 50); - - setTimeoutId(newTimeoutId); - }; - - const toggle_button_class_names__position = clsx(styles.controller_type_switcher, { - [styles.is_selected]: is_opened_position_controller, - }); - const toggle_button_class_names__rotation = clsx(styles.controller_type_switcher, { - [styles.is_selected]: !is_opened_position_controller, - }); + const { currentOverlayLargeLogSettings, setOverlayLargeLogSettings } = useOverlayLargeLogSettings(); + const { currentIsEnabledOverlayLargeLog, toggleIsEnabledOverlayLargeLog } = useIsEnabledOverlayLargeLog(); return (
Position
-Rotation
-{props.label_1}
+{props.label_2}
+