├── .editorconfig ├── .gitignore ├── .vscode ├── extensions.json ├── launch.json └── tasks.json ├── README.md ├── angular.json ├── package.json ├── server ├── create-course.route.ts ├── db-data.ts ├── delete-course.route.ts ├── get-courses.route.ts ├── login.route.ts ├── save-course.route.ts ├── save-lesson.route.ts ├── search-lessons.route.ts ├── server.ts └── server.tsconfig.json ├── src ├── app │ ├── app.component.html │ ├── app.component.scss │ ├── app.component.ts │ ├── app.config.ts │ ├── app.routes.ts │ ├── course-category-combobox │ │ ├── course-category-combobox.component.html │ │ ├── course-category-combobox.component.scss │ │ └── course-category-combobox.component.ts │ ├── course │ │ ├── course-lessons.resolver.ts │ │ ├── course.component.html │ │ ├── course.component.scss │ │ ├── course.component.ts │ │ └── course.resolver.ts │ ├── courses-card-list │ │ ├── courses-card-list.component.html │ │ ├── courses-card-list.component.scss │ │ └── courses-card-list.component.ts │ ├── edit-course-dialog │ │ ├── edit-course-dialog.component.html │ │ ├── edit-course-dialog.component.scss │ │ ├── edit-course-dialog.component.ts │ │ └── edit-course-dialog.data.model.ts │ ├── guards │ │ └── auth.guard.ts │ ├── home │ │ ├── home.component.html │ │ ├── home.component.scss │ │ └── home.component.ts │ ├── lessons │ │ ├── lesson-detail │ │ │ ├── lesson-detail.component.html │ │ │ ├── lesson-detail.component.scss │ │ │ └── lesson-detail.component.ts │ │ ├── lessons.component.html │ │ ├── lessons.component.scss │ │ └── lessons.component.ts │ ├── linked-signal │ │ ├── linked-signal-demo.component.html │ │ ├── linked-signal-demo.component.scss │ │ └── linked-signal-demo.component.ts │ ├── loading │ │ ├── loading.component.html │ │ ├── loading.component.scss │ │ ├── loading.component.ts │ │ ├── loading.service.ts │ │ └── skip-loading.component.ts │ ├── login │ │ ├── login.component.html │ │ ├── login.component.scss │ │ └── login.component.ts │ ├── messages │ │ ├── messages.component.html │ │ ├── messages.component.scss │ │ ├── messages.component.ts │ │ └── messages.service.ts │ ├── models │ │ ├── course-category.model.ts │ │ ├── course.model.ts │ │ ├── get-courses.response.ts │ │ ├── get-lessons.response.ts │ │ ├── lesson.model.ts │ │ ├── message.model.ts │ │ └── user.model.ts │ ├── resource-demo │ │ ├── resource-demo.component.html │ │ ├── resource-demo.component.scss │ │ └── resource-demo.component.ts │ └── services │ │ ├── auth.service.ts │ │ ├── courses-fetch.service.ts │ │ ├── courses.service.ts │ │ ├── lessons.service.ts │ │ └── loading.interceptor.ts ├── assets │ ├── .gitkeep │ └── icons │ │ ├── close.svg │ │ └── delete.svg ├── environments │ ├── environment.development.ts │ └── environment.ts ├── favicon.ico ├── index.html ├── main.ts ├── styles.scss └── styles │ ├── _button.scss │ ├── _forms.scss │ └── _table.scss ├── tsconfig.app.json ├── tsconfig.json └── tsconfig.spec.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/README.md -------------------------------------------------------------------------------- /angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/angular.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/package.json -------------------------------------------------------------------------------- /server/create-course.route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/server/create-course.route.ts -------------------------------------------------------------------------------- /server/db-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/server/db-data.ts -------------------------------------------------------------------------------- /server/delete-course.route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/server/delete-course.route.ts -------------------------------------------------------------------------------- /server/get-courses.route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/server/get-courses.route.ts -------------------------------------------------------------------------------- /server/login.route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/server/login.route.ts -------------------------------------------------------------------------------- /server/save-course.route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/server/save-course.route.ts -------------------------------------------------------------------------------- /server/save-lesson.route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/server/save-lesson.route.ts -------------------------------------------------------------------------------- /server/search-lessons.route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/server/search-lessons.route.ts -------------------------------------------------------------------------------- /server/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/server/server.ts -------------------------------------------------------------------------------- /server/server.tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/server/server.tsconfig.json -------------------------------------------------------------------------------- /src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/app.component.html -------------------------------------------------------------------------------- /src/app/app.component.scss: -------------------------------------------------------------------------------- 1 | 2 | mat-icon { 3 | margin-bottom: -5px; 4 | } 5 | -------------------------------------------------------------------------------- /src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/app.component.ts -------------------------------------------------------------------------------- /src/app/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/app.config.ts -------------------------------------------------------------------------------- /src/app/app.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/app.routes.ts -------------------------------------------------------------------------------- /src/app/course-category-combobox/course-category-combobox.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/course-category-combobox/course-category-combobox.component.html -------------------------------------------------------------------------------- /src/app/course-category-combobox/course-category-combobox.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/course-category-combobox/course-category-combobox.component.scss -------------------------------------------------------------------------------- /src/app/course-category-combobox/course-category-combobox.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/course-category-combobox/course-category-combobox.component.ts -------------------------------------------------------------------------------- /src/app/course/course-lessons.resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/course/course-lessons.resolver.ts -------------------------------------------------------------------------------- /src/app/course/course.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/course/course.component.html -------------------------------------------------------------------------------- /src/app/course/course.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/course/course.component.scss -------------------------------------------------------------------------------- /src/app/course/course.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/course/course.component.ts -------------------------------------------------------------------------------- /src/app/course/course.resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/course/course.resolver.ts -------------------------------------------------------------------------------- /src/app/courses-card-list/courses-card-list.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/courses-card-list/courses-card-list.component.html -------------------------------------------------------------------------------- /src/app/courses-card-list/courses-card-list.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/courses-card-list/courses-card-list.component.scss -------------------------------------------------------------------------------- /src/app/courses-card-list/courses-card-list.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/courses-card-list/courses-card-list.component.ts -------------------------------------------------------------------------------- /src/app/edit-course-dialog/edit-course-dialog.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/edit-course-dialog/edit-course-dialog.component.html -------------------------------------------------------------------------------- /src/app/edit-course-dialog/edit-course-dialog.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/edit-course-dialog/edit-course-dialog.component.scss -------------------------------------------------------------------------------- /src/app/edit-course-dialog/edit-course-dialog.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/edit-course-dialog/edit-course-dialog.component.ts -------------------------------------------------------------------------------- /src/app/edit-course-dialog/edit-course-dialog.data.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/edit-course-dialog/edit-course-dialog.data.model.ts -------------------------------------------------------------------------------- /src/app/guards/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/guards/auth.guard.ts -------------------------------------------------------------------------------- /src/app/home/home.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/home/home.component.html -------------------------------------------------------------------------------- /src/app/home/home.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/home/home.component.scss -------------------------------------------------------------------------------- /src/app/home/home.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/home/home.component.ts -------------------------------------------------------------------------------- /src/app/lessons/lesson-detail/lesson-detail.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/lessons/lesson-detail/lesson-detail.component.html -------------------------------------------------------------------------------- /src/app/lessons/lesson-detail/lesson-detail.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/lessons/lesson-detail/lesson-detail.component.scss -------------------------------------------------------------------------------- /src/app/lessons/lesson-detail/lesson-detail.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/lessons/lesson-detail/lesson-detail.component.ts -------------------------------------------------------------------------------- /src/app/lessons/lessons.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/lessons/lessons.component.html -------------------------------------------------------------------------------- /src/app/lessons/lessons.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/lessons/lessons.component.scss -------------------------------------------------------------------------------- /src/app/lessons/lessons.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/lessons/lessons.component.ts -------------------------------------------------------------------------------- /src/app/linked-signal/linked-signal-demo.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/linked-signal/linked-signal-demo.component.html -------------------------------------------------------------------------------- /src/app/linked-signal/linked-signal-demo.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/linked-signal/linked-signal-demo.component.scss -------------------------------------------------------------------------------- /src/app/linked-signal/linked-signal-demo.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/linked-signal/linked-signal-demo.component.ts -------------------------------------------------------------------------------- /src/app/loading/loading.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/loading/loading.component.html -------------------------------------------------------------------------------- /src/app/loading/loading.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/loading/loading.component.scss -------------------------------------------------------------------------------- /src/app/loading/loading.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/loading/loading.component.ts -------------------------------------------------------------------------------- /src/app/loading/loading.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/loading/loading.service.ts -------------------------------------------------------------------------------- /src/app/loading/skip-loading.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/loading/skip-loading.component.ts -------------------------------------------------------------------------------- /src/app/login/login.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/login/login.component.html -------------------------------------------------------------------------------- /src/app/login/login.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/login/login.component.scss -------------------------------------------------------------------------------- /src/app/login/login.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/login/login.component.ts -------------------------------------------------------------------------------- /src/app/messages/messages.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/messages/messages.component.html -------------------------------------------------------------------------------- /src/app/messages/messages.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/messages/messages.component.scss -------------------------------------------------------------------------------- /src/app/messages/messages.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/messages/messages.component.ts -------------------------------------------------------------------------------- /src/app/messages/messages.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/messages/messages.service.ts -------------------------------------------------------------------------------- /src/app/models/course-category.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/models/course-category.model.ts -------------------------------------------------------------------------------- /src/app/models/course.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/models/course.model.ts -------------------------------------------------------------------------------- /src/app/models/get-courses.response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/models/get-courses.response.ts -------------------------------------------------------------------------------- /src/app/models/get-lessons.response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/models/get-lessons.response.ts -------------------------------------------------------------------------------- /src/app/models/lesson.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/models/lesson.model.ts -------------------------------------------------------------------------------- /src/app/models/message.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/models/message.model.ts -------------------------------------------------------------------------------- /src/app/models/user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/models/user.model.ts -------------------------------------------------------------------------------- /src/app/resource-demo/resource-demo.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/resource-demo/resource-demo.component.html -------------------------------------------------------------------------------- /src/app/resource-demo/resource-demo.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/resource-demo/resource-demo.component.scss -------------------------------------------------------------------------------- /src/app/resource-demo/resource-demo.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/resource-demo/resource-demo.component.ts -------------------------------------------------------------------------------- /src/app/services/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/services/auth.service.ts -------------------------------------------------------------------------------- /src/app/services/courses-fetch.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/services/courses-fetch.service.ts -------------------------------------------------------------------------------- /src/app/services/courses.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/services/courses.service.ts -------------------------------------------------------------------------------- /src/app/services/lessons.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/services/lessons.service.ts -------------------------------------------------------------------------------- /src/app/services/loading.interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/app/services/loading.interceptor.ts -------------------------------------------------------------------------------- /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/icons/close.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/assets/icons/close.svg -------------------------------------------------------------------------------- /src/assets/icons/delete.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/assets/icons/delete.svg -------------------------------------------------------------------------------- /src/environments/environment.development.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | apiRoot: "http://localhost:9000/api" 3 | }; 4 | -------------------------------------------------------------------------------- /src/environments/environment.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | 3 | }; 4 | -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/favicon.ico -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/index.html -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/styles.scss -------------------------------------------------------------------------------- /src/styles/_button.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/styles/_button.scss -------------------------------------------------------------------------------- /src/styles/_forms.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/styles/_forms.scss -------------------------------------------------------------------------------- /src/styles/_table.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/src/styles/_table.scss -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-university/angular-signals-course/HEAD/tsconfig.spec.json --------------------------------------------------------------------------------