UNPKG

@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
"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;