128 lines
4.0 KiB
JavaScript
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;
|