payload: {"action":"closed","number":53,"pull_request":{"url":"https://api.github.com/repos/samthuang/ideal-bookshelf/pulls/53","id":295217965,"node_id":"MDExOlB1bGxSZXF1ZXN0Mjk1MjE3OTY1","html_url":"https://github.com/samthuang/ideal-bookshelf/pull/53","diff_url":"https://github.com/samthuang/ideal-bookshelf/pull/53.diff","patch_url":"https://github.com/samthuang/ideal-bookshelf/pull/53.patch","issue_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/issues/53","number":53,"state":"closed","locked":false,"title":"Version 0.6.1 - UX enhancement","user":{"login":"samthuang","id":35948805,"node_id":"MDQ6VXNlcjM1OTQ4ODA1","avatar_url":"https://avatars2.githubusercontent.com/u/35948805?v=4","gravatar_id":"","url":"https://api.github.com/users/samthuang","html_url":"https://github.com/samthuang","followers_url":"https://api.github.com/users/samthuang/followers","following_url":"https://api.github.com/users/samthuang/following{/other_user}","gists_url":"https://api.github.com/users/samthuang/gists{/gist_id}","starred_url":"https://api.github.com/users/samthuang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samthuang/subscriptions","organizations_url":"https://api.github.com/users/samthuang/orgs","repos_url":"https://api.github.com/users/samthuang/repos","events_url":"https://api.github.com/users/samthuang/events{/privacy}","received_events_url":"https://api.github.com/users/samthuang/received_events","type":"User","site_admin":false},"body":"# Release Notes\r\nMinor release with a focus on better user experience: confirmation on delete, direct you to your Bookshelf when you log in, direct you to the Bookstore for the first sign up, and new mobile view for viewing Book Info and shelf space! \r\n<img width=\"220\" alt=\"Screen Shot 2019-07-08 at 4 45 18 PM\" src=\"https://user-images.githubusercontent.com/35948805/60792012-d102bb80-a19f-11e9-8b3f-e8ed93dd9216.png\"> <img width=\"220\" alt=\"Screen Shot 2019-07-08 at 4 44 54 PM\" src=\"https://user-images.githubusercontent.com/35948805/60792013-d102bb80-a19f-11e9-93ee-260be98737be.png\"> <img width=\"220\" alt=\"Screen Shot 2019-07-08 at 4 44 17 PM\" src=\"https://user-images.githubusercontent.com/35948805/60792014-d102bb80-a19f-11e9-80a7-2d0d2830de40.png\">\r\nnew look for the mobile view!\r\n\r\n## Code Changes\r\n### Frontend\r\n* login flow. Use `history` to push to render destinated routes\r\n* rework component: `ReadDates` (deprecate the reading dates bar in the future)\r\n* new add note button\r\n* blend the note editor textarea with the background\r\n* NoteEditor display condition (who when there are no notes)\r\n* Start Reading flow. \r\n* install [react-datepicker](https://reactdatepicker.com/)\r\n\r\n### Backend\r\n* return default scope for order in note list by created date (note.rb)\r\n\r\n## Research\r\n* [You Might Not Need Redux - Dan Abramov - Medium](https://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367)\r\n* [Pass Props Through Multiple Levels With React’s Context API from @dceddia on @eggheadio](https://egghead.io/lessons/react-pass-props-through-multiple-levels-with-react-s-context-api)\r\n* [[Confirm to delete - CodeSandbox]]\r\n* [react confirm vs react confirm alert vs react confirm bootstrap | npm](https://www.npmtrends.com/react-confirm-vs-react-confirm-alert-vs-react-confirm-bootstrap)\r\n\r\n## Backlog \r\n- [ ] state architecture for `Bookshelf`, the user flow when setting a shelf space's status (read, reading, to-read).\r\n- [ ] Replace the react-daypicker with react-date-picker.\r\n- [ ] filter Bookstore with category and genre.\r\n\r\n> Time frame: July 04 ~ July 07 (4 workdays)","created_at":"2019-07-08T07:55:56Z","updated_at":"2019-07-08T07:56:59Z","closed_at":"2019-07-08T07:56:59Z","merged_at":"2019-07-08T07:56:59Z","merge_commit_sha":"13745e559f7cf343b5bdd796637a5e00fc1de4bc","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":1388050696,"node_id":"MDU6TGFiZWwxMzg4MDUwNjk2","url":"https://api.github.com/repos/samthuang/ideal-bookshelf/labels/version","name":"version","color":"1552F0","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/pulls/53/commits","review_comments_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/pulls/53/comments","review_comment_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/pulls/comments{/number}","comments_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/issues/53/comments","statuses_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/statuses/1f7fa8ae9fc4b2b4bb0382ce0a44c95a95f81f97","head":{"label":"samthuang:dev","ref":"dev","sha":"1f7fa8ae9fc4b2b4bb0382ce0a44c95a95f81f97","user":{"login":"samthuang","id":35948805,"node_id":"MDQ6VXNlcjM1OTQ4ODA1","avatar_url":"https://avatars2.githubusercontent.com/u/35948805?v=4","gravatar_id":"","url":"https://api.github.com/users/samthuang","html_url":"https://github.com/samthuang","followers_url":"https://api.github.com/users/samthuang/followers","following_url":"https://api.github.com/users/samthuang/following{/other_user}","gists_url":"https://api.github.com/users/samthuang/gists{/gist_id}","starred_url":"https://api.github.com/users/samthuang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samthuang/subscriptions","organizations_url":"https://api.github.com/users/samthuang/orgs","repos_url":"https://api.github.com/users/samthuang/repos","events_url":"https://api.github.com/users/samthuang/events{/privacy}","received_events_url":"https://api.github.com/users/samthuang/received_events","type":"User","site_admin":false},"repo":{"id":185916228,"node_id":"MDEwOlJlcG9zaXRvcnkxODU5MTYyMjg=","name":"ideal-bookshelf","full_name":"samthuang/ideal-bookshelf","private":false,"owner":{"login":"samthuang","id":35948805,"node_id":"MDQ6VXNlcjM1OTQ4ODA1","avatar_url":"https://avatars2.githubusercontent.com/u/35948805?v=4","gravatar_id":"","url":"https://api.github.com/users/samthuang","html_url":"https://github.com/samthuang","followers_url":"https://api.github.com/users/samthuang/followers","following_url":"https://api.github.com/users/samthuang/following{/other_user}","gists_url":"https://api.github.com/users/samthuang/gists{/gist_id}","starred_url":"https://api.github.com/users/samthuang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samthuang/subscriptions","organizations_url":"https://api.github.com/users/samthuang/orgs","repos_url":"https://api.github.com/users/samthuang/repos","events_url":"https://api.github.com/users/samthuang/events{/privacy}","received_events_url":"https://api.github.com/users/samthuang/received_events","type":"User","site_admin":false},"html_url":"https://github.com/samthuang/ideal-bookshelf","description":"a place to build your ideal bookshelf","fork":false,"url":"https://api.github.com/repos/samthuang/ideal-bookshelf","forks_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/forks","keys_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/teams","hooks_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/hooks","issue_events_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/issues/events{/number}","events_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/events","assignees_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/assignees{/user}","branches_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/branches{/branch}","tags_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/tags","blobs_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/git/refs{/sha}","trees_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/statuses/{sha}","languages_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/languages","stargazers_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/stargazers","contributors_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/contributors","subscribers_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/subscribers","subscription_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/subscription","commits_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/commits{/sha}","git_commits_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/git/commits{/sha}","comments_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/comments{/number}","issue_comment_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/issues/comments{/number}","contents_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/contents/{+path}","compare_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/merges","archive_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/downloads","issues_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/issues{/number}","pulls_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/pulls{/number}","milestones_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/milestones{/number}","notifications_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/labels{/name}","releases_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/releases{/id}","deployments_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/deployments","created_at":"2019-05-10T04:00:59Z","updated_at":"2019-07-03T00:38:17Z","pushed_at":"2019-07-08T07:56:59Z","git_url":"git://github.com/samthuang/ideal-bookshelf.git","ssh_url":"git@github.com:samthuang/ideal-bookshelf.git","clone_url":"https://github.com/samthuang/ideal-bookshelf.git","svn_url":"https://github.com/samthuang/ideal-bookshelf","homepage":"","size":9730,"stargazers_count":2,"watchers_count":2,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":2,"default_branch":"master"}},"base":{"label":"samthuang:master","ref":"master","sha":"1fe84804052d3d4660b2554fd9482d3229eb5dce","user":{"login":"samthuang","id":35948805,"node_id":"MDQ6VXNlcjM1OTQ4ODA1","avatar_url":"https://avatars2.githubusercontent.com/u/35948805?v=4","gravatar_id":"","url":"https://api.github.com/users/samthuang","html_url":"https://github.com/samthuang","followers_url":"https://api.github.com/users/samthuang/followers","following_url":"https://api.github.com/users/samthuang/following{/other_user}","gists_url":"https://api.github.com/users/samthuang/gists{/gist_id}","starred_url":"https://api.github.com/users/samthuang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samthuang/subscriptions","organizations_url":"https://api.github.com/users/samthuang/orgs","repos_url":"https://api.github.com/users/samthuang/repos","events_url":"https://api.github.com/users/samthuang/events{/privacy}","received_events_url":"https://api.github.com/users/samthuang/received_events","type":"User","site_admin":false},"repo":{"id":185916228,"node_id":"MDEwOlJlcG9zaXRvcnkxODU5MTYyMjg=","name":"ideal-bookshelf","full_name":"samthuang/ideal-bookshelf","private":false,"owner":{"login":"samthuang","id":35948805,"node_id":"MDQ6VXNlcjM1OTQ4ODA1","avatar_url":"https://avatars2.githubusercontent.com/u/35948805?v=4","gravatar_id":"","url":"https://api.github.com/users/samthuang","html_url":"https://github.com/samthuang","followers_url":"https://api.github.com/users/samthuang/followers","following_url":"https://api.github.com/users/samthuang/following{/other_user}","gists_url":"https://api.github.com/users/samthuang/gists{/gist_id}","starred_url":"https://api.github.com/users/samthuang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samthuang/subscriptions","organizations_url":"https://api.github.com/users/samthuang/orgs","repos_url":"https://api.github.com/users/samthuang/repos","events_url":"https://api.github.com/users/samthuang/events{/privacy}","received_events_url":"https://api.github.com/users/samthuang/received_events","type":"User","site_admin":false},"html_url":"https://github.com/samthuang/ideal-bookshelf","description":"a place to build your ideal bookshelf","fork":false,"url":"https://api.github.com/repos/samthuang/ideal-bookshelf","forks_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/forks","keys_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/teams","hooks_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/hooks","issue_events_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/issues/events{/number}","events_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/events","assignees_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/assignees{/user}","branches_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/branches{/branch}","tags_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/tags","blobs_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/git/refs{/sha}","trees_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/statuses/{sha}","languages_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/languages","stargazers_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/stargazers","contributors_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/contributors","subscribers_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/subscribers","subscription_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/subscription","commits_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/commits{/sha}","git_commits_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/git/commits{/sha}","comments_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/comments{/number}","issue_comment_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/issues/comments{/number}","contents_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/contents/{+path}","compare_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/merges","archive_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/downloads","issues_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/issues{/number}","pulls_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/pulls{/number}","milestones_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/milestones{/number}","notifications_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/labels{/name}","releases_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/releases{/id}","deployments_url":"https://api.github.com/repos/samthuang/ideal-bookshelf/deployments","created_at":"2019-05-10T04:00:59Z","updated_at":"2019-07-03T00:38:17Z","pushed_at":"2019-07-08T07:56:59Z","git_url":"git://github.com/samthuang/ideal-bookshelf.git","ssh_url":"git@github.com:samthuang/ideal-bookshelf.git","clone_url":"https://github.com/samthuang/ideal-bookshelf.git","svn_url":"https://github.com/samthuang/ideal-bookshelf","homepage":"","size":9730,"stargazers_count":2,"watchers_count":2,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":2,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/samthuang/ideal-bookshelf/pulls/53"},"html":{"href":"https://github.com/samthuang/ideal-bookshelf/pull/53"},"issue":{"href":"https://api.github.com/repos/samthuang/ideal-bookshelf/issues/53"},"comments":{"href":"https://api.github.com/repos/samthuang/ideal-bookshelf/issues/53/comments"},"review_comments":{"href":"https://api.github.com/repos/samthuang/ideal-bookshelf/pulls/53/comments"},"review_comment":{"href":"https://api.github.com/repos/samthuang/ideal-bookshelf/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/samthuang/ideal-bookshelf/pulls/53/commits"},"statuses":{"href":"https://api.github.com/repos/samthuang/ideal-bookshelf/statuses/1f7fa8ae9fc4b2b4bb0382ce0a44c95a95f81f97"}},"author_association":"OWNER","merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"samthuang","id":35948805,"node_id":"MDQ6VXNlcjM1OTQ4ODA1","avatar_url":"https://avatars2.githubusercontent.com/u/35948805?v=4","gravatar_id":"","url":"https://api.github.com/users/samthuang","html_url":"https://github.com/samthuang","followers_url":"https://api.github.com/users/samthuang/followers","following_url":"https://api.github.com/users/samthuang/following{/other_user}","gists_url":"https://api.github.com/users/samthuang/gists{/gist_id}","starred_url":"https://api.github.com/users/samthuang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samthuang/subscriptions","organizations_url":"https://api.github.com/users/samthuang/orgs","repos_url":"https://api.github.com/users/samthuang/repos","events_url":"https://api.github.com/users/samthuang/events{/privacy}","received_events_url":"https://api.github.com/users/samthuang/received_events","type":"User","site_admin":false},"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":51,"additions":405,"deletions":183,"changed_files":18}}
other: {"actor":{"display_login":"samthuang"}}