Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

11 Homework (Dependency Injection) #288

Open
DrSmile444 opened this issue Dec 22, 2020 · 0 comments
Open

11 Homework (Dependency Injection) #288

DrSmile444 opened this issue Dec 22, 2020 · 0 comments
Assignees
Labels

Comments

@DrSmile444
Copy link
Contributor

DrSmile444 commented Dec 22, 2020

Відображення списку машин

Потрібно взяти готовий масив машин (далі по ішью) та створити на основі нього список.

Умови

Список повинен бути з таких полів:

Field Value
Added from {{ vehicle.post.protocol }}
Vehicle {{ vehicle.manufacturer }} - {{ vehicle.model }} ({{ vehicle.fuel }})
Price vehicle.cost.amount + vehicle.cost.currencyCode

Правила:

  • отримання моку транспортів повинно бути виключно із сервісу, з поверненням Observable, який пендиться 2 сек.;
  • потрібно додати лоадер, поки список завантажується;
  • в компоненті не повинно бути ніяких трансформ методів, темплейт повинен бути простий без великих виразів ({{ vehicle.manufacturer }} - {{ vehicle.model }} ({{ vehicle.fuel }}) в темплейті не зрозуміло). Використовуйте пайпи;
  • якщо протокол http, поле Added from повинно горіти червоним. Використовуйте директиву;
  • Price потрібно відображати за рахунок вбудованого в Angular CurrencyPipe

Список машин

Список машин можна взяти із цього коміту.
Додатково потрібно встановити два модуля собі в проект:
npm i faker @types/faker

Завдання із зірочкою

Якщо поле Added from дорівняє https, весь ряд повинен бути клікабельним і переводити на сторінку
https://www.google.com/search?q={{ vehicle.vehicle }}, де {{ vehicle.vehicle }} - поле з обьекту.

Якщо поле дорівнює http, не дозволяти юзеру натиснути на нього.

URL потрібно правильно заенкодити. Енкодінг робити виключно наданими JS способами.
Простий приклад енкодінгу:

Status Value
Правильно https://www.google.com/search?q=Toyota+Prius
Не правильно https://www.google.com/search?q=Toyota Prius

Корисне:

Гілка: 11-dependency-injection
Презентація
Відео до ютуба
Код з лекції

@DrSmile444 DrSmile444 added the JS label Dec 22, 2020
@DrSmile444 DrSmile444 self-assigned this Dec 22, 2020
@DrSmile444 DrSmile444 changed the title 11 Dependency Injection 11 Homework (Dependency Injection) Dec 22, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant