@scenemesh/entity-engine
Version:
一个“元数据驱动 + 组件适配 + 动态关系 + 视图管线”式的实体引擎。以 **Model + View + FieldType + SuiteAdapter + DataSource** 为五大支点,统一 CRUD / 查询 / 引用管理 / 视图渲染 / 扩展注册,支持在运行期无侵入拼装出 **表单、网格、主从、看板、仪表盘、流程/树形视图** 等多形态界面。
58 lines (57 loc) • 1.78 kB
JavaScript
import {
useEntityEngine,
useEntitySession
} from "./chunk-2MQEKMBU.mjs";
// src/modules/build-in/renderers/auth/shell-settings-target-renderer.tsx
import { Text, Avatar, Button } from "@mantine/core";
import { jsx } from "react/jsx-runtime";
var sellSettingsTarget = {
name: "auth-shell-settings-target-renderer",
slotName: "shell-settings-target",
renderer: SettingsButton
//(props) => <SettingsButton {...props} />,
};
function SettingsButton(props) {
const engine = useEntityEngine();
const { session, sessionLoading } = useEntitySession();
if (!engine.settings.authenticationEnabled) {
return null;
}
if (session && session.isAuthenticated()) {
return /* @__PURE__ */ jsx(
Button,
{
variant: "transparent",
size: "xs",
leftSection: /* @__PURE__ */ jsx(
Avatar,
{
src: session?.userInfo?.avatar ? `/uploads/${session?.userInfo?.avatar}` : null,
alt: "it's me",
size: 30,
variant: "filled",
p: 1,
color: "initials",
radius: "xl"
}
),
children: /* @__PURE__ */ jsx(Text, { size: "sm", c: "dark", children: session?.userInfo?.name || "-" })
}
);
} else {
return /* @__PURE__ */ jsx(
Button,
{
variant: "transparent",
size: "xs",
leftSection: /* @__PURE__ */ jsx(Avatar, { size: 30, p: 1, radius: "xl" }),
children: /* @__PURE__ */ jsx(Text, { size: "sm", c: "dark", children: "\u672A\u767B\u5F55" })
}
);
}
}
var shell_settings_target_renderer_default = sellSettingsTarget;
export {
shell_settings_target_renderer_default as default
};
//# sourceMappingURL=shell-settings-target-renderer-NDPBAJSD.mjs.map