medusa-invoice
Version:
Generate invoice from Medusa
55 lines • 4.42 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 ViewPackingSlipDropdownButton = ({ order }) => {
const { data, refetch } = (0, medusa_react_1.useAdminCustomQuery)("/packing-slip", [], {
id: order.metadata["packing_slip_id"],
includeBuffer: true,
}, {
enabled: false,
});
const handleClick = async () => {
const id = ui_1.toast.loading("Packing slip", {
description: "Preparing...",
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("Packing slip", {
description: "Problem happened when preparing",
});
}
}
catch (error) {
ui_1.toast.dismiss();
ui_1.toast.error("Packing slip", {
description: error,
});
}
finally {
ui_1.toast.dismiss();
}
};
const openPdf = (packingSlipResult) => {
if (packingSlipResult && packingSlipResult.buffer) {
const anyBuffer = packingSlipResult.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["packing_slip_id"] == undefined, children: [(0, jsx_runtime_1.jsx)(icons_1.DocumentText, {}), "View packing slip"] }));
};
exports.default = ViewPackingSlipDropdownButton;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnV0dG9uLXZpZXctcGFja2luZy1zbGlwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL3VpLWNvbXBvbmVudHMvYWN0aW9ucy1kcm9wZG93bi9wYWNraW5nLXNsaXAvYnV0dG9uLXZpZXctcGFja2luZy1zbGlwLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwyQ0FBK0M7QUFFL0MscUNBQW1EO0FBQ25ELCtDQUFtRDtBQVFuRCxNQUFNLDZCQUE2QixHQUFHLENBQUMsRUFBRSxLQUFLLEVBQW9CLEVBQUUsRUFBRTtJQUNwRSxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxHQUFHLElBQUEsa0NBQW1CLEVBSTNDLGVBQWUsRUFDZixFQUFFLEVBQ0Y7UUFDRSxFQUFFLEVBQUUsS0FBSyxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBVztRQUMvQyxhQUFhLEVBQUUsSUFBSTtLQUNwQixFQUNEO1FBQ0UsT0FBTyxFQUFFLEtBQUs7S0FDZixDQUNGLENBQUM7SUFDRixNQUFNLFdBQVcsR0FBRyxLQUFLLElBQUksRUFBRTtRQUM3QixNQUFNLEVBQUUsR0FBRyxVQUFLLENBQUMsT0FBTyxDQUFDLGNBQWMsRUFBRTtZQUN2QyxXQUFXLEVBQUUsY0FBYztZQUMzQixRQUFRLEVBQUUsUUFBUTtTQUNuQixDQUFDLENBQUM7UUFDSCxJQUFJO1lBQ0YsTUFBTSxNQUFNLEdBQUcsTUFBTSxPQUFPLEVBQUUsQ0FBQztZQUMvQixJQUFJLE1BQU0sQ0FBQyxJQUFJLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUU7Z0JBQ3JDLFVBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztnQkFDaEIsT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUN0QjtpQkFBTTtnQkFDTCxVQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7Z0JBQ2hCLFVBQUssQ0FBQyxLQUFLLENBQUMsY0FBYyxFQUFFO29CQUMxQixXQUFXLEVBQUUsaUNBQWlDO2lCQUMvQyxDQUFDLENBQUM7YUFDSjtTQUNGO1FBQUMsT0FBTyxLQUFLLEVBQUU7WUFDZCxVQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7WUFDaEIsVUFBSyxDQUFDLEtBQUssQ0FBQyxjQUFjLEVBQUU7Z0JBQzFCLFdBQVcsRUFBRSxLQUFLO2FBQ25CLENBQUMsQ0FBQztTQUNKO2dCQUFTO1lBQ1IsVUFBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQ2pCO0lBQ0gsQ0FBQyxDQUFDO0lBRUYsTUFBTSxPQUFPLEdBQUcsQ0FBQyxpQkFBcUMsRUFBRSxFQUFFO1FBQ3hELElBQUksaUJBQWlCLElBQUksaUJBQWlCLENBQUMsTUFBTSxFQUFFO1lBQ2pELE1BQU0sU0FBUyxHQUFHLGlCQUFpQixDQUFDLE1BQWEsQ0FBQztZQUNsRCxNQUFNLElBQUksR0FBRyxJQUFJLElBQUksQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFO2dCQUN0RCxJQUFJLEVBQUUsaUJBQWlCO2FBQ3hCLENBQUMsQ0FBQztZQUNILE1BQU0sTUFBTSxHQUFHLEdBQUcsQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDekMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUM7U0FDL0I7SUFDSCxDQUFDLENBQUM7SUFFRixPQUFPLENBQ0wsd0JBQUMsaUJBQVksQ0FBQyxJQUFJLElBQ2hCLFNBQVMsRUFBQyxTQUFTLEVBQ25CLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLFFBQVEsRUFBRSxLQUFLLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLElBQUksU0FBUyxhQUV4RCx1QkFBQyxvQkFBWSxLQUFHLHlCQUVFLENBQ3JCLENBQUM7QUFDSixDQUFDLENBQUM7QUFFRixrQkFBZSw2QkFBNkIsQ0FBQyJ9