From d9b20300e2b5ffcdccaf7e6011ae78169b41d51e Mon Sep 17 00:00:00 2001 From: Tatiana Lopaeva Date: Tue, 21 Jun 2022 10:58:42 +0300 Subject: [PATCH] Web: Settings: Added tips. # Conflicts: # web/ASC.Web.Client/public/locales/en/Settings.json # web/ASC.Web.Client/public/locales/ru/Settings.json --- .../public/locales/en/Settings.json | 13 ++++++ .../public/locales/ru/Settings.json | 14 ++++++ .../sub-components/storages/AmazonStorage.js | 5 ++- .../AmazonSettings.js | 43 +++++++++++++++++-- 4 files changed, 70 insertions(+), 5 deletions(-) diff --git a/web/ASC.Web.Client/public/locales/en/Settings.json b/web/ASC.Web.Client/public/locales/en/Settings.json index 73c866f3ef..ad82d89773 100644 --- a/web/ASC.Web.Client/public/locales/en/Settings.json +++ b/web/ASC.Web.Client/public/locales/en/Settings.json @@ -7,6 +7,19 @@ "AccessRightsSubTitle": "This section allows you to transfer portal owner rights and manage administrator access rights.", "AccessRightsUsersFromList": "{{users}} from the list", "AccessSettings": "Access settings", + "AccessRightsSubTitle": "This section allows you to transfer portal owner rights and manage administrator access rights.", + "AmazonServiceTip": "This value specifies the endpoint to access with the client. ServiceURL is ignored if RegionEndpoint is set. This is an optional property; change it only if you want to try a different service endpoint or want to switch between https and http", + "AmazonBucketTip": "Enter the unique name of the Amazon S3 bucket where you want to store your backups", + "AmazonRegionTip": "This value is the region constant that determines the service endpoint to use. If this value is not set, then the client will use the value of ServiceURL", + "AmazonHTTPTip": " If this property is set to true, the client attempts to use HTTP protocol, if the target endpoint supports it. By default, this property is set to false", + "AmazonSSETip": "", + "AmazonForcePathStyleTip": "Whether to force path style URLs for S3 objects (e.g., host/bucket instead of bucket.host", + "AddTrustedDomain": "Add trusted domain", + "AutoBackup": "Automatic backup", + "AutoBackupDescription": "Use this option for automatic backup of the portal data.", + "AutoBackupHelp": "The Automatic backup option is used to automate the portal data backup process to be able to restore it later to a local server.", + "AutoBackupHelpNote": "Choose the data storage, automatic backup period and maximal number of saved copies.
Note: before you can save the backup data to a third-party account (DropBox, Box.com, OneDrive or Google Drive), you will need to connect this account to {{organizationName}} Common folder.", + "AutoSavePeriod": "Autosave period", "AddAdmins": "Add admins", "AddAllowedIP": "Add allowed IP address", "AddName": "Add Name", diff --git a/web/ASC.Web.Client/public/locales/ru/Settings.json b/web/ASC.Web.Client/public/locales/ru/Settings.json index df87665e6b..85af4358ce 100644 --- a/web/ASC.Web.Client/public/locales/ru/Settings.json +++ b/web/ASC.Web.Client/public/locales/ru/Settings.json @@ -7,6 +7,20 @@ "AccessRightsSubTitle": "Данный раздел позволяет передавать права владельца портала и управлять правами доступа администраторов.", "AccessRightsUsersFromList": "Участников со статусом {{users}} из списка", "AccessSettings": "Настройки доступа", + "AccessRightsSubTitle": "Данный раздел позволяет передавать права владельца портала и управлять правами доступа администраторов.", + "AmazonServiceTip": "Это значение указывает конечную точку для доступа с помощью клиента. URL-адрес службы игнорируется, если установлена конечная точка региона. Это необязательное свойство; измените его, только если вы хотите попробовать другую конечную точку службы или хотите переключиться между https и http", + "AmazonBucketTip": "Введите уникальное имя корзины Amazon S3, в которой вы хотите хранить свои резервные копии", + "AmazonRegionTip": "Это значение является константой региона, которая определяет конечную точку службы для использования. Если это значение не задано, то клиент будет использовать значение URL-адреса службы", + "AmazonHTTPTip": "Если для этого свойства установлено значение true, клиент пытается использовать протокол HTTP, если целевая конечная точка поддерживает его. По умолчанию для этого свойства установлено значение false", + "AmazonSSETip": "", + "AmazonForcePathStyleTip": "Следует ли принудительно использовать URL-адреса в стиле path для объектов S3 (например, host/bucket вместо bucket.host", + "AddTrustedDomain": "Добавить доверенный домен", + "AutoBackup": "Автоматическое резервное копирование", + "AutoBackupDescription": "Используйте эту опцию для автоматического выполнения резервного копирования данных портала.", + "AutoBackupHelp": "Опция Автоматическое резервное копирование данных используется для автоматизации процесса создания резервных копий данных для последующего их восстановления на локальном сервере.", + "AutoBackupHelpNote": "Выберите хранилище для данных, период автоматического сохранения и максимальное число хранимых копий.
Обратите внимание: прежде чем Вы сможете сохранять резервные копии в стороннем аккаунте (Dropbox, Box.com, OneDrive или Google Drive), потребуется подключить его к папке 'Общие' {{organizationName}}.", + "AutoSavePeriod": "Период автоматического сохранения", + "AutoSavePeriodHelp": "Указанное ниже время соотвествует часовому поясу, выставленному на портале", "AddAdmins": "Добавить администраторов", "AddAllowedIP": "Добавить разрешенный IP-адрес", "AddName": "Добавьте наименование", diff --git a/web/ASC.Web.Client/src/components/pages/Settings/categories/data-management/backup/auto-backup/sub-components/storages/AmazonStorage.js b/web/ASC.Web.Client/src/components/pages/Settings/categories/data-management/backup/auto-backup/sub-components/storages/AmazonStorage.js index 5732e69037..96ab643518 100644 --- a/web/ASC.Web.Client/src/components/pages/Settings/categories/data-management/backup/auto-backup/sub-components/storages/AmazonStorage.js +++ b/web/ASC.Web.Client/src/components/pages/Settings/categories/data-management/backup/auto-backup/sub-components/storages/AmazonStorage.js @@ -30,7 +30,10 @@ class AmazonStorage extends React.Component { this.defaultFormSettings[elem] = value; } } else { - this.namesArray.forEach((elem) => (this.defaultFormSettings[elem] = "")); + //this.namesArray.forEach((elem) => (this.defaultFormSettings[elem] = "")); + for (const [key, value] of Object.entries(AmazonSettings.formNames())) { + this.defaultFormSettings[key] = value; + } } onSetFormSettings(null, null, this.defaultFormSettings); diff --git a/web/ASC.Web.Client/src/components/pages/Settings/categories/data-management/backup/consumer-storage-settings/AmazonSettings.js b/web/ASC.Web.Client/src/components/pages/Settings/categories/data-management/backup/consumer-storage-settings/AmazonSettings.js index 7bfebb7631..d9857e23ac 100644 --- a/web/ASC.Web.Client/src/components/pages/Settings/categories/data-management/backup/consumer-storage-settings/AmazonSettings.js +++ b/web/ASC.Web.Client/src/components/pages/Settings/categories/data-management/backup/consumer-storage-settings/AmazonSettings.js @@ -7,6 +7,8 @@ import { getPortalPasswordSettings } from "@appserver/common/api/settings"; import { thirdParty } from "@appserver/common/api/files"; import Text from "@appserver/components/text"; import styled, { css } from "styled-components"; +import HelpButton from "@appserver/components/help-button"; +import { Trans, withTranslation } from "react-i18next"; const bucketInput = "bucket"; const regionInput = "region"; @@ -20,6 +22,14 @@ const clientKey = "clientKey"; const StyledBody = styled.div` margin-bottom: 16px; + + .backup_storage-tooltip { + display: flex; + align-items: center; + p { + margin-right: 8px; + } + } `; class AmazonSettings extends React.Component { static formNames = () => { @@ -178,6 +188,7 @@ class AmazonSettings extends React.Component { onChange, formSettings, onChangeCheckbox, + t, } = this.props; const { selectedEncryption, @@ -186,11 +197,29 @@ class AmazonSettings extends React.Component { managedKeys, } = this.state; console.log("formSettings", formSettings); - + const renderTooltip = (helpInfo) => { + return ( + <> + + + {helpInfo} + + + } + /> + + ); + }; return ( <> - {this.bucketPlaceholder} +
+ {this.bucketPlaceholder} + {renderTooltip(t("AmazonServiceTip"))} +
- {this.regionPlaceholder} +
+ {this.regionPlaceholder} + {renderTooltip(t("AmazonBucketTip"))} +
- {this.serviceUrlPlaceholder} +
+ {this.serviceUrlPlaceholder} + {renderTooltip(t("AmazonRegionTip"))} +