{"action":"closed","issue":{"url":"https://api.github.com/repos/gigantum/gigantum-client/issues/296","repository_url":"https://api.github.com/repos/gigantum/gigantum-client","labels_url":"https://api.github.com/repos/gigantum/gigantum-client/issues/296/labels{/name}","comments_url":"https://api.github.com/repos/gigantum/gigantum-client/issues/296/comments","events_url":"https://api.github.com/repos/gigantum/gigantum-client/issues/296/events","html_url":"https://github.com/gigantum/gigantum-client/issues/296","id":387032960,"node_id":"MDU6SXNzdWUzODcwMzI5NjA=","number":296,"title":"Implement backend Dataset file management methods","user":{"login":"dkleissa","id":6224509,"node_id":"MDQ6VXNlcjYyMjQ1MDk=","avatar_url":"https://avatars3.githubusercontent.com/u/6224509?v=4","gravatar_id":"","url":"https://api.github.com/users/dkleissa","html_url":"https://github.com/dkleissa","followers_url":"https://api.github.com/users/dkleissa/followers","following_url":"https://api.github.com/users/dkleissa/following{/other_user}","gists_url":"https://api.github.com/users/dkleissa/gists{/gist_id}","starred_url":"https://api.github.com/users/dkleissa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dkleissa/subscriptions","organizations_url":"https://api.github.com/users/dkleissa/orgs","repos_url":"https://api.github.com/users/dkleissa/repos","events_url":"https://api.github.com/users/dkleissa/events{/privacy}","received_events_url":"https://api.github.com/users/dkleissa/received_events","type":"User","site_admin":false},"labels":[{"id":1053383680,"node_id":"MDU6TGFiZWwxMDUzMzgzNjgw","url":"https://api.github.com/repos/gigantum/gigantum-client/labels/backend","name":"backend","color":"b3c5f9","default":false},{"id":1053402122,"node_id":"MDU6TGFiZWwxMDUzNDAyMTIy","url":"https://api.github.com/repos/gigantum/gigantum-client/labels/feature","name":"feature","color":"4a824c","default":false},{"id":1053384203,"node_id":"MDU6TGFiZWwxMDUzMzg0MjAz","url":"https://api.github.com/repos/gigantum/gigantum-client/labels/frontend","name":"frontend","color":"b3c5f9","default":false}],"state":"closed","locked":false,"assignee":{"login":"dkleissa","id":6224509,"node_id":"MDQ6VXNlcjYyMjQ1MDk=","avatar_url":"https://avatars3.githubusercontent.com/u/6224509?v=4","gravatar_id":"","url":"https://api.github.com/users/dkleissa","html_url":"https://github.com/dkleissa","followers_url":"https://api.github.com/users/dkleissa/followers","following_url":"https://api.github.com/users/dkleissa/following{/other_user}","gists_url":"https://api.github.com/users/dkleissa/gists{/gist_id}","starred_url":"https://api.github.com/users/dkleissa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dkleissa/subscriptions","organizations_url":"https://api.github.com/users/dkleissa/orgs","repos_url":"https://api.github.com/users/dkleissa/repos","events_url":"https://api.github.com/users/dkleissa/events{/privacy}","received_events_url":"https://api.github.com/users/dkleissa/received_events","type":"User","site_admin":false},"assignees":[{"login":"dkleissa","id":6224509,"node_id":"MDQ6VXNlcjYyMjQ1MDk=","avatar_url":"https://avatars3.githubusercontent.com/u/6224509?v=4","gravatar_id":"","url":"https://api.github.com/users/dkleissa","html_url":"https://github.com/dkleissa","followers_url":"https://api.github.com/users/dkleissa/followers","following_url":"https://api.github.com/users/dkleissa/following{/other_user}","gists_url":"https://api.github.com/users/dkleissa/gists{/gist_id}","starred_url":"https://api.github.com/users/dkleissa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dkleissa/subscriptions","organizations_url":"https://api.github.com/users/dkleissa/orgs","repos_url":"https://api.github.com/users/dkleissa/repos","events_url":"https://api.github.com/users/dkleissa/events{/privacy}","received_events_url":"https://api.github.com/users/dkleissa/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/gigantum/gigantum-client/milestones/6","html_url":"https://github.com/gigantum/gigantum-client/milestone/6","labels_url":"https://api.github.com/repos/gigantum/gigantum-client/milestones/6/labels","id":3853113,"node_id":"MDk6TWlsZXN0b25lMzg1MzExMw==","number":6,"title":"Sprint 39","description":"Initial Datasets, GPU support wrap up, RStudio Server work","creator":{"login":"dkleissa","id":6224509,"node_id":"MDQ6VXNlcjYyMjQ1MDk=","avatar_url":"https://avatars3.githubusercontent.com/u/6224509?v=4","gravatar_id":"","url":"https://api.github.com/users/dkleissa","html_url":"https://github.com/dkleissa","followers_url":"https://api.github.com/users/dkleissa/followers","following_url":"https://api.github.com/users/dkleissa/following{/other_user}","gists_url":"https://api.github.com/users/dkleissa/gists{/gist_id}","starred_url":"https://api.github.com/users/dkleissa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dkleissa/subscriptions","organizations_url":"https://api.github.com/users/dkleissa/orgs","repos_url":"https://api.github.com/users/dkleissa/repos","events_url":"https://api.github.com/users/dkleissa/events{/privacy}","received_events_url":"https://api.github.com/users/dkleissa/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":6,"state":"open","created_at":"2018-11-27T22:34:36Z","updated_at":"2018-12-18T22:42:40Z","due_on":"2018-12-16T08:00:00Z","closed_at":null},"comments":0,"created_at":"2018-12-03T22:24:25Z","updated_at":"2018-12-18T22:42:39Z","closed_at":"2018-12-18T22:42:39Z","author_association":"MEMBER","body":"Currently dataset files can only exist locally. Complete the initial implementation so files can be pushed to their remote backend and also selectively downloaded.\r\n\r\n**Subtasks**\r\n- [x] Implement method to list which files need to be pushed (simply look at the .push file)\r\n- [x] Implement method to list which files exist locally at the current revision\r\n- [x] Implement method to materialize a file\r\n- [x] Implement method to materialize the entire dataset\r\n- [x] Add mutations to materialize files\r\n- [x] Update sync to push all objects for now\r\n- [x] Add update file listing to include field indicating if file exists locally at the current revision\r\n\r\n**UI**\r\nDatasets will be sorted similarly to files, and will not be given it's own section.\r\n- [x] move add dataset to top right of the filebrowser header\r\n- [x] move select all button down to be aligned with header components and the popout should overflow the file header name.\r\n- [x] (UI) Update file browser widget to indicate which files exist locally\r\n- [x] (UI) Update file browser widget to download files, folders, or the whole dataset\r\n\r\n**Comps**\r\n![new file browser plus datasets redux](https://user-images.githubusercontent.com/5084701/49745174-5ce55100-fc6c-11e8-9232-9ffd46bde36e.png)\r\n"}}
{"actor":{"display_login":"dkleissa"}}