UNPKG

@blocklet/ui-react

Version:

Some useful front-end web components that can be used in Blocklets.

26 lines (25 loc) 902 B
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 };