{"action":"closed","issue":{"url":"https://api.github.com/repos/ParabolInc/action/issues/674","repository_url":"https://api.github.com/repos/ParabolInc/action","labels_url":"https://api.github.com/repos/ParabolInc/action/issues/674/labels{/name}","comments_url":"https://api.github.com/repos/ParabolInc/action/issues/674/comments","events_url":"https://api.github.com/repos/ParabolInc/action/issues/674/events","html_url":"https://github.com/ParabolInc/action/issues/674","id":204374405,"number":674,"title":"OutcomeCard labels/tags","user":{"login":"jordanh","id":103000,"avatar_url":"https://avatars2.githubusercontent.com/u/103000?v=4","gravatar_id":"","url":"https://api.github.com/users/jordanh","html_url":"https://github.com/jordanh","followers_url":"https://api.github.com/users/jordanh/followers","following_url":"https://api.github.com/users/jordanh/following{/other_user}","gists_url":"https://api.github.com/users/jordanh/gists{/gist_id}","starred_url":"https://api.github.com/users/jordanh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jordanh/subscriptions","organizations_url":"https://api.github.com/users/jordanh/orgs","repos_url":"https://api.github.com/users/jordanh/repos","events_url":"https://api.github.com/users/jordanh/events{/privacy}","received_events_url":"https://api.github.com/users/jordanh/received_events","type":"User","site_admin":false},"labels":[{"id":302340937,"url":"https://api.github.com/repos/ParabolInc/action/labels/enhancement","name":"enhancement","color":"84b6eb","default":true},{"id":302340938,"url":"https://api.github.com/repos/ParabolInc/action/labels/help%20wanted","name":"help wanted","color":"159818","default":true}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/ParabolInc/action/milestones/29","html_url":"https://github.com/ParabolInc/action/milestone/29","labels_url":"https://api.github.com/repos/ParabolInc/action/milestones/29/labels","id":2743960,"number":29,"title":"Icebox","description":"Captured issues that are not prioritized to be started within the next 12 months","creator":{"login":"mattkrick","id":5514175,"avatar_url":"https://avatars0.githubusercontent.com/u/5514175?v=4","gravatar_id":"","url":"https://api.github.com/users/mattkrick","html_url":"https://github.com/mattkrick","followers_url":"https://api.github.com/users/mattkrick/followers","following_url":"https://api.github.com/users/mattkrick/following{/other_user}","gists_url":"https://api.github.com/users/mattkrick/gists{/gist_id}","starred_url":"https://api.github.com/users/mattkrick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattkrick/subscriptions","organizations_url":"https://api.github.com/users/mattkrick/orgs","repos_url":"https://api.github.com/users/mattkrick/repos","events_url":"https://api.github.com/users/mattkrick/events{/privacy}","received_events_url":"https://api.github.com/users/mattkrick/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":54,"state":"open","created_at":"2017-09-05T00:57:17Z","updated_at":"2018-02-14T16:54:55Z","due_on":null,"closed_at":null},"comments":4,"created_at":"2017-01-31T18:00:06Z","updated_at":"2018-02-14T16:54:55Z","closed_at":"2018-02-14T16:54:55Z","author_association":"CONTRIBUTOR","body":"## Issue - Enhancement\r\n\r\nThis has come up multiple times with users. First with August public, and most recently with a user DH in San Francisco.\r\n\r\nThere are at least two contexts for use:\r\n\r\n1. When I want to see outcome cards on a team related to a single outcome, I want to filter by label/tag, so that I can get a handle as to what's going on\r\n1. When I want to see the same type of thing (e.g. customer meeting, development effort, etc), I want to filter by label/tag, so that I can see how much of a certain activity is happening on my team\r\n\r\n### UX suggestions/thought starters:\r\n\r\nSimilar to how GitHub works, pressing `#` will open a portal to auto-complete a tag. Available tags will be scoped to a team. See #684 \r\n\r\n```\r\nTomatoes bought. #inventory\r\n```\r\n\r\n```\r\nFridge repared. #maintainence\r\n```\r\n\r\n```\r\nPasta bought. #inventory\r\n```\r\n\r\nIt should provide a multi-select filter control (with checks) to be able to filter a board to one or more tags. See #692 \r\n\r\n### Technical implementation notes:\r\n\r\nSince tags are scoped to team, search isn't yet a thing, we can do the indexing on the client in the front end as outcomes are loaded. We could store them in a duck:\r\n\r\n```javascript\r\ntags: {\r\n   'tag1': [outcome id_0, outcome id_1, ... outcome id_n],\r\n   'tag2': [outcome id_0, outcome id_1, ... outcome id_n],\r\n   /* ... */\r\n   'tagn': [outcome id_0, outcome id_1, ... outcome id_n],\r\n}\r\n```\r\n\r\n- **Estimated effort:** 30 points ([see CONTRIBUTING.md](https://github.com/ParabolInc/action/blob/master/CONTRIBUTING.md#points-and-sizes))\r\n"}}
{"actor":{"display_login":"jordanh"}}