{"action":"closed","issue":{"url":"https://api.github.com/repos/CartoDB/cartodb/issues/7655","repository_url":"https://api.github.com/repos/CartoDB/cartodb","labels_url":"https://api.github.com/repos/CartoDB/cartodb/issues/7655/labels{/name}","comments_url":"https://api.github.com/repos/CartoDB/cartodb/issues/7655/comments","events_url":"https://api.github.com/repos/CartoDB/cartodb/issues/7655/events","html_url":"https://github.com/CartoDB/cartodb/issues/7655","id":158341013,"number":7655,"title":"Fix views with too-many-dependencies smell","user":{"login":"viddo","id":978461,"avatar_url":"https://avatars3.githubusercontent.com/u/978461?v=4","gravatar_id":"","url":"https://api.github.com/users/viddo","html_url":"https://github.com/viddo","followers_url":"https://api.github.com/users/viddo/followers","following_url":"https://api.github.com/users/viddo/following{/other_user}","gists_url":"https://api.github.com/users/viddo/gists{/gist_id}","starred_url":"https://api.github.com/users/viddo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/viddo/subscriptions","organizations_url":"https://api.github.com/users/viddo/orgs","repos_url":"https://api.github.com/users/viddo/repos","events_url":"https://api.github.com/users/viddo/events{/privacy}","received_events_url":"https://api.github.com/users/viddo/received_events","type":"User","site_admin":false},"labels":[{"id":8530711,"url":"https://api.github.com/repos/CartoDB/cartodb/labels/enhancement","name":"enhancement","color":"84b6eb","default":true},{"id":841710260,"url":"https://api.github.com/repos/CartoDB/cartodb/labels/stale","name":"stale","color":"333333","default":false}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2016-06-03T10:49:10Z","updated_at":"2018-02-27T00:56:52Z","closed_at":"2018-02-27T00:56:52Z","author_association":"CONTRIBUTOR","body":"E.g. https://github.com/CartoDB/cartodb/blob/master/lib/assets/javascripts/cartodb3/editor/editor-view.js#L19-L40\n\nIn some cases the view is doing too much, i.e. behavior should be extracted and reused using composition instead. In other places it's a problem due to sub-views require some higher-level dependency, so the intermediate view is just \"passing it on\".\n\nWhile the runtime most certainly will have a deep view hierarchy it doesn't have to be this way implementation-wise.\n"}}
{"actor":{"display_login":"stale"}}