UNPKG

medusa-invoice

Version:
55 lines 4.42 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 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