{"action":"created","issue":{"url":"https://api.github.com/repos/mesosphere/marathon-ui/issues/59","labels_url":"https://api.github.com/repos/mesosphere/marathon-ui/issues/59/labels{/name}","comments_url":"https://api.github.com/repos/mesosphere/marathon-ui/issues/59/comments","events_url":"https://api.github.com/repos/mesosphere/marathon-ui/issues/59/events","html_url":"https://github.com/mesosphere/marathon-ui/pull/59","id":92046927,"number":59,"title":"Refactor - App page components to flux structure","user":{"login":"aldipower","id":859154,"avatar_url":"https://avatars.githubusercontent.com/u/859154?v=3","gravatar_id":"","url":"https://api.github.com/users/aldipower","html_url":"https://github.com/aldipower","followers_url":"https://api.github.com/users/aldipower/followers","following_url":"https://api.github.com/users/aldipower/following{/other_user}","gists_url":"https://api.github.com/users/aldipower/gists{/gist_id}","starred_url":"https://api.github.com/users/aldipower/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aldipower/subscriptions","organizations_url":"https://api.github.com/users/aldipower/orgs","repos_url":"https://api.github.com/users/aldipower/repos","events_url":"https://api.github.com/users/aldipower/events{/privacy}","received_events_url":"https://api.github.com/users/aldipower/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/mesosphere/marathon-ui/labels/in%20progress","name":"in progress","color":"ededed"}],"state":"open","locked":false,"assignee":{"login":"philipnrmn","id":2989362,"avatar_url":"https://avatars.githubusercontent.com/u/2989362?v=3","gravatar_id":"","url":"https://api.github.com/users/philipnrmn","html_url":"https://github.com/philipnrmn","followers_url":"https://api.github.com/users/philipnrmn/followers","following_url":"https://api.github.com/users/philipnrmn/following{/other_user}","gists_url":"https://api.github.com/users/philipnrmn/gists{/gist_id}","starred_url":"https://api.github.com/users/philipnrmn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philipnrmn/subscriptions","organizations_url":"https://api.github.com/users/philipnrmn/orgs","repos_url":"https://api.github.com/users/philipnrmn/repos","events_url":"https://api.github.com/users/philipnrmn/events{/privacy}","received_events_url":"https://api.github.com/users/philipnrmn/received_events","type":"User","site_admin":false},"milestone":null,"comments":5,"created_at":"2015-06-30T09:51:59Z","updated_at":"2015-07-01T16:56:08Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/mesosphere/marathon-ui/pulls/59","html_url":"https://github.com/mesosphere/marathon-ui/pull/59","diff_url":"https://github.com/mesosphere/marathon-ui/pull/59.diff","patch_url":"https://github.com/mesosphere/marathon-ui/pull/59.patch"},"body":"Hey there!\r\n\r\nThis uses the flux structure - actions and stores - for the AppPageComponent and it's descent components (AppVersions, Tasks, etc.) and replaces the old Backbone models with the new structure.\r\nAs a side effect the God-Object-Marathon.jsx (TM) is much clearer now, actions that belong to the actual components went away from Marathon.jsx, what makes the general application architecture much more flexible and maintainable. After replacing the router, we can get rid of Backbone completely. :)\r\n\r\nApologize for this big PR, but I was unhappy and also unable to split this into several PRs, because all this functionality depends on each other.\r\n\r\nPlease review the complete changes and not single commits, because I refactored myself at a point.\r\nWe could go through it together at first, if this helps?\r\n\r\nThis should be merged into that:\r\nhttps://github.com/mesosphere/marathon-ui/pull/42\r\n\r\nRelated issue:\r\nhttps://github.com/mesosphere/marathon/issues/1692\r\n\r\nI will add more components tests in the meantime you are reviewing to save time."},"comment":{"url":"https://api.github.com/repos/mesosphere/marathon-ui/issues/comments/117749952","html_url":"https://github.com/mesosphere/marathon-ui/pull/59#issuecomment-117749952","issue_url":"https://api.github.com/repos/mesosphere/marathon-ui/issues/59","id":117749952,"user":{"login":"aldipower","id":859154,"avatar_url":"https://avatars.githubusercontent.com/u/859154?v=3","gravatar_id":"","url":"https://api.github.com/users/aldipower","html_url":"https://github.com/aldipower","followers_url":"https://api.github.com/users/aldipower/followers","following_url":"https://api.github.com/users/aldipower/following{/other_user}","gists_url":"https://api.github.com/users/aldipower/gists{/gist_id}","starred_url":"https://api.github.com/users/aldipower/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aldipower/subscriptions","organizations_url":"https://api.github.com/users/aldipower/orgs","repos_url":"https://api.github.com/users/aldipower/repos","events_url":"https://api.github.com/users/aldipower/events{/privacy}","received_events_url":"https://api.github.com/users/aldipower/received_events","type":"User","site_admin":false},"created_at":"2015-07-01T16:56:08Z","updated_at":"2015-07-01T16:56:08Z","body":"@pierlo-upitup \r\nThank you very very much, also for creating all the follow up issue, this helps a lot."}}