mirror of
https://github.com/outline/outline.git
synced 2026-06-13 11:25:03 +03:00
23177578b2
* Initial plan * Add context menu support for table rows in settings Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com> * Fix file formatting Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com> * Add context menu support to all settings tables Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com> * refactor * Reuse hooks * EmojiMenu --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com> Co-authored-by: Tom Moor <tom@getoutline.com>
25 lines
698 B
TypeScript
25 lines
698 B
TypeScript
import { observer } from "mobx-react";
|
|
import * as React from "react";
|
|
import { useTranslation } from "react-i18next";
|
|
import type User from "~/models/User";
|
|
import { DropdownMenu } from "~/components/Menu/DropdownMenu";
|
|
import { OverflowMenuButton } from "~/components/Menu/OverflowMenuButton";
|
|
import { useUserMenuActions } from "~/hooks/useUserMenuActions";
|
|
|
|
type Props = {
|
|
user: User;
|
|
};
|
|
|
|
function UserMenu({ user }: Props) {
|
|
const { t } = useTranslation();
|
|
const rootAction = useUserMenuActions(user);
|
|
|
|
return (
|
|
<DropdownMenu action={rootAction} align="end" ariaLabel={t("User options")}>
|
|
<OverflowMenuButton />
|
|
</DropdownMenu>
|
|
);
|
|
}
|
|
|
|
export default observer(UserMenu);
|