import SaveOutlined from "@mui/icons-material/SaveOutlined"; import Drawer from "@mui/material/Drawer"; import MenuItem from "@mui/material/MenuItem"; import TextField from "@mui/material/TextField"; import { AdminSwitch } from "@/shared/ui/AdminSwitch.jsx"; import { Button } from "@/shared/ui/Button.jsx"; const rewardTypeOptions = [ ["coin", "金币"], ["resource_group", "资源组"], ]; export function RegistrationRewardConfigDrawer({ abilities, configLoading, configSaving, form, onClose, onSubmit, open, resourceGroups, setForm, }) { const disabled = !abilities.canUpdate || configLoading || configSaving; return (

注册奖励配置

发放状态
setForm((current) => ({ ...current, enabled: event.target.checked })) } /> setForm((current) => ({ ...current, dailyLimit: event.target.value })) } />
奖励内容
setForm((current) => ({ ...current, rewardType: event.target.value })) } > {rewardTypeOptions.map(([value, label]) => ( {label} ))} {form.rewardType === "resource_group" ? ( setForm((current) => ({ ...current, resourceGroupId: event.target.value, })) } > 请选择资源组 {resourceGroups.map((group) => ( {group.name || group.groupCode || group.groupId} ))} ) : ( setForm((current) => ({ ...current, coinAmount: event.target.value })) } /> )}
); }