medusa-invoice
Version:
Generate invoice from Medusa
55 lines • 4.32 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 ViewInvoiceDropdownButton = ({ order }) => {
const { data, refetch } = (0, medusa_react_1.useAdminCustomQuery)("/invoice", [], {
invoiceId: order.metadata["invoice_id"],
includeBuffer: true,
}, {
enabled: false,
});
const handleClick = async () => {
ui_1.toast.loading("Invoice", {
description: "Preparing invoice...",
duration: Infinity,
});
try {
const result = await refetch();
if (result.data && result.data.buffer) {
ui_1.toast.dismiss();
openPdf(result.data);
}
else {
ui_1.toast.dismiss();
ui_1.toast.error("Invoice", {
description: "Problem happened when preparing invoice",
});
}
}
catch (error) {
ui_1.toast.dismiss();
ui_1.toast.error("Invoice", {
description: error,
});
}
finally {
ui_1.toast.dismiss();
}
};
const openPdf = (invoiceResult) => {
if (invoiceResult && invoiceResult.buffer) {
const anyBuffer = invoiceResult.buffer;
const blob = new Blob([new Uint8Array(anyBuffer.data)], {
type: "application/pdf",
});
const pdfURL = URL.createObjectURL(blob);
window.open(pdfURL, "_blank");
}
};
return ((0, jsx_runtime_1.jsxs)(ui_1.DropdownMenu.Item, { className: "gap-x-2", onClick: handleClick, disabled: order.metadata["invoice_id"] == undefined, children: [(0, jsx_runtime_1.jsx)(icons_1.DocumentText, {}), "View invoice"] }));
};
exports.default = ViewInvoiceDropdownButton;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnV0dG9uLXZpZXctaW52b2ljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy91aS1jb21wb25lbnRzL2FjdGlvbnMtZHJvcGRvd24vaW52b2ljZS9idXR0b24tdmlldy1pbnZvaWNlLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwyQ0FBK0M7QUFFL0MscUNBQW1EO0FBQ25ELCtDQUFtRDtBQVFuRCxNQUFNLHlCQUF5QixHQUFHLENBQUMsRUFBRSxLQUFLLEVBQW9CLEVBQUUsRUFBRTtJQUNoRSxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxHQUFHLElBQUEsa0NBQW1CLEVBSTNDLFVBQVUsRUFDVixFQUFFLEVBQ0Y7UUFDRSxTQUFTLEVBQUUsS0FBSyxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQVc7UUFDakQsYUFBYSxFQUFFLElBQUk7S0FDcEIsRUFDRDtRQUNFLE9BQU8sRUFBRSxLQUFLO0tBQ2YsQ0FDRixDQUFDO0lBQ0YsTUFBTSxXQUFXLEdBQUcsS0FBSyxJQUFJLEVBQUU7UUFDN0IsVUFBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUU7WUFDdkIsV0FBVyxFQUFFLHNCQUFzQjtZQUNuQyxRQUFRLEVBQUUsUUFBUTtTQUNuQixDQUFDLENBQUM7UUFDSCxJQUFJO1lBQ0YsTUFBTSxNQUFNLEdBQUcsTUFBTSxPQUFPLEVBQUUsQ0FBQztZQUMvQixJQUFJLE1BQU0sQ0FBQyxJQUFJLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUU7Z0JBQ3JDLFVBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztnQkFDaEIsT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUN0QjtpQkFBTTtnQkFDTCxVQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7Z0JBQ2hCLFVBQUssQ0FBQyxLQUFLLENBQUMsU0FBUyxFQUFFO29CQUNyQixXQUFXLEVBQUUseUNBQXlDO2lCQUN2RCxDQUFDLENBQUM7YUFDSjtTQUNGO1FBQUMsT0FBTyxLQUFLLEVBQUU7WUFDZCxVQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7WUFDaEIsVUFBSyxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUU7Z0JBQ3JCLFdBQVcsRUFBRSxLQUFLO2FBQ25CLENBQUMsQ0FBQztTQUNKO2dCQUFTO1lBQ1IsVUFBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQ2pCO0lBQ0gsQ0FBQyxDQUFDO0lBRUYsTUFBTSxPQUFPLEdBQUcsQ0FBQyxhQUE2QixFQUFFLEVBQUU7UUFDaEQsSUFBSSxhQUFhLElBQUksYUFBYSxDQUFDLE1BQU0sRUFBRTtZQUN6QyxNQUFNLFNBQVMsR0FBRyxhQUFhLENBQUMsTUFBYSxDQUFDO1lBQzlDLE1BQU0sSUFBSSxHQUFHLElBQUksSUFBSSxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUU7Z0JBQ3RELElBQUksRUFBRSxpQkFBaUI7YUFDeEIsQ0FBQyxDQUFDO1lBQ0gsTUFBTSxNQUFNLEdBQUcsR0FBRyxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUN6QyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUMsQ0FBQztTQUMvQjtJQUNILENBQUMsQ0FBQztJQUVGLE9BQU8sQ0FDTCx3QkFBQyxpQkFBWSxDQUFDLElBQUksSUFDaEIsU0FBUyxFQUFDLFNBQVMsRUFDbkIsT0FBTyxFQUFFLFdBQVcsRUFDcEIsUUFBUSxFQUFFLEtBQUssQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLElBQUksU0FBUyxhQUVuRCx1QkFBQyxvQkFBWSxLQUFHLG9CQUVFLENBQ3JCLENBQUM7QUFDSixDQUFDLENBQUM7QUFFRixrQkFBZSx5QkFBeUIsQ0FBQyJ9