import Checkbox from "@mui/material/Checkbox"; import { AppIdentity } from "@/shared/ui/AppIdentity.jsx"; export function UserAppScopeEditor({ apps = [], appCodes = [], mode = "none", onAppChecked, onModeChange }) { const selected = new Set((appCodes || []).map(normalizeAppCode)); const all = mode === "all"; const count = all ? apps.length : selected.size; if (!apps.length) { return
当前无数据
; } return (
App 可见范围
已选 {count} 项
{apps.map((app) => { const appCode = normalizeAppCode(app.appCode); return ( ); })}
); } function normalizeAppCode(value) { return String(value || "").trim().toLowerCase(); }