{"action":"created","issue":{"url":"https://api.github.com/repos/cerner/terra-framework/issues/19","repository_url":"https://api.github.com/repos/cerner/terra-framework","labels_url":"https://api.github.com/repos/cerner/terra-framework/issues/19/labels{/name}","comments_url":"https://api.github.com/repos/cerner/terra-framework/issues/19/comments","events_url":"https://api.github.com/repos/cerner/terra-framework/issues/19/events","html_url":"https://github.com/cerner/terra-framework/issues/19","id":286885433,"number":19,"title":"Create component Aggregator to maintain state and focus across component groups","user":{"login":"tbiethman","id":1711637,"avatar_url":"https://avatars3.githubusercontent.com/u/1711637?v=4","gravatar_id":"","url":"https://api.github.com/users/tbiethman","html_url":"https://github.com/tbiethman","followers_url":"https://api.github.com/users/tbiethman/followers","following_url":"https://api.github.com/users/tbiethman/following{/other_user}","gists_url":"https://api.github.com/users/tbiethman/gists{/gist_id}","starred_url":"https://api.github.com/users/tbiethman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tbiethman/subscriptions","organizations_url":"https://api.github.com/users/tbiethman/orgs","repos_url":"https://api.github.com/users/tbiethman/repos","events_url":"https://api.github.com/users/tbiethman/events{/privacy}","received_events_url":"https://api.github.com/users/tbiethman/received_events","type":"User","site_admin":false},"labels":[{"id":746652548,"url":"https://api.github.com/repos/cerner/terra-framework/labels/Needs%20Orion%20Requirements","name":"Needs Orion Requirements","color":"b60205","default":false},{"id":765868171,"url":"https://api.github.com/repos/cerner/terra-framework/labels/Orion%20Reviewed","name":"Orion Reviewed","color":"471bf7","default":false},{"id":729695080,"url":"https://api.github.com/repos/cerner/terra-framework/labels/new%20feature","name":"new feature","color":"3b47b5","default":false}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/cerner/terra-framework/milestones/3","html_url":"https://github.com/cerner/terra-framework/milestone/3","labels_url":"https://api.github.com/repos/cerner/terra-framework/milestones/3/labels","id":2918102,"number":3,"title":"Q1 2018","description":"","creator":{"login":"alecrowen","id":29411210,"avatar_url":"https://avatars1.githubusercontent.com/u/29411210?v=4","gravatar_id":"","url":"https://api.github.com/users/alecrowen","html_url":"https://github.com/alecrowen","followers_url":"https://api.github.com/users/alecrowen/followers","following_url":"https://api.github.com/users/alecrowen/following{/other_user}","gists_url":"https://api.github.com/users/alecrowen/gists{/gist_id}","starred_url":"https://api.github.com/users/alecrowen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alecrowen/subscriptions","organizations_url":"https://api.github.com/users/alecrowen/orgs","repos_url":"https://api.github.com/users/alecrowen/repos","events_url":"https://api.github.com/users/alecrowen/events{/privacy}","received_events_url":"https://api.github.com/users/alecrowen/received_events","type":"User","site_admin":false},"open_issues":11,"closed_issues":8,"state":"open","created_at":"2017-11-16T19:31:23Z","updated_at":"2018-03-05T14:41:18Z","due_on":"2018-03-31T07:00:00Z","closed_at":null},"comments":2,"created_at":"2018-01-08T21:00:30Z","updated_at":"2018-03-05T14:41:18Z","closed_at":"2018-03-05T14:41:18Z","author_association":"CONTRIBUTOR","body":"# Issue Description\r\n\r\nLet's start with a definition.\r\n\r\n\"microcontainer\" - a small, purposeful component with its own state, data sources, interactions with an application framework, etc.\r\n\r\nMicrocontainers tend to be combined or presented side-by-side to build workflows or information dashboards. This is fine as long as these microcontainers are isolated from one another. However, issues arise when actions within one microcontainer impact another. \r\n\r\nFor example, given Microcontainers A and B (M-A and M-B), if a list selection within M-A needs to perform a list deselection within M-B, how does M-B get notified that it needs to update? Or if M-B is in the middle of a complex workflow and cannot perform its deselection without losing user data, how can M-B gracefully deny the intrusion without leaving both components in a half-formed state?\r\n\r\nMany of these microcontainers also make use of shared disclosure mechanisms (historically SlidePanels) to present further information. Actions within that disclosure can impact the microcontainer. If a selection in the microcontainer was made to present the disclosure, does closing the disclosure perform a deselection? If the disclosure is managed by a parent component and shared amongst various microcontainers, how does that microcontainer even know that the disclosure was closed?\r\n\r\nTo help answer these questions, we're going to develop an Aggregator component (final name TBD) that will facilitate communication between its child microcontainers.\r\n\r\nExample (pardon the weird flashing with the headers, CloudApp must know that my trial period is over):\r\n![Example](https://d2ffutrenqvap3.cloudfront.net/items/3Z3N2N1M3m2n3x391L3j/Screen%20Recording%202018-01-08%20at%2003.21%20PM.gif)\r\n\r\n## Issue Type\r\n<!-- Is this a new feature request, enhancement, bug report, other? -->\r\n- [X] New Feature\r\n- [ ] Enhancement\r\n- [ ] Bug\r\n- [ ] Other\r\n\r\n## Expected Behavior\r\nTech design to follow.\r\n  \r\n  "},"comment":{"url":"https://api.github.com/repos/cerner/terra-framework/issues/comments/370439855","html_url":"https://github.com/cerner/terra-framework/issues/19#issuecomment-370439855","issue_url":"https://api.github.com/repos/cerner/terra-framework/issues/19","id":370439855,"user":{"login":"mjhenkes","id":1588747,"avatar_url":"https://avatars2.githubusercontent.com/u/1588747?v=4","gravatar_id":"","url":"https://api.github.com/users/mjhenkes","html_url":"https://github.com/mjhenkes","followers_url":"https://api.github.com/users/mjhenkes/followers","following_url":"https://api.github.com/users/mjhenkes/following{/other_user}","gists_url":"https://api.github.com/users/mjhenkes/gists{/gist_id}","starred_url":"https://api.github.com/users/mjhenkes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mjhenkes/subscriptions","organizations_url":"https://api.github.com/users/mjhenkes/orgs","repos_url":"https://api.github.com/users/mjhenkes/repos","events_url":"https://api.github.com/users/mjhenkes/events{/privacy}","received_events_url":"https://api.github.com/users/mjhenkes/received_events","type":"User","site_admin":false},"created_at":"2018-03-05T14:41:17Z","updated_at":"2018-03-05T14:41:17Z","author_association":"OWNER","body":"This has been created"}}
{"actor":{"display_login":"mjhenkes"}}