import { ActionIcon, Menu, Tooltip } from "@mantine/core"; import { IconDots, IconHistory, IconLink, IconMessage, } from "@tabler/icons-react"; import React from "react"; import useToggleAside from "@/hooks/use-toggle-aside.tsx"; import { useAtom } from "jotai"; import { historyAtoms } from "@/features/page-history/atoms/history-atoms.ts"; import { useClipboard } from "@mantine/hooks"; import { useParams } from "react-router-dom"; import { usePageQuery } from "@/features/page/queries/page-query.ts"; import { buildPageSlug } from "@/features/page/page.utils.ts"; import { notifications } from "@mantine/notifications"; export default function Header() { const toggleAside = useToggleAside(); return ( <> {/* */} toggleAside("comments")} > ); } function PageActionMenu() { const [, setHistoryModalOpen] = useAtom(historyAtoms); const clipboard = useClipboard({ timeout: 500 }); const { slugId } = useParams(); const { data: page, isLoading, isError } = usePageQuery(slugId); const handleCopyLink = () => { const pageLink = window.location.host + buildPageSlug(page.slugId, page.title); clipboard.copy(pageLink); notifications.show({ message: "Link copied" }); }; const openHistoryModal = () => { setHistoryModalOpen(true); }; return ( } onClick={handleCopyLink} > Copy link } onClick={openHistoryModal} > Page history {/* }> Delete */} ); }