medusa-invoice
Version:
Generate invoice from Medusa
47 lines • 4.17 kB
JavaScript
;
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