diff --git a/app/localization/translated/be.json b/app/localization/translated/be.json
index f449811b43..72ad550050 100644
--- a/app/localization/translated/be.json
+++ b/app/localization/translated/be.json
@@ -274,6 +274,7 @@
"Common.add": "Дадаць",
"Common.analyzerDisabled": "Сэрвiс analyzer не запушчаны",
"Common.april": "Красавік",
+ "Common.assign": "Прызначыць",
"Common.august": "Жнівень",
"Common.back": "Назад",
"Common.cancel": "Адмяніць",
@@ -1076,9 +1077,11 @@
"InvestigatedPercentageOfLaunchesControls.ItemsFieldLabel": "Элементы",
"InvestigatedPercentageOfLaunchesControls.ItemsValidationError": "Колькасць элементаў павінна быць памерам ад '1' да '600'",
"InviteUserModal.description": "Калі ласка, звярніце ўвагу, што новыя карыстальнікі далучацца да арганізацыі з роляй “Удзельнік”, а існуючыя карыстальнікі захаваюць сваю бягучую арганізацыйную ролю.",
+ "InviteUserModal.descriptionAssign": "Прызначыць карыстальніка на праект",
"InviteUserModal.emailLabel": "Электронная пошта",
"InviteUserModal.canEditProject": "Можна рэдагаваць праект",
"InviteUserModal.canEditTooltip": "Абраны карыстальнік мае ролю мэнэджэра ў арганізацыі і па змаўчанні будзе мець права ‘Mожа рэдагаваць’ у праекце",
+ "InviteUserModal.headerAssignUserModal": "Прызначыць карыстальніка",
"InviteUserModal.headerInviteUserModal": "Запрасіць карыстальніка ў",
"InviteUserModal.hintMessage": "Па змаўчанні запрошаныя карыстальнікі атрымліваюць правы 'Толькі прагляд'. Карыстальнікі з правамі 'Mожа рэдагаваць' могуць змяняць праект і ўсе яго дадзеныя (ствараць справаздачы аб запусках, змяняць тыпы дэфектаў і г.д.).",
"InviteUserModal.inputPlaceholder": "Увядзіце поўнае імя або адрас электроннай пошты (напр. example@mail.com)",
@@ -1381,19 +1384,22 @@
"MembersGrid.nameCol": "Назва фільтра",
"MembersGrid.optionsCol": "Опцыі",
"MembersGrid.ownerCol": "Уласнік",
+ "MembersGrid.roleCol": "Праектная ролю",
"MembersListTable.adminAccessInfo": "Адміністратар мае поўны доступ да ўсіх арганізацый і праектаў у межах інстанцыі, незалежна ад указанай ролі і дазволаў.",
"MembersListTable.adminRole": "Адміністратар",
"MembersListTable.managerRole": "Менеджэр",
"MembersListTable.editorRole": "Можа рэдагаваць",
"MembersListTable.email": "Электронная пошта",
"MembersListTable.lastLogin": "Апошні ўваход у сістэму",
- "MembersListTable.managerRole": "Менеджэр",
"MembersListTable.name": "Імя",
"MembersListTable.permissions": "Дазвол",
"MembersListTable.projects": "Projects",
"MembersListTable.role": "Role",
"MembersListTable.viewerRole": "Толькі для прагляду",
"MembersListTable.youRole": "Вы",
+ "MembersPage.notFound": "Не знойдзена удзельнікаў па фільтру ''{filter}''",
+ "MembersPageToolbar.assignUser": "Прызначыць карыстальніка",
+ "MembersPageToolbar.inviteUser": "Запрасіць Карыстальніка",
"MembersPageToolbar.membersSearchHint": "Імя карыстальніка не павінна быць пустым",
"MembersPageToolbar.permissionMap": "Карта Правоў",
"MembersPageToolbar.searchByName": "Шукаць па імя",
@@ -1945,9 +1951,11 @@
"SortingControl.sortByFailedItems": "Няўдалыя пункты",
"SortingControl.sortByPassingRate": "Прахадны бал",
"SortingControl.sortByTotal": "Агульная колькасць",
- "SsoUsersForm.formHeader": "Instance Invitations",
+ "SsoUsersForm.errorNotification": "Не ўдалося абнавіць налады SSO",
+ "SsoUsersForm.formHeader": "Запрашэнне карыстальнікаў",
"SsoUsersForm.manualInvitesDescription": "Карыстальнікі могуць адпраўляць запрашэнні іншым карыстальнікам. Калі ўключана, новыя карыстальнікі могуць быць ствараны толькі праз SSO.",
"SsoUsersForm.ssoOnlyDescription": "Новыя карыстальнікі могуць быць створаны толькі праз SSO.",
+ "SsoUsersForm.successNotification": "Налады SSO паспяхова абноўлены",
"SsoUsersForm.switcherLabel": "Толькі SSO карыстальнікі",
"StackTrace.jumpTo": "Перайсці",
"StackTrace.linkText": "Адкрыць логі",
diff --git a/app/localization/translated/es.json b/app/localization/translated/es.json
index 6f5adf1795..6fddeb4049 100644
--- a/app/localization/translated/es.json
+++ b/app/localization/translated/es.json
@@ -273,6 +273,7 @@
"Common.add": "Agregar",
"Common.analyzerDisabled": "El servicio del analizador no está disponible",
"Common.april": "Abril",
+ "Common.assign": "Assign",
"Common.august": "Agosto",
"Common.back": "Atrás",
"Common.cancel": "Cancelar",
@@ -1075,9 +1076,11 @@
"InvestigatedPercentageOfLaunchesControls.ItemsFieldLabel": "Elementos",
"InvestigatedPercentageOfLaunchesControls.ItemsValidationError": "El número de elementos debe estar entre '1' y '600'",
"InviteUserModal.description": "Please note, users new to the organization will join it with “Member” role, whereas existing users will maintain their current organizational role.",
+ "InviteUserModal.descriptionAssign": "Assign user to the project",
"InviteUserModal.canEditProject": "Can edit the Project",
"InviteUserModal.canEditTooltip": "The selected user has the Manager role in organization and will have ‘Can edit’ permissions in the project by default",
"InviteUserModal.emailLabel": "Correo electrónico",
+ "InviteUserModal.headerAssignUserModal": "Assign user",
"InviteUserModal.headerInviteUserModal": "Invite user to",
"InviteUserModal.hintMessage": "By default, invited users receive 'View only' permissions. Users with 'Can edit' permissions can modify the project and all its data (report launches, change defect types, etc.).",
"InviteUserModal.inputPlaceholder": "Enter full name or email (e.g. example@mail.com)",
@@ -1380,6 +1383,7 @@
"MembersGrid.nameCol": "Nombre / Usuario",
"MembersGrid.optionsCol": "Opciones",
"MembersGrid.ownerCol": "Propietario",
+ "MembersGrid.roleCol": "Rol de proyecto",
"MembersListTable.adminAccessInfo": "Admin has full access to all organizations and projects within the instance, regardless of specified role and permissions.",
"MembersListTable.adminRole": "Admin",
"MembersListTable.editorRole": "Can edit",
@@ -1392,6 +1396,9 @@
"MembersListTable.role": "Role",
"MembersListTable.viewerRole": "View only",
"MembersListTable.youRole": "You",
+ "MembersPage.notFound": "No se encontraron miembros para ''{filter}''",
+ "MembersPageToolbar.assignUser": "Assign User",
+ "MembersPageToolbar.inviteUser": "Invitar Usuario",
"MembersPageToolbar.membersSearchHint": "El nombre de usuario no debe estar vacío",
"MembersPageToolbar.permissionMap": "Mapa de permisos",
"MembersPageToolbar.searchByName": "Buscar por nombre",
@@ -1923,9 +1930,11 @@
"SortingControl.sortByFailedItems": "Elementos fallidos",
"SortingControl.sortByPassingRate": "Porcentaje de aprobados",
"SortingControl.sortByTotal": "Cantidad total",
+ "SsoUsersForm.errorNotification": "Failed to update SSO settings",
"SsoUsersForm.formHeader": "Instance Invitations",
"SsoUsersForm.manualInvitesDescription": "Users can manually send invitations for other users. If enabled new users can be created via SSO only.",
"SsoUsersForm.ssoOnlyDescription": "New users can be created via SSO only.",
+ "SsoUsersForm.successNotification": "SSO settings have been updated successfully",
"SsoUsersForm.switcherLabel": "SSO users only",
"StackTrace.jumpTo": "Ir a",
"StackTrace.linkText": "Abrir registros",
diff --git a/app/localization/translated/ru.json b/app/localization/translated/ru.json
index d003a9d17b..767665618e 100644
--- a/app/localization/translated/ru.json
+++ b/app/localization/translated/ru.json
@@ -274,6 +274,7 @@
"Common.add": "Добавить",
"Common.analyzerDisabled": "Сервис analyzer не запущен",
"Common.april": "Апрель",
+ "Common.assign": "Назначить",
"Common.august": "Август",
"Common.back": "Назад",
"Common.cancel": "Отменить",
@@ -1076,9 +1077,11 @@
"InvestigatedPercentageOfLaunchesControls.ItemsFieldLabel": "Элементы",
"InvestigatedPercentageOfLaunchesControls.ItemsValidationError": "Количество элементов принимает значения от '1' до '600'",
"InviteUserModal.description": "Пожалуйста, обратите внимание, что новые пользователи присоединятся к организации с ролью “Участник”, в то время как существующие пользователи сохранят свою текущую организационную роль.",
+ "InviteUserModal.descriptionAssign": "Назначить пользователя на проект",
"InviteUserModal.canEditProject": "Может редактировать проект",
"InviteUserModal.canEditTooltip": "Выбранный пользователь имеет роль менеджера в организации и по умолчанию будет иметь права ‘Может редактировать’ в проекте",
"InviteUserModal.emailLabel": "Электронная почта",
+ "InviteUserModal.headerAssignUserModal": "Назначить пользователя",
"InviteUserModal.headerInviteUserModal": "Пригласить пользователя в",
"InviteUserModal.hintMessage": "По умолчанию приглашенные пользователи получают права 'Только просмотр'. Пользователи с правами 'Может редактировать' могут изменять проект и все его данные (создавать отчеты о запусках, изменять типы дефектов и т.д.).",
"InviteUserModal.inputPlaceholder": "Введите полное имя или адрес электронной почты (напр. example@mail.com)",
@@ -1379,6 +1382,7 @@
"MembersGrid.nameCol": "Имя / Логин",
"MembersGrid.optionsCol": "Опции",
"MembersGrid.ownerCol": "Владелец",
+ "MembersGrid.roleCol": "Проектная роль",
"MembersListTable.adminAccessInfo": "Администратор имеет полный доступ ко всем организациям и проектам в рамках инстанции, независимо от указанной роли и разрешений.",
"MembersListTable.adminRole": "Администратор",
"MembersListTable.editorRole": "Может редактировать",
@@ -1391,6 +1395,9 @@
"MembersListTable.role": "Role",
"MembersListTable.viewerRole": "Только для просмотра",
"MembersListTable.youRole": "Вы",
+ "MembersPage.notFound": "No members found for ''{filter}''",
+ "MembersPageToolbar.assignUser": "Назначить пользователя",
+ "MembersPageToolbar.inviteUser": "Пригласить Пользователя",
"MembersPageToolbar.membersSearchHint": "Имя пользователя не должно быть пустым",
"MergeLaunchDialog.MergeLaunchHeader": "Объединить запуски",
"MergeLaunchDialog.extendSuitesDescriptionText": "Дополнить описание дочерних наборов названием оригинального запуска (напр. @запуск 'Запуск №1')",
@@ -1942,9 +1949,11 @@
"SortingControl.sortByFailedItems": "Неудачные пункты",
"SortingControl.sortByPassingRate": "Проходной балл",
"SortingControl.sortByTotal": "Общее количество",
- "SsoUsersForm.formHeader": "Instance Invitations",
+ "SsoUsersForm.errorNotification": "Не удалось обновить настройки SSO",
+ "SsoUsersForm.formHeader": "Приглашение пользователей",
"SsoUsersForm.manualInvitesDescription": "Пользователи могут вручную отправлять приглашения другим пользователям. Если включено, новых пользователей можно создавать только через SSO.",
"SsoUsersForm.ssoOnlyDescription": "Новых пользователей можно создавать только через SSO.",
+ "SsoUsersForm.successNotification": "Настройки SSO успешно обновлены",
"SsoUsersForm.switcherLabel": "Только SSO пользователи",
"StackTrace.jumpTo": "Перейти",
"StackTrace.linkText": "Открыть логи",
diff --git a/app/localization/translated/uk.json b/app/localization/translated/uk.json
index 6a55d43530..80d30adf13 100644
--- a/app/localization/translated/uk.json
+++ b/app/localization/translated/uk.json
@@ -274,6 +274,7 @@
"Common.add": "Додати",
"Common.analyzerDisabled": "Сервіс analyzer не запущений",
"Common.april": "Квітень",
+ "Common.assign": "Призначити",
"Common.august": "Серпень",
"Common.back": "Тому",
"Common.cancel": "Скасувати",
@@ -1076,9 +1077,11 @@
"InvestigatedPercentageOfLaunchesControls.ItemsFieldLabel": "Елементи",
"InvestigatedPercentageOfLaunchesControls.ItemsValidationError": "Кількість елементів приймає значення від '1' до '600'",
"InviteUserModal.description": "Будь ласка, зверніть увагу, що нові користувачі приєднаються до організації з роллю “Учасник”, в той час як існуючі користувачі збережуть свою поточну організаційну роль.",
+ "InviteUserModal.descriptionAssign": "Долучити користувача до проєкту",
"InviteUserModal.canEditProject": "Можна редагувати проект",
"InviteUserModal.canEditTooltip": "Обраний користувач має роль менеджера в організації і за замовчуванням матиме права ‘Може редагувати’ в проекті",
"InviteUserModal.emailLabel": "Адреса електронної пошти",
+ "InviteUserModal.headerAssignUserModal": "Призначити користувача",
"InviteUserModal.headerInviteUserModal": "Запросити користувача в",
"InviteUserModal.hintMessage": "За замовчуванням запрошені користувачі отримують права 'Тільки перегляд'. Користувачі з правами 'Може редагувати' можуть змінювати проект і всі його дані (створювати звіти про запуски, змінювати типи дефектів і т.д.).",
"InviteUserModal.inputPlaceholder": "Введіть повне ім'я або адресу електронної пошти (напр. example@mail.com)",
@@ -1381,6 +1384,7 @@
"MembersGrid.nameCol": "Ім’я / Логін",
"MembersGrid.optionsCol": "Опції",
"MembersGrid.ownerCol": "Власник",
+ "MembersGrid.roleCol": "Проектна роль",
"MembersListTable.adminAccessInfo": "Адміністратор має повний доступ до всіх організацій та проєктів у межах інстанції, незалежно від зазначеної ролі та дозволів.",
"MembersListTable.adminRole": "Адміністратор",
"MembersListTable.editorRole": "Може редагувати",
@@ -1393,6 +1397,9 @@
"MembersListTable.role": "Role",
"MembersListTable.viewerRole": "Тільки для перегляду",
"MembersListTable.youRole": "Ви",
+ "MembersPage.notFound": "No members found for ''{filter}''",
+ "MembersPageToolbar.assignUser": "Призначити користувача",
+ "MembersPageToolbar.inviteUser": "Запросити Користувача",
"MembersPageToolbar.membersSearchHint": "Ім’я користувача не повинно бути порожнім",
"MergeLaunchDialog.MergeLaunchHeader": "Об'єднати запуски",
"MergeLaunchDialog.extendSuitesDescriptionText": "Доповнити опис дочірніх наборів назвою оригінального запуску (напр. @запуск '№Запуск 1')",
@@ -1944,10 +1951,12 @@
"SortingControl.sortByFailedItems": "Невдалі пункти",
"SortingControl.sortByPassingRate": "Прохідний бал",
"SortingControl.sortByTotal": "Загальна кількість",
- "SsoUsersForm.formHeader": "Instance Invitations",
+ "SsoUsersForm.errorNotification": "Не вдалося оновити налаштування SSO",
+ "SsoUsersForm.formHeader": "Запрошення користувачів",
"SsoUsersForm.manualInvitesDescription": "Користувачі можуть самостійно надсилати запрошення іншим користувачам. Якщо ввімкнено, нові користувачі створюються виключно через SSO.",
"SsoUsersForm.ssoOnlyDescription": "Користувачі створюються виключно через SSO.",
- "SsoUsersForm.switcherLabel": "SSO users only",
+ "SsoUsersForm.successNotification": "Налаштування SSO успішно оновлено",
+ "SsoUsersForm.switcherLabel": "Тільки SSO користувачі",
"StackTrace.jumpTo": "Перейти",
"StackTrace.linkText": "Логи Відкрити",
"StackTrace.loadLabel": "Завантажити",
diff --git a/app/localization/translated/zh.json b/app/localization/translated/zh.json
index e70470bdf9..8277f49306 100644
--- a/app/localization/translated/zh.json
+++ b/app/localization/translated/zh.json
@@ -274,6 +274,7 @@
"Common.add": "添加",
"Common.analyzerDisabled": "服务分析器未运行",
"Common.april": "四月",
+ "Common.assign": "Assign",
"Common.august": "八月",
"Common.back": "返回",
"Common.cancel": "取消",
@@ -1076,9 +1077,11 @@
"InvestigatedPercentageOfLaunchesControls.ItemsFieldLabel": "测试项",
"InvestigatedPercentageOfLaunchesControls.ItemsValidationError": "测试项的数量应为1到600个",
"InviteUserModal.description": "Please note, users new to the organization will join it with “Member” role, whereas existing users will maintain their current organizational role.",
+ "InviteUserModal.descriptionAssign": "Assign user to the project",
"InviteUserModal.canEditProject": "Can edit the Project",
"InviteUserModal.canEditTooltip": "The selected user has the Manager role in organization and will have ‘Can edit’ permissions in the project by default",
"InviteUserModal.emailLabel": "邮箱",
+ "InviteUserModal.headerAssignUserModal": "Assign user",
"InviteUserModal.headerInviteUserModal": "Invite user to",
"InviteUserModal.hintMessage": "By default, invited users receive 'View only' permissions. Users with 'Can edit' permissions can modify the project and all its data (report launches, change defect types, etc.).",
"InviteUserModal.inputPlaceholder": "Enter full name or email (e.g. example@mail.com)",
@@ -1381,6 +1384,7 @@
"MembersGrid.nameCol": "过滤器名称",
"MembersGrid.optionsCol": "选项",
"MembersGrid.ownerCol": "所有者",
+ "MembersGrid.roleCol": "项目角色",
"MembersListTable.adminAccessInfo": "Admin has full access to all organizations and projects within the instance, regardless of specified role and permissions.",
"MembersListTable.adminRole": "Admin",
"MembersListTable.editorRole": "Can edit",
@@ -1393,6 +1397,9 @@
"MembersListTable.role": "Role",
"MembersListTable.viewerRole": "View only",
"MembersListTable.youRole": "You",
+ "MembersPage.notFound": "未找到“{filter}”的成员",
+ "MembersPageToolbar.assignUser": "Assign User",
+ "MembersPageToolbar.inviteUser": "邀请用户",
"MembersPageToolbar.membersSearchHint": "成员名不能为空",
"MergeLaunchDialog.MergeLaunchHeader": "合并测试任务",
"MergeLaunchDialog.extendSuitesDescriptionText": "使用原始测试任务名称扩展子套件描述(例如 @测试任务 “测试任务 #1”)",
@@ -1944,9 +1951,11 @@
"SortingControl.sortByFailedItems": "失败的测试项",
"SortingControl.sortByPassingRate": "通过率",
"SortingControl.sortByTotal": "全部",
+ "SsoUsersForm.errorNotification": "Failed to update SSO settings",
"SsoUsersForm.formHeader": "Instance Invitations",
"SsoUsersForm.manualInvitesDescription": "Users can manually send invitations for other users. If enabled new users can be created via SSO only.",
"SsoUsersForm.ssoOnlyDescription": "New users can be created via SSO only.",
+ "SsoUsersForm.successNotification": "SSO settings have been updated successfully",
"SsoUsersForm.switcherLabel": "SSO users only",
"StackTrace.jumpTo": "跳转至",
"StackTrace.linkText": "在日志视图中打开",
diff --git a/app/src/common/constants/localization.js b/app/src/common/constants/localization.js
index a1b668373a..1f2c379024 100644
--- a/app/src/common/constants/localization.js
+++ b/app/src/common/constants/localization.js
@@ -299,6 +299,10 @@ export const COMMON_LOCALE_KEYS = defineMessages({
id: 'Common.value',
defaultMessage: 'Value',
},
+ ASSIGN: {
+ id: 'Common.assign',
+ defaultMessage: 'Assign',
+ },
});
export const months = [
diff --git a/app/src/common/urls.js b/app/src/common/urls.js
index 6eb54419e3..6e6ecaa61b 100644
--- a/app/src/common/urls.js
+++ b/app/src/common/urls.js
@@ -318,4 +318,5 @@ export const URLS = {
clusterByLaunchId: (projectKey, launchId, query) =>
`${urlBase}${projectKey}/launch/cluster/${launchId}${getQueryParams(query)}`,
onboarding: (page = 'GENERAL') => `${urlBase}onboarding?page=${page}`,
+ instanceSettings: () => `${urlBase}settings`,
};
diff --git a/app/src/components/inputs/inputUserSearch/inputUserSearch.jsx b/app/src/components/inputs/inputUserSearch/inputUserSearch.jsx
index 7d83addf9f..cfd95778fc 100644
--- a/app/src/components/inputs/inputUserSearch/inputUserSearch.jsx
+++ b/app/src/components/inputs/inputUserSearch/inputUserSearch.jsx
@@ -80,6 +80,7 @@ export const InputUserSearch = ({
error,
touched,
placeholder,
+ creatable,
}) => (
{intl.formatMessage(messages.description)}
++ {intl.formatMessage(ssoUsersOnly ? messages.descriptionAssign : messages.description)} +