diff --git a/app/src/pages/inside/profilePage/configExamplesBlock/configExamplesBlock.scss b/app/src/pages/inside/profilePage/configExamplesBlock/configExamplesBlock.scss
index d45e64ac16..7159fedba1 100644
--- a/app/src/pages/inside/profilePage/configExamplesBlock/configExamplesBlock.scss
+++ b/app/src/pages/inside/profilePage/configExamplesBlock/configExamplesBlock.scss
@@ -30,12 +30,11 @@
text-overflow: ellipsis;
}
.content-container {
- padding-top: 10px;
box-sizing: border-box;
}
.content-wrapper {
width: 100%;
- height: 435px;
+ height: 360px;
padding: 10px 15px;
border: 1px solid $COLOR--gray-80;
box-sizing: border-box;
From c8d3e618b1a539a0d3f927a59fab61190fc50ba4 Mon Sep 17 00:00:00 2001
From: Vadim73i <55870906+Vadim73i@users.noreply.github.com>
Date: Tue, 2 May 2023 15:21:06 +0400
Subject: [PATCH 04/17] EPMRPP-82423 || Add Data Privacy links to the login
page of ReportPortal (#3470)
* EPMRPP-82423 || Add Data Privacy links to the login page of ReportPortal
* EPMRPP-82423 || code review fixes - 1
---
app/localization/translated/be.json | 22 ++++++-------
app/localization/translated/ru.json | 24 +++++++-------
app/localization/translated/uk.json | 22 ++++++-------
app/src/common/utils/referenceDictionary.js | 2 ++
app/src/controllers/appInfo/constants.js | 5 +++
app/src/controllers/appInfo/selectors.js | 4 +++
app/src/pages/outside/loginPage/loginPage.jsx | 17 ++++++++--
.../loginBlock/loginForm/loginForm.scss | 2 +-
.../loginPage/pageBlocks/policyBlock/index.js | 17 ++++++++++
.../pageBlocks/policyBlock/policyBlock.jsx | 31 ++++++++++++++++++
.../pageBlocks/policyBlock/policyBlock.scss | 32 +++++++++++++++++++
.../serviceVersionsBlock.scss | 9 ++----
12 files changed, 143 insertions(+), 44 deletions(-)
create mode 100644 app/src/pages/outside/loginPage/pageBlocks/policyBlock/index.js
create mode 100644 app/src/pages/outside/loginPage/pageBlocks/policyBlock/policyBlock.jsx
create mode 100644 app/src/pages/outside/loginPage/pageBlocks/policyBlock/policyBlock.scss
diff --git a/app/localization/translated/be.json b/app/localization/translated/be.json
index 4a87530bb2..81dd877a22 100644
--- a/app/localization/translated/be.json
+++ b/app/localization/translated/be.json
@@ -218,6 +218,7 @@
"Common.finish": "Завяршыць",
"Common.forceFinish": "Скончыць прымусова",
"Common.invite": "Запрасіць",
+ "Common.key": "Ключ",
"Common.login": "Увайсці",
"Common.merge": "Злучыць",
"Common.move": "Перамясціць",
@@ -239,9 +240,8 @@
"Common.submit": "Адправіць",
"Common.uninstall": "Выдаліць",
"Common.update": "Актуалізаваць",
- "Common.key": "Ключ",
- "Common.value": "Значэнне",
"Common.validation.email": "Электронны адрас няслушны. Калі ласка, увядзіце слушны электронны адрас.",
+ "Common.value": "Значэнне",
"CommonEntityChanges.create": "стварыў панэль кіравання",
"CommonEntityChanges.createFilter": "стварыў фільтр",
"CommonEntityChanges.createPattern": "стварыць патэрн",
@@ -273,11 +273,11 @@
"ComponentHealthCheckControls.attributesArrayValidationError": "Увядзіце ключы аттрыбута чые унікальнае значэнне будзе выкарыстоўвацца для групоўкі тэстаў",
"ComponentHealthCheckTable.automationBugColumnTitle": "Хіба аўтаматызацыі",
"ComponentHealthCheckTable.customColumnHint": "Карыстацкі слупок:",
+ "ComponentHealthCheckTable.nameColumn": "Імя",
"ComponentHealthCheckTable.nameTotal": "Усяго",
"ComponentHealthCheckTable.passRateColumn": "Хуткасць праходжання",
"ComponentHealthCheckTable.passingRateHint": "Хуткасць праходжання:",
"ComponentHealthCheckTable.productBugColumnTitle": "Праблема прадукта",
- "ComponentHealthCheckTable.nameColumn": "Імя",
"ComponentHealthCheckTable.statusColumn": "Статус",
"ComponentHealthCheckTable.statusHint": "Статус",
"ComponentHealthCheckTable.systemIssueColumnTitle": "Сыстэмная праблема",
@@ -349,6 +349,7 @@
"DashboardForm.editModalSubmitButtonText": "Актуалізаваць",
"DashboardForm.editModalTitle": "Рэдагаваць панэль кіравання",
"DashboardForm.modalCancelButtonText": "Адмяніць",
+ "DashboardHeaderButton.buttonTooltip": "Ліміт у 300 панэляў дасягнуты. Каб стварыць новы, трэба выдаліць хаця б адзін, створаны раней",
"DashboardItemPage.addNewWidget": "Дадаць новы віджэт",
"DashboardItemPage.addWidgetSuccess": "Віджэт дададзены",
"DashboardItemPage.dashboardEmptyText": "Дадайце Ваш першы віджэт каб прааналізаваць статыстыку",
@@ -420,13 +421,10 @@
"DeleteFilterDialog.deleteFilterOwnerWarning": "Вы збіраецеся выдаліць не свой фільтр. Гэта можа паўплываць на інфармацыю іншых карыстальнікаў праекта.",
"DeleteImageModal.header": "Выдаліць фота",
"DeleteImageModal.text": "Вы ўпэўненыя, што жадаеце выдаліць фота профілю?",
- "DeleteLaunchDialog.deleteLaunch": "Вы ўпэўнены, што хочаце выдаліць запуск '
{name} #{number}'? Ён больш не будзе існаваць..",
- "DeleteLaunchDialog.deleteLaunchHeader": "Выдаліць запуск",
- "DeleteLaunchDialog.deleteLaunchWarning": "Вы збіраецеся выдаліць не свой уласны запуск. Гэта можа паўплываць на інфармацыю іншых карыстальнікаў на праекце.",
"DeleteNotificationCaseModal.message": "Вы ўпэўнены, што жадаеце выдаліць правіла апавяшчэння
{number}?",
"DeleteNotificationCaseModal.title": "Выдаліць правіла апавяшчэння",
- "DeleteWidgetModal.deleteOwnWidgetWarning": "Вы збіраецеся выдаліць ваш відждэт. Гэта можа паўплываць на інфармацыю на вашых панэлях кіравання.",
"DeleteWidgetModal.deleteNotOwnWidgetWarning": "Вы збіраецеся выдаліць не ваш відждэт. Гэта можа паўплываць на інфармацыю іншых карыстальнікаў праекта.",
+ "DeleteWidgetModal.deleteOwnWidgetWarning": "Вы збіраецеся выдаліць ваш відждэт. Гэта можа паўплываць на інфармацыю на вашых панэлях кіравання.",
"DeleteWidgetModal.deleteWidgetHeader": "Выдаліць відждэт",
"DeleteWidgetModal.deleteWidgetText": "Вы ўпэўнены, што хочаце выдаліць віджэт '
{name}'? Вы страціце доступ да яго. Гэта дзеянне нельга адмяніць.",
"DemoBanner.descriptionDefault": "Вы ўвайшлі пад уліковым запісам \"Дэма\". Для бяспечнай працы з дадзенымі, выкарыстоўвайце ",
@@ -1334,8 +1332,8 @@
"PermissionMap.attention": "Карыстальнік з роляй адміністратара можа выконваць усе аперацыі.",
"PermissionMap.changeStatus": "Змена статусу",
"PermissionMap.createItem": "Стварыць элемент",
- "PermissionMap.editDeleteItem": "Змяніць, выдаліць элемент",
"PermissionMap.customer": "Заказчык",
+ "PermissionMap.editDeleteItem": "Змяніць, выдаліць элемент",
"PermissionMap.editProjectSettings": "Змяніць налады праекта",
"PermissionMap.investigationActions": "Дзеянні з аналізам (тыпы дэфектаў і пытанні ў сістэме адсочвання памылак)",
"PermissionMap.launches": "Запускі",
@@ -1409,6 +1407,7 @@
"PluginsPage.uploadButton": "Загрузіць",
"PluginsTabs.installed": "Устаноўлены",
"PluginsTabs.store": "Крама",
+ "PolicyBlock.privacyPolicy": "Палітыка прыватнасці",
"PostIssueModal.attachmentsHeader": "Укладанні",
"PostIssueModal.booleanFieldHint": "Гэта поле можа ўтрымліваць значэння: Праўда/Хлусня",
"PostIssueModal.commentsHeader": "Каментарыі",
@@ -1438,10 +1437,10 @@
"ProductStatusControls.StartTimeCriteria": "Старт",
"ProductStatusControls.StatusCriteria": "Статус",
"ProductStatusControls.customColumnsDuplicationHint": "Дубляваныя імёны слупкоў забароненыя",
- "ProfilePage.title": "Профіль карыстальніка",
- "ProfilePage.projectAssignmentTab": "Праектнае заданне",
"ProfilePage.apiKeys": "API ключы",
"ProfilePage.configurationExamples": "Прыклады канфiгурацыi",
+ "ProfilePage.projectAssignmentTab": "Праектнае заданне",
+ "ProfilePage.title": "Профіль карыстальніка",
"Project.deleteDefectSubTypeSuccess": "Тып дэфекту быў паспяхова выдалены",
"Project.updateDefectSubTypeSuccess": "Паспяхова завершана!",
"ProjectActivity.april": "Красавік",
@@ -1570,6 +1569,7 @@
"RemoveOrganizationModal.removeOrganizationHeader": "Выдаліць арганізацыю github",
"RemoveOrganizationModal.removeSuccessNotification": "Арганізацыя ў GitHub выдалена",
"RetriesCounter.label": "{count} спроб",
+ "RetriesStackTrace.emptyMessage": "Няма трасіроўкі стэка для адлюстравання",
"SamlFormFields.emailAttribute": "Паштовы адрас",
"SamlFormFields.firstNameAttribute": "Імя",
"SamlFormFields.fullNameAttribute": "Імя і прозвішча",
@@ -1611,7 +1611,6 @@
"SortingControl.sortByFailedItems": "Няўдалыя пункты",
"SortingControl.sortByPassingRate": "Прахадны бал",
"SortingControl.sortByTotal": "Агульная колькасць",
- "RetriesStackTrace.emptyMessage": "Няма трасіроўкі стэка для адлюстравання",
"StackTrace.jumpTo": "Перайсці",
"StackTrace.linkText": "Адкрыць логі",
"StackTrace.loadLabel": "Загрузіць яшчэ",
@@ -1948,6 +1947,7 @@
"administrateUsersPageToolbar.allUsers": "{count} карыстальнікаў выбрана",
"administrateUsersPageToolbar.searchPlaceholder": "Шукаць па імені, лагіне, электронным адрасе",
"dashboardControl.dashboardName": "Мая першая панэль кіравання",
+ "dashboardControl.title": "Захаваць віджэт на прыборнай панэлі",
"entityInputConditional.defaultPlaceholder": "Увядзiце iмя",
"flakyTests.flakyTestsMatrixTooltip": "{statusNumber} {statusChange} з {possibleNumber} {possibleTimes}",
"flakyTests.flakyTestsMatrixTooltipChange": "змяненне стану",
diff --git a/app/localization/translated/ru.json b/app/localization/translated/ru.json
index ec7481f07e..5c02014015 100644
--- a/app/localization/translated/ru.json
+++ b/app/localization/translated/ru.json
@@ -218,6 +218,7 @@
"Common.finish": "Завершить",
"Common.forceFinish": "Принудительно завершить",
"Common.invite": "Пригласить",
+ "Common.key": "Ключ",
"Common.login": "Войти",
"Common.merge": "Соединить",
"Common.move": "Передвинуть",
@@ -239,9 +240,8 @@
"Common.submit": "Отправить",
"Common.uninstall": "Удалить",
"Common.update": "Обновить",
- "Common.key": "Ключ",
- "Common.value": "Значение",
"Common.validation.email": "Неправильный адрес электронной почты. Введите правильный адрес электронной почты",
+ "Common.value": "Значение",
"CommonEntityChanges.create": "создал панель управления",
"CommonEntityChanges.createFilter": "создал фильтр",
"CommonEntityChanges.createPattern": "создать паттерн",
@@ -273,11 +273,11 @@
"ComponentHealthCheckControls.attributesArrayValidationError": "Введите ключи аттрибута чье уникальное значение будет использоваться для группировки тестов",
"ComponentHealthCheckTable.automationBugColumnTitle": "Ошибка автоматизации",
"ComponentHealthCheckTable.customColumnHint": "Пользовательский столбец:",
+ "ComponentHealthCheckTable.nameColumn": "Имя",
"ComponentHealthCheckTable.nameTotal": "Общее количество",
"ComponentHealthCheckTable.passRateColumn": "Скорость прохождения",
"ComponentHealthCheckTable.passingRateHint": "Скорость прохождения:",
"ComponentHealthCheckTable.productBugColumnTitle": "Проблемы продукта",
- "ComponentHealthCheckTable.nameColumn": "Имя",
"ComponentHealthCheckTable.statusColumn": "Статус",
"ComponentHealthCheckTable.statusHint": "Статус",
"ComponentHealthCheckTable.systemIssueColumnTitle": "Системные проблемы",
@@ -349,6 +349,7 @@
"DashboardForm.editModalSubmitButtonText": "Обновить",
"DashboardForm.editModalTitle": "редактировать панель управления",
"DashboardForm.modalCancelButtonText": "Отменить",
+ "DashboardHeaderButton.buttonTooltip": "Достигнут предел в 300 панелей управления. Для создания новой нужно удалить хотя бы одну созданную ранее",
"DashboardItemPage.addNewWidget": "Добавить новый виджет",
"DashboardItemPage.addWidgetSuccess": "Виджет добавлен",
"DashboardItemPage.dashboardEmptyText": "Добавьте первый виджет, чтобы проанализировать статистику",
@@ -361,7 +362,7 @@
"DashboardPage.modal.deleteModalConfirmationText": "Вы уверены, что хотите удалить панель управления '
{name}'? Вы потеряете доступ к ней. Это действие нельзя отменить.",
"DashboardPage.modal.deleteModalSubmitButtonText": "Удалить",
"DashboardPage.modal.deleteModalTitle": "удаление панели управления",
- "DashboardPage.modal.deleteModalWarningMessage": "Вы собираетесь удалить не свою панель управления. Это может повлиять на иинформацию других пользователей проекта.",
+ "DashboardPage.modal.deleteModalWarningMessage": "Вы собираетесь удалить не свою панель управления. Это может повлиять на информацию других пользователей проекта.",
"DashboardPage.modal.modalCancelButtonText": "Отменить",
"DashboardPage.noResults": "Ничего не найдено",
"DashboardPage.print": "Печать",
@@ -420,13 +421,10 @@
"DeleteFilterDialog.deleteFilterOwnerWarning": "Вы собираетесь удалить не свой фильтр. Это может повлиять на информацию других пользователей проекта.",
"DeleteImageModal.header": "Удалить фото",
"DeleteImageModal.text": "Вы уверены, что хотите удалить фото профиля?",
- "DeleteLaunchDialog.deleteLaunch": "Вы уверены, что хотите удалить запуск '
{name} #{number}'? Это действие нельзя отменить.",
- "DeleteLaunchDialog.deleteLaunchHeader": "Удалить запуск",
- "DeleteLaunchDialog.deleteLaunchWarning": "Вы собираетесь удалить запуск другого пользователя. Это может повлиять на информацию других пользователей на проекте.",
"DeleteNotificationCaseModal.message": "Вы уверены, что хотите удалить правило уведомления
{number}?",
"DeleteNotificationCaseModal.title": "Удалить правило уведомления",
- "DeleteWidgetModal.deleteOwnWidgetWarning": "Вы собираетесь удалить свой виджет. Это может повлиять на информацию на ваших панелях управления.",
"DeleteWidgetModal.deleteNotOwnWidgetWarning": "Вы собираетесь удалить не свой виджет. Это может повлиять на информацию других пользователей проекта.",
+ "DeleteWidgetModal.deleteOwnWidgetWarning": "Вы собираетесь удалить свой виджет. Это может повлиять на информацию на ваших панелях управления.",
"DeleteWidgetModal.deleteWidgetHeader": "Удаление виджета",
"DeleteWidgetModal.deleteWidgetText": "Вы уверены, что хотите удалить виджет '
{name}'? Вы потеряете доступ к ней. Это действие нельзя отменить.",
"DemoBanner.descriptionDefault": "Вы вошли под учетной записью \"Демо\". Для безопасной работы с данными, используйте ",
@@ -1334,8 +1332,8 @@
"PermissionMap.attention": "Пользователь с ролью администратора может выполнять все операции.",
"PermissionMap.changeStatus": "Смена статуса",
"PermissionMap.createItem": "Создать элемент",
- "PermissionMap.editDeleteItem": "Изменить, удалить элемент",
"PermissionMap.customer": "Заказчик",
+ "PermissionMap.editDeleteItem": "Изменить, удалить элемент",
"PermissionMap.editProjectSettings": "Изменить настройки проекта",
"PermissionMap.investigationActions": "Действия с анализом (типы дефектов и вопросы в системе отслеживания ошибок)",
"PermissionMap.launches": "Запуски",
@@ -1409,6 +1407,7 @@
"PluginsPage.uploadButton": "Загрузить",
"PluginsTabs.installed": "Установлены",
"PluginsTabs.store": "Магазин",
+ "PolicyBlock.privacyPolicy": "Политика конфиденциальности",
"PostIssueModal.attachmentsHeader": "Вложения",
"PostIssueModal.booleanFieldHint": "Это поле может содержать значения: Правда/Ложь",
"PostIssueModal.commentsHeader": "Комментарии",
@@ -1438,10 +1437,10 @@
"ProductStatusControls.StartTimeCriteria": "Старт",
"ProductStatusControls.StatusCriteria": "Статус",
"ProductStatusControls.customColumnsDuplicationHint": "Дублированные имена столбцов запрещены",
- "ProfilePage.title": "Профиль пользователя",
- "ProfilePage.projectAssignmentTab": "Заданные проекты",
"ProfilePage.apiKeys": "API ключи",
"ProfilePage.configurationExamples": "Примеры конфигурации",
+ "ProfilePage.projectAssignmentTab": "Заданные проекты",
+ "ProfilePage.title": "Профиль пользователя",
"Project.deleteDefectSubTypeSuccess": "Тип дефекта был успешно удалён",
"Project.updateDefectSubTypeSuccess": "Успешно завершено!",
"ProjectActivity.april": "Апрель",
@@ -1570,6 +1569,7 @@
"RemoveOrganizationModal.removeOrganizationHeader": "Удалить организацию github",
"RemoveOrganizationModal.removeSuccessNotification": "Организация в GitHub удалена",
"RetriesCounter.label": "{count} попыток",
+ "RetriesStackTrace.emptyMessage": "Нет трассировки стека для отображения",
"SamlFormFields.emailAttribute": "Почтовый адрес",
"SamlFormFields.firstNameAttribute": "Имя",
"SamlFormFields.fullNameAttribute": "Имя и фамилия",
@@ -1611,7 +1611,6 @@
"SortingControl.sortByFailedItems": "Неудачные пункты",
"SortingControl.sortByPassingRate": "Проходной балл",
"SortingControl.sortByTotal": "Общее количество",
- "RetriesStackTrace.emptyMessage": "Нет трассировки стека для отображения",
"StackTrace.jumpTo": "Перейти",
"StackTrace.linkText": "Открыть логи",
"StackTrace.loadLabel": "Загрузить еще",
@@ -1948,6 +1947,7 @@
"administrateUsersPageToolbar.allUsers": "{count} пользователей выбрано",
"administrateUsersPageToolbar.searchPlaceholder": "Поиск по имени, логину, электронному адресу",
"dashboardControl.dashboardName": "Моя первая панель управления",
+ "dashboardControl.title": "Сохранить виджет на панели управления",
"entityInputConditional.defaultPlaceholder": "Введите имя",
"flakyTests.flakyTestsMatrixTooltip": "{statusNumber} {statusChange} из {possibleNumber} {possibleTimes}",
"flakyTests.flakyTestsMatrixTooltipChange": "изменение статуса",
diff --git a/app/localization/translated/uk.json b/app/localization/translated/uk.json
index 7652aceb3c..b09a3da92f 100644
--- a/app/localization/translated/uk.json
+++ b/app/localization/translated/uk.json
@@ -218,6 +218,7 @@
"Common.finish": "Завершити",
"Common.forceFinish": "Примусово завершити",
"Common.invite": "Запросити",
+ "Common.key": "Ключ",
"Common.login": "Увійти",
"Common.merge": "З'єднати",
"Common.move": "Пересунути",
@@ -239,9 +240,8 @@
"Common.submit": "Відправити",
"Common.uninstall": "Видалити",
"Common.update": "Оновити",
- "Common.key": "Ключ",
- "Common.value": "Значення",
"Common.validation.email": "Неправильний адресу електронної пошти. Введіть правильну адресу електронної пошти",
+ "Common.value": "Значення",
"CommonEntityChanges.create": "створив панель управління",
"CommonEntityChanges.createFilter": "створив фільтр",
"CommonEntityChanges.createPattern": "створити патерн",
@@ -273,11 +273,11 @@
"ComponentHealthCheckControls.attributesArrayValidationError": "Введіть ключі атрибуту чиє унікальне значення буде використовуватися для групування тестів",
"ComponentHealthCheckTable.automationBugColumnTitle": "Помилка автоматизації",
"ComponentHealthCheckTable.customColumnHint": "Призначений для користувача стовпець:",
+ "ComponentHealthCheckTable.nameColumn": "Ім’я",
"ComponentHealthCheckTable.nameTotal": "Всього",
"ComponentHealthCheckTable.passRateColumn": "Швидкість проходження",
"ComponentHealthCheckTable.passingRateHint": "Швидкість проходження:",
"ComponentHealthCheckTable.productBugColumnTitle": "Проблеми продукту",
- "ComponentHealthCheckTable.nameColumn": "Ім’я",
"ComponentHealthCheckTable.statusColumn": "Статус",
"ComponentHealthCheckTable.statusHint": "Статус",
"ComponentHealthCheckTable.systemIssueColumnTitle": "Системна проблема",
@@ -349,6 +349,7 @@
"DashboardForm.editModalSubmitButtonText": "Оновити",
"DashboardForm.editModalTitle": "редагувати панель управління",
"DashboardForm.modalCancelButtonText": "Скасувати",
+ "DashboardHeaderButton.buttonTooltip": "Досягнуто обмеження в 300 панелей управління. Щоб створити новий, потрібно видалити принаймні один, створений раніше",
"DashboardItemPage.addNewWidget": "Додати новий віджет",
"DashboardItemPage.addWidgetSuccess": "Доданий віджет",
"DashboardItemPage.dashboardEmptyText": "Додайте перший віджет, щоб проаналізувати статистику",
@@ -420,13 +421,10 @@
"DeleteFilterDialog.deleteFilterOwnerWarning": "Ви збираєтеся видалити свій фільтр. Це може вплинути на інформацію інших користувачів проекту.",
"DeleteImageModal.header": "Фото Видалити",
"DeleteImageModal.text": "Ви впевнені, що хочете видалити фото профілю?",
- "DeleteLaunchDialog.deleteLaunch": "Вы уверены, что хотите удалить запуск '
{name} #{number}'? Это действие нельзя отменить.",
- "DeleteLaunchDialog.deleteLaunchHeader": "Видалити запуск",
- "DeleteLaunchDialog.deleteLaunchWarning": "Ви збираєтеся видалити запуск іншого користувача. Це може вплинути на інформацію інших користувачів на проекті.",
"DeleteNotificationCaseModal.message": "Вы уверены, что хотите удалить правило уведомления
{number}?",
"DeleteNotificationCaseModal.title": "Видалити правило повідомлення",
- "DeleteWidgetModal.deleteOwnWidgetWarning": "Ви збираєтеся видалити свій віджет. Це може вплинути на інформацію на ваших панелях управління.",
"DeleteWidgetModal.deleteNotOwnWidgetWarning": "Ви збираєтеся видалити свій віджет. Це може вплинути на інформацію інших користувачів проекту.",
+ "DeleteWidgetModal.deleteOwnWidgetWarning": "Ви збираєтеся видалити свій віджет. Це може вплинути на інформацію на ваших панелях управління.",
"DeleteWidgetModal.deleteWidgetHeader": "Видалення міні-програми",
"DeleteWidgetModal.deleteWidgetText": "Вы уверены, что хотите удалить виджет '
{name}'? Вы потеряете доступ к ней. Это действие нельзя отменить.",
"DemoBanner.descriptionDefault": "Ви увійшли під обліковим записом \"Демо\". Для безпечної роботи з даними, використовуйте ",
@@ -1334,8 +1332,8 @@
"PermissionMap.attention": "Користувач з роллю адміністратора може виконувати всі операції.",
"PermissionMap.changeStatus": "Зміна статусу",
"PermissionMap.createItem": "Створити елемент",
- "PermissionMap.editDeleteItem": "Змінити,видалити елемент",
"PermissionMap.customer": "Замовник",
+ "PermissionMap.editDeleteItem": "Змінити,видалити елемент",
"PermissionMap.editProjectSettings": "Змінити налаштування проекту",
"PermissionMap.investigationActions": "Дії з аналізом (типи дефектів і питання в системі відслідковування помилок)",
"PermissionMap.launches": "Запуски",
@@ -1409,6 +1407,7 @@
"PluginsPage.uploadButton": "Завантажити",
"PluginsTabs.installed": "Встановлені",
"PluginsTabs.store": "Магазин",
+ "PolicyBlock.privacyPolicy": "Політика конфіденційності",
"PostIssueModal.attachmentsHeader": "Вкладення",
"PostIssueModal.booleanFieldHint": "Це поле може містити значення: Правда/Брехня",
"PostIssueModal.commentsHeader": "Коментарі",
@@ -1438,10 +1437,10 @@
"ProductStatusControls.StartTimeCriteria": "Старт",
"ProductStatusControls.StatusCriteria": "Статус",
"ProductStatusControls.customColumnsDuplicationHint": "Дубльовані імена стовпців заборонені",
- "ProfilePage.title": "Профіль користувача",
- "ProfilePage.projectAssignmentTab": "Проектне завдання",
"ProfilePage.apiKeys": "API ключi",
"ProfilePage.configurationExamples": "Приклади конфігурацій",
+ "ProfilePage.projectAssignmentTab": "Проектне завдання",
+ "ProfilePage.title": "Профіль користувача",
"Project.deleteDefectSubTypeSuccess": "Тип дефекту був успішно видалений",
"Project.updateDefectSubTypeSuccess": "Успішно завершено!",
"ProjectActivity.april": "Квітень",
@@ -1570,6 +1569,7 @@
"RemoveOrganizationModal.removeOrganizationHeader": "Видалити організацію на GitHub",
"RemoveOrganizationModal.removeSuccessNotification": "В Організація гитхаб видалена",
"RetriesCounter.label": "{count} попыток",
+ "RetriesStackTrace.emptyMessage": "Трасування стека Немає для відображення",
"SamlFormFields.emailAttribute": "Поштова адреса",
"SamlFormFields.firstNameAttribute": "Ім’я",
"SamlFormFields.fullNameAttribute": "Ім’я та прізвище",
@@ -1611,7 +1611,6 @@
"SortingControl.sortByFailedItems": "Невдалі пункти",
"SortingControl.sortByPassingRate": "Прохідний бал",
"SortingControl.sortByTotal": "Загальна кількість",
- "RetriesStackTrace.emptyMessage": "Трасування стека Немає для відображення",
"StackTrace.jumpTo": "Перейти",
"StackTrace.linkText": "Логи Відкрити",
"StackTrace.loadLabel": "Завантажити",
@@ -1948,6 +1947,7 @@
"administrateUsersPageToolbar.allUsers": "{count} пользователей выбрано",
"administrateUsersPageToolbar.searchPlaceholder": "Пошук по імені, логіну, електронну адресу",
"dashboardControl.dashboardName": "Моя перша панель управління",
+ "dashboardControl.title": "Зберегти віджет на панелі управління",
"entityInputConditional.defaultPlaceholder": "Введіть ім’я",
"flakyTests.flakyTestsMatrixTooltip": "{statusNumber} {statusChange} з {possibleNumber} {possibleTimes}",
"flakyTests.flakyTestsMatrixTooltipChange": "зміна статусу",
diff --git a/app/src/common/utils/referenceDictionary.js b/app/src/common/utils/referenceDictionary.js
index f2afb3db90..59ac19bee4 100644
--- a/app/src/common/utils/referenceDictionary.js
+++ b/app/src/common/utils/referenceDictionary.js
@@ -27,4 +27,6 @@ export const referenceDictionary = {
rpEpam: 'https://www.epam.com/',
rpEpamPolicy: 'https://privacy.epam.com/core/interaction/showpolicy?type=PrivacyPolicy',
rpEpamNotice: 'https://privacy.epam.com/core/interaction/showpolicy?type=CommonPrivacyNotice',
+ rpEpamCommonPolicy:
+ 'https://privacy.epam.com/core/interaction/showpolicy?type=CommonPrivacyPolicy',
};
diff --git a/app/src/controllers/appInfo/constants.js b/app/src/controllers/appInfo/constants.js
index 39a7a223d9..e1a3d8fbc2 100644
--- a/app/src/controllers/appInfo/constants.js
+++ b/app/src/controllers/appInfo/constants.js
@@ -19,3 +19,8 @@ export const ANALYICS_INSTANCE_KEY = 'server.details.instance';
export const ANALYTICS_ALL_KEY = 'server.analytics.all';
export const OLD_HISTORY_KEY = 'history_old';
export const GA_MEASUREMENT_ID = 'ga_measurement_id';
+export const INSTANCE_TYPE = 'instance_type';
+export const NOT_PROVIDED = 'not provided';
+export const EPAM = 'EPAM';
+export const SAAS = 'SaaS';
+export const DEDICATED = 'Dedicated';
diff --git a/app/src/controllers/appInfo/selectors.js b/app/src/controllers/appInfo/selectors.js
index 9e1645ed25..19b8450224 100644
--- a/app/src/controllers/appInfo/selectors.js
+++ b/app/src/controllers/appInfo/selectors.js
@@ -19,6 +19,8 @@ import {
ANALYTICS_ALL_KEY,
OLD_HISTORY_KEY,
GA_MEASUREMENT_ID,
+ INSTANCE_TYPE,
+ NOT_PROVIDED,
} from './constants';
export const appInfoSelector = (state) => state.appInfo || {};
@@ -52,3 +54,5 @@ export const flushDataInSelector = (state) =>
(apiJobsSelector(state).flushingDataTrigger || {}).triggersIn || null;
export const gaMeasurementIdSelector = (state) => environmentSelector(state)[GA_MEASUREMENT_ID];
+export const instanceTypeSelector = (state) =>
+ environmentSelector(state)[INSTANCE_TYPE] || NOT_PROVIDED;
diff --git a/app/src/pages/outside/loginPage/loginPage.jsx b/app/src/pages/outside/loginPage/loginPage.jsx
index fa0d0e266d..aa55b39143 100644
--- a/app/src/pages/outside/loginPage/loginPage.jsx
+++ b/app/src/pages/outside/loginPage/loginPage.jsx
@@ -22,6 +22,8 @@ import { connect } from 'react-redux';
import { referenceDictionary, connectRouter } from 'common/utils';
import { LOGIN_PAGE } from 'components/main/analytics/events';
import { showDefaultErrorNotification } from 'controllers/notification';
+import { instanceTypeSelector } from 'controllers/appInfo/selectors';
+import { EPAM, SAAS } from 'controllers/appInfo/constants';
import styles from './loginPage.scss';
import { LoginPageSection } from './loginPageSection';
import { SocialSection } from './socialSection';
@@ -30,6 +32,7 @@ import { ForgotPasswordBlock } from './pageBlocks/forgotPasswordBlock';
import { ChangePasswordBlock } from './pageBlocks/changePasswordBlock';
import { ServiceVersionsBlock } from './pageBlocks/serviceVersionsBlock';
import { MultipleAuthBlock } from './pageBlocks/multipleAuthBlock';
+import { PolicyBlock } from './pageBlocks/policyBlock';
const cx = classNames.bind(styles);
@@ -39,9 +42,14 @@ const cx = classNames.bind(styles);
errorAuth,
multipleAuth,
}))
-@connect(null, {
- showDefaultErrorNotification,
-})
+@connect(
+ (state) => ({
+ instanceType: instanceTypeSelector(state),
+ }),
+ {
+ showDefaultErrorNotification,
+ },
+)
@track({ page: LOGIN_PAGE })
export class LoginPage extends PureComponent {
static propTypes = {
@@ -50,6 +58,7 @@ export class LoginPage extends PureComponent {
errorAuth: PropTypes.string,
multipleAuth: PropTypes.string,
showDefaultErrorNotification: PropTypes.func,
+ instanceType: PropTypes.string.isRequired,
};
static defaultProps = {
forgotPass: '',
@@ -93,6 +102,7 @@ export class LoginPage extends PureComponent {
};
render() {
+ const { instanceType } = this.props;
const currentBlock = this.getCurrentBlock();
return (
@@ -108,6 +118,7 @@ export class LoginPage extends PureComponent {
{currentBlock}
+ {(instanceType === EPAM || instanceType === SAAS) && }