diff --git a/desktop/src/components/AppMenu.tsx b/desktop/src/components/AppMenu.tsx index 9190e1d3..7f3f7d3a 100644 --- a/desktop/src/components/AppMenu.tsx +++ b/desktop/src/components/AppMenu.tsx @@ -1,5 +1,7 @@ +import { useState } from "react"; import { useTranslation } from "react-i18next"; import { useNavigate } from "react-router-dom"; +import { cx } from "../lib/utils"; interface AppMenuProps { availableUpdate: boolean; @@ -9,30 +11,37 @@ interface AppMenuProps { export default function AppMenu({ availableUpdate, updateApp }: AppMenuProps) { const navigate = useNavigate(); const { t } = useTranslation(); + const [open, setOpen] = useState(false); + return ( -
-
- - +
{ + if (!open) { + setOpen(true); + } + }} + onMouseLeave={() => { + if (open) { + setOpen(false); + } + }} + onClick={() => setOpen(!open)} + className={cx("dropdown absolute left-0 top-0", open && "dropdown-open")} + dir="ltr"> + + + + {availableUpdate && ( + + - {availableUpdate && ( - - - - )} -
+ )} -
+
  • navigate("/settings")}> {t("settings")}