decord/alpha/source/modules/parent_tools/FamilyCenterActivityGiftRowUtils.tsx
2026-10-13 12:43:34 +00:00

86 lines
3.3 KiB
TypeScript

// Module ID: 15504
// Function ID: 15505
// Name: FamilyCenterActivityGiftRowUtils
// Dependencies: [1126, 4345, 6940, 2568, 2]
// Exports: formatGiftDate, getGiftRowDisplayInfo, getGiftSubtext
// Module 15504 (FamilyCenterActivityGiftRowUtils)
import intl3 from "intl" /* 1126 */;
import _modDef2568 from "module_2568" /* 2568 */;
import _mod4345 from "module_4345" /* 4345 */;
import PriceUtils from "PriceUtils" /* 6940 */;
import size from "module_2" /* 2 */;
const result = size.fileFinishedImporting("modules/parent_tools/FamilyCenterActivityGiftRowUtils.tsx");
export const getGiftRowDisplayInfo = function getGiftRowDisplayInfo(giftInfo) {
return { skuId: giftInfo.sku_id, subscriptionPlanId: giftInfo.subscription_plan_id, price: giftInfo.price, gifterUserId: giftInfo.gifter_user_id, claimed: giftInfo.claimed, offeredAt: giftInfo.offered_at, claimedAt: giftInfo.claimed_at };
};
export const formatGiftDate = function formatGiftDate(claimedAt) {
const dateTimeFormat = new Intl.DateTimeFormat(intl3.intl.currentLocale, { month: "short", day: "numeric" });
const format = dateTimeFormat.format;
const obj = _mod4345;
return format(obj.parseISO(claimedAt));
};
export const getGiftSubtext = function getGiftSubtext(claimed) {
let claimedAt;
let format;
let format2;
let formatToPlainStringResult;
let gifterName;
let offeredAt;
let price;
let tmp8Result;
let tmp8Result2;
({ price, gifterName, offeredAt, claimedAt } = claimed);
let formatPriceResult = null;
claimed = claimed.claimed;
if (null != price) {
const obj = PriceUtils;
formatPriceResult = obj.formatPrice(price.amount, price.currency);
}
if (null != formatPriceResult) {
let formatToPlainStringResult1;
if (null != gifterName) {
const intl = intl3.intl;
const obj2 = { price: formatPriceResult, username: gifterName };
formatToPlainStringResult = intl.formatToPlainString(_modDef2568["o44n/1"], obj2);
}
const items = [formatToPlainStringResult, ];
const intl2 = intl3.intl;
const formatToPlainString = intl2.formatToPlainString;
const tmp11 = _modDef2568;
if (claimed) {
const kDyllq = tmp11.kDyllq;
if (claimedAt == null) {
claimedAt = offeredAt;
}
const _Intl2 = Intl;
const self3 = this;
const self4 = this;
const obj3 = { date: format2(tmp8Result.parseISO(claimedAt)) };
const dateTimeFormat = new Intl.DateTimeFormat(tmp8(1126).intl.currentLocale, { month: "short", day: "numeric" });
format2 = dateTimeFormat.format;
tmp8Result = _mod4345;
formatToPlainStringResult1 = formatToPlainString(kDyllq, obj3);
} else {
const _Intl = Intl;
const gAG45y = tmp11.gAG45y;
const self = this;
const self2 = this;
const obj4 = { date: format(tmp8Result2.parseISO(offeredAt)) };
const dateTimeFormat1 = new Intl.DateTimeFormat(tmp8(1126).intl.currentLocale, { month: "short", day: "numeric" });
format = dateTimeFormat1.format;
tmp8Result2 = _mod4345;
formatToPlainStringResult1 = formatToPlainString(gAG45y, obj4);
}
items[1] = formatToPlainStringResult1;
const _Boolean = Boolean;
const found = items.filter(Boolean);
return found.join(" \u2022 ");
}
formatToPlainStringResult = null;
if (null != formatPriceResult) {
formatToPlainStringResult = formatPriceResult;
}
};