import TextField from "@mui/material/TextField"; import { useEffect, useState } from "react"; import { FormDrawerShell } from "@/shared/ui/FormDrawerShell.jsx"; import { RolePermissionEditor } from "@/features/roles/components/RolePermissionEditor.jsx"; export function RoleFormDrawer({ abilities, editingRole, form, onClose, onSubmit, onTogglePermissionGroup, onTogglePermission, open, permissionGroups, setForm }) { const [activeSection, setActiveSection] = useState("profile"); useEffect(() => { // 新开角色表单时先展示身份字段,避免沿用上一角色的权限分类上下文。 if (open) { setActiveSection("profile"); } }, [editingRole, open]); return ( {activeSection === "profile" ? (
基础信息
setForm({ ...form, name: event.target.value })} /> setForm({ ...form, code: event.target.value })} /> setForm({ ...form, description: event.target.value })} />
) : null} {activeSection === "permissions" && abilities.canLoadPermissions ? ( ) : null}
); }