feat(MED-98): use single <Form> in cart, add toggle for company benefits

This commit is contained in:
Karli
2025-09-30 16:21:08 +03:00
parent f477bfaa13
commit 99a530d672
10 changed files with 420 additions and 266 deletions

View File

@@ -6,7 +6,6 @@ import jwt from 'jsonwebtoken';
import type { StoreCart, StoreOrder } from "@medusajs/types";
import { initiateMultiPaymentSession, placeOrder } from "@lib/data/cart";
import type { AccountBalanceSummary } from "@kit/accounts/services/account-balance.service";
import { handleNavigateToPayment } from "~/lib/services/medusaCart.service";
import { loadCurrentUserAccount } from "./load-user-account";
import { getOrderedAnalysisIds } from "~/lib/services/medusaOrder.service";
@@ -58,12 +57,12 @@ const env = () =>
export const initiatePayment = async ({
accountId,
balanceSummary,
benefitsAmount,
cart,
language,
}: {
accountId: string;
balanceSummary: AccountBalanceSummary;
benefitsAmount: number;
cart: StoreCart;
language: string;
}) => {
@@ -74,7 +73,7 @@ export const initiatePayment = async ({
totalByMontonio,
totalByBenefits,
isFullyPaidByBenefits,
} = await initiateMultiPaymentSession(cart, balanceSummary.totalBalance);
} = await initiateMultiPaymentSession(cart, benefitsAmount);
if (!isFullyPaidByBenefits) {
if (!montonioPaymentSessionId) {