import { useRosettaColors } from "@/app/hooks/useRosettaColors"; import { Flex, Menu, Text } from "@mantine/core"; import { IconBuildingBroadcastTower, IconDoorExit, IconEdit, IconNote, IconPalette, IconPencil, IconUser, IconUsersGroup } from "@tabler/icons-react"; import { DialogsSearch } from "../DialogsSearch/DialogsSearch"; import { useLogout } from "@/app/providers/AccountProvider/useLogout"; import { useHotkeys } from "@mantine/hooks"; import { useNavigate } from "react-router-dom"; import { usePublicKey } from "@/app/providers/AccountProvider/usePublicKey"; import { DialogHeaderText } from "../DialogHeaderText/DialogHeaderText"; export function DialogsPanelHeader() { const colors = useRosettaColors(); const logout = useLogout(); const navigate = useNavigate(); const publicKey = usePublicKey(); const viewKeys = window.platform == 'darwin' ? '⌘' : 'Ctrl+'; const triggerKeys = window.platform == 'darwin' ? 'mod' : 'Ctrl'; useHotkeys([ [`${triggerKeys}+L`, () => logout()], [`${triggerKeys}+P`, () => navigate('/main/profile/me')], ], [], true); return ( Profile navigate('/main/profile/me')} leftSection={} rightSection={ {viewKeys}P } > Edit navigate('/main/theme')} leftSection={} > Theme } rightSection={ {viewKeys}L } > Lock Write navigate('/main/chat/' + publicKey)} leftSection={} > Note navigate('/main/newgroup')} leftSection={} > Group chat navigate('/main/chat/' + publicKey)} leftSection={} > Channel ); }