import React from 'react' import { Form, Input, Radio, Button } from 'antd' import { FormComponentProps } from 'antd/lib/form/Form' import { IOrganizationMember } from '../types' const FormItem = Form.Item const RadioGroup = Radio.Group const styles = require('../Organization.less') const utilStyles = require('assets/less/util.less') interface IChangeRoleProps { category: string member: IOrganizationMember organizationOrTeam: { name?: string } submitLoading: boolean changeHandler: () => any } export class ChangeRoleForm extends React.PureComponent { private tips = (type: string) => { switch (type) { case 'orgMember': return '选择一个新成员类型' case 'teamMember': return '' } } private selectOptions = (type: string) => { switch (type) { case 'orgMember': return (
拥有者
组织的管理者,可以添加和删除组织成员并创建团队
成员
组织内的普通成员,进入团队后,由团队的 Maintainer 分配项目模块权限
) case 'teamMember': return (
Maintainer
团队的管理者,可以指定该团队在项目中的模块权限
Member
组织内的普通成员,进入团队后,由团队的 Maintainer 分配项目模块权限
) default: return '' } } public render () { const { category, organizationOrTeam, member, submitLoading } = this.props const orgOrTeamName = organizationOrTeam ? organizationOrTeam.name : '' const { getFieldDecorator } = this.props.form const modalButtons = [( )] return (
改变 {member.user.username} 在 {orgOrTeamName} 的成员类型
{this.tips(category)}
{getFieldDecorator('id', { })( )} {getFieldDecorator('role', { })( this.selectOptions(category) )}
{modalButtons}
) } } export default Form.create()(ChangeRoleForm)