refactor(roadmap/angular): update links to new angular.dev documentation (#6024)

additionally:
- remove duplicated links in some documentations
- improve titles
pull/6034/head
Konrad 5 months ago committed by GitHub
parent 9aed682629
commit 03b6337388
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 2
      src/data/roadmaps/angular/content/102-angular-basics/100-angularjs-vs-angular.md
  2. 1
      src/data/roadmaps/angular/content/102-angular-basics/101-angular-components.md
  3. 3
      src/data/roadmaps/angular/content/102-angular-basics/102-angular-templates.md
  4. 3
      src/data/roadmaps/angular/content/102-angular-basics/103-angular-modules.md
  5. 4
      src/data/roadmaps/angular/content/102-angular-basics/104-dependency-injection.md
  6. 2
      src/data/roadmaps/angular/content/102-angular-basics/105-services.md
  7. 4
      src/data/roadmaps/angular/content/102-angular-basics/106-routing.md
  8. 2
      src/data/roadmaps/angular/content/103-angular-cli/100-ng-build.md
  9. 2
      src/data/roadmaps/angular/content/103-angular-cli/101-ng-serve.md
  10. 2
      src/data/roadmaps/angular/content/103-angular-cli/102-ng-generate.md
  11. 2
      src/data/roadmaps/angular/content/103-angular-cli/103-ng-test.md
  12. 2
      src/data/roadmaps/angular/content/103-angular-cli/104-ng-e2e.md
  13. 2
      src/data/roadmaps/angular/content/103-angular-cli/105-ng-new.md
  14. 2
      src/data/roadmaps/angular/content/103-angular-cli/106-schematics.md
  15. 3
      src/data/roadmaps/angular/content/103-angular-cli/index.md
  16. 2
      src/data/roadmaps/angular/content/104-templates/100-interpolation.md
  17. 2
      src/data/roadmaps/angular/content/104-templates/102-template-statements.md
  18. 2
      src/data/roadmaps/angular/content/104-templates/103-binding-data-props-attrs-events.md
  19. 3
      src/data/roadmaps/angular/content/104-templates/105-input-output.md
  20. 2
      src/data/roadmaps/angular/content/104-templates/index.md
  21. 2
      src/data/roadmaps/angular/content/105-rendering-topics/100-builtin-directives.md
  22. 2
      src/data/roadmaps/angular/content/105-rendering-topics/101-builtin-pipes.md
  23. 3
      src/data/roadmaps/angular/content/105-rendering-topics/102-change-detection.md
  24. 2
      src/data/roadmaps/angular/content/106-forms/100-reactive-forms.md
  25. 2
      src/data/roadmaps/angular/content/106-forms/101-template-driven-forms.md
  26. 2
      src/data/roadmaps/angular/content/106-forms/index.md
  27. 2
      src/data/roadmaps/angular/content/107-routing/101-router-outlets.md
  28. 2
      src/data/roadmaps/angular/content/107-routing/102-router-links.md
  29. 2
      src/data/roadmaps/angular/content/107-routing/103-router-events.md
  30. 10
      src/data/roadmaps/angular/content/107-routing/104-guards.md
  31. 2
      src/data/roadmaps/angular/content/107-routing/105-lazy-loading.md
  32. 2
      src/data/roadmaps/angular/content/107-routing/index.md
  33. 2
      src/data/roadmaps/angular/content/108-services-remote-data/100-dependency-injection.md
  34. 4
      src/data/roadmaps/angular/content/108-services-remote-data/index.md
  35. 2
      src/data/roadmaps/angular/content/109-lifecycle-hooks.md
  36. 2
      src/data/roadmaps/angular/content/111-zones.md
  37. 2
      src/data/roadmaps/angular/content/112-creating-a-custom-x/101-pipe.md
  38. 2
      src/data/roadmaps/angular/content/112-creating-a-custom-x/102-library.md
  39. 2
      src/data/roadmaps/angular/content/112-creating-a-custom-x/103-standalone-component.md
  40. 2
      src/data/roadmaps/angular/content/113-angular-ssr/100-angular-universal.md
  41. 2
      src/data/roadmaps/angular/content/113-angular-ssr/index.md
  42. 2
      src/data/roadmaps/angular/content/115-testing-angular-apps/100-testing-pipes.md
  43. 2
      src/data/roadmaps/angular/content/115-testing-angular-apps/101-testing-services.md
  44. 2
      src/data/roadmaps/angular/content/115-testing-angular-apps/102-testing-component-bindings.md
  45. 2
      src/data/roadmaps/angular/content/115-testing-angular-apps/103-testing-directives.md
  46. 2
      src/data/roadmaps/angular/content/115-testing-angular-apps/104-testing-component-templates.md

@ -5,5 +5,5 @@ AngularJS was the older version of Angular, whose support officially ended in Ja
Visit the following resources to learn more:
- [@official@AngularJS Website](https://angularjs.org/)
- [@official@Official - Getting started with Angular](https://angular.io/start)
- [@official@Official - Welcome to the Angular tutorial](https://angular.dev/tutorials/learn-angular)
- [@feed@Explore top posts about Angular](https://app.daily.dev/tags/angular?ref=roadmapsh)

@ -9,7 +9,6 @@ Components are the main building block for Angular applications. Each component
Visit the following resources to learn more:
- [@official@Angular Components Overview](https://angular.io/guide/component-overview)
- [@official@Anatomy of a component](https://angular.dev/guide/components)
- [@official@Composing with Components in Angular](https://angular.dev/essentials/components)
- [@video@Standalone Components in Angular](https://www.youtube.com/watch?v=x5PZwb4XurU)

@ -4,6 +4,5 @@ A Template is a form of HTML which tells Angular to go towards another component
Visit the following resources to learn more:
- [@official@Understanding Templates](https://angular.io/guide/template-overview)
- [@official@Template Syntax](https://angular.io/guide/template-syntax)
- [@official@Template Syntax](https://angular.dev/guide/templates)
- [@feed@Explore top posts about Angular](https://app.daily.dev/tags/angular?ref=roadmapsh)

@ -4,5 +4,6 @@ Modules in Angular act like a container where we can group the components, direc
Visit the following resources to learn more:
- [@official@Introduction to Modules](https://angular.io/guide/architecture-modules)
- [@official@Importing and using components](https://angular.dev/guide/components/importing)
- [@official@Introduction to Modules](https://angular.dev/guide/ngmodules)
- [@feed@Explore top posts about Angular](https://app.daily.dev/tags/angular?ref=roadmapsh)

@ -4,6 +4,6 @@ Dependency Injection is one of the fundamental concepts in Angular. DI is wired
Visit the following resources to learn more:
- [@official@Understanding Dependency Injection](https://angular.io/guide/dependency-injection)
- [@official@Dependency Injection in Action](https://angular.io/guide/dependency-injection-in-action)
- [@official@Understanding Dependency Injection](https://angular.dev/guide/di/dependency-injection)
- [@official@DI in Action](https://angular.dev/guide/di/di-in-action)
- [@feed@Explore top posts about Dependency Injection](https://app.daily.dev/tags/dependency-injection?ref=roadmapsh)

@ -4,7 +4,7 @@ Services let you define code or functionalities that are then accessible and reu
Visit the following resources to learn more:
- [@official@Services](https://angular.io/tutorial/toh-pt4)
- [@official@Creating an injectable service](https://angular.dev/guide/di/creating-injectable-service)
- [@article@What is an Angular Service](https://www.javatpoint.com/what-is-an-angular-service)
- [@article@Service for API Calls](https://www.knowledgehut.com/blog/web-development/make-api-calls-angular)
- [@article@Service Tutorial with Example](https://www.positronx.io/angular-service-tutorial-with-example/)

@ -4,5 +4,5 @@ Routing in Angular allows the users to create a single-page application with mul
Visit the following resources to learn more:
- [@official@Angular Routing](https://angular.io/guide/routing-overview)
- [@official@Common Routing Tasks](https://angular.io/guide/router)
- [@official@Angular Routing](https://angular.dev/guide/routing)
- [@official@Common Routing Tasks](https://angular.dev/guide/routing/common-router-tasks)

@ -4,5 +4,5 @@ The command can be used to build a project of type "application" or "library". W
Visit the following resources to learn more:
- [@official@Ng Build - Angular.io](https://angular.io/cli/build)
- [@official@Angular CLI - ng build](https://angular.dev/cli/build)
- [@video@Building an Angular project](https://www.youtube.com/watch?v=VB6WuCPDwz0)

@ -4,5 +4,5 @@ ng serve — This command builds, deploy, serves and every time watches your cod
Visit the following resources to learn more:
- [@official@Ng serve - Angular.io](https://angular.io/cli/serve)
- [@official@Angular CLI - ng serve](https://angular.dev/cli/serve)
- [@video@Running a project with ng serve](https://www.youtube.com/watch?v=-w-RfHcLt5U)

@ -4,5 +4,5 @@ ng generate is used to create the component in angular project. These are the tw
Visit the following resources to learn more:
- [@official@Ng generate - Angular.io](https://angular.io/cli/generate)
- [@official@Angular CLI - ng generate](https://angular.dev/cli/generate)
- [@video@Angular cli generate component](https://www.youtube.com/watch?v=NlHlu_zzmo4)

@ -6,5 +6,5 @@ ng test is used to runs unit tests in angular project.
Visit the following resources to learn more:
- [@official@Ng test - Angular.io](https://angular.io/cli/test)
- [@official@Angular CLI - ng test](https://angular.dev/cli/test)
- [@video@Angular Ng test commands](https://www.youtube.com/watch?v=n1O_eRwzRKA)

@ -4,6 +4,6 @@ End-to-end testing (E2E) of Angular applications is performed using the Protract
Visit the following resources to learn more:
- [@official@Ng e2e - Angular.io](https://angular.io/cli/e2e)
- [@official@Angular CLI - ng e2e](https://angular.dev/cli/e2e)
- [@video@Angular cli generate component](https://www.youtube.com/watch?v=3vFnhzEGfew)
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)

@ -8,5 +8,5 @@ The default Angular project, All dependencies installed in node_modules folder ,
Visit the following resources to learn more:
- [@official@Ng New - Angular.io](https://angular.io/cli/new)
- [@official@Angular CLI - ng new](https://angular.dev/cli/new)
- [@video@ng New command](https://www.youtube.com/watch?v=NdEpZezptkQ)

@ -4,5 +4,5 @@ A schematic is a template-based code generator that supports complex logic. It i
Visit the following resources to learn more:
- [@official@Angular Website](https://angular.io/guide/schematics)
- [@official@Generating code using schematics](https://angular.dev/tools/cli/schematics)
- [@article@Angular Blog](https://blog.angular.io/schematics-an-introduction-dc1dfbc2a2b2?gi=ad9571373944)

@ -6,6 +6,7 @@ The Angular CLI is a command-line interface tool that you use to initialize, dev
Visit the following resources to learn more:
- [@official@Angular CLI - Angular.io](https://angular.io/cli)
- [@official@CLI Reference](https://angular.dev/cli)
- [@official@The Angular CLI](https://angular.dev/tools/cli)
- [@video@Angular CLI - setup](https://www.youtube.com/watch?v=mZnzX3J5XKI)
- [@feed@Explore top posts about Angular](https://app.daily.dev/tags/angular?ref=roadmapsh)

@ -4,5 +4,5 @@ Interpolation refers to embedding expressions into marked up text. By default, i
Visit the following resources to learn more:
- [@official@Angular Official Website](https://angular.io/guide/interpolation)
- [@official@Angular Official Website](https://angular.dev/guide/templates/interpolation)
- [@official@Displaying values with interpolation](https://angular.dev/guide/templates/interpolation)

@ -4,5 +4,5 @@ Template statements are methods or properties that you can use in your HTML to r
Visit the following resources to learn more:
- [@official@Angular Official Website](https://angular.io/guide/template-statements)
- [@official@Angular Official Website](https://angular.dev/guide/templates/template-statements)
- [@official@Understanding Template Statements](https://angular.dev/guide/templates/template-statements#)

@ -9,4 +9,4 @@ In an Angular template, a binding creates a live connection between view and the
Visit the following resources to learn more:
- [@official@Angular Official Website](https://angular.io/guide/binding-overview)
- [@official@Angular Official Website](https://angular.dev/guide/templates/binding)

@ -4,4 +4,5 @@
Visit the following resources to learn more:
- [@official@Angular Official Website](https://angular.io/guide/inputs-outputs)
- [@official@Angular Official Website - inputs](https://angular.dev/guide/components/inputs)
- [@official@Angular Official Website - outputs](https://angular.dev/guide/components/outputs)

@ -4,4 +4,4 @@ A template is a form of HTML that tells Angular how to render the component.
Visit the following resources to learn more:
- [@official@Introduction to Components and Templates](https://angular.io/guide/architecture-components)
- [@official@Anatomy of a component](https://angular.dev/guide/components)

@ -6,5 +6,5 @@ SKDirectives are classes that add additional behavior to elements in your Angula
Visit the following resources to learn more:
- [@official@Understanding BuiltIn Directives](https://angular.io/guide/built-in-directives)
- [@official@Built-in directives](https://angular.dev/guide/directives/)
- [@article@BuiltIn Directives Types](https://thinkster.io/tutorials/angular-2-directives)

@ -6,5 +6,5 @@ Use pipes to transform strings, currency amounts, dates, and other data for disp
Visit the following resources to learn more:
- [@official@Understanding BuiltIn Pipes](https://angular.io/guide/pipes)
- [@official@Understanding Pipes](https://angular.dev/guide/pipes)
- [@article@BuiltIn Pipes - examples](https://codecraft.tv/courses/angular/pipes/built-in-pipes/)

@ -4,5 +4,6 @@ Change detection is the process through which Angular checks to see whether your
Visit the following resources to learn more:
- [@official@Understanding Change detection](https://angular.io/guide/change-detection)
- [@official@Runtime performance optimization](https://angular.dev/best-practices/runtime-performance)
- [@official@ChangeDetectionStrategy](https://angular.dev/guide/components/advanced-configuration#changedetectionstrategy)
- [@video@4 Runtime Performance Optimizations ( Change detection )](https://www.youtube.com/watch?v=f8sA-i6gkGQ)

@ -4,7 +4,7 @@ Reactive Forms in angular are those which used to handle the inputs coming from
Visit the following resources to learn more:
- [@official@Reactive forms - Angular](https://angular.io/guide/reactive-forms)
- [@official@Reactive forms - Angular](https://angular.dev/guide/forms/reactive-forms)
- [@article@Angular Reactive Forms](https://www.javatpoint.com/angular-reactive-forms)
- [@article@How To Use Reactive Forms in Angular](https://www.digitalocean.com/community/tutorials/angular-reactive-forms-introduction)
- [@video@Reactive Form in Angular](https://www.youtube.com/watch?v=8k4ctDmVn7w)

@ -6,7 +6,7 @@ It uses two-way data-binding (ngModel) to create and handle the form components.
Visit the following resources to learn more:
- [@official@Building a template-driven form](https://angular.io/guide/forms)
- [@official@Building a template-driven form](https://angular.dev/guide/forms/template-driven-forms)
- [@article@Template-Driven Forms](https://codecraft.tv/courses/angular/forms/template-driven/)
- [@video@Template driven form](https://www.youtube.com/watch?v=whr14XxB8-M)
- [@video@Template driven form Validations](https://www.youtube.com/watch?v=cVd4ZCIXprs)

@ -6,7 +6,7 @@ Angular provides two approaches to handle user inputs trough forms: reactive and
Visit the following resources to learn more:
- [@official@Introduction to forms in Angular](https://angular.io/guide/forms-overview)
- [@official@Forms in Angular](https://angular.dev/guide/forms)
- [@article@Angular Forms](https://www.w3schools.com/angular/angular_forms.asp)
- [@video@Angular Forms Tutorial](https://www.youtube.com/watch?v=-bGgjgx3fGs)
- [@video@Building Forms in Angular Apps](https://www.youtube.com/watch?v=hAaoPOx_oIw)

@ -6,4 +6,4 @@ Thanks to the router outlet, your app will have multiple views/pages and the app
Visit the following resources to learn more:
- [@official@Understanding Router Outlets](https://angular.io/api/router/RouterOutlet)
- [@official@Understanding Router Outlets](https://angular.dev/api/router/RouterOutlet)

@ -4,5 +4,5 @@ In Angular, routerLink when applied to an element in a template, makes that elem
Visit the following resources to learn more:
- [@official@Understanding Router Links](https://angular.io/api/router/RouterLink)
- [@official@RouterLink](https://angular.dev/api/router/RouterLink)
- [@article@Angular Router: Navigation Using RouterLink, Navigate, or NavigateByUrl](https://www.digitalocean.com/community/tutorials/angular-navigation-routerlink-navigate-navigatebyurl)

@ -2,4 +2,4 @@
The Angular Router raises events when it navigates from one route to another route. It raises several events such as `NavigationStart`, `NavigationEnd`, `NavigationCancel`, `NavigationError`, `ResolveStart`, etc. You can listen to these events and find out when the state of the route changes. Some of the useful events are route change start (NavigationStart) and route change end (NavigationEnd).
- [@official@Angular Official Website](https://angular.io/api/router/RouterEvent)
- [@official@Angular Official Website](https://angular.dev/api/router/RouterEvent)

@ -6,10 +6,6 @@ Some types of angular guards are `CanActivate`, `CanActivateChild`, `CanLoad`, `
Visit the following resources to learn more:
- [@official@Angular Official Website](https://angular.io/api/router)
- [@official@Can Activate Guard](https://angular.io/api/router/CanActivate)
- [@official@Can Activate Child](https://angular.io/api/router/CanActivateChild)
- [@official@Can Deactivate](https://angular.io/api/router/CanDeactivate)
- [@official@Angular Can Load](https://angular.io/api/router/CanLoad)
- [@official@Can Match](https://angular.io/api/router/CanMatch)
- [@official@Resolve](https://angular.io/api/router/Resolve)
- [@official@Angular Official Website](https://angular.dev/guide/routing)
- [@official@Preventing unauthorized access](https://angular.dev/guide/routing/common-router-tasks#preventing-unauthorized-access)
- [@official@Resolve](https://angular.dev/api/router/Resolve)

@ -4,5 +4,5 @@ Lazy loading is a technique in Angular that allows you to load JavaScript compon
Visit the following resources to learn more:
- [@official@What is Lazy loading ? - Angular.io ](https://angular.io/guide/lazy-loading-ngmodules)
- [@official@Lazy-loading feature modules](https://angular.dev/guide/ngmodules/lazy-loading)
- [@video@Angular Tutorial - Lazy Loading](https://www.youtube.com/watch?v=JjIQq9lh-Bw)

@ -4,5 +4,5 @@ Routing in Angular allows the users to create a single-page application with mul
Visit the following resources to learn more:
- [@official@Explanation of Routing ? - Angular.io ](https://angular.io/guide/router)
- [@official@Angular Routing](https://angular.dev/guide/routing)
- [@video@Angular Tutorial - Routing and Navigation](https://www.youtube.com/watch?v=Nehk4tBxD4o)

@ -4,6 +4,6 @@ Dependency Injection (DI) is a design pattern that creates the dependencies of a
Visit the following resources to learn more:
- [@official@What is Dependency Injection ? - angular.io ](https://angular.io/guide/dependency-injection)
- [@official@Understanding dependency injection](https://angular.dev/guide/di/dependency-injection)
- [@video@Introduction of Dependency injection](https://www.youtube.com/watch?v=OFPIGlxunL0)
- [@feed@Explore top posts about Dependency Injection](https://app.daily.dev/tags/dependency-injection?ref=roadmapsh)

@ -4,5 +4,5 @@ Components shouldn't fetch or save data directly and shouldn't knowingly present
Visit the following resources to learn more:
- [@official@Adding Services in Angular](https://angular.io/tutorial/toh-pt4)
- [@official@Get Data from Server](https://angular.io/tutorial/toh-pt6)
- [@official@Creating an injectable service](https://angular.dev/guide/di/creating-injectable-service)
- [@official@Understanding communicating with backend services using HTTP](https://angular.dev/guide/http)

@ -10,6 +10,6 @@ The following life cycle hooks of angular are :
Visit the following resources to learn more:
- [@official@What is Life Cycle Hooks? - Angular.io ](https://angular.io/guide/lifecycle-hooks)
- [@official@Component Lifecycle](https://angular.dev/guide/components/lifecycle)
- [@article@The life cycle hooks of angular - Blog ](https://blog.logrocket.com/angular-lifecycle-hooks/)
- [@feed@Explore top posts about React Hooks](https://app.daily.dev/tags/react-hooks?ref=roadmapsh)

@ -1,3 +1,3 @@
# Zones
- [@official@Angular - NgZone](https://angular.io/guide/zone)
- [@official@Angular - NgZone](https://angular.dev/api/core/NgZone)

@ -4,5 +4,5 @@ Pipes to transform strings, currency amounts, dates, and other data for display.
Visit the following resources to learn more:
- [@official@Create a custom pipe - angular.io](https://angular.io/guide/pipes-custom-data-trans)
- [@official@Custom pipes for new transforms](https://angular.dev/guide/pipes/transform-data)
- [@video@Create a custom pipe video for Beginners](https://www.youtube.com/watch?v=P2587FN4Y0w)

@ -4,4 +4,4 @@ Use the Angular CLI and the npm package manager to build and publish your librar
Visit the following resources to learn more:
- [@official@Angular Website](https://angular.io/guide/creating-libraries)
- [@official@Angular Website](https://angular.dev/tools/libraries/creating-libraries)

@ -4,4 +4,4 @@ Standalone components provide a simplified way to build Angular applications. St
Visit the following resources to learn more:
- [@official@Angular Website](https://angular.io/guide/standalone-components)
- [@official@Angular Website](https://angular.dev/guide/components/importing)

@ -4,6 +4,6 @@ Angular Universal also known as server-side rendering is tool which allows serve
Visit the following resources to learn more:
- [@official@Angular Website](https://angular.io/guide/universal)
- [@official@Angular Website](https://angular.dev/guide/ssr)
- [@opensource@Github Repository](https://github.com/angular/universal)
- [@feed@Explore top posts about Angular](https://app.daily.dev/tags/angular?ref=roadmapsh)

@ -4,6 +4,6 @@ A normal Angular application executes in the browser, rendering pages in the DOM
Visit the following resources to learn more:
- [@official@Angular Universal](https://angular.io/guide/universal)
- [@official@Server-side rendering](https://angular.dev/guide/ssr)
- [@article@Rendering on the Web](https://web.dev/rendering-on-the-web/)
- [@feed@Explore top posts about Angular](https://app.daily.dev/tags/angular?ref=roadmapsh)

@ -4,6 +4,6 @@ An Angular Pipe is a special function that is called from a Component template.
Visit the following resources to learn more:
- [@official@Angular.io Website](https://angular.io/guide/testing-pipes)
- [@official@Angular Website]https://angular.dev/guide/testing/pipes)
- [@article@Testing-Angular.com](https://testing-angular.com/testing-pipes/)
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)

@ -4,6 +4,6 @@ In an Angular application, Services are responsible for fetching, storing and pr
Visit the following resources to learn more:
- [@official@Angular.io Website](https://angular.io/guide/testing-services)
- [@official@Angular Website](https://angular.dev/guide/testing/services)
- [@article@Testing-Angular.com](https://testing-angular.com/testing-services/)
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)

@ -4,5 +4,5 @@ Angular processes all data bindings once for each JavaScript event cycle, from t
Visit the following resources to learn more:
- [@official@Angular.io Website](https://angular.io/guide/architecture-components)
- [@official@Angular Website](https://angular.dev/guide/components)
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)

@ -4,6 +4,6 @@ Directives are classes that add new behavior or modify the existing behavior to
Visit the following resources to learn more:
- [@official@Angular.io Website](https://angular.io/guide/testing-attribute-directives)
- [@official@Angular Website](https://angular.dev/guide/testing/attribute-directives)
- [@article@tesing-angular Website](https://testing-angular.com/testing-directives/)
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)

@ -4,5 +4,5 @@ With a component template , you can save and reuse component processes and prope
Visit the following resources to learn more:
- [@official@Angular.io Website](https://angular.io/guide/architecture-components)
- [@official@Component testing scenarios](https://angular.dev/guide/testing/components-scenarios)
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)

Loading…
Cancel
Save