Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Личный кабинет состоит из одной страницы, на которой отображаются поля ввода:

Name: изпрофиляFirebase> (значение берется через API)

Email: из_профиля_Firebase> (значение берется через API)

Кнопка "Delete" (красным цветом)

Кнопка "Update" (зеленым цветом)

Поле Name должно иметь проверку на пустоту. Сообщение о пустом поле: "Please enter desired name"

Поле Email должно иметь проверки:

1. на пустоту. Сообщение о пустом поле: "Please enter your e-mail"

2. на корректность формы e-mail. Сообщение об ошибке: "Please enter your valid email"

При клике на кнопку "Delete" выводится модальное окно:

"Your personal information will be deleted. After that you will lose your personal profile in the application. Are you sure?"

И две кнопки No и Yes.

При клике на кнопку "Update" значение введенные в форму и прошедшие проверки обновляются через API. После успешного обновления выводится сообщение "You personal data were updated. Thank you."

Форма должна иметь возможность локализации (надписи вынесены в файл строковых ресурсов, в рамках данной задачи только для английской локали en).

При входе на страницу пользователь должен проходить проверку на наличие авторизации через Firebase Auth API. В случае её отсутствия запрашивать используя FirebaseUI https://github.com/firebase/firebaseui-web#react-dom-setup

Значения полей получаются и изменяются через API: https://firebase.google.com/docs/auth/web/manage-users

6 лет назад
maximus719
Максим 
38 летРоссия
6 лет в сервисе
Был
5 лет назад