@m-nasser-m/medusa-payment-vodafone-cash-manual
Version:
Vodafone Cash manual payment provider for Medusa - Requires manual verification of payments
64 lines (63 loc) • 1.99 kB
JavaScript
"use strict";
const jsxRuntime = require("react/jsx-runtime");
const adminSdk = require("@medusajs/admin-sdk");
const ui = require("@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__ */ jsxRuntime.jsxs(ui.Container, { className: "divide-y p-0", children: [
/* @__PURE__ */ jsxRuntime.jsx("div", { className: "flex items-center justify-between px-6 py-4", children: /* @__PURE__ */ jsxRuntime.jsx(ui.Heading, { level: "h2", children: title }) }),
/* @__PURE__ */ jsxRuntime.jsxs("div", { className: "grid grid-cols-2 gap-y-2 px-6 py-4", children: [
/* @__PURE__ */ jsxRuntime.jsx("p", { className: "text-ui-fg-subtle", children: "Vodafone Cash Number" }),
/* @__PURE__ */ jsxRuntime.jsx("p", { className: "text-right", children: value })
] })
] });
};
adminSdk.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
};
module.exports = plugin;