UNPKG

medusa-invoice

Version:
47 lines 4.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const jsx_runtime_1 = require("react/jsx-runtime"); const icons_1 = require("@medusajs/icons"); const ui_1 = require("@medusajs/ui"); const medusa_react_1 = require("medusa-react"); const GenerateInvoiceDropdownButton = ({ order }) => { const { mutate } = (0, medusa_react_1.useAdminCustomPost)(`/invoice`, ["invoice"]); const generate = () => { const id = ui_1.toast.loading("Invoice", { description: "Generating invoice...", duration: Infinity, }); mutate({ orderId: order.id, }, { onSuccess: ({ response, buffer }) => { if (response.status == 201 && buffer) { const anyBuffer = buffer; const blob = new Blob([new Uint8Array(anyBuffer.data)], { type: "application/pdf", }); ui_1.toast.dismiss(); const pdfURL = URL.createObjectURL(blob); window.open(pdfURL, "_blank"); } else { ui_1.toast.dismiss(); ui_1.toast.error("Invoice", { description: "Problem happened when generating invoice", }); } }, onError: (error) => { var _a, _b; ui_1.toast.dismiss(); const trueError = error; ui_1.toast.error("Invoice", { description: (_b = (_a = trueError === null || trueError === void 0 ? void 0 : trueError.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.message, }); }, }); }; return ((0, jsx_runtime_1.jsxs)(ui_1.DropdownMenu.Item, { className: "gap-x-2", onClick: generate, children: [(0, jsx_runtime_1.jsx)(icons_1.FlyingBox, {}), "Generate new invoice"] })); }; exports.default = GenerateInvoiceDropdownButton; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnV0dG9uLWdlbmVyYXRlLWludm9pY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdWktY29tcG9uZW50cy9hY3Rpb25zLWRyb3Bkb3duL2ludm9pY2UvYnV0dG9uLWdlbmVyYXRlLWludm9pY2UudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDJDQUE0QztBQUU1QyxxQ0FBbUQ7QUFDbkQsK0NBQWtEO0FBT2xELE1BQU0sNkJBQTZCLEdBQUcsQ0FBQyxFQUFFLEtBQUssRUFBb0IsRUFBRSxFQUFFO0lBQ3BFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxJQUFBLGlDQUFrQixFQUduQyxVQUFVLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQzNCLE1BQU0sUUFBUSxHQUFHLEdBQUcsRUFBRTtRQUNwQixNQUFNLEVBQUUsR0FBRyxVQUFLLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRTtZQUNsQyxXQUFXLEVBQUUsdUJBQXVCO1lBQ3BDLFFBQVEsRUFBRSxRQUFRO1NBQ25CLENBQUMsQ0FBQztRQUNILE1BQU0sQ0FDSjtZQUNFLE9BQU8sRUFBRSxLQUFLLENBQUMsRUFBRTtTQUNsQixFQUNEO1lBQ0UsU0FBUyxFQUFFLENBQUMsRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLEVBQUUsRUFBRTtnQkFDbEMsSUFBSSxRQUFRLENBQUMsTUFBTSxJQUFJLEdBQUcsSUFBSSxNQUFNLEVBQUU7b0JBQ3BDLE1BQU0sU0FBUyxHQUFHLE1BQWEsQ0FBQztvQkFDaEMsTUFBTSxJQUFJLEdBQUcsSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRTt3QkFDdEQsSUFBSSxFQUFFLGlCQUFpQjtxQkFDeEIsQ0FBQyxDQUFDO29CQUNILFVBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztvQkFDaEIsTUFBTSxNQUFNLEdBQUcsR0FBRyxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQztvQkFDekMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUM7aUJBQy9CO3FCQUFNO29CQUNMLFVBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztvQkFDaEIsVUFBSyxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUU7d0JBQ3JCLFdBQVcsRUFBRSwwQ0FBMEM7cUJBQ3hELENBQUMsQ0FBQztpQkFDSjtZQUNILENBQUM7WUFDRCxPQUFPLEVBQUUsQ0FBQyxLQUFLLEVBQUUsRUFBRTs7Z0JBQ2pCLFVBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztnQkFDaEIsTUFBTSxTQUFTLEdBQUcsS0FBWSxDQUFDO2dCQUMvQixVQUFLLENBQUMsS0FBSyxDQUFDLFNBQVMsRUFBRTtvQkFDckIsV0FBVyxFQUFFLE1BQUEsTUFBQSxTQUFTLGFBQVQsU0FBUyx1QkFBVCxTQUFTLENBQUUsUUFBUSwwQ0FBRSxJQUFJLDBDQUFFLE9BQU87aUJBQ2hELENBQUMsQ0FBQztZQUNMLENBQUM7U0FDRixDQUNGLENBQUM7SUFDSixDQUFDLENBQUM7SUFFRixPQUFPLENBQ0wsd0JBQUMsaUJBQVksQ0FBQyxJQUFJLElBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxPQUFPLEVBQUUsUUFBUSxhQUN0RCx1QkFBQyxpQkFBUyxLQUFHLDRCQUVLLENBQ3JCLENBQUM7QUFDSixDQUFDLENBQUM7QUFFRixrQkFBZSw2QkFBNkIsQ0FBQyJ9