import { getSnippet } from "./mod.ts";
import { open } from "../scrapbox-userscript-std/dom.ts";
import { Scrapbox } from "../scrapbox-jp%2Ftypes/userscript.ts";
declare const scrapbox: Scrapbox;

export const setup = (project: string) => {
  scrapbox.PopupMenu.addButton({
    title: (text) => text.includes("\n") ? `→${project}` : "",
    onClick: async () => {
      const { title, body } = getSnippet(project);
      await navigator.clipboard.writeText(body);
      if (!window.confirm("copied. create page?")) return;
      open(project, title, { body });
    },
  });
};