MED-151: add profile view and working smoking dashboard card (#71)

* MED-151: add profile view and working smoking dashboard card

* update zod

* move some components to shared

* move some components to shared

* remove console.logs

* remove unused password form components

* only check null for variant

* use pathsconfig
This commit is contained in:
Helena
2025-09-04 12:17:54 +03:00
committed by GitHub
parent 152ec5f36b
commit 9122acc89f
74 changed files with 4081 additions and 3531 deletions

View File

@@ -1,145 +1,149 @@
{
"accountTabLabel": "Настройки аккаунта",
"accountTabDescription": "Управляйте настройками вашего аккаунта",
"accountTabDescription": "Управляйте настройками аккаунта и предпочтениями электронной почты.",
"preferencesTabLabel": "Предпочтения",
"preferencesTabDescription": "Управляйте своими предпочтениями.",
"securityTabLabel": "Безопасность",
"securityTabDescription": "Защитите свой аккаунт.",
"homePage": "Главная",
"billingTab": "Оплата",
"settingsTab": "Настройки",
"multiFactorAuth": "Многофакторная аутентификация",
"multiFactorAuthDescription": "Настройте метод многофакторной аутентификации для дополнительной защиты вашего аккаунта",
"updateProfileSuccess": "Профиль успешно обновлен",
"multiFactorAuthDescription": "Настройте многофакторную аутентификацию для лучшей защиты аккаунта",
"updateProfileSuccess": "Профиль успешно обновлён",
"updateProfileError": "Произошла ошибка. Пожалуйста, попробуйте снова",
"updatePasswordSuccess": "Запрос на обновление пароля выполнен успешно",
"updatePasswordSuccessMessage": "Ваш пароль был успешно обновлен!",
"updatePasswordSuccess": "Пароль успешно обновлён",
"updatePasswordSuccessMessage": "Ваш пароль был успешно обновлён!",
"updatePasswordError": "Произошла ошибка. Пожалуйста, попробуйте снова",
"updatePasswordLoading": "Обновление пароля...",
"updateProfileLoading": "Обновление профиля...",
"name": "Ваше имя",
"nameDescription": "Обновите ваше имя, которое будет отображаться в профиле",
"emailLabel": "Адрес электронной почты",
"accountImage": "Ваша фотография профиля",
"accountImageDescription": "Выберите фото для загрузки в качестве изображения профиля.",
"profilePictureHeading": "Загрузить фотографию профиля",
"profilePictureSubheading": "Выберите фото для загрузки в качестве изображения профиля.",
"nameDescription": "Обновите имя, отображаемое в профиле",
"emailLabel": "Электронная почта",
"accountImage": "Ваше фото профиля",
"accountImageDescription": "Выберите фото для загрузки в качестве аватара.",
"profilePictureHeading": "Загрузите фото профиля",
"profilePictureSubheading": "Выберите фото для загрузки в качестве аватара.",
"updateProfileSubmitLabel": "Обновить профиль",
"updatePasswordCardTitle": "Обновите ваш пароль",
"updatePasswordCardDescription": "Обновите пароль, чтобы сохранить ваш аккаунт в безопасности.",
"updatePasswordCardTitle": "Обновить пароль",
"updatePasswordCardDescription": "Обновите пароль, чтобы сохранить аккаунт в безопасности.",
"currentPassword": "Текущий пароль",
"newPassword": "Новый пароль",
"repeatPassword": "Повторите новый пароль",
"repeatPasswordDescription": "Пожалуйста, повторите новый пароль для подтверждения",
"yourPassword": "Ваш пароль",
"updatePasswordSubmitLabel": "Обновить пароль",
"updateEmailCardTitle": "Обновите вашу почту",
"updateEmailCardDescription": "Обновите адрес электронной почты, который вы используете для входа в аккаунт",
"newEmail": "Новый адрес электронной почты",
"repeatEmail": "Повторите адрес электронной почты",
"updateEmailSubmitLabel": "Обновить адрес электронной почты",
"updateEmailSuccess": "Запрос на обновление почты выполнен успешно",
"updateEmailSuccessMessage": "Мы отправили вам письмо для подтверждения нового адреса. Пожалуйста, проверьте почту и перейдите по ссылке для подтверждения.",
"updateEmailLoading": "Обновление почты...",
"updateEmailError": "Почта не обновлена. Пожалуйста, попробуйте снова",
"passwordNotMatching": "Пароли не совпадают. Убедитесь, что вы используете правильный пароль",
"emailNotMatching": "Адреса электронной почты не совпадают. Убедитесь, что вы используете правильный адрес",
"passwordNotChanged": "Ваш пароль не был изменен",
"emailsNotMatching": "Адреса электронной почты не совпадают. Убедитесь, что вы используете правильный адрес",
"cannotUpdatePassword": "Вы не можете обновить пароль, так как ваш аккаунт не связан ни с одним.",
"setupMfaButtonLabel": "Настроить новый фактор",
"multiFactorSetupErrorHeading": "Сбой настройки",
"multiFactorSetupErrorDescription": "Извините, произошла ошибка при настройке фактора. Пожалуйста, попробуйте снова.",
"multiFactorAuthHeading": "Защитите ваш аккаунт с помощью многофакторной аутентификации",
"multiFactorModalHeading": "Используйте приложение-аутентификатор для сканирования QR-кода ниже, затем введите сгенерированный код.",
"factorNameLabel": "Запоминающееся имя для идентификации этого фактора",
"factorNameHint": "Используйте простое для запоминания имя, чтобы легко идентифицировать этот фактор в будущем. Пример: iPhone 14",
"updateEmailCardTitle": "Обновить электронную почту",
"updateEmailCardDescription": "Обновите адрес электронной почты, используемый для входа",
"newEmail": "Ваш новый email",
"repeatEmail": "Повторите email",
"updateEmailSubmitLabel": "Обновить email",
"updateEmailSuccess": "Email успешно обновлён",
"updateEmailSuccessMessage": "Мы отправим письмо с подтверждением на новый адрес. Проверьте почту и перейдите по ссылке.",
"updateEmailLoading": "Обновление email...",
"updateEmailError": "Email не обновлён. Пожалуйста, попробуйте снова",
"passwordNotMatching": "Пароли не совпадают. Убедитесь, что используете правильный пароль",
"emailNotMatching": "Адреса email не совпадают. Убедитесь, что используете правильный email",
"passwordNotChanged": "Ваш пароль не изменён",
"emailsNotMatching": "Адреса email не совпадают. Убедитесь, что используете правильный email",
"cannotUpdatePassword": "Вы не можете обновить пароль, так как аккаунт не связан с паролем.",
"setupMfaButtonLabel": "Добавить новый фактор",
"multiFactorSetupErrorHeading": "Ошибка настройки",
"multiFactorSetupErrorDescription": "Извините, произошла ошибка при настройке фактора. Попробуйте снова.",
"multiFactorAuthHeading": "Защитите аккаунт многофакторной аутентификацией",
"multiFactorModalHeading": "Используйте приложение-аутентификатор для сканирования QR-кода, затем введите сгенерированный код.",
"factorNameLabel": "Удобное имя для идентификации фактора",
"factorNameHint": "Используйте простое имя для удобства, например iPhone 14",
"factorNameSubmitLabel": "Задать имя фактора",
"unenrollTooltip": "Удалить фактор",
"unenrollingFactor": "Удаление фактора...",
"unenrollFactorSuccess": "Фактор успешно удален",
"unenrollFactorSuccess": "Фактор успешно удалён",
"unenrollFactorError": "Не удалось удалить фактор",
"factorsListError": "Ошибка загрузки списка факторов",
"factorsListErrorDescription": "Извините, не удалось загрузить список факторов. Пожалуйста, попробуйте снова.",
"factorsListErrorDescription": "Извините, не удалось загрузить список факторов. Попробуйте снова.",
"factorName": "Имя фактора",
"factorType": "Тип",
"factorStatus": "Статус",
"mfaEnabledSuccessTitle": "Многофакторная аутентификация включена",
"mfaEnabledSuccessDescription": "Поздравляем! Вы успешно подключили многофакторную аутентификацию. Теперь вы сможете входить в аккаунт с помощью комбинации пароля и кода подтверждения, отправленного на ваш номер телефона.",
"mfaEnabledSuccessDescription": "Поздравляем! Вы успешно подключили многофакторную аутентификацию. Теперь для входа используйте пароль и код подтверждения.",
"verificationCode": "Код подтверждения",
"addEmailAddress": "Добавить адрес электронной почты",
"verifyActivationCodeDescription": "Введите 6-значный код, сгенерированный вашим приложением-аутентификатором, в поле выше",
"addEmailAddress": "Добавить email",
"verifyActivationCodeDescription": "Введите 6-значный код из приложения-аутентификатора",
"loadingFactors": "Загрузка факторов...",
"enableMfaFactor": "Включить фактор",
"disableMfaFactor": "Отключить фактор",
"qrCodeErrorHeading": "Ошибка QR-кода",
"qrCodeErrorDescription": "Извините, не удалось сгенерировать QR-код",
"multiFactorSetupSuccess": "Фактор успешно подключен",
"multiFactorSetupSuccess": "Фактор успешно добавлен",
"submitVerificationCode": "Отправить код подтверждения",
"mfaEnabledSuccessAlert": "Многофакторная аутентификация включена",
"verifyingCode": "Проверка кода...",
"invalidVerificationCodeHeading": "Неверный код подтверждения",
"invalidVerificationCodeDescription": "Введенный вами код неверен. Пожалуйста, попробуйте снова.",
"invalidVerificationCodeDescription": "Введённый код недействителен. Попробуйте снова.",
"unenrollFactorModalHeading": "Удаление фактора",
"unenrollFactorModalDescription": "Вы собираетесь удалить этот фактор. Вы больше не сможете использовать его для входа в аккаунт.",
"unenrollFactorModalBody": "Вы собираетесь удалить этот фактор. Вы больше не сможете использовать его для входа в аккаунт.",
"unenrollFactorModalButtonLabel": "Да, удалить фактор",
"unenrollFactorModalDescription": "Вы собираетесь удалить фактор. Его больше нельзя будет использовать для входа.",
"unenrollFactorModalBody": "Вы собираетесь удалить фактор. Его больше нельзя будет использовать для входа.",
"unenrollFactorModalButtonLabel": "Да, удалить",
"selectFactor": "Выберите фактор для подтверждения личности",
"disableMfa": "Отключить многофакторную аутентификацию",
"disableMfaButtonLabel": "Отключить MFA",
"confirmDisableMfaButtonLabel": "Да, отключить MFA",
"disablingMfa": "Отключение многофакторной аутентификации. Пожалуйста, подождите...",
"disableMfaSuccess": "Многофакторная аутентификация успешно отключена",
"disableMfaError": "Извините, произошла ошибка. MFA не была отключена.",
"disableMfaError": "Извините, произошла ошибка. MFA не отключена.",
"sendingEmailVerificationLink": "Отправка письма...",
"sendEmailVerificationLinkSuccess": "Ссылка для подтверждения успешно отправлена",
"sendEmailVerificationLinkError": "Извините, не удалось отправить письмо",
"sendVerificationLinkSubmitLabel": "Отправить ссылку для подтверждения",
"sendVerificationLinkSuccessLabel": "Письмо отправлено! Проверьте почту",
"verifyEmailAlertHeading": "Пожалуйста, подтвердите вашу почту, чтобы включить MFA",
"verificationLinkAlertDescription": "Ваша почта еще не подтверждена. Пожалуйста, подтвердите ее, чтобы настроить многофакторную аутентификацию.",
"sendEmailVerificationLinkSuccess": "Ссылка подтверждения успешно отправлена",
"sendEmailVerificationLinkError": "Извините, отправка письма не удалась",
"sendVerificationLinkSubmitLabel": "Отправить ссылку подтверждения",
"sendVerificationLinkSuccessLabel": "Email отправлен! Проверьте почту",
"verifyEmailAlertHeading": "Пожалуйста, подтвердите email, чтобы включить MFA",
"verificationLinkAlertDescription": "Ваш email ещё не подтверждён. Подтвердите email, чтобы настроить MFA.",
"authFactorName": "Имя фактора (необязательно)",
"authFactorNameHint": "Присвойте имя, которое поможет вам запомнить номер телефона, используемый для входа",
"authFactorNameHint": "Задайте имя для удобства запоминания номера телефона",
"loadingUser": "Загрузка данных пользователя. Пожалуйста, подождите...",
"linkPhoneNumber": "Привязать номер телефона",
"dangerZone": "Опасная зона",
"dangerZoneDescription": "Некоторые действия нельзя отменить. Будьте осторожны.",
"deleteAccount": "Удалить аккаунт",
"deletingAccount": "Удаление аккаунта. Пожалуйста, подождите...",
"deleteAccountDescription": "Это удалит ваш аккаунт и связанные с ним учетные записи. Также мы немедленно отменим все активные подписки. Это действие нельзя отменить.",
"deleteProfileConfirmationInputLabel": "Введите DELETE для подтверждения",
"deleteAccountDescription": "Это удалит ваш аккаунт и все аккаунты, владельцем которых вы являетесь. Все активные подписки будут отменены немедленно. Действие необратимо.",
"deleteProfileConfirmationInputLabel": "Введите УДАЛИТЬ для подтверждения",
"deleteAccountErrorHeading": "Извините, не удалось удалить аккаунт",
"needsReauthentication": "Требуется повторная аутентификация",
"needsReauthenticationDescription": "Необходимо повторно войти в систему, чтобы изменить пароль. Пожалуйста, выйдите и войдите снова.",
"needsReauthenticationDescription": "Вам необходимо повторно войти, чтобы изменить пароль. Пожалуйста, выйдите и войдите снова.",
"language": "Язык",
"languageDescription": "Выберите предпочитаемый язык",
"noTeamsYet": "У вас пока нет команд.",
"createTeam": "Создайте команду, чтобы начать.",
"createTeamButtonLabel": "Создать команду",
"createCompanyAccount": "Создать аккаунт компании",
"createCompanyAccount": "Создать корпоративный аккаунт",
"requestCompanyAccount": {
"title": "Данные компании",
"description": "Чтобы получить предложение, пожалуйста, введите данные компании, с которой вы планируете использовать MedReport.",
"description": "Для получения предложения введите данные компании, с которой планируете использовать MedReport.",
"button": "Запросить предложение",
"successTitle": "Запрос успешно отправлен!",
"successDescription": "Мы ответим вам при первой возможности",
"successButton": "Вернуться на главную"
"successDescription": "Мы ответим вам в ближайшее время",
"successButton": "На главную"
},
"updateAccount": {
"title": "Личные данные",
"description": "Пожалуйста, введите свои личные данные для продолжения",
"description": "Пожалуйста, введите личные данные для продолжения",
"button": "Продолжить",
"userConsentLabel": "Я согласен на использование моих персональных данных на платформе",
"userConsentUrlTitle": "Посмотреть политику обработки персональных данных"
"userConsentLabel": "Я согласен на использование персональных данных на платформе",
"userConsentUrlTitle": "Посмотреть политику конфиденциальности"
},
"consentModal": {
"title": "Прежде чем начать",
"description": "Вы даете согласие на использование ваших медицинских данных в анонимной форме для статистики работодателя? Данные будут обезличены и помогут компании лучше поддерживать здоровье сотрудников.",
"reject": "Не даю согласие",
"accept": "Да, даю согласие"
"title": еред началом",
"description": "Вы согласны на использование ваших медицинских данных в анонимном виде в статистике работодателя? Данные останутся обезличенными и помогут лучше поддерживать здоровье сотрудников.",
"reject": "Не согласен",
"accept": "Согласен"
},
"updateConsentSuccess": "Согласия обновлены",
"updateConsentError": "Что-то пошло не так. Пожалуйста, попробуйте снова",
"updateConsentError": "Что-то пошло не так. Попробуйте снова",
"updateConsentLoading": "Обновление согласий...",
"consentToAnonymizedCompanyData": {
"label": "Согласен участвовать в статистике работодателя",
"description": "Я согласен на использование моих медицинских данных в анонимной форме для статистики работодателя"
"description": "Согласен на использование анонимизированных медицинских данных в статистике работодателя"
},
"membershipConfirmation": {
"successTitle": "Здравствуйте, {{firstName}} {{lastName}}",
@@ -147,9 +151,19 @@
"successButton": "Продолжить"
},
"updateRoleSuccess": "Роль обновлена",
"updateRoleError": "Что-то пошло не так. Пожалуйста, попробуйте снова",
"updateRoleError": "Что-то пошло не так. Попробуйте снова",
"updateRoleLoading": "Обновление роли...",
"updatePreferredLocaleSuccess": "Предпочитаемый язык обновлен",
"updatePreferredLocaleSuccess": "Предпочитаемый язык обновлён",
"updatePreferredLocaleError": "Не удалось обновить предпочитаемый язык",
"updatePreferredLocaleLoading": "Обновление предпочитаемого языка..."
"updatePreferredLocaleLoading": "Обновление предпочитаемого языка...",
"doctorAnalysisSummary": "Заключение врача по результатам анализов",
"myHabits": "Мои привычки",
"formField": {
"smoking": "Я курю"
},
"updateAccountSuccess": "Данные аккаунта обновлены",
"updateAccountError": "Не удалось обновить данные аккаунта",
"updateAccountPreferencesSuccess": "Предпочтения аккаунта обновлены",
"updateAccountPreferencesError": "Не удалось обновить предпочтения аккаунта",
"consents": "Согласия"
}