{"action":"created","issue":{"url":"https://api.github.com/repos/linode/manager/issues/3573","repository_url":"https://api.github.com/repos/linode/manager","labels_url":"https://api.github.com/repos/linode/manager/issues/3573/labels{/name}","comments_url":"https://api.github.com/repos/linode/manager/issues/3573/comments","events_url":"https://api.github.com/repos/linode/manager/issues/3573/events","html_url":"https://github.com/linode/manager/pull/3573","id":342391125,"node_id":"MDExOlB1bGxSZXF1ZXN0MjAyMzAxNjg1","number":3573,"title":"M3-715 Update User Timezone","user":{"login":"Jskobos","id":1624067,"node_id":"MDQ6VXNlcjE2MjQwNjc=","avatar_url":"https://avatars1.githubusercontent.com/u/1624067?v=4","gravatar_id":"","url":"https://api.github.com/users/Jskobos","html_url":"https://github.com/Jskobos","followers_url":"https://api.github.com/users/Jskobos/followers","following_url":"https://api.github.com/users/Jskobos/following{/other_user}","gists_url":"https://api.github.com/users/Jskobos/gists{/gist_id}","starred_url":"https://api.github.com/users/Jskobos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Jskobos/subscriptions","organizations_url":"https://api.github.com/users/Jskobos/orgs","repos_url":"https://api.github.com/users/Jskobos/repos","events_url":"https://api.github.com/users/Jskobos/events{/privacy}","received_events_url":"https://api.github.com/users/Jskobos/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"Jskobos","id":1624067,"node_id":"MDQ6VXNlcjE2MjQwNjc=","avatar_url":"https://avatars1.githubusercontent.com/u/1624067?v=4","gravatar_id":"","url":"https://api.github.com/users/Jskobos","html_url":"https://github.com/Jskobos","followers_url":"https://api.github.com/users/Jskobos/followers","following_url":"https://api.github.com/users/Jskobos/following{/other_user}","gists_url":"https://api.github.com/users/Jskobos/gists{/gist_id}","starred_url":"https://api.github.com/users/Jskobos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Jskobos/subscriptions","organizations_url":"https://api.github.com/users/Jskobos/orgs","repos_url":"https://api.github.com/users/Jskobos/repos","events_url":"https://api.github.com/users/Jskobos/events{/privacy}","received_events_url":"https://api.github.com/users/Jskobos/received_events","type":"User","site_admin":false},"assignees":[{"login":"Jskobos","id":1624067,"node_id":"MDQ6VXNlcjE2MjQwNjc=","avatar_url":"https://avatars1.githubusercontent.com/u/1624067?v=4","gravatar_id":"","url":"https://api.github.com/users/Jskobos","html_url":"https://github.com/Jskobos","followers_url":"https://api.github.com/users/Jskobos/followers","following_url":"https://api.github.com/users/Jskobos/following{/other_user}","gists_url":"https://api.github.com/users/Jskobos/gists{/gist_id}","starred_url":"https://api.github.com/users/Jskobos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Jskobos/subscriptions","organizations_url":"https://api.github.com/users/Jskobos/orgs","repos_url":"https://api.github.com/users/Jskobos/repos","events_url":"https://api.github.com/users/Jskobos/events{/privacy}","received_events_url":"https://api.github.com/users/Jskobos/received_events","type":"User","site_admin":false}],"milestone":null,"comments":1,"created_at":"2018-07-18T15:55:53Z","updated_at":"2018-07-18T17:43:01Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/linode/manager/pulls/3573","html_url":"https://github.com/linode/manager/pull/3573","diff_url":"https://github.com/linode/manager/pull/3573.diff","patch_url":"https://github.com/linode/manager/pull/3573.patch"},"body":"## Purpose\r\n\r\nUsers should be able to update their account timezones when viewing their profile. Instead of the full list of >500 moment.tz time zones, used the Google Calendar list (from https://github.com/vahnag/react-timezone/blob/master/src/timezones.js) instead.\r\n\r\n* Add TimezoneForm component\r\n* Add tests for TimezoneForm\r\n* Bring in virtualized-select package\r\n* Add list of timezones (pilfered from Github/Google Calendar)\r\n* Formatted timezone labels to include offset (again matches Google Calendar format)\r\n\r\n## To Test\r\n\r\n* yarn && yarn start\r\n* Navigate to /profile/display\r\n* Update your timezone using the dropdown\r\n\r\n## Notes\r\n\r\n* New VirtualizedSelect needs review and approval (cf https://github.com/bvaughn/react-virtualized-select)\r\n* Included because MUI selects were unacceptably slow.\r\n* Styling doesn't match yet and there is no label/error handling. This can be added (:sheep: @alioso) if the component is approved."},"comment":{"url":"https://api.github.com/repos/linode/manager/issues/comments/406015801","html_url":"https://github.com/linode/manager/pull/3573#issuecomment-406015801","issue_url":"https://api.github.com/repos/linode/manager/issues/3573","id":406015801,"node_id":"MDEyOklzc3VlQ29tbWVudDQwNjAxNTgwMQ==","user":{"login":"rjstires","id":12218651,"node_id":"MDQ6VXNlcjEyMjE4NjUx","avatar_url":"https://avatars0.githubusercontent.com/u/12218651?v=4","gravatar_id":"","url":"https://api.github.com/users/rjstires","html_url":"https://github.com/rjstires","followers_url":"https://api.github.com/users/rjstires/followers","following_url":"https://api.github.com/users/rjstires/following{/other_user}","gists_url":"https://api.github.com/users/rjstires/gists{/gist_id}","starred_url":"https://api.github.com/users/rjstires/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rjstires/subscriptions","organizations_url":"https://api.github.com/users/rjstires/orgs","repos_url":"https://api.github.com/users/rjstires/repos","events_url":"https://api.github.com/users/rjstires/events{/privacy}","received_events_url":"https://api.github.com/users/rjstires/received_events","type":"User","site_admin":false},"created_at":"2018-07-18T17:43:01Z","updated_at":"2018-07-18T17:43:01Z","author_association":"MEMBER","body":"This works great and I'm looking forward to seeing what @alioso can do with the styling. I'd like to hear what @asauber has to say. This library tacks on about 60k so it's not the worst thing in the world. Maybe this could solve our 101 issue too..."}}
{"actor":{"display_login":"rjstires"}}