Your Name 1912bcd25b
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
chore: sync all remaining local workspace changes
2026-05-08 11:26:57 +08:00

349 lines
12 KiB
JavaScript

/*
* Extracted from browser-delivered Turbopack chunk: 5d5b47876e53e564.da1ba52a93.js
* Module id: 214251
* For reading/searching only; this factory depends on the original Turbopack runtime.
*/
const moduleFactory = (e) => {
"use strict";
var t = e.i(462214),
r = e.i(358379),
n = e.i(284309),
o = e.i(20648),
a = e.i(678938),
i = e.i(684685),
l = e.i(170144),
s = e.i(915129),
c = e.i(254779),
u = e.i(994938);
e.i(535645);
var d = e.i(963527),
f = e.i(549116),
m = e.i(897151);
e.i(606823);
var p = e.i(687517),
h = e.i(626673),
g = e.i(841183);
e.i(370357);
var b = e.i(436178),
v = e.i(185264),
_ = e.i(492394),
y = e.i(50602),
x = e.i(11623),
C = e.i(564336),
E = e.i(819154),
S = e.i(916439),
w = e.i(9659),
k = e.i(623082);
e.s([
"VipHomeContent",
0,
({ onLoginRequired: e }) => {
let j = (0, n.useRouter)(),
P = (0, n.usePathname)(),
R = (0, n.useSearchParams)(),
N = R?.get("action") ?? "",
[$, O] = (0, r.useState)(null),
[T, M] = (0, u.useRetainModal)({
onClose: () => {
$ && (j.push($), O(null));
},
onMemberUpdate: () => {
(0, f.syncPakcageList)();
},
}),
{
syncVipInfo: I,
vipInfo: A,
setCountDown: L,
Retain: B,
} = (0, v.vipInfoStore)(),
{
isOrdinaryUser: D,
isTeamLeader: H,
isTeamInfoSuccess: z,
isTeamMember: W,
} = (0, g.useUserIdentificationHooks)(),
{ packagesList: F } = (0, b.useCommercialStore)(),
{ userInfo: U } = (0, _.useUserInfo)(),
G = (0, h.useReportLog)(),
{ isLogin: q } = (0, p.useLoginHook)(),
[X, K] = (0, r.useState)("lib"),
[V, Y] = (0, r.useState)(""),
[Q, Z] = (0, r.useState)(""),
J = (0, r.useMemo)(() => "lib" === X, [X]),
ee = (0, r.useMemo)(() => "train" === X, [X]),
et = (0, r.useMemo)(() => "team" === X, [X]),
[er, en] = (0, r.useState)(!1),
[eo, ea] = (0, x.useDisclosure)(!1),
[ei, el] = (0, r.useState)(""),
{ takeTimeLimitDiscount: es } = (0, g.useTimelimitHooks)(),
ec = (0, r.useCallback)(() => {
es(B ? { opSource: 2 } : {})
.then((e) => {
!e.code && e.data && L(e.data.remainingSeconds);
})
.catch((e) => {});
}, [B]),
{
handleOpenQRCodeModal: eu,
clearPurchaseMemberDetail: ed,
purchaseMemberDetail: ef,
isOrdering: em,
} = (0, m.usePurchaseGoodsHooks)({
onPaySuccess: () => {
eS(!0);
},
onExpired: () => {
console.log("onExpired");
},
}),
{ handleOpenQRCodeModal: ep, currentPurchaseSku: eh } = (0,
m.useCombineOrderHooks)({
orderVipSku: (e) => {
eu(e, V, Q);
},
}),
eg = (...t) => {
q ? ep(...t) : e();
},
{ refreshTeamList: eb, dom: ev } = (0, w.useTeamSkuList)({
handleOpenQRCodeModal: eg,
});
(0, r.useEffect)(() => {
let e = (e) => {
try {
if (!e.data) return;
let t = "object" == typeof e.data ? e.data : JSON.parse(e.data);
"refresh_vip_info" === t.type &&
(G({
t: 1,
e: "vip.payment.success",
page: 12,
var: { trade_id: t.tradeId },
}),
I());
} catch (e) {}
};
return (
window.addEventListener("message", e),
window.removeEventListener("message", e)
);
}, []);
let e_ = (0, r.useRef)(!1);
(0, r.useEffect)(() => {
A &&
!e_.current &&
(G({
t: 1,
e: "vip.center.show",
page: 12,
var: {
train_vip_level: A?.effective ? A?.accountLevel : 6,
is_power_shown: +!!A?.effective,
is_team: A?.teamId ? "yes" : "no",
},
}),
(e_.current = !0)),
A && ec();
}, [A]);
let { BBPPCombine: ey } = (0, g.usePurchaseCouponHooks)(F);
(0, r.useEffect)(() => {
"team_pop" === N &&
(K("team"),
eC
? (0, f.showRenewalTeamVip)()
: (0, f.showInitPurchaseTeamVip)());
}, [N, z]);
let ex = !!U?.enterpriseId,
eC = !!A?.teamId,
[eE, eS] = (0, r.useState)(!1),
ew = (0, r.useRef)(!1),
ek = () => {
if (!F?.length || ew.current) return;
ew.current = !0;
let e = F.find(
(e) => 2 === e.packageLevel && 3 === e.packageShopType,
);
T.open({ member: e });
};
(0, r.useCallback)(() => {
U ? (0, d.openVipModel)({ intent: "purchase_vip" }) : e();
}, [U, e]),
(0, r.useCallback)(() => {
window.open("/team-detail", "_blank");
}, [U]);
let ej = (0, r.useMemo)(
() => U && D && !A?.trainAccountLevel,
[U, D, A?.trainAccountLevel],
),
eP = (0, r.useMemo)(
() =>
(0, t.jsx)(S.LibSkuList, {
packageList: ey,
handleOpenQRCodeModal: eg,
showPointsStoreEntry: !0,
}),
[ey, eg],
),
eR = (0, r.useMemo)(
() => (J ? eP : et ? ev : void 0),
[!eC, J, ee, eP, ev, H, et],
);
return (
(0, r.useEffect)(() => {
let e = (e) => {
let t = e.target.closest("a");
if (!t) return;
let r = t.getAttribute("href");
if (r && r !== P && ej && "/transaction" !== r && !ew.current) {
let t = "retainPopupInfo",
n = new Date().toISOString().slice(0, 10),
o = localStorage.getItem(t),
a = o ? JSON.parse(o) : { date: n, total: 0, todayCount: 0 };
if (
(a.date !== n &&
(a = { date: n, total: a.total, todayCount: 0 }),
a.total >= 3 || a.todayCount >= 1)
)
return;
(a.todayCount += 1),
(a.total += 1),
localStorage.setItem(t, JSON.stringify(a)),
e.preventDefault(),
ec(),
O(r),
ek();
}
};
return (
document.addEventListener("click", e, !0),
() => {
document.removeEventListener("click", e, !0);
}
);
}, [P, $, F, ek, ew, ej]),
(0, r.useMemo)(
() =>
J
? "bg-[#F2E2E266]"
: ee
? "bg-[#EBE3F066]"
: et
? "bg-[#D8EDF566]"
: void 0,
[J, ee, et],
),
(0, r.useMemo)(
() =>
J
? "https://model-ai-test.liblib.cloud/web/cd6fb7ca4a214a9eb1e88fff4eda5fbd/72fac456-07ad-4354-9ddf-403655abd88a.svg"
: ee
? "https://model-ai-test.liblib.cloud/web/55f3c901cc09431d91b7853eda655bd8/b00c51a8-d050-4549-a55a-dea238f4443b.svg"
: et
? "https://model-ai-test.liblib.cloud/web/55f3c901cc09431d91b7853eda655bd8/3face1e3-78a2-4c24-9fea-ac20e40a8397.svg"
: void 0,
[J, ee, et],
),
(0, t.jsxs)(a.ExchangeCodeContext.Provider, {
value: { exchangeCode: ei },
children: [
(0, t.jsxs)("div", {
className: `${C.default.appContainer}`,
children: [
(0, t.jsxs)("div", {
className: C.default.content,
children: [
(0, t.jsx)("div", {
className: "mt-5 w-full flex justify-center",
children: (0, t.jsx)(o.default, {}),
}),
F?.length
? !ex &&
(0, t.jsx)("div", {
className: `relative w-full flex justify-center ${et ? C.default.contentTeamBg : C.default.contentBg} `,
children: (0, t.jsxs)("div", {
className: "w-full",
children: [
(0, t.jsx)(i.VipPromoteLabel, {
imageKey: "vipHomeImageUrl",
}),
(0, t.jsxs)("div", {
className: `${C.default.tabTitle}`,
children: [
(0, t.jsx)("div", {
className: `${C.default.tabItem} ${J ? C.default.selected : C.default.unselected}`,
onClick: () => K("lib"),
children: "创作会员",
}),
(0, t.jsx)("div", {
className: `${C.default.tabItem} ${et ? C.default.selected : C.default.unselected}`,
onClick: () => K("team"),
children: "团队会员",
}),
],
}),
(0, t.jsx)("div", {
className: C.default.line,
}),
eR,
],
}),
})
: (0, t.jsx)(y.LoadingOverlay, {
visible: !0,
overlayBlur: 2,
overlayOpacity: 0,
}),
(0, t.jsx)(k.VipHomeFaq, {}),
],
}),
eh &&
ef &&
(0, t.jsx)(c.NewPayQrCodeModal, {
targetSku: eh,
purchaseMemberDetail: ef,
onClose: () => {
ed();
},
reorder: () => eu(eh),
onOpenPointsStore: () => {
ed(),
(0, d.openVipModel)({
intent: "purchase_vip",
isShowChargePop: !0,
chargeType: 2,
});
},
}),
(0, t.jsx)(s.NonSSRWrapper, {
children: (0, t.jsx)(l.default, {
visible: er,
onClose: () => en(!1),
}),
}),
M,
eo &&
(0, t.jsx)(a.default, {
visible: eo,
onClose: ea.close,
onVerifyedCode: (e) => {
el(e), eS(!0);
},
}),
],
}),
(0, t.jsx)(E.default, {
onCheckEffect: ({ referralCode: e, activityUuid: t }) => {
Y(e), Z(t);
},
}),
],
})
);
},
]);
};
export default moduleFactory;