UNPKG

@scenemesh/entity-engine

Version:

一个“元数据驱动 + 组件适配 + 动态关系 + 视图管线”式的实体引擎。以 **Model + View + FieldType + SuiteAdapter + DataSource** 为五大支点,统一 CRUD / 查询 / 引用管理 / 视图渲染 / 扩展注册,支持在运行期无侵入拼装出 **表单、网格、主从、看板、仪表盘、流程/树形视图** 等多形态界面。

58 lines (57 loc) 1.78 kB
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