Skip to content

Commit ee80c4c

Browse files
author
Vlad Balin
committed
Works!
1 parent 20b3018 commit ee80c4c

File tree

4 files changed

+37
-13
lines changed

4 files changed

+37
-13
lines changed

examples/userslist/app.js

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,10 @@
7979
email: String.has.check(_valuelinkTags.isRequired).check(_valuelinkTags.isEmail),
8080

8181
isActive: true
82+
},
83+
84+
remove: function remove() {
85+
this.collection.remove(this);
8286
}
8387
});
8488

@@ -115,13 +119,13 @@
115119
}),
116120
_nestedreact2['default'].createElement(
117121
_reactModal2['default'],
118-
{ isOpen: state.adding },
122+
{ isOpen: Boolean(state.adding) },
119123
_nestedreact2['default'].createElement(EditUser, { user: state.adding,
120124
onClose: this.addUser })
121125
),
122126
_nestedreact2['default'].createElement(
123127
_reactModal2['default'],
124-
{ isOpen: state.editing },
128+
{ isOpen: Boolean(state.editing) },
125129
_nestedreact2['default'].createElement(EditUser, { user: state.editing,
126130
onClose: function () {
127131
return state.editing = null;
@@ -131,12 +135,13 @@
131135
},
132136

133137
addUser: function addUser(user) {
134-
if (user) {
135-
var state = this.state;
138+
var state = this.state;
136139

140+
if (user) {
137141
state.users.add(user);
138-
state.adding = null;
139142
}
143+
144+
state.adding = null;
140145
}
141146
});
142147

@@ -238,7 +243,7 @@
238243
},
239244

240245
render: function render() {
241-
var linked = this.state.linkAll('name', 'email', 'isActive');
246+
var linked = this.state.user.linkAll('name', 'email', 'isActive');
242247

243248
return _nestedreact2['default'].createElement(
244249
'form',

examples/userslist/app.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/userslist/index.html

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1">
6+
<title>NestedReact • TodoMVC</title>
7+
</head>
8+
<body>
9+
10+
<div id="app-mount-root"></div>
11+
12+
<!-- Scripts here. Don't remove ↓ -->
13+
<script src="app.js"></script>
14+
</body>
15+
</html>

examples/userslist/main.jsx

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ const User = Model.extend({
1818
.check( isEmail ),
1919

2020
isActive : true
21-
}
21+
},
22+
23+
remove(){ this.collection.remove( this ); }
2224
});
2325

2426
export const UsersList = React.createClass( {
@@ -46,12 +48,12 @@ export const UsersList = React.createClass( {
4648
/>
4749
) )}
4850

49-
<Modal isOpen={ state.adding }>
51+
<Modal isOpen={ Boolean( state.adding ) }>
5052
<EditUser user={ state.adding }
5153
onClose={ this.addUser }/>
5254
</Modal>
5355

54-
<Modal isOpen={ state.editing }>
56+
<Modal isOpen={ Boolean( state.editing ) }>
5557
<EditUser user={ state.editing }
5658
onClose={ () => state.editing = null }/>
5759
</Modal>
@@ -60,11 +62,13 @@ export const UsersList = React.createClass( {
6062
},
6163

6264
addUser( user ){
65+
const { state } = this;
66+
6367
if( user ){
64-
const { state } = this;
6568
state.users.add( user );
66-
state.adding = null;
6769
}
70+
71+
state.adding = null;
6872
}
6973
} );
7074

@@ -118,7 +122,7 @@ const EditUser = React.createClass( {
118122
},
119123

120124
render(){
121-
const linked = this.state.linkAll( 'name', 'email', 'isActive' );
125+
const linked = this.state.user.linkAll( 'name', 'email', 'isActive' );
122126

123127
return (
124128
<form onSubmit={ this.onSubmit }>

0 commit comments

Comments
 (0)