@m-nasser-m/medusa-payment-vodafone-cash-manual
Version:
Vodafone Cash manual payment provider for Medusa - Requires manual verification of payments
65 lines (64 loc) • 1.93 kB
JavaScript
import { jsxs, jsx } from "react/jsx-runtime";
import { defineWidgetConfig } from "@medusajs/admin-sdk";
import { Container, Heading } from "@medusajs/ui";
const OrderWidget = ({ data: order }) => {
var _a, _b, _c;
const payment = (_c = (_b = (_a = order.payment_collections) == null ? void 0 : _a[0]) == null ? void 0 : _b.payments) == null ? void 0 : _c[0];
if (!payment) {
return null;
}
const providerId = payment.provider_id;
const paymentData = payment.data;
let title = "";
let value = null;
if (providerId.includes("vodafone") && (paymentData == null ? void 0 : paymentData.phone_number)) {
title = "Vodafone Cash Number";
value = paymentData.phone_number;
}
if (!value) {
return null;
}
return /* @__PURE__ */ jsxs(Container, { className: "divide-y p-0", children: [
/* @__PURE__ */ jsx("div", { className: "flex items-center justify-between px-6 py-4", children: /* @__PURE__ */ jsx(Heading, { level: "h2", children: title }) }),
/* @__PURE__ */ jsxs("div", { className: "grid grid-cols-2 gap-y-2 px-6 py-4", children: [
/* @__PURE__ */ jsx("p", { className: "text-ui-fg-subtle", children: "Vodafone Cash Number" }),
/* @__PURE__ */ jsx("p", { className: "text-right", children: value })
] })
] });
};
defineWidgetConfig({
zone: "order.details.after"
});
const widgetModule = { widgets: [
{
Component: OrderWidget,
zone: ["order.details.after"],
widgetId: "Widget-6d2e"
}
] };
const routeModule = {
routes: []
};
const menuItemModule = {
menuItems: []
};
const formModule = { customFields: {} };
const displayModule = {
displays: {}
};
const i18nModule = { resources: {} };
const cellRendererModule = {};
const layoutModule = { layouts: [] };
const plugin = {
widgetModule,
routeModule,
menuItemModule,
formModule,
displayModule,
i18nModule,
cellRendererModule,
layoutModule
};
export {
plugin as default
};