gitextract_2woq1_pj/ ├── 01-first-component/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ └── app.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 02-ngmodule/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ └── app.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 03-bootstrapping/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ └── app.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 04-interpolation/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ └── app.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 05-property-binding/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ └── app.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 06-event-binding/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ └── app.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 07-two-way-binding/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ └── app.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 08-template-refs/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ └── app.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 09-ng-if/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ └── app.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 10-ng-for/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ └── app.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 11-class-ngclass/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ └── app.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 12-style-ngstyle/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ └── app.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 13-pipes/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ └── app.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 14-safe-navigation/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ └── app.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 15-feature-modules/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ └── passenger-dashboard.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 16-container-component/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ ├── containers/ │ │ │ └── passenger-dashboard/ │ │ │ ├── passenger-dashboard.component.scss │ │ │ └── passenger-dashboard.component.ts │ │ ├── models/ │ │ │ └── passenger.interface.ts │ │ └── passenger-dashboard.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 17-on-init/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ ├── containers/ │ │ │ └── passenger-dashboard/ │ │ │ ├── passenger-dashboard.component.scss │ │ │ └── passenger-dashboard.component.ts │ │ ├── models/ │ │ │ └── passenger.interface.ts │ │ └── passenger-dashboard.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 18-stateless-components/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ ├── components/ │ │ │ ├── passenger-count/ │ │ │ │ └── passenger-count.component.ts │ │ │ └── passenger-detail/ │ │ │ └── passenger-detail.component.ts │ │ ├── containers/ │ │ │ └── passenger-dashboard/ │ │ │ ├── passenger-dashboard.component.scss │ │ │ └── passenger-dashboard.component.ts │ │ ├── models/ │ │ │ └── passenger.interface.ts │ │ └── passenger-dashboard.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 19-input-data/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ ├── components/ │ │ │ ├── passenger-count/ │ │ │ │ └── passenger-count.component.ts │ │ │ └── passenger-detail/ │ │ │ ├── passenger-detail.component.scss │ │ │ └── passenger-detail.component.ts │ │ ├── containers/ │ │ │ └── passenger-dashboard/ │ │ │ ├── passenger-dashboard.component.scss │ │ │ └── passenger-dashboard.component.ts │ │ ├── models/ │ │ │ └── passenger.interface.ts │ │ └── passenger-dashboard.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 20-output-event-emitter/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ ├── components/ │ │ │ ├── passenger-count/ │ │ │ │ └── passenger-count.component.ts │ │ │ └── passenger-detail/ │ │ │ ├── passenger-detail.component.scss │ │ │ └── passenger-detail.component.ts │ │ ├── containers/ │ │ │ └── passenger-dashboard/ │ │ │ ├── passenger-dashboard.component.scss │ │ │ └── passenger-dashboard.component.ts │ │ ├── models/ │ │ │ └── passenger.interface.ts │ │ └── passenger-dashboard.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 22-onchanges-lifecycle/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ ├── components/ │ │ │ ├── passenger-count/ │ │ │ │ └── passenger-count.component.ts │ │ │ └── passenger-detail/ │ │ │ ├── passenger-detail.component.scss │ │ │ └── passenger-detail.component.ts │ │ ├── containers/ │ │ │ └── passenger-dashboard/ │ │ │ ├── passenger-dashboard.component.scss │ │ │ └── passenger-dashboard.component.ts │ │ ├── models/ │ │ │ └── passenger.interface.ts │ │ └── passenger-dashboard.module.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 23-services-dependency-injection/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ ├── components/ │ │ │ ├── passenger-count/ │ │ │ │ └── passenger-count.component.ts │ │ │ └── passenger-detail/ │ │ │ ├── passenger-detail.component.scss │ │ │ └── passenger-detail.component.ts │ │ ├── containers/ │ │ │ └── passenger-dashboard/ │ │ │ ├── passenger-dashboard.component.scss │ │ │ └── passenger-dashboard.component.ts │ │ ├── models/ │ │ │ └── passenger.interface.ts │ │ ├── passenger-dashboard.module.ts │ │ └── passenger-dashboard.service.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 24-understanding-injectable/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ ├── components/ │ │ │ ├── passenger-count/ │ │ │ │ └── passenger-count.component.ts │ │ │ └── passenger-detail/ │ │ │ ├── passenger-detail.component.scss │ │ │ └── passenger-detail.component.ts │ │ ├── containers/ │ │ │ └── passenger-dashboard/ │ │ │ ├── passenger-dashboard.component.scss │ │ │ └── passenger-dashboard.component.ts │ │ ├── models/ │ │ │ └── passenger.interface.ts │ │ ├── passenger-dashboard.module.ts │ │ └── passenger-dashboard.service.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 25-http-observables/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ ├── components/ │ │ │ ├── passenger-count/ │ │ │ │ └── passenger-count.component.ts │ │ │ └── passenger-detail/ │ │ │ ├── passenger-detail.component.scss │ │ │ └── passenger-detail.component.ts │ │ ├── containers/ │ │ │ └── passenger-dashboard/ │ │ │ ├── passenger-dashboard.component.scss │ │ │ └── passenger-dashboard.component.ts │ │ ├── models/ │ │ │ └── passenger.interface.ts │ │ ├── passenger-dashboard.module.ts │ │ └── passenger-dashboard.service.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 26-headers-request-options/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ ├── components/ │ │ │ ├── passenger-count/ │ │ │ │ └── passenger-count.component.ts │ │ │ └── passenger-detail/ │ │ │ ├── passenger-detail.component.scss │ │ │ └── passenger-detail.component.ts │ │ ├── containers/ │ │ │ └── passenger-dashboard/ │ │ │ ├── passenger-dashboard.component.scss │ │ │ └── passenger-dashboard.component.ts │ │ ├── models/ │ │ │ └── passenger.interface.ts │ │ ├── passenger-dashboard.module.ts │ │ └── passenger-dashboard.service.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 27-promises-alternative/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ ├── components/ │ │ │ ├── passenger-count/ │ │ │ │ └── passenger-count.component.ts │ │ │ └── passenger-detail/ │ │ │ ├── passenger-detail.component.scss │ │ │ └── passenger-detail.component.ts │ │ ├── containers/ │ │ │ └── passenger-dashboard/ │ │ │ ├── passenger-dashboard.component.scss │ │ │ └── passenger-dashboard.component.ts │ │ ├── models/ │ │ │ └── passenger.interface.ts │ │ ├── passenger-dashboard.module.ts │ │ └── passenger-dashboard.service.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 28-observable-error-handling/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ ├── components/ │ │ │ ├── passenger-count/ │ │ │ │ └── passenger-count.component.ts │ │ │ └── passenger-detail/ │ │ │ ├── passenger-detail.component.scss │ │ │ └── passenger-detail.component.ts │ │ ├── containers/ │ │ │ └── passenger-dashboard/ │ │ │ ├── passenger-dashboard.component.scss │ │ │ └── passenger-dashboard.component.ts │ │ ├── models/ │ │ │ └── passenger.interface.ts │ │ ├── passenger-dashboard.module.ts │ │ └── passenger-dashboard.service.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 29-form-container-data/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ ├── components/ │ │ │ ├── passenger-count/ │ │ │ │ └── passenger-count.component.ts │ │ │ └── passenger-detail/ │ │ │ ├── passenger-detail.component.scss │ │ │ └── passenger-detail.component.ts │ │ ├── containers/ │ │ │ ├── passenger-dashboard/ │ │ │ │ ├── passenger-dashboard.component.scss │ │ │ │ └── passenger-dashboard.component.ts │ │ │ └── passenger-viewer/ │ │ │ ├── passenger-viewer.component.scss │ │ │ └── passenger-viewer.component.ts │ │ ├── models/ │ │ │ └── passenger.interface.ts │ │ ├── passenger-dashboard.module.ts │ │ └── passenger-dashboard.service.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 30-form-stateless-module/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ ├── components/ │ │ │ ├── passenger-count/ │ │ │ │ └── passenger-count.component.ts │ │ │ ├── passenger-detail/ │ │ │ │ ├── passenger-detail.component.scss │ │ │ │ └── passenger-detail.component.ts │ │ │ └── passenger-form/ │ │ │ ├── passenger-form.component.scss │ │ │ └── passenger-form.component.ts │ │ ├── containers/ │ │ │ ├── passenger-dashboard/ │ │ │ │ ├── passenger-dashboard.component.scss │ │ │ │ └── passenger-dashboard.component.ts │ │ │ └── passenger-viewer/ │ │ │ ├── passenger-viewer.component.scss │ │ │ └── passenger-viewer.component.ts │ │ ├── models/ │ │ │ └── passenger.interface.ts │ │ ├── passenger-dashboard.module.ts │ │ └── passenger-dashboard.service.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 31-ngform-ngmodel/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ ├── components/ │ │ │ ├── passenger-count/ │ │ │ │ └── passenger-count.component.ts │ │ │ ├── passenger-detail/ │ │ │ │ ├── passenger-detail.component.scss │ │ │ │ └── passenger-detail.component.ts │ │ │ └── passenger-form/ │ │ │ ├── passenger-form.component.scss │ │ │ └── passenger-form.component.ts │ │ ├── containers/ │ │ │ ├── passenger-dashboard/ │ │ │ │ ├── passenger-dashboard.component.scss │ │ │ │ └── passenger-dashboard.component.ts │ │ │ └── passenger-viewer/ │ │ │ ├── passenger-viewer.component.scss │ │ │ └── passenger-viewer.component.ts │ │ ├── models/ │ │ │ └── passenger.interface.ts │ │ ├── passenger-dashboard.module.ts │ │ └── passenger-dashboard.service.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 32-radios-ngmodel/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ ├── components/ │ │ │ ├── passenger-count/ │ │ │ │ └── passenger-count.component.ts │ │ │ ├── passenger-detail/ │ │ │ │ ├── passenger-detail.component.scss │ │ │ │ └── passenger-detail.component.ts │ │ │ └── passenger-form/ │ │ │ ├── passenger-form.component.scss │ │ │ └── passenger-form.component.ts │ │ ├── containers/ │ │ │ ├── passenger-dashboard/ │ │ │ │ ├── passenger-dashboard.component.scss │ │ │ │ └── passenger-dashboard.component.ts │ │ │ └── passenger-viewer/ │ │ │ ├── passenger-viewer.component.scss │ │ │ └── passenger-viewer.component.ts │ │ ├── models/ │ │ │ └── passenger.interface.ts │ │ ├── passenger-dashboard.module.ts │ │ └── passenger-dashboard.service.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 33-select-options/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ ├── components/ │ │ │ ├── passenger-count/ │ │ │ │ └── passenger-count.component.ts │ │ │ ├── passenger-detail/ │ │ │ │ ├── passenger-detail.component.scss │ │ │ │ └── passenger-detail.component.ts │ │ │ └── passenger-form/ │ │ │ ├── passenger-form.component.scss │ │ │ └── passenger-form.component.ts │ │ ├── containers/ │ │ │ ├── passenger-dashboard/ │ │ │ │ ├── passenger-dashboard.component.scss │ │ │ │ └── passenger-dashboard.component.ts │ │ │ └── passenger-viewer/ │ │ │ ├── passenger-viewer.component.scss │ │ │ └── passenger-viewer.component.ts │ │ ├── models/ │ │ │ ├── baggage.interface.ts │ │ │ └── passenger.interface.ts │ │ ├── passenger-dashboard.module.ts │ │ └── passenger-dashboard.service.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 34-form-validation/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ ├── components/ │ │ │ ├── passenger-count/ │ │ │ │ └── passenger-count.component.ts │ │ │ ├── passenger-detail/ │ │ │ │ ├── passenger-detail.component.scss │ │ │ │ └── passenger-detail.component.ts │ │ │ └── passenger-form/ │ │ │ ├── passenger-form.component.scss │ │ │ └── passenger-form.component.ts │ │ ├── containers/ │ │ │ ├── passenger-dashboard/ │ │ │ │ ├── passenger-dashboard.component.scss │ │ │ │ └── passenger-dashboard.component.ts │ │ │ └── passenger-viewer/ │ │ │ ├── passenger-viewer.component.scss │ │ │ └── passenger-viewer.component.ts │ │ ├── models/ │ │ │ ├── baggage.interface.ts │ │ │ └── passenger.interface.ts │ │ ├── passenger-dashboard.module.ts │ │ └── passenger-dashboard.service.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 35-disable-submit/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ ├── components/ │ │ │ ├── passenger-count/ │ │ │ │ └── passenger-count.component.ts │ │ │ ├── passenger-detail/ │ │ │ │ ├── passenger-detail.component.scss │ │ │ │ └── passenger-detail.component.ts │ │ │ └── passenger-form/ │ │ │ ├── passenger-form.component.scss │ │ │ └── passenger-form.component.ts │ │ ├── containers/ │ │ │ ├── passenger-dashboard/ │ │ │ │ ├── passenger-dashboard.component.scss │ │ │ │ └── passenger-dashboard.component.ts │ │ │ └── passenger-viewer/ │ │ │ ├── passenger-viewer.component.scss │ │ │ └── passenger-viewer.component.ts │ │ ├── models/ │ │ │ ├── baggage.interface.ts │ │ │ └── passenger.interface.ts │ │ ├── passenger-dashboard.module.ts │ │ └── passenger-dashboard.service.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 36-ngsubmit-stateless-output/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── passenger-dashboard/ │ │ ├── components/ │ │ │ ├── passenger-count/ │ │ │ │ └── passenger-count.component.ts │ │ │ ├── passenger-detail/ │ │ │ │ ├── passenger-detail.component.scss │ │ │ │ └── passenger-detail.component.ts │ │ │ └── passenger-form/ │ │ │ ├── passenger-form.component.scss │ │ │ └── passenger-form.component.ts │ │ ├── containers/ │ │ │ ├── passenger-dashboard/ │ │ │ │ ├── passenger-dashboard.component.scss │ │ │ │ └── passenger-dashboard.component.ts │ │ │ └── passenger-viewer/ │ │ │ ├── passenger-viewer.component.scss │ │ │ └── passenger-viewer.component.ts │ │ ├── models/ │ │ │ ├── baggage.interface.ts │ │ │ └── passenger.interface.ts │ │ ├── passenger-dashboard.module.ts │ │ └── passenger-dashboard.service.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js ├── 37-routing/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── app.component.scss │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── home.component.ts │ │ ├── not-found.component.ts │ │ └── passenger-dashboard/ │ │ ├── components/ │ │ │ ├── passenger-count/ │ │ │ │ └── passenger-count.component.ts │ │ │ ├── passenger-detail/ │ │ │ │ ├── passenger-detail.component.scss │ │ │ │ └── passenger-detail.component.ts │ │ │ └── passenger-form/ │ │ │ ├── passenger-form.component.scss │ │ │ └── passenger-form.component.ts │ │ ├── containers/ │ │ │ ├── passenger-dashboard/ │ │ │ │ ├── passenger-dashboard.component.scss │ │ │ │ └── passenger-dashboard.component.ts │ │ │ └── passenger-viewer/ │ │ │ ├── passenger-viewer.component.scss │ │ │ └── passenger-viewer.component.ts │ │ ├── models/ │ │ │ ├── baggage.interface.ts │ │ │ └── passenger.interface.ts │ │ ├── passenger-dashboard.module.ts │ │ └── passenger-dashboard.service.ts │ ├── css/ │ │ └── app.css │ ├── db.json │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── tsconfig.json │ ├── vendor/ │ │ ├── vendor-manifest.json │ │ ├── vendor.js │ │ └── webpack.config.js │ └── webpack.config.js └── README.md