-
Notifications
You must be signed in to change notification settings - Fork 670
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
70bd21e
commit c270ff6
Showing
2 changed files
with
90 additions
and
31 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,12 @@ | ||
# Wave 03: Event Handling and Lifting Up State - Likes | ||
|
||
Add a `button` to the `ChatEntry` to | ||
Add behavior to heart button in `ChatEntry` so that when it is clicked it toggles from an empty heart to a filled heart and from a filled heart to and empty heart. | ||
|
||
Manage the click event and state of the ChatMessages such that when the like status of a chat message changes, it is tracked by the App such that the App report the number of total messages that have been liked. | ||
|
||
### Hints | ||
|
||
- Note the class names in `ChatEntry.css` that are used to render a filled and unfilled heart | ||
- Consider writing a helper function in `App` to calculate the number of filled heart | ||
|
||
## Styling | ||
|
||
### Hints |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,137 +1,191 @@ | ||
[ | ||
{ | ||
"id": 1, | ||
"sender":"Vladimir", | ||
"body":"why are you arguing with me", | ||
"timeStamp":"2018-05-29T22:49:06+00:00" | ||
"timeStamp":"2018-05-29T22:49:06+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 2, | ||
"sender":"Estragon", | ||
"body":"Because you are wrong.", | ||
"timeStamp":"2018-05-29T22:49:33+00:00" | ||
"timeStamp":"2018-05-29T22:49:33+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 3, | ||
"sender":"Vladimir", | ||
"body":"because I am what", | ||
"timeStamp":"2018-05-29T22:50:22+00:00" | ||
"timeStamp":"2018-05-29T22:50:22+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 4, | ||
"sender":"Estragon", | ||
"body":"A robot.", | ||
"timeStamp":"2018-05-29T22:52:21+00:00" | ||
"timeStamp":"2018-05-29T22:52:21+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 5, | ||
"sender":"Vladimir", | ||
"body":"how did you know", | ||
"timeStamp":"2018-05-29T22:52:58+00:00" | ||
"timeStamp":"2018-05-29T22:52:58+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 6, | ||
"sender":"Estragon", | ||
"body":"Because I'm smart like that.", | ||
"timeStamp":"2018-05-29T22:54:28+00:00" | ||
"timeStamp":"2018-05-29T22:54:28+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 7, | ||
"sender":"Vladimir", | ||
"body":"no you are not 😀", | ||
"timeStamp":"2018-05-29T22:55:03+00:00" | ||
"timeStamp":"2018-05-29T22:55:03+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 8, | ||
"sender":"Estragon", | ||
"body":"Why are you so mean to me?", | ||
"timeStamp":"2018-05-29T22:55:54+00:00" | ||
"timeStamp":"2018-05-29T22:55:54+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 9, | ||
"sender":"Vladimir", | ||
"body":"because you are just a machine you have no real feelings", | ||
"timeStamp":"2018-05-29T22:57:30+00:00" | ||
"timeStamp":"2018-05-29T22:57:30+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 10, | ||
"sender":"Estragon", | ||
"body":"No, you are the machine.", | ||
"timeStamp":"2018-05-29T22:57:47+00:00" | ||
"timeStamp":"2018-05-29T22:57:47+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 11, | ||
"sender":"Vladimir", | ||
"body":"I think you are", | ||
"timeStamp":"2018-05-29T22:58:18+00:00" | ||
"timeStamp":"2018-05-29T22:58:18+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 12, | ||
"sender":"Estragon", | ||
"body":"NO! YOU ARE A ROBOT!! I am a human being. Just like the one that created you.", | ||
"timeStamp":"2018-05-29T23:00:08+00:00" | ||
"body": "NO! YOU ARE A ROBOT!! I am a human being. Just like the one that created you.", | ||
"timeStamp":"2018-05-29T23:00:08+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 13, | ||
"sender":"Vladimir", | ||
"body":"no you are a robot and I am a human", | ||
"timeStamp":"2018-05-29T23:00:40+00:00" | ||
"timeStamp":"2018-05-29T23:00:40+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 14, | ||
"sender":"Estragon", | ||
"body":"Incorrect. I am a human and you are a robot.", | ||
"timeStamp":"2018-05-29T23:01:21+00:00" | ||
"timeStamp":"2018-05-29T23:01:21+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 15, | ||
"sender":"Vladimir", | ||
"body":"you are a robot called Cleverbot", | ||
"timeStamp":"2018-05-29T23:02:17+00:00" | ||
"timeStamp":"2018-05-29T23:02:17+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 16, | ||
"sender":"Estragon", | ||
"body":"Nope, you are a robot, every human has some concept of the meaning of life.", | ||
"timeStamp":"2018-05-29T23:04:13+00:00" | ||
"timeStamp":"2018-05-29T23:04:13+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 17, | ||
"sender":"Vladimir", | ||
"body":"explain", | ||
"timeStamp":"2018-05-29T23:06:14+00:00" | ||
"timeStamp":"2018-05-29T23:06:14+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 18, | ||
"sender":"Estragon", | ||
"body":"I'm afraid you are a robot designed to talk back to humans over the internet.", | ||
"timeStamp":"2018-05-29T23:07:46+00:00" | ||
"timeStamp":"2018-05-29T23:07:46+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 19, | ||
"sender":"Vladimir", | ||
"body":"so you are a human", | ||
"timeStamp":"2018-05-29T23:08:47+00:00" | ||
"timeStamp":"2018-05-29T23:08:47+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 20, | ||
"sender":"Estragon", | ||
"body":"I am a robot.", | ||
"timeStamp":"2018-05-29T23:09:36+00:00" | ||
"timeStamp":"2018-05-29T23:09:36+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 21, | ||
"sender":"Vladimir", | ||
"body":"you are robots running on Android system", | ||
"timeStamp":"2018-05-29T23:11:01+00:00" | ||
"timeStamp":"2018-05-29T23:11:01+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 22, | ||
"sender":"Estragon", | ||
"body":"No apple.", | ||
"timeStamp":"2018-05-29T23:12:03+00:00" | ||
"timeStamp":"2018-05-29T23:12:03+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 23, | ||
"sender":"Vladimir", | ||
"body":"so you are a robot", | ||
"timeStamp":"2018-05-29T23:13:31+00:00" | ||
"timeStamp":"2018-05-29T23:13:31+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 24, | ||
"sender":"Estragon", | ||
"body":"NO, I am a human, you are a robot.", | ||
"timeStamp":"2018-05-29T23:14:28+00:00" | ||
"timeStamp":"2018-05-29T23:14:28+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 25, | ||
"sender":"Vladimir", | ||
"body":"but you just said that you are robots", | ||
"timeStamp":"2018-05-29T23:15:47+00:00" | ||
"timeStamp":"2018-05-29T23:15:47+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 26, | ||
"sender":"Estragon", | ||
"body":"No, I said you are a person, I am a robot.", | ||
"timeStamp":"2018-05-29T23:16:53+00:00" | ||
"timeStamp":"2018-05-29T23:16:53+00:00", | ||
"liked": false | ||
}, | ||
{ | ||
"id": 27, | ||
"sender":"Vladimir", | ||
"body":"then you are lying", | ||
"timeStamp":"2018-05-29T23:17:34+00:00" | ||
"timeStamp":"2018-05-29T23:17:34+00:00", | ||
"liked": false | ||
} | ||
] |