@@ -4,16 +4,24 @@ import FormItem from 'antd/lib/form/FormItem';
44import CheckboxGroup from 'antd/lib/checkbox/Group' ;
55import { GetRoles } from 'src/services/user/dto/getRolesOuput' ;
66import { L } from 'src/lib/abpUtility' ;
7-
7+ import { FormComponentProps } from 'antd/lib/form' ;
8+ import rules from './createOrUpdateUser.validation' ;
89
910const TabPane = Tabs . TabPane ;
10- class CreateOrUpdateUser extends React . Component < any > {
11- constructor ( props : any ) {
12- super ( props ) ;
13- }
11+
12+ export interface ICreateOrUpdateUserProps extends FormComponentProps {
13+ visible : boolean ;
14+ onCancel : ( ) => void ;
15+ modalType : string ;
16+ onCreate : ( ) => void ;
17+ roles : GetRoles [ ] ;
18+ }
19+
20+ class CreateOrUpdateUser extends React . Component < ICreateOrUpdateUserProps > {
1421 state = {
1522 confirmDirty : false ,
1623 } ;
24+
1725 compareToFirstPassword = ( rule : any , value : any , callback : any ) => {
1826 const form = this . props . form ;
1927 if ( value && value !== form . getFieldValue ( 'password' ) ) {
@@ -30,9 +38,10 @@ class CreateOrUpdateUser extends React.Component<any> {
3038 }
3139 callback ( ) ;
3240 } ;
41+
3342 render ( ) {
34- const { roles} = this . props
35-
43+ const { roles } = this . props ;
44+
3645 const formItemLayout = {
3746 labelCol : {
3847 xs : { span : 6 } ,
@@ -51,48 +60,51 @@ class CreateOrUpdateUser extends React.Component<any> {
5160 xxl : { span : 18 } ,
5261 } ,
5362 } ;
54- const tailFormItemLayout = {
55- labelCol : {
56- xs : { span : 6 } ,
57- sm : { span : 6 } ,
58- md : { span : 6 } ,
59- lg : { span : 6 } ,
60- xl : { span : 6 } ,
61- xxl : { span : 6 }
62- } ,
63+ const tailFormItemLayout = {
64+ labelCol : {
65+ xs : { span : 6 } ,
66+ sm : { span : 6 } ,
67+ md : { span : 6 } ,
68+ lg : { span : 6 } ,
69+ xl : { span : 6 } ,
70+ xxl : { span : 6 } ,
71+ } ,
6372 wrapperCol : {
6473 xs : { span : 18 } ,
6574 sm : { span : 18 } ,
6675 md : { span : 18 } ,
6776 lg : { span : 18 } ,
6877 xl : { span : 18 } ,
6978 xxl : { span : 18 } ,
70- } } ;
79+ } ,
80+ } ;
81+
7182 const { getFieldDecorator } = this . props . form ;
7283 const { visible, onCancel, onCreate } = this . props ;
73-
7484
75- const options = roles . map ( ( x :GetRoles ) => {
76-
77- var test = { label : x . displayName , value :x . normalizedName }
78- return test ;
79- } )
80- return < Modal visible = { visible } cancelText = { L ( 'Cancel' ) } okText = { L ( 'OK' ) } onCancel = { onCancel } onOk = { onCreate } title = { 'User' } >
85+ const options = roles . map ( ( x : GetRoles ) => {
86+ var test = { label : x . displayName , value : x . normalizedName } ;
87+ return test ;
88+ } ) ;
89+
90+ return (
91+ < Modal visible = { visible } cancelText = { L ( 'Cancel' ) } okText = { L ( 'OK' ) } onCancel = { onCancel } onOk = { onCreate } title = { 'User' } >
8192 < Tabs defaultActiveKey = { 'userInfo' } size = { 'small' } tabBarGutter = { 64 } >
8293 < TabPane tab = { 'User' } key = { 'user' } >
8394 < FormItem label = { L ( 'Name' ) } { ...formItemLayout } >
84- { getFieldDecorator ( 'name' , { rules : [ { required : true , message : 'Please input your name!' } ] } ) ( < Input /> ) }
95+ { getFieldDecorator ( 'name' , { rules : rules . name } ) ( < Input /> ) }
8596 </ FormItem >
8697 < FormItem label = { L ( 'Surname' ) } { ...formItemLayout } >
87- { getFieldDecorator ( 'surname' , { rules : [ { required : true , message : 'Please input your surname!' } ] } ) ( < Input /> ) }
98+ { getFieldDecorator ( 'surname' , { rules : rules . surname } ) ( < Input /> ) }
8899 </ FormItem >
89- < FormItem label = { L ( 'UserName' ) } { ...formItemLayout } >
90- { getFieldDecorator ( 'userName' , { rules : [ { required : true , message : 'Please input your username!' } ] } ) ( < Input /> ) }
100+ < FormItem label = { L ( 'UserName' ) } { ...formItemLayout } >
101+ { getFieldDecorator ( 'userName' , { rules : rules . userName } ) ( < Input /> ) }
91102 </ FormItem >
92- < FormItem label = { L ( 'Email' ) } { ...formItemLayout } >
93- { getFieldDecorator ( 'emailAddress' , { rules : [ { required : true , message : 'Please input your email!' } ] } ) ( < Input /> ) }
103+ < FormItem label = { L ( 'Email' ) } { ...formItemLayout } >
104+ { getFieldDecorator ( 'emailAddress' , { rules : rules . emailAddress } ) ( < Input /> ) }
94105 </ FormItem >
95- { this . props . modalType == 'edit' ? < FormItem label = { L ( "Password" ) } { ...formItemLayout } >
106+ { this . props . modalType == 'edit' ? (
107+ < FormItem label = { L ( 'Password' ) } { ...formItemLayout } >
96108 { getFieldDecorator ( 'password' , {
97109 rules : [
98110 {
@@ -104,33 +116,36 @@ class CreateOrUpdateUser extends React.Component<any> {
104116 } ,
105117 ] ,
106118 } ) ( < Input type = "password" /> ) }
107- </ FormItem > : null }
108- { this . props . modalType == 'edit' ? < FormItem label = { L ( "ConfirmPassword" ) } { ...formItemLayout } >
119+ </ FormItem >
120+ ) : null }
121+ { this . props . modalType == 'edit' ? (
122+ < FormItem label = { L ( 'ConfirmPassword' ) } { ...formItemLayout } >
109123 { getFieldDecorator ( 'confirm' , {
110124 rules : [
111125 {
112126 required : true ,
113- message : 'Please confirm your password!' ,
127+ message : L ( 'ConfirmPassword' ) ,
114128 } ,
115129 {
116130 validator : this . compareToFirstPassword ,
117131 } ,
118132 ] ,
119133 } ) ( < Input type = "password" /> ) }
120- </ FormItem > : null }
134+ </ FormItem >
135+ ) : null }
121136 < FormItem label = { L ( 'IsActive' ) } { ...tailFormItemLayout } >
122137 { getFieldDecorator ( 'isActive' , { valuePropName : 'checked' } ) ( < Checkbox > Aktif</ Checkbox > ) }
123138 </ FormItem >
124139 </ TabPane >
125- < TabPane tab = { L ( 'Roles' ) } key = { 'rol' } >
140+ < TabPane tab = { L ( 'Roles' ) } key = { 'rol' } >
126141 < FormItem { ...tailFormItemLayout } >
127142 { getFieldDecorator ( 'roleNames' , { valuePropName : 'value' } ) ( < CheckboxGroup options = { options } /> ) }
128143 </ FormItem >
129144 </ TabPane >
130145 </ Tabs >
131- </ Modal > ;
146+ </ Modal >
147+ ) ;
132148 }
133149}
134150
135- const nwUserInfoCreateOrEdit = Form . create ( ) ( CreateOrUpdateUser ) ;
136- export default nwUserInfoCreateOrEdit ;
151+ export default Form . create ( ) ( CreateOrUpdateUser ) ;
0 commit comments