@blocklet/ui-react
Version:
Some useful front-end web components that can be used in Blocklets.
26 lines (25 loc) • 902 B
JavaScript
import { jsx as r } from "react/jsx-runtime";
import { Box as l, TextField as s } from "@mui/material";
import { useReactive as f, useMemoizedFn as c } from "ahooks";
import v from "@arcblock/ux/lib/Toast";
import { getBlockletSDK as m } from "@blocklet/js-sdk";
import { formatAxiosError as d } from "../libs/utils.js";
function C({ user: i }) {
const e = f({
inviter: i?.inviter,
loading: !1
}), n = m(), o = c(async (a) => {
try {
const { value: t } = a.target;
e.loading = !0, await n.user.saveProfile({ inviter: t }), e.inviter = t;
} catch (t) {
v.error(d(t));
} finally {
e.loading = !1;
}
});
return !i || !!!window.blocklet?.settings?.invite?.enabled || !!i.inviter ? "-" : /* @__PURE__ */ r(l, { children: /* @__PURE__ */ r(s, { size: "small", fullWidth: !0, label: "", value: e.inviter, onChange: o }) });
}
export {
C as default
};