From 96708a27a6c9ade71c9d20b165eb033ebc46af09 Mon Sep 17 00:00:00 2001 From: Sakamoto Shiina <68018796+ShiinaSakamoto@users.noreply.github.com> Date: Tue, 3 Sep 2024 10:49:52 +0900 Subject: [PATCH 1/3] [Update] Config Page: Device Tab. Fetch latest data mic host list and device list when open the list container every time. --- .../components/dropdown_menu/DropdownMenu.jsx | 22 +++++++++++---- src-ui/logics/useConfig.js | 28 +++++++++++++++---- src-ui/store.js | 4 +-- 3 files changed, 42 insertions(+), 12 deletions(-) diff --git a/src-ui/app/config_page/setting_section/setting_box/components/dropdown_menu/DropdownMenu.jsx b/src-ui/app/config_page/setting_section/setting_box/components/dropdown_menu/DropdownMenu.jsx index 83f56506..1fd8e76a 100644 --- a/src-ui/app/config_page/setting_section/setting_box/components/dropdown_menu/DropdownMenu.jsx +++ b/src-ui/app/config_page/setting_section/setting_box/components/dropdown_menu/DropdownMenu.jsx @@ -1,16 +1,28 @@ import styles from "./DropdownMenu.module.scss"; - import clsx from "clsx"; import ArrowLeftSvg from "@images/arrow_left.svg?react"; import { useIsOpenedDropdownMenu } from "@store"; +import { useConfig } from "@logics/useConfig"; export const DropdownMenu = (props) => { - const { updateIsOpenedDropdownMenu, currentIsOpenedDropdownMenu } = useIsOpenedDropdownMenu(); + const { getMicHostList, getMicDeviceList } = useConfig(); + const toggleDropdownMenu = () => { if (currentIsOpenedDropdownMenu === props.dropdown_id) { updateIsOpenedDropdownMenu(""); } else { + switch (props.dropdown_id) { + case "mic_host": + getMicHostList(); + break; + case "mic_device": + getMicDeviceList(); + break; + + default: + break; + } updateIsOpenedDropdownMenu(props.dropdown_id); } }; @@ -40,7 +52,7 @@ export const DropdownMenu = (props) => { return props.selected_id; // return (props.list[props.selected_id]) ? props.list[props.selected_id] : "Nothing selected"; }; - + const list = (props.list === undefined) ? {} : props.list; return (
{value}
+{value}