{"action":"created","issue":{"url":"https://api.github.com/repos/jhipster/generator-jhipster/issues/3664","repository_url":"https://api.github.com/repos/jhipster/generator-jhipster","labels_url":"https://api.github.com/repos/jhipster/generator-jhipster/issues/3664/labels{/name}","comments_url":"https://api.github.com/repos/jhipster/generator-jhipster/issues/3664/comments","events_url":"https://api.github.com/repos/jhipster/generator-jhipster/issues/3664/events","html_url":"https://github.com/jhipster/generator-jhipster/issues/3664","id":157464676,"number":3664,"title":"Angular 2 roadmap","user":{"login":"jdubois","id":316835,"avatar_url":"https://avatars.githubusercontent.com/u/316835?v=3","gravatar_id":"","url":"https://api.github.com/users/jdubois","html_url":"https://github.com/jdubois","followers_url":"https://api.github.com/users/jdubois/followers","following_url":"https://api.github.com/users/jdubois/following{/other_user}","gists_url":"https://api.github.com/users/jdubois/gists{/gist_id}","starred_url":"https://api.github.com/users/jdubois/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdubois/subscriptions","organizations_url":"https://api.github.com/users/jdubois/orgs","repos_url":"https://api.github.com/users/jdubois/repos","events_url":"https://api.github.com/users/jdubois/events{/privacy}","received_events_url":"https://api.github.com/users/jdubois/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/jhipster/generator-jhipster/labels/feature%20request","name":"feature request","color":"0052cc"},{"url":"https://api.github.com/repos/jhipster/generator-jhipster/labels/in-progress","name":"in-progress","color":"0e8200"},{"url":"https://api.github.com/repos/jhipster/generator-jhipster/labels/major","name":"major","color":"5319e7"},{"url":"https://api.github.com/repos/jhipster/generator-jhipster/labels/ng2","name":"ng2","color":"fef2c0"}],"state":"open","locked":false,"assignee":{"login":"deepu105","id":1107223,"avatar_url":"https://avatars.githubusercontent.com/u/1107223?v=3","gravatar_id":"","url":"https://api.github.com/users/deepu105","html_url":"https://github.com/deepu105","followers_url":"https://api.github.com/users/deepu105/followers","following_url":"https://api.github.com/users/deepu105/following{/other_user}","gists_url":"https://api.github.com/users/deepu105/gists{/gist_id}","starred_url":"https://api.github.com/users/deepu105/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/deepu105/subscriptions","organizations_url":"https://api.github.com/users/deepu105/orgs","repos_url":"https://api.github.com/users/deepu105/repos","events_url":"https://api.github.com/users/deepu105/events{/privacy}","received_events_url":"https://api.github.com/users/deepu105/received_events","type":"User","site_admin":false},"assignees":[{"login":"deepu105","id":1107223,"avatar_url":"https://avatars.githubusercontent.com/u/1107223?v=3","gravatar_id":"","url":"https://api.github.com/users/deepu105","html_url":"https://github.com/deepu105","followers_url":"https://api.github.com/users/deepu105/followers","following_url":"https://api.github.com/users/deepu105/following{/other_user}","gists_url":"https://api.github.com/users/deepu105/gists{/gist_id}","starred_url":"https://api.github.com/users/deepu105/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/deepu105/subscriptions","organizations_url":"https://api.github.com/users/deepu105/orgs","repos_url":"https://api.github.com/users/deepu105/repos","events_url":"https://api.github.com/users/deepu105/events{/privacy}","received_events_url":"https://api.github.com/users/deepu105/received_events","type":"User","site_admin":false},{"login":"wmarques","id":1577727,"avatar_url":"https://avatars.githubusercontent.com/u/1577727?v=3","gravatar_id":"","url":"https://api.github.com/users/wmarques","html_url":"https://github.com/wmarques","followers_url":"https://api.github.com/users/wmarques/followers","following_url":"https://api.github.com/users/wmarques/following{/other_user}","gists_url":"https://api.github.com/users/wmarques/gists{/gist_id}","starred_url":"https://api.github.com/users/wmarques/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wmarques/subscriptions","organizations_url":"https://api.github.com/users/wmarques/orgs","repos_url":"https://api.github.com/users/wmarques/repos","events_url":"https://api.github.com/users/wmarques/events{/privacy}","received_events_url":"https://api.github.com/users/wmarques/received_events","type":"User","site_admin":false},{"login":"sendilkumarn","id":12471122,"avatar_url":"https://avatars.githubusercontent.com/u/12471122?v=3","gravatar_id":"","url":"https://api.github.com/users/sendilkumarn","html_url":"https://github.com/sendilkumarn","followers_url":"https://api.github.com/users/sendilkumarn/followers","following_url":"https://api.github.com/users/sendilkumarn/following{/other_user}","gists_url":"https://api.github.com/users/sendilkumarn/gists{/gist_id}","starred_url":"https://api.github.com/users/sendilkumarn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sendilkumarn/subscriptions","organizations_url":"https://api.github.com/users/sendilkumarn/orgs","repos_url":"https://api.github.com/users/sendilkumarn/repos","events_url":"https://api.github.com/users/sendilkumarn/events{/privacy}","received_events_url":"https://api.github.com/users/sendilkumarn/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/jhipster/generator-jhipster/milestones/79","html_url":"https://github.com/jhipster/generator-jhipster/milestones/Future%204.0","labels_url":"https://api.github.com/repos/jhipster/generator-jhipster/milestones/79/labels","id":1833789,"number":79,"title":"Future 4.0","description":"Milestone to track the next major version with Angular2 and Bootstrap4 support. All `ng2` related PR and `bs4` PR need to be be tagged here so that these are not tagged to patch releases in current 3.x stream","creator":{"login":"deepu105","id":1107223,"avatar_url":"https://avatars.githubusercontent.com/u/1107223?v=3","gravatar_id":"","url":"https://api.github.com/users/deepu105","html_url":"https://github.com/deepu105","followers_url":"https://api.github.com/users/deepu105/followers","following_url":"https://api.github.com/users/deepu105/following{/other_user}","gists_url":"https://api.github.com/users/deepu105/gists{/gist_id}","starred_url":"https://api.github.com/users/deepu105/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/deepu105/subscriptions","organizations_url":"https://api.github.com/users/deepu105/orgs","repos_url":"https://api.github.com/users/deepu105/repos","events_url":"https://api.github.com/users/deepu105/events{/privacy}","received_events_url":"https://api.github.com/users/deepu105/received_events","type":"User","site_admin":false},"open_issues":3,"closed_issues":57,"state":"open","created_at":"2016-06-17T06:54:23Z","updated_at":"2016-09-17T21:10:11Z","due_on":null,"closed_at":null},"comments":196,"created_at":"2016-05-30T09:24:08Z","updated_at":"2016-09-19T07:57:40Z","closed_at":null,"body":"# This is a global ticket listing tasks for AngularJS 2 support, originally coming from [this thread in the dev mailing list](https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/jhipster-dev/fYpih7I9bb4/A-uppwIFAQAJ)\r\n\r\n**Edit:**\r\n@jhipster/developers if you have started working on any of the item below, please edit this comment and add your name after the item. Once feature is complete please tick it off, pretty please 😄 - @deepu105\r\n\r\nThe tasks below can be edited and changed, depending on the discussions below:\r\n\r\n- [x] Create a client-2 sub gen, which is a copy of the client sub-gen, and do all the dev there\r\n- [x] Introduce a new question to use `client-2` instead of `client` so that users can choose what they want -> with \"client\" they will stay on AngularJS 1 (and have less risk), with \"client-2\" they follow our migration path, and will end up with AngularJS 2 app in the end (but more work/risk for them). All work is now done on \"client-2\"\r\n- [x] Integrate Typescript\r\n- [x] Integrate SystemJS\r\n- [x] Integrate angular2\r\n- [x] setup gulp to process and lint typescript\r\n- [x] modularize the client code to common, admin, account and entity\r\n- [x] serve generated js and html files from target folder\r\n- [x] Move to [ng-bootstrap](https://ng-bootstrap.github.io)\r\n- [ ] Move to Bootstrap 4\r\n- [ ] export all the ts files and import them in appropriate modules\r\n- [ ] add all other deps via npm (and probably drop Bower)\r\n- [x] use the upgrader component to upgrade ng1 directives / controllers\r\n- [ ] upgrade the services, controllers and directives to be fully angular2 for the main generator\r\n- [ ] Migrate to component router or ui-router-ng2 instead of ui-router\r\n- [ ] create `entity-2` sub generator to use when project is using `client-2`\r\n- [ ] upgrade the services, controllers and directives to be fully angular2 for the `entity-2` sub-generator\r\n- [ ] polish templates\r\n- [ ] check [styleguide](https://angular.io/docs/ts/latest/guide/style-guide.html) compliance\r\n- [ ] optimize the way how files are served from target|build folder\r\n- [ ] add ts compile task to pom/gradle build\r\n- [ ] optimize prod gulp build\r\n- [ ] once stable enough deprecate `client` and make `client-2` default (major version release)\r\n\r\n#### progress of individual module migrations\r\n\r\n- [ ] Account: activate\r\n- [ ] Account: password (@flaviencathala)\r\n- [ ] Account: register (@flaviencathala)\r\n- [ ] Account: reset\r\n- [ ] Account: sessions (@ruddell)\r\n- [ ] Account: settings (@ruddell)\r\n- [x] Admin: audits\r\n- [x] Admin:configuration\r\n- [x] Admin:docs\r\n- [x] Admin:health\r\n- [x] Admin:logs\r\n- [ ] Admin:metrics\r\n- [ ] Admin:tracker\r\n- [ ] Admin:gateway\r\n- [ ] Admin:user-management\r\n- [ ] Blocks:config\r\n- [ ] Blocks:handlers\r\n- [ ] Blocks:interceptors\r\n- [ ] Components:alert (@wmarques)\r\n- [ ] Components:auth\r\n- [x] Components:form (@deepu105) all moved to shared\r\n- [ ] Components:language\r\n- [ ] Components:login (@flaviencathala)\r\n- [x] Components:profiles\r\n- [x] Components:util  (@deepu105) all moved to shared\r\n- [x] Home\r\n- [x] Layouts:error (@deepu105)\r\n- [x] Layouts:navbar (@deepu105)\r\n- [x] shared:all  (@deepu105)\r\n\r\n#### I'm(@deepu105) adding a known issues todo list so that we have track of these\r\n\r\n- [ ] `Resetting invalid cookie language \"en\" to prefered language \"en\"` this is being logged enormous times, thats not the issue, the issue is somewhere the stuff is being run so many times then really needed and its kind of slowing down the page loads. This needs to be investigated and fixed\r\n- [x] There is a console error during first login after a page refresh\r\n- [x] UI bootstrap doesnt seem to work -migrated to ng-bootstrap\r\n- [ ] UI router doesnt seem to work completeley\r\n- [x] NPM `postinstall` of `typings install` doesn't work in windows (not sure of other os) some weird error. It works when the command is run manually - **works** `typings` needs to be installed with global scope `npm i -g typings` [see](https://github.com/jhipster/generator-jhipster/issues/3664#issuecomment-243690915)\r\n- [ ] Health modal needs to be migrated\r\n- [x] Update to RC6\r\n- [x] After RC6 update: This app works for now. But we have an issue. If we use multiple `@NgModule` like how I have defined for now, then we are not able to use the common pipes and directives across these, seems like app doesnt load if I declare a pipe in more than one module. we need to find a solution for this or we need to stick to just a single huge module for the entire app(Which is ugly) - **fixed** [see](https://github.com/jhipster/generator-jhipster/issues/3664#issuecomment-245885129)\r\n- [x] click of any header menu item reloads the page [after ng-bootstrap update] **fixed** added `href=\"#\"` to empty anchors\r\n- [ ] shared directives needs to be tested and validated\r\n- [ ] error when clicking on the login link in account/register page"},"comment":{"url":"https://api.github.com/repos/jhipster/generator-jhipster/issues/comments/247931139","html_url":"https://github.com/jhipster/generator-jhipster/issues/3664#issuecomment-247931139","issue_url":"https://api.github.com/repos/jhipster/generator-jhipster/issues/3664","id":247931139,"user":{"login":"deepu105","id":1107223,"avatar_url":"https://avatars.githubusercontent.com/u/1107223?v=3","gravatar_id":"","url":"https://api.github.com/users/deepu105","html_url":"https://github.com/deepu105","followers_url":"https://api.github.com/users/deepu105/followers","following_url":"https://api.github.com/users/deepu105/following{/other_user}","gists_url":"https://api.github.com/users/deepu105/gists{/gist_id}","starred_url":"https://api.github.com/users/deepu105/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/deepu105/subscriptions","organizations_url":"https://api.github.com/users/deepu105/orgs","repos_url":"https://api.github.com/users/deepu105/repos","events_url":"https://api.github.com/users/deepu105/events{/privacy}","received_events_url":"https://api.github.com/users/deepu105/received_events","type":"User","site_admin":false},"created_at":"2016-09-19T07:57:40Z","updated_at":"2016-09-19T07:57:40Z","body":"@wmarques @flaviencathala I'm unmarking the account:module items as the services are not migrated to ng2 in those yet. please mark them complete once the services are migrated "}}
{"actor":{"display_login":"deepu105"}}