import { Devs } from "@utils/constants";
import definePlugin from "@utils/types";

export default definePlugin({
    name: "BetterUploadButton",
    authors: [Devs.fawn, Devs.Ven],
    description: "Upload with a single click, open menu with right click",
    tags: ["Utility", "Shortcuts"],
    patches: [
        {
            find: ".CHAT_INPUT_BUTTON_NOTIFICATION,",
            replacement: [
                {
                    match: /onClick:(\i\?void 0:\i)(?=,onDoubleClick:(\i\?void 0:\i),)/,
                    replace: "$&,...$self.getOverrides(arguments[0],$1,$2)",
                },
            ]
        },
    ],

    getOverrides(props: any, onClick: any, onDoubleClick: any) {
        if (!props?.className?.includes("attachButton")) return {};

        return {
            onClick: onDoubleClick,
            onContextMenu: onClick
        };
    }
});
