import SearchOutlined from "@mui/icons-material/SearchOutlined"; import TextField from "@mui/material/TextField"; import { Button } from "@/shared/ui/Button.jsx"; import { AdminFormDialog, AdminFormFieldGrid, AdminFormSection, } from "@/shared/ui/AdminFormDialog.jsx"; import { AdminUserIdentity } from "@/shared/ui/AdminUserIdentity.jsx"; import styles from "@/features/external-admin-users/external-admin-users.module.css"; import { ExternalAdminPermissionSelector } from "@/features/external-admin-users/components/ExternalAdminPermissionSelector.jsx"; export function ExternalAdminUserFormDialog({ abilities, catalog, catalogError, catalogLoading, form, loading, lookupLoading, onClose, onDisplayUserIdChange, onFormChange, onLookup, onReloadCatalog, onSubmit, open, targetUser, }) { const existingAccount = targetUser?.existingExternalAdminUser; return (
onDisplayUserIdChange(event.target.value)} onKeyDown={(event) => { if (event.key === "Enter") { event.preventDefault(); onLookup(); } }} />
{targetUser ? (
{existingAccount ? (
该用户已绑定外管账号 {existingAccount.username || existingAccount.id},不能重复创建。
) : null}
) : null}
onFormChange({ username: event.target.value })} /> onFormChange({ password: event.target.value })} /> onFormChange({ confirmPassword: event.target.value })} /> {abilities.canManagePermissions ? ( onFormChange({ permissions })} onRetry={onReloadCatalog} /> ) : null}
); }