forked from trent_larson/crowd-funder-for-time-pwa
fix(claims): handle single Offer object in fulfills field for ConfirmGiftView
Updated extractOfferFulfillment to support both array and single object cases for the fulfills field, matching the fix applied to ClaimView. Now handles when fulfills contains a single Offer object with @type "Offer".
This commit is contained in:
@@ -724,13 +724,18 @@ export default class ConfirmGiftView extends Vue {
|
||||
}
|
||||
|
||||
const fulfills = this.giveDetails.fullClaim.fulfills;
|
||||
if (!Array.isArray(fulfills)) {
|
||||
this.giveDetailsOfferFulfillment = null;
|
||||
return;
|
||||
|
||||
// Handle both array and single object cases
|
||||
let offerFulfill = null;
|
||||
|
||||
if (Array.isArray(fulfills)) {
|
||||
// Find the Offer in the fulfills array
|
||||
offerFulfill = fulfills.find((item) => item["@type"] === "Offer");
|
||||
} else if (fulfills["@type"] === "Offer") {
|
||||
// fulfills is a single Offer object
|
||||
offerFulfill = fulfills;
|
||||
}
|
||||
|
||||
// Find the Offer in the fulfills array
|
||||
const offerFulfill = fulfills.find((item) => item["@type"] === "Offer");
|
||||
if (offerFulfill) {
|
||||
this.giveDetailsOfferFulfillment = {
|
||||
offerHandleId: offerFulfill.identifier,
|
||||
|
||||
Reference in New Issue
Block a user