medusa-invoice
Version:
Generate invoice from Medusa
87 lines • 11.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PackingSlipTemplatesTab = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
const ui_1 = require("@medusajs/ui");
const ui_2 = require("@medusajs/ui");
const react_1 = require("react");
const material_1 = require("@mui/material");
const template_kind_1 = require("../../types/template-kind");
const medusa_react_1 = require("medusa-react");
const ViewExample = ({ kind }) => {
var _a, _b;
const { data, isLoading, isError, error } = (0, medusa_react_1.useAdminCustomQuery)(`/packing-slip/preview`, [], {
template: kind,
});
if (isLoading) {
return ((0, jsx_runtime_1.jsx)(material_1.Grid, { container: true, justifyContent: "center", children: (0, jsx_runtime_1.jsx)(material_1.Grid, { item: true, children: (0, jsx_runtime_1.jsx)(material_1.CircularProgress, { size: 12 }) }) }));
}
if (isError) {
const trueError = error;
if ((_b = (_a = trueError.response) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.message) {
return (0, jsx_runtime_1.jsx)(ui_1.Alert, { variant: "error", children: trueError.response.data.message });
}
else {
return (0, jsx_runtime_1.jsx)(ui_1.Alert, { variant: "error", children: "Preview can't be generated" });
}
}
if (data && data.buffer) {
const anyBuffer = data.buffer;
const blob = new Blob([new Uint8Array(anyBuffer.data)], {
type: "application/pdf",
});
const pdfURL = URL.createObjectURL(blob);
return (0, jsx_runtime_1.jsx)("iframe", { src: pdfURL, width: 660, height: 1000 });
}
else {
return (0, jsx_runtime_1.jsx)(ui_1.Alert, { variant: "error", children: "Preview can't be generated" });
}
};
const ChooseTemplate = (props) => {
const handleChange = (checked) => {
props.setKind(checked);
};
return ((0, jsx_runtime_1.jsxs)(ui_2.RadioGroup, { onValueChange: handleChange, defaultValue: props.lastKind.toString(), children: [(0, jsx_runtime_1.jsxs)("div", { className: "flex items-center gap-x-3", children: [(0, jsx_runtime_1.jsx)(ui_2.RadioGroup.Item, { value: template_kind_1.PackingSlipTemplateKind.BASIC.toString(), id: template_kind_1.PackingSlipTemplateKind.BASIC.toString() }), (0, jsx_runtime_1.jsx)(ui_2.Label, { htmlFor: "radio_1", weight: "plus", children: "Basic" })] }), (0, jsx_runtime_1.jsxs)("div", { className: "flex items-center gap-x-3", children: [(0, jsx_runtime_1.jsx)(ui_2.RadioGroup.Item, { value: template_kind_1.PackingSlipTemplateKind.BASIC_SMALL.toString(), id: template_kind_1.PackingSlipTemplateKind.BASIC_SMALL.toString() }), (0, jsx_runtime_1.jsx)(ui_2.Label, { htmlFor: "radio_1", weight: "plus", children: "Basic A7" })] })] }));
};
const TemplatesTabContent = ({ lastKind, }) => {
const [templateKind, setTemplateKind] = (0, react_1.useState)(lastKind !== undefined && lastKind !== null
? lastKind
: template_kind_1.PackingSlipTemplateKind.BASIC);
const { mutate } = (0, medusa_react_1.useAdminCustomPost)(`/document-packing-slip-settings/template`, [
"document-packing-slip-settings",
]);
const onSubmit = () => {
return mutate({
packingSlipTemplate: templateKind,
}, {
onSuccess: async ({ response, settings }) => {
if (response.status == 201 && settings) {
ui_2.toast.success("Template", {
description: "New template saved",
});
}
else {
ui_2.toast.error("Template", {
description: "Template cannot be saved, some error happened.",
});
}
},
onError: ({}) => {
ui_2.toast.error("Template", {
description: "Template cannot be saved, some error happened.",
});
},
});
};
return ((0, jsx_runtime_1.jsxs)(material_1.Grid, { container: true, spacing: 2, children: [(0, jsx_runtime_1.jsx)(material_1.Grid, { item: true, xs: 3, md: 3, xl: 3, children: (0, jsx_runtime_1.jsxs)(material_1.Grid, { container: true, rowSpacing: 3, children: [(0, jsx_runtime_1.jsx)(material_1.Grid, { item: true, xs: 12, md: 12, xl: 12, children: (0, jsx_runtime_1.jsx)(ui_1.Alert, { children: "Preview is based on the last order" }) }), (0, jsx_runtime_1.jsx)(material_1.Grid, { item: true, xs: 12, md: 12, xl: 12, children: (0, jsx_runtime_1.jsx)(ui_2.Container, { children: (0, jsx_runtime_1.jsxs)(material_1.Grid, { container: true, rowSpacing: 3, direction: "column", children: [(0, jsx_runtime_1.jsx)(material_1.Grid, { item: true, children: (0, jsx_runtime_1.jsx)(ui_2.Heading, { level: "h1", children: "Choose template" }) }), (0, jsx_runtime_1.jsx)(material_1.Grid, { item: true, children: (0, jsx_runtime_1.jsx)(ChooseTemplate, { lastKind: templateKind, setKind: setTemplateKind }) }), (0, jsx_runtime_1.jsx)(material_1.Grid, { item: true, children: (0, jsx_runtime_1.jsx)(ui_2.Button, { variant: "primary", onClick: onSubmit, children: "Save" }) })] }) }) })] }) }), (0, jsx_runtime_1.jsx)(material_1.Grid, { item: true, xs: 6, md: 6, xl: 6, children: (0, jsx_runtime_1.jsx)(ViewExample, { kind: templateKind }) })] }));
};
const PackingSlipTemplatesTab = () => {
var _a;
const { data, isLoading } = (0, medusa_react_1.useAdminCustomQuery)("/document-packing-slip-settings", [""], {});
if (isLoading) {
return (0, jsx_runtime_1.jsx)(material_1.CircularProgress, { size: 12 });
}
return (0, jsx_runtime_1.jsx)(TemplatesTabContent, { lastKind: (_a = data === null || data === void 0 ? void 0 : data.settings) === null || _a === void 0 ? void 0 : _a.template });
};
exports.PackingSlipTemplatesTab = PackingSlipTemplatesTab;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGVzLXBhY2tpbmctc2xpcC10YWIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdWktY29tcG9uZW50cy90YWJzL3RlbXBsYXRlcy10YWIvdGVtcGxhdGVzLXBhY2tpbmctc2xpcC10YWIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxxQ0FBcUM7QUFDckMscUNBT3NCO0FBQ3RCLGlDQUFpQztBQUNqQyw0Q0FBdUQ7QUFDdkQsNkRBQW9FO0FBQ3BFLCtDQUF1RTtBQVd2RSxNQUFNLFdBQVcsR0FBRyxDQUFDLEVBQUUsSUFBSSxFQUFxQyxFQUFFLEVBQUU7O0lBQ2xFLE1BQU0sRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsR0FBRyxJQUFBLGtDQUFtQixFQUc3RCx1QkFBdUIsRUFBRSxFQUFFLEVBQUU7UUFDN0IsUUFBUSxFQUFFLElBQUk7S0FDZixDQUFDLENBQUM7SUFDSCxJQUFJLFNBQVMsRUFBRTtRQUNiLE9BQU8sQ0FDTCx1QkFBQyxlQUFJLElBQUMsU0FBUyxRQUFDLGNBQWMsRUFBRSxRQUFRLFlBQ3RDLHVCQUFDLGVBQUksSUFBQyxJQUFJLGtCQUNSLHVCQUFDLDJCQUFnQixJQUFDLElBQUksRUFBRSxFQUFFLEdBQUksR0FDekIsR0FDRixDQUNSLENBQUM7S0FDSDtJQUNELElBQUksT0FBTyxFQUFFO1FBQ1gsTUFBTSxTQUFTLEdBQUcsS0FBWSxDQUFDO1FBQy9CLElBQUksTUFBQSxNQUFBLFNBQVMsQ0FBQyxRQUFRLDBDQUFFLElBQUksMENBQUUsT0FBTyxFQUFFO1lBQ3JDLE9BQU8sdUJBQUMsVUFBSyxJQUFDLE9BQU8sRUFBQyxPQUFPLFlBQUUsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsT0FBTyxHQUFTLENBQUM7U0FDekU7YUFBTTtZQUNMLE9BQU8sdUJBQUMsVUFBSyxJQUFDLE9BQU8sRUFBQyxPQUFPLDJDQUFtQyxDQUFDO1NB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