diff --git a/src-ui/windows/config_window/setting_section/setting_box/components/dropdown_menu/DropdownMenu.jsx b/src-ui/windows/config_window/setting_section/setting_box/components/dropdown_menu/DropdownMenu.jsx index 24ac8769..6cc32ff7 100644 --- a/src-ui/windows/config_window/setting_section/setting_box/components/dropdown_menu/DropdownMenu.jsx +++ b/src-ui/windows/config_window/setting_section/setting_box/components/dropdown_menu/DropdownMenu.jsx @@ -1,14 +1,18 @@ import styles from "./DropdownMenu.module.scss"; import clsx from "clsx"; - +import ArrowLeftSvg from "@images/arrow_left.svg?react"; import { useIsOpenedDropdownMenu } from "@store"; export const DropdownMenu = (props) => { const { updateIsOpenedDropdownMenu, currentIsOpenedDropdownMenu } = useIsOpenedDropdownMenu(); - const openDropdownMenu = () => { - updateIsOpenedDropdownMenu(props.dropdown_id); + const toggleDropdownMenu = () => { + if (currentIsOpenedDropdownMenu === props.dropdown_id) { + updateIsOpenedDropdownMenu(""); + } else { + updateIsOpenedDropdownMenu(props.dropdown_id); + } }; const selectValue = (key) => { @@ -27,17 +31,20 @@ export const DropdownMenu = (props) => { [styles["is_loading"]]: (props.state === "loading") ? true : false }); + const arrow_class_names = clsx(styles["arrow_left_svg"], { + [styles["is_opened"]]: (currentIsOpenedDropdownMenu === props.dropdown_id) ? true : false + }); return (
Loading...
:{props.list[props.selected_id]}
} {(props.state === "loading") ? - : null + :