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

128 lines
4.0 KiB
JavaScript

/*
* Extracted from browser-delivered Turbopack chunk: 5d5b47876e53e564.da1ba52a93.js
* Module id: 678938
* 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);
e.i(606823);
var n = e.i(841183),
o = e.i(373518),
a = e.i(524961),
i = e.i(422676),
l = e.i(734911),
s = e.i(732030),
c = e.i(885778),
u = e.i(711400),
d = e.i(781274);
let f = (0, r.createContext)({ exchangeCode: "" });
e.s([
"ExchangeCodeContext",
0,
f,
"default",
0,
(e) => {
let { visible: f, onClose: m, onVerifyedCode: p } = e,
[h, g] = (0, r.useState)(!1),
b = (0, c.useForm)({
initialValues: { exchangeCode: "" },
validate: { exchangeCode: (e) => (e ? null : "请输入兑换码") },
}),
{ fetchMemberData: v } = (0, n.useAllPackagesHooks)(),
_ = (0, r.useCallback)(
async (e) => {
if (!h) {
g(!0);
try {
let {
msg: t,
code: r,
data: n,
} = await (0, o.exchangeCode)(e.exchangeCode.trim());
if (t || (n && [2, 3, 4, 5].includes(n))) {
let e = "";
switch (n) {
case 2:
case 3:
case 4:
e = "兑换码无效";
break;
case 5:
e = "兑换次数达到上限";
}
b.setErrors({ exchangeCode: t || e });
} else {
let t = await v(e.exchangeCode.trim());
t?.every((e) => 1 === e.state)
? b.setErrors({
exchangeCode: "兑换商品当前账号不可购买",
})
: (p(e.exchangeCode.trim()), m());
}
} catch (e) {
u.message.error(`验证失败`);
} finally {
g(!1);
}
}
},
[p, v],
);
return (0, t.jsx)(l.Modal, {
opened: f,
onClose: m,
centered: !0,
withCloseButton: !1,
classNames: {
body: d.default.downloadModal,
header: d.default.downloadModalHeader,
content: d.default.content,
},
children: (0, t.jsxs)("form", {
onSubmit: b.onSubmit((e) => _(e)),
className: d.default.downloadModal,
children: [
(0, t.jsx)("div", {
className: d.default.title,
children: "兑换会员",
}),
(0, t.jsx)(s.TextInput, {
className: d.default.input,
placeholder: "请输入兑换码",
variant: "filled",
size: "md",
...b.getInputProps("exchangeCode"),
classNames: {
input: d.default.exchangeInput,
error: d.default.exchangeError,
},
}),
(0, t.jsxs)(i.Group, {
mt: "6px",
children: [
(0, t.jsx)(a.Button, {
variant: "default",
className: d.default.button,
onClick: m,
children: "取消",
}),
(0, t.jsx)(a.Button, {
className: `${d.default.button} bg-[#326BFF] ${h ? "cursor-not-allowed" : ""}`,
type: "submit",
children: h ? "验证中..." : "确认兑换",
}),
],
}),
],
}),
});
},
]);
};
export default moduleFactory;