From e1d6eda7a6021ac0a11a57e3915cf686e2dfda85 Mon Sep 17 00:00:00 2001 From: Ivan Nasekin Date: Tue, 18 Nov 2025 19:21:54 +0300 Subject: [PATCH] =?UTF-8?q?feat(msb-treasury-deals):=20=D0=BC=D0=B8=D0=B3?= =?UTF-8?q?=D1=80=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BE=D1=82=2018.11?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + services/msb-treasury-deals/.gitignore | 1 + services/msb-treasury-deals/package.json | 4 +- .../controls/select-buttons/index.tsx | 20 +- .../common/components/forms/base-field.tsx | 2 +- .../components/signature/cloud/index.tsx | 3 +- .../src/widgets/common/enums/statistics.ts | 4 + .../common/utils/__tests__/accouts.test.ts | 53 + .../common/utils/__tests__/agreements.test.ts | 13 + .../utils/__tests__/check-rate.test.tsx | 46 + .../common/utils/__tests__/date.test.ts | 28 + .../common/utils/__tests__/form.test.ts | 14 + .../utils/__tests__/formatted-rate.test.tsx | 20 + .../common/utils/__tests__/formatters.test.ts | 121 + .../__tests__/render-error-message.test.tsx | 58 + .../common/utils/__tests__/shared.test.ts | 162 + .../common/utils/__tests__/table.test.ts | 72 + .../fractal/services/modal-service.tsx | 2 +- .../src/widgets/localization/locale.json | 30 +- .../src/widgets/localization/web-dealing.ts | 24316 ++++++++-------- .../components/requests-block/styled.ts | 1 - .../components/form/fields/all-internal.tsx | 58 +- .../accounts/table/components/scroller.tsx | 19 +- .../pages/agreements/constants/table.ts | 2 + .../pages/agreements/constants/wizard.tsx | 7 +- .../calendar/components/header.tsx | 2 +- .../msb/components/reports-banner/index.tsx | 2 +- .../conversion-table/table-view.tsx | 3 +- .../components/fields/index.tsx | 7 + .../deals/drawer-forms-old/helpers/sign.ts | 6 +- .../hooks/use-form-actions.ts | 73 +- .../deals/drawer-forms-old/hooks/use-sign.tsx | 5 +- .../pages/deals/drawer-forms-old/index.tsx | 5 + .../drawer-forms-old/interfaces/index.ts | 4 + .../deals/drawer-forms-old/interfaces/sign.ts | 2 + .../drawer-forms/components/fields/index.tsx | 7 + .../pages/deals/drawer-forms/helpers/sign.ts | 6 +- .../drawer-forms/hooks/use-form-actions.ts | 62 +- .../deals/drawer-forms/hooks/use-sign.tsx | 5 +- .../pages/deals/drawer-forms/index.tsx | 5 + .../deals/drawer-forms/interfaces/index.ts | 5 + .../deals/drawer-forms/interfaces/sign.ts | 2 + .../pages/deals/shared/constants/index.ts | 4 +- .../utils/__tests__/helper.test.ts | 64 + 44 files changed, 13041 insertions(+), 12285 deletions(-) create mode 100644 services/msb-treasury-deals/src/widgets/common/utils/__tests__/accouts.test.ts create mode 100644 services/msb-treasury-deals/src/widgets/common/utils/__tests__/agreements.test.ts create mode 100644 services/msb-treasury-deals/src/widgets/common/utils/__tests__/check-rate.test.tsx create mode 100644 services/msb-treasury-deals/src/widgets/common/utils/__tests__/date.test.ts create mode 100644 services/msb-treasury-deals/src/widgets/common/utils/__tests__/form.test.ts create mode 100644 services/msb-treasury-deals/src/widgets/common/utils/__tests__/formatted-rate.test.tsx create mode 100644 services/msb-treasury-deals/src/widgets/common/utils/__tests__/formatters.test.ts create mode 100644 services/msb-treasury-deals/src/widgets/common/utils/__tests__/render-error-message.test.tsx create mode 100644 services/msb-treasury-deals/src/widgets/common/utils/__tests__/shared.test.ts create mode 100644 services/msb-treasury-deals/src/widgets/common/utils/__tests__/table.test.ts create mode 100644 services/msb-treasury-deals/src/widgets/pages/reports-and-subscription/subscription/utils/__tests__/helper.test.ts diff --git a/.gitignore b/.gitignore index 6d471ef3a..8bed227f0 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ lerna-debug.log .idea .vscode /msb-* +.eslintcache diff --git a/services/msb-treasury-deals/.gitignore b/services/msb-treasury-deals/.gitignore index 549400b90..7580bc578 100644 --- a/services/msb-treasury-deals/.gitignore +++ b/services/msb-treasury-deals/.gitignore @@ -1,3 +1,4 @@ # Миграция ECO eco-treasury-deals/ migration +.eslintcache diff --git a/services/msb-treasury-deals/package.json b/services/msb-treasury-deals/package.json index defa76619..ea41a593b 100644 --- a/services/msb-treasury-deals/package.json +++ b/services/msb-treasury-deals/package.json @@ -8,9 +8,9 @@ "build:dev": "build-app build:dev", "build": "build-app build", "clone": "git clone ssh://git@bitbucket.gboteam.ru:7999/eco_fe/eco-treasury-deals.git && cd ./eco-treasury-deals && git checkout client_area_for_msb && cd ..", - "lint-fix": "eslint --fix --ext .js,.jsx,.ts,.tsx ./src", + "lint-fix": "eslint --cache --fix --ext .js,.jsx,.ts,.tsx ./src", "check-types": "tsc", - "lint": "eslint --ext .js,.jsx,.ts,.tsx ./src --max-warnings=0", + "lint": "eslint --cache --ext .js,.jsx,.ts,.tsx ./src --max-warnings=0", "stylelint": "stylelint --fix --ext .js,.jsx,.ts,.tsx ./src --max-warnings=0", "lint:ci": "eslint --quiet --ext .js,.jsx,.ts,.tsx ./src", "format": "prettier --write ./src", diff --git a/services/msb-treasury-deals/src/widgets/common/components/controls/select-buttons/index.tsx b/services/msb-treasury-deals/src/widgets/common/components/controls/select-buttons/index.tsx index 7f11a28f6..7be2cf110 100644 --- a/services/msb-treasury-deals/src/widgets/common/components/controls/select-buttons/index.tsx +++ b/services/msb-treasury-deals/src/widgets/common/components/controls/select-buttons/index.tsx @@ -103,13 +103,8 @@ export const SelectButtons: React.FC = ({ userInfo, size = 'M' } locale.deposit.modal.mnoHeader, locale.conversion.modal.conversionHeader ); - const buttonText = returnDocTypeBinder( - dealType, - locale.common.dealType.deposit, - locale.common.dealType.mno, - locale.common.dealType.gsno, - locale.common.dealType.conversion - ); + const buttonText = locale.common.dealType.text({ dealType }); + const buttonDescription = locale.common.dealType.description({ dealType }); const handleClick = () => { if (viewOrNone(info)) { @@ -132,6 +127,7 @@ export const SelectButtons: React.FC = ({ userInfo, size = 'M' } return { text: isAllowed ? buttonText : {buttonText}, + description: buttonDescription, onClick: handleClick, disabled: !isAllowed, }; @@ -166,7 +162,7 @@ export const SelectButtons: React.FC = ({ userInfo, size = 'M' } items={items as unknown as MenuItemProps[]} size={'L'} - title={locale.common.dealType.createDeal} + title={locale.common.createDeal} width={'100%'} > {({ ref, toggleOpen }) => ( @@ -235,14 +231,14 @@ export const SelectButtons: React.FC = ({ userInfo, size = 'M' } size="M" onClick={() => ModalService.showStatus(noPrivilegesModal)} > - {locale.common.dealType.createDeal} + {locale.common.createDeal} )} {items?.length > 0 && ( items={items as unknown as MenuItemProps[]} size={'L'} - title={locale.common.dealType.createDeal} + title={locale.common.createDeal} width={'100%'} > {({ ref, toggleOpen }) => ( @@ -254,7 +250,7 @@ export const SelectButtons: React.FC = ({ userInfo, size = 'M' } size={'M'} onClick={e => (items?.length ? toggleOpen(e) : ModalService.showStatus(noPrivilegesModal))} > - {locale.common.dealType.createDeal} + {locale.common.createDeal} )} @@ -277,7 +273,7 @@ export const SelectButtons: React.FC = ({ userInfo, size = 'M' } items={items as unknown as MenuItemProps[]} size="L" - title={locale.common.dealType.createDeal} + title={locale.common.createDeal} width={'100%'} > {({ ref, toggleOpen }) => ( diff --git a/services/msb-treasury-deals/src/widgets/common/components/forms/base-field.tsx b/services/msb-treasury-deals/src/widgets/common/components/forms/base-field.tsx index d926aa3ab..045532aae 100644 --- a/services/msb-treasury-deals/src/widgets/common/components/forms/base-field.tsx +++ b/services/msb-treasury-deals/src/widgets/common/components/forms/base-field.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { Label, WithInfoTooltip } from '@msb/platform-compat/ui'; import type { AUTO_COMPLETE } from '@msb/platform-compat/ui'; +import { Label, WithInfoTooltip } from '@msb/platform-compat/ui'; import { isEqual, isFunction } from '@treasury-deals/common/utils/check-types'; import type { FieldValidator } from 'final-form'; import type { FieldInputProps, FieldMetaState } from 'react-final-form'; diff --git a/services/msb-treasury-deals/src/widgets/common/components/signature/cloud/index.tsx b/services/msb-treasury-deals/src/widgets/common/components/signature/cloud/index.tsx index f02b753a7..7f89fd38f 100644 --- a/services/msb-treasury-deals/src/widgets/common/components/signature/cloud/index.tsx +++ b/services/msb-treasury-deals/src/widgets/common/components/signature/cloud/index.tsx @@ -1,11 +1,12 @@ import React from 'react'; import type { IDstForSign } from '@msb/platform-compat/services/client'; -import { appendToPortal, asModal, deleteFromPortal } from '@msb/platform-compat/ui'; +import { appendToPortal, deleteFromPortal } from '@treasury-deals/common/components/portal-container'; import { STATISTIC_TYPE } from '@treasury-deals/common/enums/statistics'; import type { IDigestHolderDto } from '@treasury-deals/common/interfaces/common'; import { StatisticService } from '@treasury-deals/common/services'; import { getTextErrorMessage } from '@treasury-deals/common/utils/form'; import { locale } from '@treasury-deals/localization'; +import { asModal } from '@platform/ui'; import { CloudSignDialog } from './cloud-sign-dialog'; // type ICloudSignItem = Omit; // Todo типов там больше нет diff --git a/services/msb-treasury-deals/src/widgets/common/enums/statistics.ts b/services/msb-treasury-deals/src/widgets/common/enums/statistics.ts index fac3f9377..3c835afa4 100644 --- a/services/msb-treasury-deals/src/widgets/common/enums/statistics.ts +++ b/services/msb-treasury-deals/src/widgets/common/enums/statistics.ts @@ -21,4 +21,8 @@ export enum STATISTIC_TYPE { CRYPTO_ERROR = 'CRYPTO_ERROR', /** Лог профиля автокотирование. */ AUTO_QUOTE_PROFILE = 'AUTO_QUOTE_PROFILE', + /** Логирование перехода по банеру лучшей ставки. */ + DEAL_BEST_RATE_INIT = 'DEAL_BEST_RATE_INIT', + /** Подписание сделки с лучшей ставкой. */ + DEAL_BEST_RATE_SIGN = 'DEAL_BEST_RATE_SIGN', } diff --git a/services/msb-treasury-deals/src/widgets/common/utils/__tests__/accouts.test.ts b/services/msb-treasury-deals/src/widgets/common/utils/__tests__/accouts.test.ts new file mode 100644 index 000000000..66e168ed2 --- /dev/null +++ b/services/msb-treasury-deals/src/widgets/common/utils/__tests__/accouts.test.ts @@ -0,0 +1,53 @@ +/* eslint-disable @eco/no-missing-localization */ +/* eslint-disable jest/prefer-strict-equal */ +import { ACCOUNT_TYPES, ACCOUNT_USAGE_TYPES } from '@treasury-deals/common/constants/accounts'; +import { formatOther, formatAccountNumber, formatAccountType, formatAccountUsage, formatUserInfoOperations } from '../accounts'; + +describe('accounts', () => { + test('formatOther', () => { + expect(formatOther('test')).toBe('test'); + expect(formatOther('')).toBe('-'); + expect(formatOther({})).toBe('-'); + expect(formatOther(undefined)).toBe('-'); + expect(formatOther(null)).toBe('-'); + }); + test('formatAccountNumber', () => { + expect(formatAccountNumber('40701840200007670001')).toBe('40701.840.2.00007670001'); + expect(formatAccountNumber('40201840201107672222')).toBe('40201.840.2.01107672222'); + expect(formatAccountNumber('hello')).not.toBe('40201.840.2.01107672222'); + expect(formatAccountNumber('')).toBe('-'); + }); + + test('formatAccountType', () => { + expect(formatAccountType('INTERNAL')).toEqual(ACCOUNT_TYPES[0].title); + expect(formatAccountType('EXTERNAL')).toEqual(ACCOUNT_TYPES[1].title); + expect(formatAccountType('')).toBeUndefined(); + }); + + test('formatAccountUsage', () => { + expect(formatAccountUsage([])).toBeUndefined(); + expect(formatAccountUsage(['MNO'])).toEqual(ACCOUNT_USAGE_TYPES[0].title); + expect(formatAccountUsage(['DEPOSIT_VALUE'])).toEqual(ACCOUNT_USAGE_TYPES[1].title); + expect(formatAccountUsage(['GSNO'])).toEqual(ACCOUNT_USAGE_TYPES[4].title); + expect(formatAccountUsage(['DEPOSIT_VALUE', 'MNO'])).toBe(`${ACCOUNT_USAGE_TYPES[0].title}, ${ACCOUNT_USAGE_TYPES[1].title}`); + expect(formatAccountUsage(['DEPOSIT_VALUE', 'DEPOSIT_MATURITY'])).toBe( + `${ACCOUNT_USAGE_TYPES[2].title}, ${ACCOUNT_USAGE_TYPES[1].title}` + ); + expect(formatAccountUsage(['DEPOSIT_VALUE', 'MNO', 'INTEREST'])).toBe( + `${ACCOUNT_USAGE_TYPES[3].title}, ${ACCOUNT_USAGE_TYPES[0].title}, ${ACCOUNT_USAGE_TYPES[1].title}` + ); + expect(formatAccountUsage(['DEPOSIT_VALUE', 'MNO', 'INTEREST', 'DEPOSIT_MATURITY'])).toBe( + `${ACCOUNT_USAGE_TYPES[2].title}, ${ACCOUNT_USAGE_TYPES[3].title}, ${ACCOUNT_USAGE_TYPES[0].title}, ${ACCOUNT_USAGE_TYPES[1].title}` + ); + expect(formatAccountUsage(['DEPOSIT_VALUE', 'GSNO', 'MNO'])).toBe( + `${ACCOUNT_USAGE_TYPES[4].title}, ${ACCOUNT_USAGE_TYPES[0].title}, ${ACCOUNT_USAGE_TYPES[1].title}` + ); + }); + + test('formatUserInfoOperations', () => { + expect(formatUserInfoOperations(['DEPOSIT', 'MNO'])).toBe(''); + expect(formatUserInfoOperations(['MNO'])).toBe('депозитные сделки'); + expect(formatUserInfoOperations(['DEPOSIT'])).toBe('сделки МНО'); + expect(formatUserInfoOperations([])).toBe('сделки МНО, депозитные сделки'); + }); +}); diff --git a/services/msb-treasury-deals/src/widgets/common/utils/__tests__/agreements.test.ts b/services/msb-treasury-deals/src/widgets/common/utils/__tests__/agreements.test.ts new file mode 100644 index 000000000..0f0ddda38 --- /dev/null +++ b/services/msb-treasury-deals/src/widgets/common/utils/__tests__/agreements.test.ts @@ -0,0 +1,13 @@ +/* eslint-disable jest/prefer-strict-equal */ +import { AGREEMENTS_STATUS_TYPES } from '@treasury-deals/common/constants'; +import { AGREEMENT_STATUSES } from '@treasury-deals/common/enums'; +import { formatAgreementStatus } from '../agreements'; + +describe('agreements', () => { + test('formatAgreementStatus', () => { + expect(formatAgreementStatus(AGREEMENT_STATUSES.ACTIVE)).toEqual(AGREEMENTS_STATUS_TYPES[0].title); + expect(formatAgreementStatus(AGREEMENT_STATUSES.BLOCKED)).toEqual(AGREEMENTS_STATUS_TYPES[1].title); + expect(formatAgreementStatus(AGREEMENT_STATUSES.DELETED)).toEqual(AGREEMENTS_STATUS_TYPES[2].title); + expect(formatAgreementStatus('')).toBeUndefined(); + }); +}); diff --git a/services/msb-treasury-deals/src/widgets/common/utils/__tests__/check-rate.test.tsx b/services/msb-treasury-deals/src/widgets/common/utils/__tests__/check-rate.test.tsx new file mode 100644 index 000000000..82f7bf1ce --- /dev/null +++ b/services/msb-treasury-deals/src/widgets/common/utils/__tests__/check-rate.test.tsx @@ -0,0 +1,46 @@ +import { ERROR_MESSAGE_DEVIATION } from '@treasury-deals/common/constants/autoquotation'; +import { checkRate } from '@treasury-deals/common/utils/autoquotation'; + +describe('checkRate', () => { + it('returns ERROR_MESSAGE_DEVIATION when currentRate is greater than the maxRateDeviation', () => { + const result = checkRate(100, 0.1, 121); + + expect(result).toStrictEqual(ERROR_MESSAGE_DEVIATION); + }); + + it('returns ERROR_MESSAGE_DEVIATION when currentRate is less than the minRateDeviation', () => { + const result = checkRate(100, 0.1, 79); + + expect(result).toStrictEqual(ERROR_MESSAGE_DEVIATION); + }); + + it('returns nothing when currentRate is between the minRateDeviation and maxRateDeviation', () => { + const result = checkRate(100, 0.1, 110); + + expect(result).toBeUndefined(); + }); + + it('correctly calculates the maxRateDeviation when given a positive rateDeviation', () => { + const result = checkRate(100, 0.1, 115); + + expect(result).toStrictEqual(ERROR_MESSAGE_DEVIATION); + }); + + it('correctly calculates the minRateDeviation when given a positive rateDeviation', () => { + const result = checkRate(100, 0.1, 105); + + expect(result).toBeUndefined(); + }); + + it('returns nothing when given a zero rateDeviation', () => { + const result = checkRate(100, 0, 100); + + expect(result).toBeUndefined(); + }); + + it('correctly handles a zero originalRate', () => { + const result = checkRate(undefined, 0.1, 5); + + expect(result).toBeUndefined(); + }); +}); diff --git a/services/msb-treasury-deals/src/widgets/common/utils/__tests__/date.test.ts b/services/msb-treasury-deals/src/widgets/common/utils/__tests__/date.test.ts new file mode 100644 index 000000000..8fba537c8 --- /dev/null +++ b/services/msb-treasury-deals/src/widgets/common/utils/__tests__/date.test.ts @@ -0,0 +1,28 @@ +/* eslint-disable jest/prefer-strict-equal */ +import { formatDate, formatTime, differenceInDays, addDaysToDate } from '../date'; + +describe('date', () => { + test('formatDate', () => { + expect(formatDate('2020-10-10')).toBe('10.10.2020'); + expect(formatDate('12.20.2020')).toBe('20.12.2020'); + expect(formatDate('2020/10/10')).toBe('10.10.2020'); + }); + + test('formatTime', () => { + expect(formatTime(1)).toBe('00:00'); + expect(formatTime(20_000_000_000)).toBe('33:20'); + expect(formatTime(100_000)).toBe('01:40'); + }); + + test('differenceInDays', () => { + expect(differenceInDays('2019-01-25', '2018-06-05')).toBe(234); + expect(differenceInDays('2019-02-25', '2019-01-05')).toBe(51); + expect(differenceInDays('2020-01-01', '2019-01-01')).toBe(365); + }); + + test('addDaysToDate', () => { + expect(addDaysToDate('2019-01-25', 1)).toBe('2019-01-26'); + expect(addDaysToDate('2019-02-25', 5)).toBe('2019-03-02'); + expect(addDaysToDate('2020-01-01', 10)).toBe('2020-01-11'); + }); +}); diff --git a/services/msb-treasury-deals/src/widgets/common/utils/__tests__/form.test.ts b/services/msb-treasury-deals/src/widgets/common/utils/__tests__/form.test.ts new file mode 100644 index 000000000..3b1dc57de --- /dev/null +++ b/services/msb-treasury-deals/src/widgets/common/utils/__tests__/form.test.ts @@ -0,0 +1,14 @@ +/* eslint-disable jest/prefer-strict-equal */ +import { formatServerValidation, formatServerError } from '../form'; +import { ERROR, ERROR_OBJECT, DEFAULT_ERROR_MESSAGE } from '../test-constants'; + +describe('form utils', () => { + test('formatServerValidation', () => { + expect(formatServerValidation({})).toEqual({}); + expect(formatServerValidation(ERROR)).toEqual({ Error: 'Error message example' }); + }); + test('formatServerError', () => { + expect(formatServerError({})).toEqual(DEFAULT_ERROR_MESSAGE); + expect(formatServerError(ERROR_OBJECT)).toEqual(ERROR_OBJECT.message); + }); +}); diff --git a/services/msb-treasury-deals/src/widgets/common/utils/__tests__/formatted-rate.test.tsx b/services/msb-treasury-deals/src/widgets/common/utils/__tests__/formatted-rate.test.tsx new file mode 100644 index 000000000..cdfa37182 --- /dev/null +++ b/services/msb-treasury-deals/src/widgets/common/utils/__tests__/formatted-rate.test.tsx @@ -0,0 +1,20 @@ +import { formattedRate } from '@treasury-deals/common/utils/autoquotation'; + +describe('formattedRate', () => { + it('simple tests', () => { + // prettier-ignore + expect(formattedRate(75.55, 4)).toBe('75.5500'); + // prettier-ignore + expect(formattedRate(75.134, 4)).toBe('75.1340'); + expect(formattedRate(75.556_666, 4)).toBe('75.5567'); + // prettier-ignore + expect(formattedRate(75.4, 6)).toBe('75.400000'); + expect(formattedRate(75, 4)).toBe('75.0000'); + }); + + it('returns a string with the correct number of characters when the number of chars is zero', () => { + const result = formattedRate(3.14, 0); + + expect(result).toBe('3.14'); + }); +}); diff --git a/services/msb-treasury-deals/src/widgets/common/utils/__tests__/formatters.test.ts b/services/msb-treasury-deals/src/widgets/common/utils/__tests__/formatters.test.ts new file mode 100644 index 000000000..8bde33631 --- /dev/null +++ b/services/msb-treasury-deals/src/widgets/common/utils/__tests__/formatters.test.ts @@ -0,0 +1,121 @@ +/* eslint-disable jest/prefer-strict-equal */ +import { ACCOUNT_USAGE_TYPES } from '@treasury-deals/common/constants/accounts'; +import * as user from '@treasury-deals/common/constants/user'; +import { + formatDeclination, + formatDeclinationDays, + formatUsageItem, + formatAdminFilter, + formatParamsToServer, + formatTableSettingsColumns, + formatTableExportColumns, + getFilter, + formatNumberWithSpace, + formatNumberWithSpaceAndComma, + DECL_DAYS, + formatWithSpace, +} from '../formatters'; +import { + DECL_ITEMS, + ADMIN_FILTERS, + ADMIN_FILTERS_RESULT, + TABLE_SETTINGS_COLUMNS, + TABLE_COLUMNS, + DATA_FOR_FORMATTING, + DATA_WITHOUT_LABEL_VALUE, + DATA_WITHOUT_LABEL, +} from '../test-constants'; + +jest.mock('common/constants/user', () => ({ + __esModule: true, + isAdmin: true, +})); + +const mockConfig = user as { isAdmin: boolean }; + +describe('formatters', () => { + test('formatDeclination', () => { + expect(formatDeclination(21, DECL_ITEMS)).toEqual(DECL_ITEMS[0]); + expect(formatDeclination(34, DECL_ITEMS)).toEqual(DECL_ITEMS[1]); + expect(formatDeclination(55, DECL_ITEMS)).toEqual(DECL_ITEMS[2]); + expect(formatDeclination(24, [])).toBeUndefined(); + }); + + test('formatDeclinationDays', () => { + expect(formatDeclinationDays(31)).toBe(`31 ${DECL_DAYS[0]}`); + expect(formatDeclinationDays(24)).toBe(`24 ${DECL_DAYS[1]}`); + expect(formatDeclinationDays(45)).toBe(`45 ${DECL_DAYS[2]}`); + }); + + test('formatUsageItem', () => { + expect(formatUsageItem(ACCOUNT_USAGE_TYPES, 'DEPOSIT_VALUE')).toEqual(ACCOUNT_USAGE_TYPES[1].title); + expect(formatUsageItem(ACCOUNT_USAGE_TYPES, 'MNO')).toEqual(ACCOUNT_USAGE_TYPES[0].title); + }); + + test('formatAdminFilter', () => { + expect(formatAdminFilter(ADMIN_FILTERS.correct)).toMatchObject(ADMIN_FILTERS_RESULT.correct); + expect(formatAdminFilter(ADMIN_FILTERS.incorrect)).toMatchObject(ADMIN_FILTERS_RESULT.incorrect); + }); + + test('formatParamsToServer', () => { + expect(formatParamsToServer({ filter: ADMIN_FILTERS.correct })).toMatchObject({ + filter: { ...ADMIN_FILTERS_RESULT.correct }, + }); + mockConfig.isAdmin = false; + expect(formatParamsToServer({ filter: ADMIN_FILTERS.correct })).toMatchObject({ + filter: {}, + }); + }); + + test('formatTableSettingsColumns', () => { + mockConfig.isAdmin = true; + expect(formatTableSettingsColumns(TABLE_SETTINGS_COLUMNS.basic, TABLE_SETTINGS_COLUMNS.admin)).toEqual([ + TABLE_SETTINGS_COLUMNS.admin[0], + TABLE_SETTINGS_COLUMNS.basic[0], + ]); + mockConfig.isAdmin = false; + expect(formatTableSettingsColumns(TABLE_SETTINGS_COLUMNS.basic, TABLE_SETTINGS_COLUMNS.admin)).toEqual(TABLE_SETTINGS_COLUMNS.basic); + }); + + test('formatTableExportColumns', () => { + const { showedColumns, exportColumnsArr } = TABLE_COLUMNS; + + expect(formatTableExportColumns(showedColumns.slice(0, 2), exportColumnsArr)).toEqual([exportColumnsArr[0], exportColumnsArr[2]]); + expect(formatTableExportColumns(showedColumns, exportColumnsArr)).toEqual([ + exportColumnsArr[0], + exportColumnsArr[2], + exportColumnsArr[1], + exportColumnsArr[3], + ]); + }); + + test('getFilter', () => { + expect(getFilter('label')(DATA_FOR_FORMATTING)).toEqual(DATA_WITHOUT_LABEL); + expect(getFilter('label', 'value')(DATA_FOR_FORMATTING)).toEqual(DATA_WITHOUT_LABEL_VALUE); + expect(getFilter('name', 'code')(DATA_FOR_FORMATTING)).toEqual(DATA_FOR_FORMATTING); + expect(getFilter('label', 'value')({})).toEqual({}); + expect(getFilter('')(DATA_FOR_FORMATTING)).toEqual(DATA_FOR_FORMATTING); + }); + + test('formatNumberWithSpace', () => { + expect(formatNumberWithSpace(222_222_222_222.0)).toBe('222 222 222 222.00'); + expect(formatNumberWithSpace('222222222222.00')).toBe('222 222 222 222.00'); + expect(formatNumberWithSpace('')).toBe('-'); + expect(formatNumberWithSpace(0)).toBe('-'); + expect(formatNumberWithSpace('')).toBe('-'); + }); + test('formatNumberWithSpaceAndComma', () => { + expect(formatNumberWithSpaceAndComma(222_222_222_222.0)).toBe('222 222 222 222,00'); + expect(formatNumberWithSpaceAndComma('222222222222.00')).toBe('222 222 222 222,00'); + expect(formatNumberWithSpaceAndComma('')).toBe('-'); + expect(formatNumberWithSpaceAndComma(0)).toBe('-'); + expect(formatNumberWithSpaceAndComma('')).toBe('-'); + expect(formatNumberWithSpaceAndComma(50_000, true, true)).toBe('50 000'); + expect(formatNumberWithSpaceAndComma(50_000, true, false)).toBe('50 000,00'); + }); + test('formatWithSpace', () => { + expect(formatWithSpace('322222222222.00')).toBe('322 222 222 222.00'); + expect(formatWithSpace('422222222222.00')).toBe('422 222 222 222.00'); + expect(formatWithSpace('522222222222.00')).toBe('522 222 222 222.00'); + }); +}); diff --git a/services/msb-treasury-deals/src/widgets/common/utils/__tests__/render-error-message.test.tsx b/services/msb-treasury-deals/src/widgets/common/utils/__tests__/render-error-message.test.tsx new file mode 100644 index 000000000..2fc81eaf8 --- /dev/null +++ b/services/msb-treasury-deals/src/widgets/common/utils/__tests__/render-error-message.test.tsx @@ -0,0 +1,58 @@ +/* eslint-disable @eco/no-missing-localization */ +import React from 'react'; +import { render } from '@testing-library/react'; +import { renderErrorMessage } from '@treasury-deals/common/utils/autoquotation'; + +describe('renderErrorMessage', () => { + it('should render an empty string when there are no errors', () => { + const errors = {}; + const result = renderErrorMessage(errors); + + expect(result).toBe(''); + + const { asFragment } = render(
{result}
); + + expect(asFragment()).toMatchSnapshot(); + }); + + it('should render an error message for each error field', () => { + const errors = { + amountBuy: 'Error in amountBuy field', + accountSell: 'Error in accountSell field', + rate: 'Error in rate field', + }; + + const result = renderErrorMessage(errors); + + expect(result).toContain('Ошибка в поле покупка'); + expect(result).toContain('Ошибка в поле счет списания'); + expect(result).toContain('Ошибка в поле курс'); + expect(result).not.toContain('Ошибка в поле продажа'); + expect(result).not.toContain('Ошибка в поле счет зачисления'); + expect(result).not.toContain('Ошибка в поле генеральное соглашение'); + + const { asFragment } = render(
{result}
); + + expect(asFragment()).toMatchSnapshot(); + }); + + it('should render an error message for each error field even if some fields have no errors', () => { + const errors = { + amountBuy: 'Error in amountBuy field', + accountBuy: 'Error in accountBuy field', + }; + + const result = renderErrorMessage(errors); + + expect(result).toContain('Ошибка в поле покупка'); + expect(result).not.toContain('Ошибка в поле продажа'); + expect(result).toContain('Ошибка в поле счет зачисления'); + expect(result).not.toContain('Ошибка в поле счет списания'); + expect(result).not.toContain('Ошибка в поле курса'); + expect(result).not.toContain('Ошибка в поле генерального соглашения'); + + const { asFragment } = render(
{result}
); + + expect(asFragment()).toMatchSnapshot(); + }); +}); diff --git a/services/msb-treasury-deals/src/widgets/common/utils/__tests__/shared.test.ts b/services/msb-treasury-deals/src/widgets/common/utils/__tests__/shared.test.ts new file mode 100644 index 000000000..ee31be3ae --- /dev/null +++ b/services/msb-treasury-deals/src/widgets/common/utils/__tests__/shared.test.ts @@ -0,0 +1,162 @@ +/* eslint-disable @eco/no-missing-localization */ +import { render, screen } from '@testing-library/react'; +import type { ITradingInterval } from '@treasury-deals/common/interfaces/autoquotations/autoquote-v2'; +import { renderHoverText } from '@treasury-deals/common/utils/autoquotation'; +import { filterElementsById } from '@treasury-deals/common/utils/shared'; +import '@testing-library/jest-dom'; + +describe('filterElementsById', () => { + it('должен правильно фильтровать элементы', () => { + const idArray = ['id1', 'id2']; + const elementsArray = [ + { + id: 'id1', + userActions: [{ type: 'DELETE', allowed: true, allowedForUser: true }], + }, + { + id: 'id2', + userActions: [{ type: 'DELETE', allowed: true, allowedForUser: false }], + }, + { + id: 'id3', + userActions: [], + }, + ]; + + const filteredElements = filterElementsById(idArray, elementsArray); + + expect(filteredElements).toStrictEqual([ + { + id: 'id1', + userActions: [{ type: 'DELETE', allowed: true, allowedForUser: true }], + }, + ]); + }); + + it('должен возвращать пустой массив при отсутствии совпадений', () => { + const idArray = ['id4', 'id5']; + const elementsArray = [ + { + id: 'id1', + userActions: [], + }, + { + id: 'id2', + userActions: [], + }, + ]; + + const filteredElements = filterElementsById(idArray, elementsArray); + + expect(filteredElements).toStrictEqual([]); + }); + + it('должен возвращать пустой массив при отсутствии элементов с type "DELETE"', () => { + const idArray = ['id1', 'id2']; + const elementsArray = [ + { + id: 'id1', + userActions: [], + }, + { + id: 'id2', + userActions: [{ type: 'UPDATE', allowed: true, allowedForUser: true }], + }, + ]; + + const filteredElements = filterElementsById(idArray, elementsArray); + + expect(filteredElements).toStrictEqual([]); + }); + + it('должен возвращать пустой массив при deleteAction.allowed: false', () => { + const idArray = ['id1', 'id2']; + const elementsArray = [ + { + id: 'id1', + userActions: [{ type: 'DELETE', allowed: false, allowedForUser: true }], + }, + { + id: 'id2', + userActions: [{ type: 'DELETE', allowed: true, allowedForUser: true }], + }, + ]; + + const filteredElements = filterElementsById(idArray, elementsArray); + + expect(filteredElements).toStrictEqual([ + { + id: 'id2', + userActions: [{ type: 'DELETE', allowed: true, allowedForUser: true }], + }, + ]); + }); + + it('должен возвращать пустой массив при deleteAction.allowedForUser: false', () => { + const idArray = ['id1', 'id2']; + const elementsArray = [ + { + id: 'id1', + userActions: [{ type: 'DELETE', allowed: true, allowedForUser: false }], + }, + { + id: 'id2', + userActions: [{ type: 'DELETE', allowed: true, allowedForUser: true }], + }, + ]; + + const filteredElements = filterElementsById(idArray, elementsArray); + + expect(filteredElements).toStrictEqual([ + { + id: 'id2', + userActions: [{ type: 'DELETE', allowed: true, allowedForUser: true }], + }, + ]); + }); +}); + +describe('Функция renderHoverText', () => { + const tradingIntervals: Record = { + buy: [ + { timeFrom: '18:00:00', timeTo: '20:00:00' }, + { timeFrom: '09:00:00', timeTo: '12:00:00' }, + { timeFrom: '14:00:00', timeTo: '18:00:00' }, + ], + sell: [{ timeFrom: '10:00:00', timeTo: '13:00:00' }], + }; + + const tradingIntervalsThree: Record = { + buy: [ + { timeFrom: '15:00:00', timeTo: '16:00:00' }, + { timeFrom: '02:00:00', timeTo: '13:50:00' }, + { timeFrom: '18:00:00', timeTo: '23:00:00' }, + ], + sell: [{ timeFrom: '02:00:00', timeTo: '23:50:00' }], + }; + + const tradingIntervalsFour: Record = { + buy: [{ timeFrom: '02:00:00', timeTo: '13:50:00' }], + sell: [{ timeFrom: '02:00:00', timeTo: '13:50:00' }], + }; + + it('должен отображать правильный текст, когда доступны оба направления', () => { + render(renderHoverText(tradingIntervals, false)); + expect(screen.getByText('Доступно')).toBeInTheDocument(); + expect(screen.getByText('Покупка с 09:00 до 12:00')).toBeInTheDocument(); + expect(screen.getByText('Покупка с 14:00 до 18:00')).toBeInTheDocument(); + }); + + it('вывод нескольких доступных интервалов', () => { + render(renderHoverText(tradingIntervalsThree, false)); + expect(screen.getByText('Покупка с 02:00 до 13:50')).toBeInTheDocument(); + expect(screen.getByText('Покупка с 15:00 до 16:00')).toBeInTheDocument(); + expect(screen.getByText('Покупка с 18:00 до 23:00')).toBeInTheDocument(); + expect(screen.getByText('Продажа с 02:00 до 23:50')).toBeInTheDocument(); + }); + + it('вывод одинаковых интервалов', () => { + render(renderHoverText(tradingIntervalsFour, false)); + expect(screen.getByText('Покупка и Продажа с 02:00 до 13:50')).toBeInTheDocument(); + }); +}); diff --git a/services/msb-treasury-deals/src/widgets/common/utils/__tests__/table.test.ts b/services/msb-treasury-deals/src/widgets/common/utils/__tests__/table.test.ts new file mode 100644 index 000000000..3b5b1cddc --- /dev/null +++ b/services/msb-treasury-deals/src/widgets/common/utils/__tests__/table.test.ts @@ -0,0 +1,72 @@ +/* eslint-disable jest/prefer-strict-equal */ +import * as user from '@treasury-deals/common/constants/user'; +import { selectRow, getTableColumns, getShowedColumnsIds, getTableSettingsColumns } from '../table'; +import { ROW_1, ROW_2, TABLE_COLUMNS } from '../test-constants'; + +// https://mikeborozdin.com/post/changing-jest-mocks-between-tests/ +jest.mock('common/constants/user', () => ({ + __esModule: true, + isAdmin: true, +})); + +const mockConfig = user as { isAdmin: boolean }; + +describe('table utils', () => { + test('selectRow', () => { + expect(selectRow([], ROW_1)).toContain(ROW_1); + expect(selectRow([ROW_1, ROW_2], ROW_1)).toEqual([ROW_2]); + expect(selectRow([], [ROW_1, ROW_2])).toEqual([ROW_1, ROW_2]); + expect(selectRow([ROW_1, ROW_2], [])).toEqual([]); + expect(selectRow([], [])).toEqual([]); + }); + + test('getTableColumns', () => { + const { showedColumns, tableColumnsArr, columnSizes } = TABLE_COLUMNS; + + expect(getTableColumns(showedColumns.slice(0, 2), columnSizes, tableColumnsArr)).toEqual([ + { + ...tableColumnsArr[0], + width: columnSizes.accountNameExtended, + }, + { + ...tableColumnsArr[2], + width: columnSizes.currency, + }, + ]); + expect(getTableColumns(showedColumns.slice(0, 1), columnSizes, tableColumnsArr)).toEqual([ + { + ...tableColumnsArr[0], + width: columnSizes.accountNameExtended, + }, + ]); + expect(getTableColumns(showedColumns, columnSizes, tableColumnsArr)).toEqual([ + { + ...tableColumnsArr[0], + width: columnSizes.accountNameExtended, + }, + { + ...tableColumnsArr[2], + width: columnSizes.currency, + }, + { + ...tableColumnsArr[1], + }, + ]); + }); + + test('getShowedColumnsIds', () => { + const { tableSettings, showedColumns } = TABLE_COLUMNS; + + expect(getShowedColumnsIds(tableSettings)).toEqual(showedColumns); + }); + + test('getTableSettingsColumns', () => { + const { tableSettings, adminTableSettings } = TABLE_COLUMNS; + + expect(getTableSettingsColumns(tableSettings, adminTableSettings)).toEqual([...adminTableSettings, ...tableSettings]); + + mockConfig.isAdmin = false; + + expect(getTableSettingsColumns(tableSettings, adminTableSettings)).toEqual(tableSettings); + }); +}); diff --git a/services/msb-treasury-deals/src/widgets/fractal/services/modal-service.tsx b/services/msb-treasury-deals/src/widgets/fractal/services/modal-service.tsx index 49e6bd1b9..bf55c7b10 100644 --- a/services/msb-treasury-deals/src/widgets/fractal/services/modal-service.tsx +++ b/services/msb-treasury-deals/src/widgets/fractal/services/modal-service.tsx @@ -1,7 +1,7 @@ import React, { useEffect, useState, useCallback } from 'react'; import type { ModalProps } from '@fractal-ui/overlays'; import { CryptoInstallerModal, ERROR } from '@msb/platform-compat/services/client'; -import { appendToPortal, deleteFromPortal } from '@msb/platform-compat/ui'; +import { appendToPortal, deleteFromPortal } from '@treasury-deals/common/components/portal-container'; import { serverErrorMessage, signErrorMessage } from '@treasury-deals/common/constants/error-messages'; import type { Func } from '@treasury-deals/common/interfaces/common'; import { formatServerError, getSignError } from '@treasury-deals/common/utils/form'; diff --git a/services/msb-treasury-deals/src/widgets/localization/locale.json b/services/msb-treasury-deals/src/widgets/localization/locale.json index ec4a6c80b..0b8b69c0d 100644 --- a/services/msb-treasury-deals/src/widgets/localization/locale.json +++ b/services/msb-treasury-deals/src/widgets/localization/locale.json @@ -2910,20 +2910,28 @@ "common.successPage.layout.header": { "ru": "Подтверждение отправлено" }, - "common.dealType.createDeal": { + "common.createDeal": { "ru": "Заключить сделку" }, - "common.dealType.deposit": { - "ru": "Заявка на депозит" + "common.dealType.text": { + "@dealType": "string", + "ru": { + "dealType === 'DEPOSIT'": "Заявка на депозит", + "dealType === 'MNO'": "Заявка на МНО", + "dealType === 'GSNO'": "Заявка на ГСНО", + "dealType === 'FX'": "Заявка на конверсию", + "true": "" + } }, - "common.dealType.mno": { - "ru": "Заявка на МНО" - }, - "common.dealType.gsno": { - "ru": "Заявка на ГСНО" - }, - "common.dealType.conversion": { - "ru": "Заявка на конверсию" + "common.dealType.description": { + "@dealType": "string", + "ru": { + "dealType === 'DEPOSIT'": "", + "dealType === 'MNO'": "Неснижаемый остаток по счёту", + "dealType === 'GSNO'": "Неснижаемый остаток группы счетов", + "dealType === 'FX'": "", + "true": "" + } }, "common.rateTimer.caption.end": { "ru": "Срок действия предложенной ставки истек. Пожалуйста, нажмите на кнопку «Запросить ставку», либо поменяйте параметры сделки, чтобы получить новое предложение." diff --git a/services/msb-treasury-deals/src/widgets/localization/web-dealing.ts b/services/msb-treasury-deals/src/widgets/localization/web-dealing.ts index c14c12f3e..92cfc03a9 100644 --- a/services/msb-treasury-deals/src/widgets/localization/web-dealing.ts +++ b/services/msb-treasury-deals/src/widgets/localization/web-dealing.ts @@ -15,12167 +15,12157 @@ const translate = (area: string, key: string, params?: any) => { export const t = (key: string, params?: any) => translate('web-dealing', key, params); export default { - common: { - /** - * @ru - * По умолчанию - */ - get default() { - return t('common.default'); - }, - /** - * @ru - * Ещё - */ - get more() { - return t('common.more'); - }, - /** - * @ru - * Успешно скопировано - */ - get copied() { - return t('common.copied'); - }, - /** - * @ru - * Остаток - */ - get currentBalance() { - return t('common.currentBalance'); - }, - client: { - /** - * @ru - * Клиент: - */ - get label() { - return t('common.client.label'); - }, - }, - /** - * @ru - * Пользователь - */ - get user() { - return t('common.user'); - }, - /** - * @ru - * Найти - */ - get find() { - return t('common.find'); - }, - /** - * @ru - * Условия - */ - get conditions() { - return t('common.conditions'); - }, - deals: { - /** - * @ru - * Ошибка валидации - */ - get errorField() { - return t('common.deals.errorField'); - }, - filter: { - label: { - /** - * @ru - * Внесистемная сделка - */ - get outOfSystem() { - return t('common.deals.filter.label.outOfSystem'); - }, - }, - }, - error: { - sum: { - /** - * @ru - * Сумма "от" не может быть больше суммы "до" - */ - get periodFrom() { - return t('common.deals.error.sum.periodFrom'); - }, - /** - * @ru - * Сумма "до" не может быть меньше суммы "от" - */ - get periodTo() { - return t('common.deals.error.sum.periodTo'); - }, - }, - /** - * @ru - * Значение "от" не может быть больше значения "до" - */ - get periodFrom() { - return t('common.deals.error.periodFrom'); - }, - /** - * @ru - * Значение "до" не может быть меньше значения "от" - */ - get periodTo() { - return t('common.deals.error.periodTo'); - }, - date: { - /** - * @ru - * Дата "от" не может быть позже даты "до" - */ - get periodFrom() { - return t('common.deals.error.date.periodFrom'); - }, - /** - * @ru - * Дата "до" не может быть раньше даты "от" - */ - get periodTo() { - return t('common.deals.error.date.periodTo'); - }, - }, - }, - addNew: { - /** - * @ru - * Создать заявку можно с помощью кнопки в верхнем углу страницы - */ - get empty() { - return t('common.deals.addNew.empty'); - }, - }, - }, - /** - * @ru - * Источник - */ - get source() { - return t('common.source'); - }, - /** - * @ru - * Копировать - */ - get copy() { - return t('common.copy'); - }, - /** - * @ru - * Дашборд - */ - get dashboard() { - return t('common.dashboard'); - }, - /** - * @ru - * Подписка - */ - get subscription() { - return t('common.subscription'); - }, - /** - * @ru - * Рассылки - */ - get mailings() { - return t('common.mailings'); - }, - preposition: { - /** - * @ru - * на - */ - get on() { - return t('common.preposition.on'); - }, - /** - * @ru - * от - */ - get from() { - return t('common.preposition.from'); - }, - /** - * @ru - * при - */ - get at() { - return t('common.preposition.at'); - }, - }, - mobile: { - tableSettings: { - /** - * @ru - * Колонки таблицы - */ - get title() { - return t('common.mobile.tableSettings.title'); - }, - /** - * @ru - * Отображать по - */ - get pageSize() { - return t('common.mobile.tableSettings.pageSize'); - }, - }, - actions: { - /** - * @ru - * Действия - */ - get title() { - return t('common.mobile.actions.title'); - }, - }, - }, - selectors: { - currency: { - /** - * @ru - * Нет валют - */ - get empty() { - return t('common.selectors.currency.empty'); - }, - }, - generalAgreement: { - /** - * @ru - * Соглашение, учредитель, объект Д.У - */ - get search() { - return t('common.selectors.generalAgreement.search'); - }, - /** - * @ru - * Попробуйте изменить запрос - */ - get searchNotFound() { - return t('common.selectors.generalAgreement.searchNotFound'); - }, - /** - * @ru - * На этом счёте ограничено размещение неснижаемых остатков. Подробности в настройках счёта в разделе «Счета» - */ - get disabled() { - return t('common.selectors.generalAgreement.disabled'); - }, - }, - currencies: { - /** - * @ru - * Нет доступных валют - */ - get empty() { - return t('common.selectors.currencies.empty'); - }, - }, - statuses: { - /** - * @ru - * Нет доступных статусов - */ - get empty() { - return t('common.selectors.statuses.empty'); - }, - }, - branch: { - /** - * @ru - * Нет доступных филиалов - */ - get empty() { - return t('common.selectors.branch.empty'); - }, - }, - }, - systemResponse: { - /** - * @ru - * При обращении к серверу произошла ошибка, попробуйте обновить страницу - */ - get description() { - return t('common.systemResponse.description'); - }, - /** - * @ru - * Ой, что-то пошло не так - */ - get title() { - return t('common.systemResponse.title'); - }, - /** - * @ru - * Обновить - */ - get refresh() { - return t('common.systemResponse.refresh'); - }, - }, - buttons: { - /** - * @ru - * Отменить добавление - */ - get cancelAdd() { - return t('common.buttons.cancelAdd'); - }, - /** - * @ru - * Да - */ - get yes() { - return t('common.buttons.yes'); - }, - /** - * @ru - * Отмена - */ - get cancel() { - return t('common.buttons.cancel'); - }, - /** - * @ru - * Экспортировать - */ - get export() { - return t('common.buttons.export'); - }, - /** - * @ru - * Установить - */ - get set() { - return t('common.buttons.set'); - }, - /** - * @ru - * OK - */ - get ok() { - return t('common.buttons.ok'); - }, - /** - * @ru - * Назад - */ - get prev() { - return t('common.buttons.prev'); - }, - /** - * @ru - * Вперед - */ - get letGo() { - return t('common.buttons.letGo'); - }, - /** - * @ru - * Далее - */ - get next() { - return t('common.buttons.next'); - }, - /** - * @ru - * Готово - */ - get ready() { - return t('common.buttons.ready'); - }, - /** - * @ru - * Продолжить редактирование - */ - get edit() { - return t('common.buttons.edit'); - }, - /** - * @ru - * Удалить из реестра - */ - get delete() { - return t('common.buttons.delete'); - }, - /** - * @ru - * Наверх к фильтрам и действиям - */ - get up() { - return t('common.buttons.up'); - }, - /** - * @ru - * Группировка - */ - get groupTitle() { - return t('common.buttons.groupTitle'); - }, - /** - * @ru - * С группировкой - */ - get withGroup() { - return t('common.buttons.withGroup'); - }, - /** - * @ru - * Без группировки - */ - get withoutGroup() { - return t('common.buttons.withoutGroup'); - }, - }, - button: { - /** - * @ru - * Сбросить кэши - */ - get resetCaches() { - return t('common.button.resetCaches'); - }, - /** - * @ru - * Печать - */ - get print() { - return t('common.button.print'); - }, - filters: { - /** - * @ru - * Скрыть фильтры - */ - get off() { - return t('common.button.filters.off'); - }, - /** - * @ru - * Показать фильтры - */ - get on() { - return t('common.button.filters.on'); - }, - /** - * @ru - * Применить фильтры - */ - get accept() { - return t('common.button.filters.accept'); - }, - /** - * @ru - * Сбросить всё - */ - get resetAll() { - return t('common.button.filters.resetAll'); - }, - /** - * @ru - * Сбросить - */ - get reset() { - return t('common.button.filters.reset'); - }, - }, - dealActions: { - /** - * @ru - * Скрыть действия со сделкой - */ - get off() { - return t('common.button.dealActions.off'); - }, - /** - * @ru - * Отклонить подтверждение - */ - get rejectDoc() { - return t('common.button.dealActions.rejectDoc'); - }, - /** - * @ru - * Подтверждение Банка - */ - get confirmBank() { - return t('common.button.dealActions.confirmBank'); - }, - /** - * @ru - * Подтверждение Клиента - */ - get confirmClient() { - return t('common.button.dealActions.confirmClient'); - }, - /** - * @ru - * Выгрузить реквизиты ЭП - */ - get exportDoc() { - return t('common.button.dealActions.exportDoc'); - }, - /** - * @ru - * Проверить подпись - */ - get checkSign() { - return t('common.button.dealActions.checkSign'); - }, - /** - * @ru - * Изменить Платежные инструкции - */ - get updatePayment() { - return t('common.button.dealActions.updatePayment'); - }, - /** - * @ru - * Уведомление об изменении платежных инструкций - */ - get printUpdatePayment() { - return t('common.button.dealActions.printUpdatePayment'); - }, - /** - * @ru - * Действия со сделкой - */ - get on() { - return t('common.button.dealActions.on'); - }, - }, - /** - * @ru - * Печать подтверждений Банка - */ - get printBank() { - return t('common.button.printBank'); - }, - /** - * @ru - * Печать подтверждений Клиента - */ - get printClient() { - return t('common.button.printClient'); - }, - }, - module: { - /** - * @ru - * Во всех модулях - */ - get all() { - return t('common.module.all'); - }, - /** - * @ru - * В сделках размещения - */ - get placements() { - return t('common.module.placements'); - }, - /** - * @ru - * В заявках на генеральные соглашения - */ - get gsnoRequests() { - return t('common.module.gsnoRequests'); - }, - /** - * @ru - * В конверсионных сделках - */ - get conversionDeals() { - return t('common.module.conversionDeals'); - }, - /** - * @ru - * В конверсионных сделках автокотирования - */ - get conversionAutoQuotes() { - return t('common.module.conversionAutoQuotes'); - }, - /** - * @ru - * В общем модуле - */ - get general() { - return t('common.module.general'); - }, - /** - * @ru - * В онбординге - */ - get onboarding() { - return t('common.module.onboarding'); - }, - }, - data: { - /** - * @ru - * Нет данных - */ - get empty() { - return t('common.data.empty'); - }, - /** - * @ru - * По Вашему запросу ничего не найдено - */ - get emptyTable() { - return t('common.data.emptyTable'); - }, - /** - * @ru - * Попробуйте изменить параметры фильтрации - */ - get emptyTableDescription() { - return t('common.data.emptyTableDescription'); - }, - /** - * @ru - * Выбрано - */ - get selected() { - return t('common.data.selected'); - }, - deal: { - /** - * @ru - * * "type === 'DEPOSIT'" - Депозит - * * "type === 'MNO'" - Неснижаемый остаток - * * "type === 'GSNO'" - Остаток на группе счетов - * * "true" - - */ - tabLabel: (p: { type: string }) => t('common.data.deal.tabLabel', p), - }, - /** - * @ru - * депозит - */ - get depositDeal() { - return t('common.data.depositDeal'); - }, - /** - * @ru - * Депозит - */ - get deposit() { - return t('common.data.deposit'); - }, - /** - * @ru - * депозитa - */ - get depositCondition() { - return t('common.data.depositCondition'); - }, - /** - * @ru - * МНО - */ - get mno() { - return t('common.data.mno'); - }, - /** - * @ru - * ГСНО - */ - get gsno() { - return t('common.data.gsno'); - }, - /** - * @ru - * вклада - */ - get depositInfo() { - return t('common.data.depositInfo'); - }, - /** - * @ru - * Конверсия - */ - get fx() { - return t('common.data.fx'); - }, - /** - * @ru - * конверсию - */ - get conversion() { - return t('common.data.conversion'); - }, - }, - fields: { - /** - * @ru - * Банк - */ - get bank() { - return t('common.fields.bank'); - }, - /** - * @ru - * Банк ГПБ (АО) - */ - get bankName() { - return t('common.fields.bankName'); - }, - /** - * @ru - * Наименование клиента - */ - get clientName() { - return t('common.fields.clientName'); - }, - /** - * @ru - * * "docType === 'MNO'" - Сумма и валюта МНО - * * "docType === 'DEPOSIT'" - Сумма и валюта вклада - * * "true" - Сумма и валюта - */ - amountAndCurrency: (p: { docType: string }) => t('common.fields.amountAndCurrency', p), - /** - * @ru - * Возможность досрочного истребования вклада - */ - get earlyRefund() { - return t('common.fields.earlyRefund'); - }, - /** - * @ru - * Порядок (периодичность) уплаты процентов - */ - get interestPaymentMethod() { - return t('common.fields.interestPaymentMethod'); - }, - /** - * @ru - * Дата начала срока - */ - get startDate() { - return t('common.fields.startDate'); - }, - /** - * @ru - * Дата окончания срока - */ - get endDate() { - return t('common.fields.endDate'); - }, - /** - * @ru - * Выберите дату окончания сделки - */ - get dealEndDate() { - return t('common.fields.dealEndDate'); - }, - /** - * @ru - * Дополнительные условия - */ - get extra() { - return t('common.fields.extra'); - }, - /** - * @ru - * Реквизиты счета для списания средств в сумме вклада для зачисления на Депозитный счет Клиента - */ - get writeOff() { - return t('common.fields.writeOff'); - }, - /** - * @ru - * Платежные инструкции для возврата вклада - */ - get accountRefund() { - return t('common.fields.accountRefund'); - }, - /** - * @ru - * * "docType === 'MNO'" - Реквизиты банковского счета Клиента для перечисления начисленных процентов - * * "docType === 'DEPOSIT'" - Платежные инструкции для уплаты процентов - * * "true" - Платежные инструкции для уплаты процентов - */ - interestPay: (p: { docType: string }) => t('common.fields.interestPay', p), - /** - * @ru - * Сумма покупаемой Клиентом валюты - */ - get amountBuy() { - return t('common.fields.amountBuy'); - }, - /** - * @ru - * Сумма продаваемой Клиентом валюты - */ - get amountSell() { - return t('common.fields.amountSell'); - }, - /** - * @ru - * Курс сделки - */ - get rate() { - return t('common.fields.rate'); - }, - /** - * @ru - * Дата валютирования по валютам сделки - */ - get valueDate() { - return t('common.fields.valueDate'); - }, - }, - organisation: { - label: { - /** - * @ru - * организация - */ - get one() { - return t('common.organisation.label.one'); - }, - /** - * @ru - * организации - */ - get much() { - return t('common.organisation.label.much'); - }, - /** - * @ru - * организаций - */ - get many() { - return t('common.organisation.label.many'); - }, - }, - }, - /** - * @ru - * Найдены более выгодные условия - */ - get betterConditionsFound() { - return t('common.betterConditionsFound'); - }, - /** - * @ru - * Все предложения - */ - get allOffers() { - return t('common.allOffers'); - }, - /** - * @ru - * и сумму - */ - get sum() { - return t('common.sum'); - }, - action: { - /** - * @ru - * Редактировать - */ - get edit() { - return t('common.action.edit'); - }, - /** - * @ru - * Настроить - */ - get accountEdit() { - return t('common.action.accountEdit'); - }, - /** - * @ru - * Подтвердить - */ - get confirm() { - return t('common.action.confirm'); - }, - /** - * @ru - * Отменить - */ - get cancel() { - return t('common.action.cancel'); - }, - /** - * @ru - * Применить - */ - get apply() { - return t('common.action.apply'); - }, - /** - * @ru - * Создать на основе - */ - get copy() { - return t('common.action.copy'); - }, - /** - * @ru - * Подписать - */ - get confirmAndSign() { - return t('common.action.confirmAndSign'); - }, - /** - * @ru - * Удалить - */ - get delete() { - return t('common.action.delete'); - }, - /** - * @ru - * Подробнее - */ - get more() { - return t('common.action.more'); - }, - /** - * @ru - * Отменить ДИ - */ - get cancel_DI() { - return t('common.action.cancel_DI'); - }, - /** - * @ru - * Перевести из состояния "Подтверждена" в "Заключена" - */ - get set_to_confirmed() { - return t('common.action.set_to_confirmed'); - }, - /** - * @ru - * Перевести из состояния "Завершена" в "Заключена" - */ - get set_to_done() { - return t('common.action.set_to_done'); - }, - /** - * @ru - * Перевести из состояния "Заключена" в "Завершена" - */ - get set_to_closed() { - return t('common.action.set_to_closed'); - }, - /** - * @ru - * Переподписать подписью Банка - */ - get resign_bank_signature() { - return t('common.action.resign_bank_signature'); - }, - /** - * @ru - * Уведомление о досрочном истребовании вклада - */ - get early_refund_notification() { - return t('common.action.early_refund_notification'); - }, - /** - * @ru - * Полномочия подписанта - */ - get user_credentials() { - return t('common.action.user_credentials'); - }, - /** - * @ru - * История изменения платежных инструкций - */ - get history_update_payment_info() { - return t('common.action.history_update_payment_info'); - }, - /** - * @ru - * Просмотр - */ - get view() { - return t('common.action.view'); - }, - /** - * @ru - * Отозвать из спец. депозитария - */ - get cancelVisa() { - return t('common.action.cancelVisa'); - }, - access: { - /** - * @ru - * Информация о доступе - */ - get info() { - return t('common.action.access.info'); - }, - }, - update: { - /** - * @ru - * Обновить список счетов из АБС - */ - get accountsFromABS() { - return t('common.action.update.accountsFromABS'); - }, - }, - }, - /** - * @ru - * из состояния "Подтверждена" в "Заключена"? - */ - get set_to_confirmed() { - return t('common.set_to_confirmed'); - }, - /** - * @ru - * из состояния "Завершена" в "Заключена"? - */ - get set_to_done() { - return t('common.set_to_done'); - }, - /** - * @ru - * из состояния "Заключена" в "Завершена"? - */ - get set_to_closed() { - return t('common.set_to_closed'); - }, - /** - * @ru - * подписью Банка? - */ - get bankSignature() { - return t('common.bankSignature'); - }, - modal: { - /** - * @ru - * Превышено допустимое количество строк для экспорта. В файле может быть сформировано до 1000 строк. Выгрузить первые 1000 строк из списка? - */ - get maxQuantity() { - return t('common.modal.maxQuantity'); - }, - }, - modals: { - /** - * @ru - * Формирование PDF-файла - */ - get generatePdfTitle() { - return t('common.modals.generatePdfTitle'); - }, - }, - label: { - /** - * @ru - * Отображать по: - */ - get displayBy() { - return t('common.label.displayBy'); - }, - /** - * @ru - * Редактировать организацию - */ - get visaOrg() { - return t('common.label.visaOrg'); - }, - /** - * @ru - * Редактировать спец. депозитарий - */ - get visaEdit() { - return t('common.label.visaEdit'); - }, - }, - executor: { - /** - * @ru - * Исполнитель мидл - */ - get middle() { - return t('common.executor.middle'); - }, - }, - usageRestricted: { - /** - * @ru - * На счете указанном в генсоглашении, ограничено размещение - */ - get label() { - return t('common.usageRestricted.label'); - }, - /** - * @ru - * неснижаемых остатков - */ - get mno() { - return t('common.usageRestricted.mno'); - }, - /** - * @ru - * депозитов - */ - get deposit() { - return t('common.usageRestricted.deposit'); - }, - }, - /** - * @ru - * Отправить на почту - */ - get sendToEmail() { - return t('common.sendToEmail'); - }, - access: { - /** - * @ru - * Предупреждение - */ - get title() { - return t('common.access.title'); - }, - button: { - /** - * @ru - * Заключить соглашение - */ - get text() { - return t('common.access.button.text'); - }, - /** - * @ru - * Открыть счёт - */ - get accounts() { - return t('common.access.button.accounts'); - }, - /** - * @ru - * Заключите соглашение об использовании СЭД «ГПБ Бизнес-Онлайн» - */ - get noSystemAgreement() { - return t('common.access.button.noSystemAgreement'); - }, - /** - * @ru - * Заключить соглашение об использовании СЭД «ГПБ Бизнес-Онлайн» - */ - get noSystemAgreementFractal() { - return t('common.access.button.noSystemAgreementFractal'); - }, - /** - * @ru - * Заключить генеральное соглашение по казначейским продуктам - */ - get noConstitution() { - return t('common.access.button.noConstitution'); - }, - step: { - /** - * @ru - * Шаг 1 - */ - get one() { - return t('common.access.button.step.one'); - }, - /** - * @ru - * Шаг 2 - */ - get two() { - return t('common.access.button.step.two'); - }, - }, - }, - layout: { - /** - * @ru - * Раздел недоступен - */ - get title() { - return t('common.access.layout.title'); - }, - /** - * @ru - * Необходимо заключить соглашение с «ГПБ Бизнес-Онлайн» - */ - get noSystemAgreement() { - return t('common.access.layout.noSystemAgreement'); - }, - /** - * @ru - * У организации отсутствует соглашение об использовании СЭД «ГПБ Бизнес-Онлайн». - */ - get noConstitution() { - return t('common.access.layout.noConstitution'); - }, - /** - * @ru - * Вы не являетесь подписантом для данной организации - */ - get notSigner() { - return t('common.access.layout.notSigner'); - }, - /** - * @ru - * В настоящее время Банк заключает сделки с Клиентами только в режиме подтверждения сделок. - */ - get noRates() { - return t('common.access.layout.noRates'); - }, - /** - * @ru - * Заключение сделок в рамках генерального соглашения в настоящий момент невозможно. Обратитесь к Клиентскому менеджеру - */ - get agreementsBlocked() { - return t('common.access.layout.agreementsBlocked'); - }, - }, - }, - /** - * @ru - * Доверительное управление - */ - get trustManagement() { - return t('common.trustManagement'); - }, - steps: { - /** - * @ru - * Подтверждение и подпись - */ - get two() { - return t('common.steps.two'); - }, - }, - failurePage: { - layout: { - /** - * @ru - * Ошибка системы - */ - get header() { - return t('common.failurePage.layout.header'); - }, - /** - * @ru - * Что-то пошло не так, пожалуйста попробуйте еще раз. - */ - get message() { - return t('common.failurePage.layout.message'); - }, - }, - }, - form: { - caption: { - /** - * @ru - * Убедитесь, что ключевой носитель с выбранным сертификатом подключен к компьютеру. - */ - get clientCertificateIsNotAuth() { - return t('common.form.caption.clientCertificateIsNotAuth'); - }, - /** - * @ru - * Условия сделки будут согласованы после получения Подтверждения по сделке, направленного Банком. - */ - get forDeposit() { - return t('common.form.caption.forDeposit'); - }, - /** - * @ru - * Сделка будет заключена после получения Подтверждения по сделке, направленного Банком. - */ - get notDeposit() { - return t('common.form.caption.notDeposit'); - }, - }, - }, - successPage: { - layout: { - /** - * @ru - * Подтверждение отправлено - */ - get header() { - return t('common.successPage.layout.header'); - }, - }, - }, - dealType: { - /** - * @ru - * Заключить сделку - */ - get createDeal() { - return t('common.dealType.createDeal'); - }, - /** - * @ru - * Заявка на депозит - */ - get deposit() { - return t('common.dealType.deposit'); - }, - /** - * @ru - * Заявка на МНО - */ - get mno() { - return t('common.dealType.mno'); - }, - /** - * @ru - * Заявка на ГСНО - */ - get gsno() { - return t('common.dealType.gsno'); - }, - /** - * @ru - * Заявка на конверсию - */ - get conversion() { - return t('common.dealType.conversion'); - }, - }, - rateTimer: { - caption: { - /** - * @ru - * Срок действия предложенной ставки истек. Пожалуйста, нажмите на кнопку «Запросить ставку», либо поменяйте параметры сделки, чтобы получить новое предложение. - */ - get end() { - return t('common.rateTimer.caption.end'); - }, - }, - }, - helpers: { - feedback: { - /** - * @ru - * Пожелания и замечания успешно отправлены - */ - get success() { - return t('common.helpers.feedback.success'); - }, - /** - * @ru - * Скачать - */ - get save() { - return t('common.helpers.feedback.save'); - }, - /** - * @ru - * Отправить - */ - get submit() { - return t('common.helpers.feedback.submit'); - }, - /** - * @ru - * Оставьте ваши предложения по улучшению раздела - */ - get header() { - return t('common.helpers.feedback.header'); - }, - /** - * @ru - * Фамилия, Имя, Отчество - */ - get fio() { - return t('common.helpers.feedback.fio'); - }, - }, - dashboard: { - feedback: { - /** - * @ru - * Есть вопросы? Закажите обратный звонок - */ - get header() { - return t('common.helpers.dashboard.feedback.header'); - }, - }, - }, - }, - utils: { - deal: { - subType: { - /** - * @ru - * Автокотирование - */ - get request() { - return t('common.utils.deal.subType.request'); - }, - /** - * @ru - * Подтверждение - */ - get confirmation() { - return t('common.utils.deal.subType.confirmation'); - }, - }, - }, - formatters: { - /** - * @ru - * день - */ - get day() { - return t('common.utils.formatters.day'); - }, - /** - * @ru - * дня - */ - get ofTheDay() { - return t('common.utils.formatters.ofTheDay'); - }, - /** - * @ru - * дней - */ - get days() { - return t('common.utils.formatters.days'); - }, - accusative: { - /** - * @ru - * минуту - */ - get minute() { - return t('common.utils.formatters.accusative.minute'); - }, - /** - * @ru - * минуты - */ - get ofMinutes() { - return t('common.utils.formatters.accusative.ofMinutes'); - }, - /** - * @ru - * минут - */ - get minutes() { - return t('common.utils.formatters.accusative.minutes'); - }, - }, - /** - * @ru - * минута - */ - get minute() { - return t('common.utils.formatters.minute'); - }, - /** - * @ru - * минуты - */ - get ofMinutes() { - return t('common.utils.formatters.ofMinutes'); - }, - /** - * @ru - * минут - */ - get minutes() { - return t('common.utils.formatters.minutes'); - }, - /** - * @ru - * Осталась - */ - get oneLeft() { - return t('common.utils.formatters.oneLeft'); - }, - /** - * @ru - * Осталось - */ - get left() { - return t('common.utils.formatters.left'); - }, - /** - * @ru - * менее минуты - */ - get lessMinute() { - return t('common.utils.formatters.lessMinute'); - }, - }, - }, - /** - * @ru - * Лог интеграции с внешними системами - */ - get integrationLog() { - return t('common.integrationLog'); - }, - }, - enums: { - licenseKind: { - /** - * @ru - * Лицензия - */ - get license() { - return t('enums.licenseKind.license'); - }, - /** - * @ru - * Свидетельство СРО - */ - get certificate() { - return t('enums.licenseKind.certificate'); - }, - }, - }, - authority: { - page: { - /** - * @ru - * Полномочия подписанта - */ - get title() { - return t('authority.page.title'); - }, - }, - warranties: { - /** - * @ru - * Доверенности клиента - */ - get title() { - return t('authority.warranties.title'); - }, - }, - field: { - /** - * @ru - * Идентификатор пользователя в ЭКО - */ - get id() { - return t('authority.field.id'); - }, - /** - * @ru - * Идентификатор организации - */ - get bankClientId() { - return t('authority.field.bankClientId'); - }, - /** - * @ru - * Фамилия - */ - get surname() { - return t('authority.field.surname'); - }, - /** - * @ru - * Имя - */ - get name() { - return t('authority.field.name'); - }, - /** - * @ru - * Отчество - */ - get patronymic() { - return t('authority.field.patronymic'); - }, - /** - * @ru - * Уволен - */ - get fired() { - return t('authority.field.fired'); - }, - /** - * @ru - * Признак "УЛ по ГПБ БОЛ" - */ - get authorizedPerson() { - return t('authority.field.authorizedPerson'); - }, - /** - * @ru - * Является ЕИО (Единый исполнительный орган) - */ - get eio() { - return t('authority.field.eio'); - }, - /** - * @ru - * Доверенность на продукт - */ - get hasWarrantyForCurrentProduct() { - return t('authority.field.hasWarrantyForCurrentProduct'); - }, - /** - * @ru - * Доступность подписи - */ - get signAvailability() { - return t('authority.field.signAvailability'); - }, - }, - signAvailability: { - /** - * @ru - * Да, т.к. является ЕИО - */ - get AVAILABLE_BECAUSE_EIO() { - return t('authority.signAvailability.AVAILABLE_BECAUSE_EIO'); - }, - /** - * @ru - * Да, т.к. есть глобальная доверенность - */ - get AVAILABLE_BECAUSE_GLOBAL_WARRANTY() { - return t('authority.signAvailability.AVAILABLE_BECAUSE_GLOBAL_WARRANTY'); - }, - /** - * @ru - * Да, т.к. есть доверенность на необходимый продукт - */ - get AVAILABLE_BECAUSE_PROPER_PROD_WARRANTY() { - return t('authority.signAvailability.AVAILABLE_BECAUSE_PROPER_PROD_WARRANTY'); - }, - /** - * @ru - * Нет, т.к. не ЕИО и нет доверенностей - */ - get NOT_AVAILABLE_HAS_NO_WARRANTY() { - return t('authority.signAvailability.NOT_AVAILABLE_HAS_NO_WARRANTY'); - }, - /** - * @ru - * Нет, т.к. не ЕИО и нет доверенности на необходимый продукт - */ - get NOT_AVAILABLE_HAS_NO_PROPER_PROD_WARRANTY() { - return t('authority.signAvailability.NOT_AVAILABLE_HAS_NO_PROPER_PROD_WARRANTY'); - }, - }, - warranty: { - /** - * @ru - * Код доверенности - */ - get code() { - return t('authority.warranty.code'); - }, - /** - * @ru - * Дата подписания доверенности - */ - get issueDate() { - return t('authority.warranty.issueDate'); - }, - /** - * @ru - * Дата начала действия доверенности - */ - get startDate() { - return t('authority.warranty.startDate'); - }, - /** - * @ru - * Дата завершения действия доверенности - */ - get expDate() { - return t('authority.warranty.expDate'); - }, - /** - * @ru - * Номер доверенности - */ - get number() { - return t('authority.warranty.number'); - }, - /** - * @ru - * Вид доверенности - */ - get kind() { - return t('authority.warranty.kind'); - }, - /** - * @ru - * Признак блокировки - */ - get blocked() { - return t('authority.warranty.blocked'); - }, - /** - * @ru - * Признак бессрочного действия документа - */ - get termless() { - return t('authority.warranty.termless'); - }, - /** - * @ru - * Способ оформления документа - */ - get supplyMode() { - return t('authority.warranty.supplyMode'); - }, - /** - * @ru - * Право подписи договора - */ - get contractSigner() { - return t('authority.warranty.contractSigner'); - }, - /** - * @ru - * Право передоверения документа - */ - get retrustRight() { - return t('authority.warranty.retrustRight'); - }, - /** - * @ru - * Продукт, на который распространяются права документа - */ - get productWarranties() { - return t('authority.warranty.productWarranties'); - }, - }, - value: { - /** - * @ru - * Да - */ - get yes() { - return t('authority.value.yes'); - }, - /** - * @ru - * Нет - */ - get no() { - return t('authority.value.no'); - }, - /** - * @ru - * — - */ - get empty() { - return t('authority.value.empty'); - }, - }, - product: { - /** - * @ru - * ГПБ БОЛ - */ - get GPB_BO() { - return t('authority.product.GPB_BO'); - }, - /** - * @ru - * СБП - */ - get SBP() { - return t('authority.product.SBP'); - }, - /** - * @ru - * ГСНО - */ - get TREASURY_GSNO() { - return t('authority.product.TREASURY_GSNO'); - }, - /** - * @ru - * МНО - */ - get TREASURY_NESNIZ() { - return t('authority.product.TREASURY_NESNIZ'); - }, - /** - * @ru - * ЛК МП - */ - get LK_MP() { - return t('authority.product.LK_MP'); - }, - /** - * @ru - * Депозиты - */ - get TREASURY_DEPOSIT() { - return t('authority.product.TREASURY_DEPOSIT'); - }, - /** - * @ru - * Инкассация - */ - get ENCASHMENT() { - return t('authority.product.ENCASHMENT'); - }, - /** - * @ru - * Централизованная бухгалтерия зарплатных проектов - */ - get UNI_BUH_OF_SALARY_GPBBO() { - return t('authority.product.UNI_BUH_OF_SALARY_GPBBO'); - }, - /** - * @ru - * ЛК УВЭД - */ - get LK_UVED() { - return t('authority.product.LK_UVED'); - }, - /** - * @ru - * Корпоративные карты - */ - get CORP_CARDS() { - return t('authority.product.CORP_CARDS'); - }, - /** - * @ru - * Конверсия - */ - get TREASURY_FX() { - return t('authority.product.TREASURY_FX'); - }, - }, - supplyMode: { - /** - * @ru - * Электронная доверенность - */ - get DBO_SERVICE() { - return t('authority.supplyMode.DBO_SERVICE'); - }, - /** - * @ru - * Электронная доверенность - */ - get DBO() { - return t('authority.supplyMode.DBO'); - }, - /** - * @ru - * Бумажная доверенность - */ - get PAPER() { - return t('authority.supplyMode.PAPER'); - }, - /** - * @ru - * Автоматически - */ - get AUTOMATICALLY() { - return t('authority.supplyMode.AUTOMATICALLY'); - }, - }, - error: { - /** - * @ru - * Ошибка при получении информации о Подписанте - */ - get header() { - return t('authority.error.header'); - }, - /** - * @ru - * Код ошибки: - */ - get code() { - return t('authority.error.code'); - }, - /** - * @ru - * Текст ошибки: - */ - get message() { - return t('authority.error.message'); - }, - }, - }, - dealStatus: { - /** - * @ru - * Сделка успешно переведена из состояния "Подтверждена" в "Заключена" - */ - get changed_to_concluded() { - return t('dealStatus.changed_to_concluded'); - }, - /** - * @ru - * Сделка успешно переведена из состояния "Завершена" в "Заключена" - */ - get changed_to_completed() { - return t('dealStatus.changed_to_completed'); - }, - /** - * @ru - * Сделка успешно переведена из состояния "Заключена" в "Завершена" - */ - get changed_to_closed() { - return t('dealStatus.changed_to_closed'); - }, - }, - deals: { - bestRates: { - /** - * @ru - * Предложения по ставке - */ - get header() { - return t('deals.bestRates.header'); - }, - /** - * @ru - * Примените изменение параметров, чтобы получить ставку выше - */ - get subtitle() { - return t('deals.bestRates.subtitle'); - }, - }, - bestRate: { - banner: { - /** - * @ru - * * "type === 'T_PLUS_ONE'" - Увеличьте срок до - * * "type === 'S_PLUS_ONE'" - Увеличьте сумму до - * * "true" - - */ - textType: (p: { type: string }) => t('deals.bestRate.banner.textType', p), - /** - * @ru - * Увеличьте сумму до - */ - get period() { - return t('deals.bestRate.banner.period'); - }, - /** - * @ru - * * "type === 'T_PLUS_ONE'" - {period} дней - * * "type === 'S_PLUS_ONE'" - {amount} {currency} - * * "type === 'W_PLUS_ONE'" - Увеличьте срок до {period} дней и сумму до {amount} {currency} - * * "true" - - */ - text: (p: { period: number; amount: string; type: string; currency: string }) => t('deals.bestRate.banner.text', p), - }, - }, - button: { - /** - * @ru - * Вернуться к сделке - */ - get backToDeal() { - return t('deals.button.backToDeal'); - }, - }, - details: { - /** - * @ru - * Подтверждения не подписаны - */ - get confirmationsNotSigned() { - return t('deals.details.confirmationsNotSigned'); - }, - /** - * @ru - * Подтверждения подписаны без использования СЭД ГПБ Бизнес-Онлайн - */ - get confirmationsSignedWithoutSed() { - return t('deals.details.confirmationsSignedWithoutSed'); - }, - }, - managementFund: { - /** - * @ru - * Учредитель (объект) ДУ - */ - get label() { - return t('deals.managementFund.label'); - }, - }, - pageHeader: { - /** - * @ru - * * "type === 'DEPOSIT'" - Заявка на размещение депозита - * * "type === 'MNO'" - Заявка на размещение МНО - * * "type === 'GSNO'" - Заявка на размещение ГСНО - * * "type === 'FX'" - Заявка на конверсионную сделку - * * "true" - Заявка на размещение - */ - title: (p: { type: string }) => t('deals.pageHeader.title', p), - /** - * @ru - * * "type === 'DEPOSIT'" - Заявка на размещение депозита от {date} - * * "type === 'MNO'" - Заявка на размещение МНО от {date} - * * "type === 'GSNO'" - Заявка на размещение ГСНО от {date} - * * "true" - Заявка на размещение - */ - titleWithDate: (p: { date: string; type: string }) => t('deals.pageHeader.titleWithDate', p), - /** - * @ru - * Заявка на сделку от {date} - */ - titleWithDateNew: (p: { date: string }) => t('deals.pageHeader.titleWithDateNew', p), - /** - * @ru - * Заявка на сделку - */ - get titleNew() { - return t('deals.pageHeader.titleNew'); - }, - }, - firstStep: { - /** - * @ru - * * "type === 'DEPOSIT'" - Выбор параметров депозита - * * "type === 'MNO'" - Выбор параметров МНО - * * "type === 'GSNO'" - Выбор параметров ГСНО - * * "true" - Выбор параметров - */ - title: (p: { type: string }) => t('deals.firstStep.title', p), - }, - amount: { - /** - * @ru - * * "type === 'DEPOSIT'" - Сумма депозита - * * "type === 'MNO'" - Сумма МНО - * * "type === 'GSNO'" - Сумма ГСНО - * * "true" - Сумма - */ - title: (p: { type: string }) => t('deals.amount.title', p), - }, - deposit: { - field: { - /** - * @ru - * Процентная ставка в случае досрочного истребования - */ - get earlyRefundRate() { - return t('deals.deposit.field.earlyRefundRate'); - }, - /** - * @ru - * Дата размещения вклада - */ - get dateBegin() { - return t('deals.deposit.field.dateBegin'); - }, - /** - * @ru - * Дата возврата вклада - */ - get dateEnd() { - return t('deals.deposit.field.dateEnd'); - }, - /** - * @ru - * Платежные инструкции для уплаты процентов - */ - get intPay() { - return t('deals.deposit.field.intPay'); - }, - /** - * @ru - * Реквизиты счета для списания средств в сумме вклада для зачисления на депозитный счет Клиента - */ - get writeOff() { - return t('deals.deposit.field.writeOff'); - }, - }, - }, - mno: { - field: { - /** - * @ru - * Реквизиты банковского счета Клиента для перечисления начисленных процентов - */ - get intPay() { - return t('deals.mno.field.intPay'); - }, - }, - }, - common: { - field: { - /** - * @ru - * Наименование Клиента - */ - get clientName() { - return t('deals.common.field.clientName'); - }, - /** - * @ru - * Сумма и валюта - */ - get amountAndCurrency() { - return t('deals.common.field.amountAndCurrency'); - }, - }, - }, - /** - * @ru - * Отсутствует ставка для сделки - */ - get noRate() { - return t('deals.noRate'); - }, - /** - * @ru - * * "type === 'RATE_FIXED'" - Фиксированная - * * "type === 'RATE_REFERENCE'" - Плавающая - * * "true" - - - */ - dealRateType: (p: { type: string }) => t('deals.dealRateType', p), - }, - application: { - /** - * @ru - * Сделка успешно переподписана подписью Банка - */ - get resigned_with_bank_signature() { - return t('application.resigned_with_bank_signature'); - }, - /** - * @ru - * * "type === 'WEB_APP_ECO'" - Веб-приложение (ЭКО) - * * "type === 'MOBILE_APP_MSB'" - Мобильное приложение (МСБ) - * * "type === 'WEB_APP_MSB'" - Веб-приложение (МСБ) - * * "type === 'UNDEFINED'" - Неизвестный источник - * * "true" - - - */ - type: (p: { type: string }) => t('application.type', p), - }, - breadcrumbs: { - account: { - /** - * @ru - * Реестр счетов - */ - get label() { - return t('breadcrumbs.account.label'); - }, - /** - * @ru - * Перейти к списку счетов - */ - get tooltip() { - return t('breadcrumbs.account.tooltip'); - }, - }, - agreements: { - /** - * @ru - * Соглашения - */ - get label() { - return t('breadcrumbs.agreements.label'); - }, - /** - * @ru - * Перейти к списку генеральных соглашений - */ - get tooltip() { - return t('breadcrumbs.agreements.tooltip'); - }, - }, - clients: { - /** - * @ru - * Клиенты - */ - get label() { - return t('breadcrumbs.clients.label'); - }, - /** - * @ru - * Перейти к списку клиентов - */ - get tooltip() { - return t('breadcrumbs.clients.tooltip'); - }, - }, - deposits: { - /** - * @ru - * Перейти к реестру сделок - */ - get tooltip() { - return t('breadcrumbs.deposits.tooltip'); - }, - /** - * @ru - * Реестр сделок - */ - get label() { - return t('breadcrumbs.deposits.label'); - }, - }, - conversions: { - /** - * @ru - * Конверсионные операции - */ - get label() { - return t('breadcrumbs.conversions.label'); - }, - /** - * @ru - * Перейти к конверсионным операциям - */ - get tooltip() { - return t('breadcrumbs.conversions.tooltip'); - }, - }, - }, - pageHeader: { - /** - * @ru - * Показать ознакомление с разделом - */ - get tooltip() { - return t('pageHeader.tooltip'); - }, - }, - /** - * @ru - * от - */ - get from() { - return t('from'); - }, - /** - * @ru - * до - */ - get to() { - return t('to'); - }, - /** - * @ru - * Отмена - */ - get cancel() { - return t('cancel'); - }, - /** - * @ru - * Да - */ - get yes() { - return t('yes'); - }, - /** - * @ru - * Нет - */ - get no() { - return t('no'); - }, - /** - * @ru - * Не указано - */ - get not_specified() { - return t('not_specified'); - }, - error: { - /** - * @ru - * Произошла непредвиденная ошибка на сервере, обратитесь в службу поддержки Банка - */ - get default() { - return t('error.default'); - }, - /** - * @ru - * Произошла ошибка при подтверждении ваших данных, обратитесь в службу поддержки Банка - */ - get approve() { - return t('error.approve'); - }, - /** - * @ru - * Произошла ошибка при создании заявки, обратитесь в службу поддержки Банка - */ - get signature() { - return t('error.signature'); - }, - }, - table: { - column: { - /** - * @ru - * ИНН - */ - get inn() { - return t('table.column.inn'); - }, - /** - * @ru - * * "value === 'ACCEPTABLE'" - Допустимо - * * "value === 'FORBIDDEN'" - Запрещено - * * "value === 'STRICTLY_BACK'" - Строго обратно - * * "true" - - - */ - absPropertyValue: (p: { value: string }) => t('table.column.absPropertyValue', p), - /** - * @ru - * Источник сделки - */ - get docSource() { - return t('table.column.docSource'); - }, - /** - * @ru - * Система - */ - get externalSystem() { - return t('table.column.externalSystem'); - }, - /** - * @ru - * Организация - */ - get name() { - return t('table.column.name'); - }, - /** - * @ru - * Краткое название организации - */ - get shortName() { - return t('table.column.shortName'); - }, - /** - * @ru - * Обозначение - */ - get accountName() { - return t('table.column.accountName'); - }, - /** - * @ru - * Наименование счета - */ - get accountNameExtended() { - return t('table.column.accountNameExtended'); - }, - /** - * @ru - * Валюта - */ - get currency() { - return t('table.column.currency'); - }, - /** - * @ru - * Тип счета - */ - get accountType() { - return t('table.column.accountType'); - }, - /** - * @ru - * Номер счета - */ - get accountNumber() { - return t('table.column.accountNumber'); - }, - /** - * @ru - * Только цифры из счета, без точек - */ - get accountNumberFilter() { - return t('table.column.accountNumberFilter'); - }, - autoquoting: { - /** - * @ru - * Котирование включено - */ - get quotingEnabled() { - return t('table.column.autoquoting.quotingEnabled'); - }, - }, - /** - * @ru - * Дата включения - */ - get inclusion() { - return t('table.column.inclusion'); - }, - /** - * @ru - * Дата исключения - */ - get exclusion() { - return t('table.column.exclusion'); - }, - /** - * @ru - * Код банка - */ - get bankCode() { - return t('table.column.bankCode'); - }, - /** - * @ru - * Код банка (БИК/SWIFT) - */ - get bankCodeExtra() { - return t('table.column.bankCodeExtra'); - }, - /** - * @ru - * Наименование банка - */ - get bankName() { - return t('table.column.bankName'); - }, - /** - * @ru - * Назначение - */ - get accountUsage() { - return t('table.column.accountUsage'); - }, - /** - * @ru - * Назначение по умолчанию - */ - get accountDefaultUsage() { - return t('table.column.accountDefaultUsage'); - }, - /** - * @ru - * АСК ID - */ - get askId() { - return t('table.column.askId'); - }, - /** - * @ru - * Тип соглашения - */ - get agreementUsage() { - return t('table.column.agreementUsage'); - }, - /** - * @ru - * Форма соглашения - */ - get contractType() { - return t('table.column.contractType'); - }, - /** - * @ru - * Номер - */ - get number() { - return t('table.column.number'); - }, - /** - * @ru - * Дата начала - */ - get startDate() { - return t('table.column.startDate'); - }, - /** - * @ru - * Дата окончания - */ - get endDate() { - return t('table.column.endDate'); - }, - /** - * @ru - * Статус - */ - get status() { - return t('table.column.status'); - }, - /** - * @ru - * По умолчанию - */ - get default() { - return t('table.column.default'); - }, - /** - * @ru - * Дата - */ - get date() { - return t('table.column.date'); - }, - /** - * @ru - * Время - */ - get time() { - return t('table.column.time'); - }, - /** - * @ru - * Дата получения - */ - get createdAt() { - return t('table.column.createdAt'); - }, - /** - * @ru - * ЭКО ID - */ - get ecoId() { - return t('table.column.ecoId'); - }, - /** - * @ru - * Соглашение по умолчанию - */ - get agreementDefault() { - return t('table.column.agreementDefault'); - }, - /** - * @ru - * Тип клиентского приложения - */ - get clientApplicationType() { - return t('table.column.clientApplicationType'); - }, - /** - * @ru - * Возможность досрочного истребования - */ - get earlyRefund() { - return t('table.column.earlyRefund'); - }, - /** - * @ru - * Дата создания - */ - get createDate() { - return t('table.column.createDate'); - }, - /** - * @ru - * Дата обновления - */ - get updateDate() { - return t('table.column.updateDate'); - }, - /** - * @ru - * Активно - */ - get active() { - return t('table.column.active'); - }, - /** - * @ru - * Включено - */ - get enabled() { - return t('table.column.enabled'); - }, - /** - * @ru - * Идентификатор клиента в ВебДилинге - */ - get clientWebDealingId() { - return t('table.column.clientWebDealingId'); - }, - /** - * @ru - * РНК - */ - get rnk() { - return t('table.column.rnk'); - }, - /** - * @ru - * ОГРН - */ - get ogrn() { - return t('table.column.ogrn'); - }, - /** - * @ru - * Группа Клиента - */ - get clientGroup() { - return t('table.column.clientGroup'); - }, - /** - * @ru - * КПП - */ - get kpp() { - return t('table.column.kpp'); - }, - /** - * @ru - * Наименование филиала - */ - get branch() { - return t('table.column.branch'); - }, - /** - * @ru - * Номер сделки - */ - get dealNumber() { - return t('table.column.dealNumber'); - }, - /** - * @ru - * Сумма сделки - */ - get dealAmount() { - return t('table.column.dealAmount'); - }, - /** - * @ru - * Сумма - */ - get amount() { - return t('table.column.amount'); - }, - /** - * @ru - * Ставка, годовых - */ - get dealRate() { - return t('table.column.dealRate'); - }, - /** - * @ru - * Срок сделки - */ - get period() { - return t('table.column.period'); - }, - /** - * @ru - * Дата сделки - */ - get dealDate() { - return t('table.column.dealDate'); - }, - /** - * @ru - * Дата планового окончания сделки - */ - get dealEndPlanDate() { - return t('table.column.dealEndPlanDate'); - }, - /** - * @ru - * Дата фактического окончания сделки - */ - get dealEndFactDate() { - return t('table.column.dealEndFactDate'); - }, - /** - * @ru - * Статус заявки - */ - get docStatus() { - return t('table.column.docStatus'); - }, - /** - * @ru - * Статус сделки - */ - get dealStatus() { - return t('table.column.dealStatus'); - }, - /** - * @ru - * Название филиала - */ - get filialName() { - return t('table.column.filialName'); - }, - /** - * @ru - * БИК - */ - get bic() { - return t('table.column.bic'); - }, - filter: { - /** - * @ru - * Фильтр - */ - get label() { - return t('table.column.filter.label'); - }, - /** - * @ru - * Введите номер счета - */ - get placeholder() { - return t('table.column.filter.placeholder'); - }, - }, - /** - * @ru - * ДИ - */ - get earlyRefundShort() { - return t('table.column.earlyRefundShort'); - }, - /** - * @ru - * Продукт - */ - get productType() { - return t('table.column.productType'); - }, - /** - * @ru - * Тип сделки - */ - get docType() { - return t('table.column.docType'); - }, - /** - * @ru - * Сумма от - */ - get amountFrom() { - return t('table.column.amountFrom'); - }, - /** - * @ru - * Сумма до - */ - get amountTo() { - return t('table.column.amountTo'); - }, - /** - * @ru - * Период от - */ - get periodFrom() { - return t('table.column.periodFrom'); - }, - /** - * @ru - * Период до - */ - get periodTo() { - return t('table.column.periodTo'); - }, - /** - * @ru - * Тип возврата процентов - */ - get interestPaymentMethod() { - return t('table.column.interestPaymentMethod'); - }, - /** - * @ru - * Значение - */ - get value() { - return t('table.column.value'); - }, - /** - * @ru - * Участник пула - */ - get member() { - return t('table.column.member'); - }, - /** - * @ru - * ИНН/КИО - */ - get innKio() { - return t('table.column.innKio'); - }, - /** - * @ru - * № соглашения - */ - get agreementNumber() { - return t('table.column.agreementNumber'); - }, - /** - * @ru - * Оферта - */ - get offer() { - return t('table.column.offer'); - }, - /** - * @ru - * Акцепт - */ - get acceptance() { - return t('table.column.acceptance'); - }, - /** - * @ru - * Тип ставки - */ - get dealRateType() { - return t('table.column.dealRateType'); - }, - }, - expandRow: { - /** - * @ru - * Срок размещения - */ - get period() { - return t('table.expandRow.period'); - }, - /** - * @ru - * Сумма - */ - get amount() { - return t('table.expandRow.amount'); - }, - /** - * @ru - * Плановая сумма процентов - */ - get interest() { - return t('table.expandRow.interest'); - }, - /** - * @ru - * Дата фактического завершения сделки - */ - get dealTerminateDate() { - return t('table.expandRow.dealTerminateDate'); - }, - /** - * @ru - * Базовая ставка - */ - get baseRateTitle() { - return t('table.expandRow.baseRateTitle'); - }, - /** - * @ru - * Код базовой ставки - */ - get baseRateCode() { - return t('table.expandRow.baseRateCode'); - }, - /** - * @ru - * Маржа - */ - get margin() { - return t('table.expandRow.margin'); - }, - /** - * @ru - * Коэффициент - */ - get coefficient() { - return t('table.expandRow.coefficient'); - }, - /** - * @ru - * Дата отправки уведомления - */ - get notificationSentDate() { - return t('table.expandRow.notificationSentDate'); - }, - /** - * @ru - * Результат исполнения - */ - get executionResult() { - return t('table.expandRow.executionResult'); - }, - updateDocStatus: { - /** - * @ru - * Исполнено - */ - get executed() { - return t('table.expandRow.updateDocStatus.executed'); - }, - /** - * @ru - * Отклонено - */ - get denied() { - return t('table.expandRow.updateDocStatus.denied'); - }, - }, - }, - agreement: { - children: { - /** - * @ru - * Скачать - */ - get download() { - return t('table.agreement.children.download'); - }, - }, - }, - /** - * @ru - * Свернуть детализацию - */ - get details() { - return t('table.details'); - }, - /** - * @ru - * Выбор всех записей - */ - get deals() { - return t('table.deals'); - }, - }, - account: { - fields: { - label: { - /** - * @ru - * Статус - */ - get status() { - return t('account.fields.label.status'); - }, - /** - * @ru - * Признак возможности размещения МНО - */ - get accountPropertyMNO() { - return t('account.fields.label.accountPropertyMNO'); - }, - /** - * @ru - * Признак возможности списания денежных средств - */ - get accountPropertyDepositValue() { - return t('account.fields.label.accountPropertyDepositValue'); - }, - /** - * @ru - * Признак возможности зачисления денежных средств - */ - get accountPropertyDepositMaturity() { - return t('account.fields.label.accountPropertyDepositMaturity'); - }, - /** - * @ru - * Признак возможности зачисления начисленных процентов по сделке - */ - get accountPropertyInterest() { - return t('account.fields.label.accountPropertyInterest'); - }, - /** - * @ru - * Признак возможности безакцептного списания суммы по конверсионной сделке - */ - get accountPropertyFXWriteOff() { - return t('account.fields.label.accountPropertyFXWriteOff'); - }, - /** - * @ru - * Признак возможности зачисления суммы по конверсионной сделке - */ - get accountPropertyFXWriteOn() { - return t('account.fields.label.accountPropertyFXWriteOn'); - }, - /** - * @ru - * Дата окончания последней сделки МНО - */ - get accountPropertyPlanEndDateMno() { - return t('account.fields.label.accountPropertyPlanEndDateMno'); - }, - /** - * @ru - * Наименование счёта в АБС банка - */ - get NameExtended() { - return t('account.fields.label.NameExtended'); - }, - /** - * @ru - * Дата создания - */ - get createDate() { - return t('account.fields.label.createDate'); - }, - /** - * @ru - * Дата обновления - */ - get updateDate() { - return t('account.fields.label.updateDate'); - }, - /** - * @ru - * Валюта - */ - get currency() { - return t('account.fields.label.currency'); - }, - /** - * @ru - * Номер счета - */ - get accountNumber() { - return t('account.fields.label.accountNumber'); - }, - /** - * @ru - * SWIFT код - */ - get swift() { - return t('account.fields.label.swift'); - }, - /** - * @ru - * БИК/SWIFT - */ - get swiftOrBik() { - return t('account.fields.label.swiftOrBik'); - }, - /** - * @ru - * Наименование банка Клиента - */ - get bankName() { - return t('account.fields.label.bankName'); - }, - /** - * @ru - * Наименование банка-корреспондента - */ - get corrBankName() { - return t('account.fields.label.corrBankName'); - }, - /** - * @ru - * Обозначение счета - */ - get accountName() { - return t('account.fields.label.accountName'); - }, - /** - * @ru - * БИК - */ - get bankCode() { - return t('account.fields.label.bankCode'); - }, - /** - * @ru - * Наименование счета - */ - get accountNameExtended() { - return t('account.fields.label.accountNameExtended'); - }, - /** - * @ru - * Корреспондентский счет - */ - get bankKS() { - return t('account.fields.label.bankKS'); - }, - /** - * @ru - * Корреспондентский счет/ЕКС - */ - get bankKSEKS() { - return t('account.fields.label.bankKSEKS'); - }, - /** - * @ru - * КБК - */ - get KBK() { - return t('account.fields.label.KBK'); - }, - kbk: { - /** - * @ru - * Указывается 20-ти значный код, обозначающий определенную группировку доходов, расходов и источников финансирования дефицитов бюджетной системы РФ. Не может содержать нули. - */ - get tooltip() { - return t('account.fields.label.kbk.tooltip'); - }, - }, - /** - * @ru - * ИНН владельца счета - */ - get inn() { - return t('account.fields.label.inn'); - }, - }, - /** - * @ru - * Показать депозитные счета - */ - get depositButton() { - return t('account.fields.depositButton'); - }, - /** - * @ru - * Нет доступных счетов - */ - get emptyOptions() { - return t('account.fields.emptyOptions'); - }, - /** - * @ru - * ВЫБЕРИТЕ ДЕПОЗИТНЫЙ СЧЕТ - */ - get selectDepositAccounts() { - return t('account.fields.selectDepositAccounts'); - }, - placeholder: { - /** - * @ru - * Введите номер внешнего счета - */ - get accountNumber() { - return t('account.fields.placeholder.accountNumber'); - }, - /** - * @ru - * Выберите из списка расчетный счет, открытый в Газпромбанке - */ - get accountNumberInternal() { - return t('account.fields.placeholder.accountNumberInternal'); - }, - /** - * @ru - * SWIFT код банка Клиента - */ - get swift() { - return t('account.fields.placeholder.swift'); - }, - /** - * @ru - * SWIFT код банка-корреспондента - */ - get corrBankCode() { - return t('account.fields.placeholder.corrBankCode'); - }, - /** - * @ru - * Для удобства поиска и использования введите обозначение счета - */ - get accountName() { - return t('account.fields.placeholder.accountName'); - }, - /** - * @ru - * Выберите корреспондентский счет/ЕКС - */ - get bankKSEKS() { - return t('account.fields.placeholder.bankKSEKS'); - }, - }, - info: { - /** - * @ru - * Номер валютного счета, открытого в российском банке - */ - get accountNumber() { - return t('account.fields.info.accountNumber'); - }, - }, - /** - * @ru - * Поле необязательно для заполнения - */ - get empty() { - return t('account.fields.empty'); - }, - error: { - /** - * @ru - * Банк не найден в справочнике БИК - */ - get bankCode() { - return t('account.fields.error.bankCode'); - }, - }, - checkbox: { - /** - * @ru - * Добавить все - */ - get add() { - return t('account.fields.checkbox.add'); - }, - /** - * @ru - * Выбрать все - */ - get select() { - return t('account.fields.checkbox.select'); - }, - }, - }, - operation: { - /** - * @ru - * счетам - */ - get many() { - return t('account.operation.many'); - }, - /** - * @ru - * счету - */ - get one() { - return t('account.operation.one'); - }, - /** - * @ru - * депозитные сделки - */ - get deposit() { - return t('account.operation.deposit'); - }, - /** - * @ru - * сделки МНО - */ - get mno() { - return t('account.operation.mno'); - }, - }, - header: { - /** - * @ru - * Настройки отображения колонок - */ - get settings() { - return t('account.header.settings'); - }, - /** - * @ru - * Добавление внутренних счетов - */ - get internal() { - return t('account.header.internal'); - }, - }, - create: { - success: { - /** - * @ru - * Счет №{accNum} успешно добавлен в реестр счетов - */ - message: (p: { accNum: string }) => t('account.create.success.message', p), - /** - * @ru - * Добавлен новый счет - */ - get title() { - return t('account.create.success.title'); - }, - }, - failure: { - /** - * @ru - * Не удалось добавить счет - */ - get message() { - return t('account.create.failure.message'); - }, - /** - * @ru - * Ошибка добавление счета - */ - get title() { - return t('account.create.failure.title'); - }, - }, - }, - edit: { - success: { - /** - * @ru - * Счет №{accNum} успешно изменен. - */ - message: (p: { accNum: string }) => t('account.edit.success.message', p), - /** - * @ru - * Редактирование счета - */ - get title() { - return t('account.edit.success.title'); - }, - }, - failure: { - /** - * @ru - * Ошибка редактирование счета - */ - get title() { - return t('account.edit.failure.title'); - }, - }, - }, - /** - * @ru - * Счет № {accNum} - */ - label: (p: { accNum: string }) => t('account.label', p), - option: { - /** - * @ru - * Счет МНО - */ - get accountMNO() { - return t('account.option.accountMNO'); - }, - /** - * @ru - * Депозитный счет - */ - get dealAccount() { - return t('account.option.dealAccount'); - }, - /** - * @ru - * Счет списания - */ - get accountWriteOff() { - return t('account.option.accountWriteOff'); - }, - /** - * @ru - * Счет зачисления - */ - get accountWriteOn() { - return t('account.option.accountWriteOn'); - }, - /** - * @ru - * Счет возврата суммы депозита - */ - get accountRefund() { - return t('account.option.accountRefund'); - }, - /** - * @ru - * Счет выплаты процентов - */ - get accountInterestPay() { - return t('account.option.accountInterestPay'); - }, - /** - * @ru - * р/с - */ - get rs() { - return t('account.option.rs'); - }, - /** - * @ru - * Кор/сч - */ - get ks() { - return t('account.option.ks'); - }, - /** - * @ru - * ЕКС - */ - get eks() { - return t('account.option.eks'); - }, - /** - * @ru - * Банк корреспондент - */ - get bank() { - return t('account.option.bank'); - }, - /** - * @ru - * SWIFT код корреспондента - */ - get swift() { - return t('account.option.swift'); - }, - }, - wrapper: { - /** - * @ru - * МНО - */ - get mno() { - return t('account.wrapper.mno'); - }, - /** - * @ru - * ГСНО - */ - get gsno() { - return t('account.wrapper.gsno'); - }, - /** - * @ru - * Списание депозита - */ - get deposit() { - return t('account.wrapper.deposit'); - }, - /** - * @ru - * Возврат депозита - */ - get depositRefund() { - return t('account.wrapper.depositRefund'); - }, - /** - * @ru - * Для выплаты процентов - */ - get percentages() { - return t('account.wrapper.percentages'); - }, - /** - * @ru - * Конверсия (зачисление) - */ - get conversionWriteOn() { - return t('account.wrapper.conversionWriteOn'); - }, - /** - * @ru - * Конверсия (списание) - */ - get conversionWriteOff() { - return t('account.wrapper.conversionWriteOff'); - }, - /** - * @ru - * Назначение счета - */ - get label() { - return t('account.wrapper.label'); - }, - /** - * @ru - * Сохранить изменения - */ - get edit() { - return t('account.wrapper.edit'); - }, - /** - * @ru - * Добавить - */ - get create() { - return t('account.wrapper.create'); - }, - /** - * @ru - * Сохранить - */ - get save() { - return t('account.wrapper.save'); - }, - }, - gsno: { - /** - * @ru - * Заявка на изменение списка счетов - */ - get header() { - return t('account.gsno.header'); - }, - }, - utils: { - edit: { - /** - * @ru - * Вы можете изменить параметры счета - */ - get paramsChange() { - return t('account.utils.edit.paramsChange'); - }, - /** - * @ru - * Вы можете изменить обозначение и назначение счета - */ - get nameChange() { - return t('account.utils.edit.nameChange'); - }, - /** - * @ru - * Настройка - */ - get prefix() { - return t('account.utils.edit.prefix'); - }, - /** - * @ru - * внешнего рублевого счета - */ - get rubExternal() { - return t('account.utils.edit.rubExternal'); - }, - /** - * @ru - * внешнего валютного счета - */ - get external() { - return t('account.utils.edit.external'); - }, - /** - * @ru - * внутреннего счета - */ - get internal() { - return t('account.utils.edit.internal'); - }, - /** - * @ru - * Пожалуйста, заполните все поля ниже, чтобы добавить счет - */ - get empty() { - return t('account.utils.edit.empty'); - }, - }, - create: { - /** - * @ru - * Добавление - */ - get prefix() { - return t('account.utils.create.prefix'); - }, - tab: { - /** - * @ru - * Внешний рублевый - */ - get rubExternal() { - return t('account.utils.create.tab.rubExternal'); - }, - /** - * @ru - * Внешний валютный - */ - get external() { - return t('account.utils.create.tab.external'); - }, - /** - * @ru - * Внутренний - */ - get internal() { - return t('account.utils.create.tab.internal'); - }, - }, - }, - }, - form: { - view: { - /** - * @ru - * Просмотр счета - */ - get title() { - return t('account.form.view.title'); - }, - }, - edit: { - /** - * @ru - * Настройка счета - */ - get title() { - return t('account.form.edit.title'); - }, - }, - create: { - /** - * @ru - * Создание счета - */ - get title() { - return t('account.form.create.title'); - }, - text: { - /** - * @ru - * Нет счетов для добавления. Все внутренние счета уже добавлены в реестр. - */ - get noAccounts() { - return t('account.form.create.text.noAccounts'); - }, - /** - * @ru - * * "count > 1" - Счета успешно добавлены в реестр - * * "true" - Счет успешно добавлен в реестр - */ - added: (p: { count: number }) => t('account.form.create.text.added', p), - }, - header: { - /** - * @ru - * Добавление нового счета - */ - get external() { - return t('account.form.create.header.external'); - }, - /** - * @ru - * Добавление внутренних счетов - */ - get inner() { - return t('account.form.create.header.inner'); - }, - }, - }, - /** - * @ru - * Добавление счета - */ - get add() { - return t('account.form.add'); - }, - /** - * @ru - * У Вас уже есть счет с таким назначением «По умолчанию». Сохранить изменение? - */ - get defaultUsageWarning() { - return t('account.form.defaultUsageWarning'); - }, - close: { - /** - * @ru - * Редактирование счета не завершено. Выйти без сохранения? - */ - get edit() { - return t('account.form.close.edit'); - }, - /** - * @ru - * Добавление счета не завершено. Введенные данные будут потеряны. Выйти без сохранения? - */ - get create() { - return t('account.form.close.create'); - }, - }, - delete: { - text: { - /** - * @ru - * Счет будет удален из реестра счетов. Подтвердить удаление? - */ - get single() { - return t('account.form.delete.text.single'); - }, - /** - * @ru - * Выбранные счета будут удалены из реестра счетов. Подтвердить удаление? - */ - get multiple() { - return t('account.form.delete.text.multiple'); - }, - }, - header: { - /** - * @ru - * Удаление счета из реестра - */ - get single() { - return t('account.form.delete.header.single'); - }, - /** - * @ru - * Удаление из реестра - */ - get multiple() { - return t('account.form.delete.header.multiple'); - }, - }, - }, - }, - types: { - /** - * @ru - * Списание депозита - */ - get deposit() { - return t('account.types.deposit'); - }, - /** - * @ru - * Внутренний - */ - get internal() { - return t('account.types.internal'); - }, - /** - * @ru - * Внешний - */ - get external() { - return t('account.types.external'); - }, - }, - button: { - all: { - /** - * @ru - * Все внутренние счета - */ - get internal() { - return t('account.button.all.internal'); - }, - }, - /** - * @ru - * Внутренний счет - */ - get internal() { - return t('account.button.internal'); - }, - external: { - /** - * @ru - * Внешний рублевый счет - */ - get rub() { - return t('account.button.external.rub'); - }, - /** - * @ru - * Внешний валютный счет - */ - get currency() { - return t('account.button.external.currency'); - }, - }, - /** - * @ru - * Добавить счет - */ - get createAccount() { - return t('account.button.createAccount'); - }, - }, - modal: { - org: { - /** - * @ru - * Выбор организации для добавления счета - */ - get header() { - return t('account.modal.org.header'); - }, - }, - }, - }, - deal: { - /** - * @ru - * Плановый доход - */ - get interest() { - return t('deal.interest'); - }, - unconfirmed: { - /** - * @ru - * Перейти к следующей неподтвержденной сделке - */ - get next() { - return t('deal.unconfirmed.next'); - }, - }, - }, - /** - * @ru - * Соглашения - */ - get agreements() { - return t('agreements'); - }, - agreement: { - gsno: { - /** - * @ru - * Заявка в обработке - */ - get requestInProgress() { - return t('agreement.gsno.requestInProgress'); - }, - /** - * @ru - * Заявка отклонена клиентом - */ - get rejectedByClient() { - return t('agreement.gsno.rejectedByClient'); - }, - /** - * @ru - * Заявка отклонена - */ - get rejected() { - return t('agreement.gsno.rejected'); - }, - /** - * @ru - * Заявка акцептована - */ - get requestAccepted() { - return t('agreement.gsno.requestAccepted'); - }, - /** - * @ru - * Заявка исполнена - */ - get requestExecuted() { - return t('agreement.gsno.requestExecuted'); - }, - /** - * @ru - * Соглашение ГСНО {number} от {date} - */ - title: (p: { number: string; date: string }) => t('agreement.gsno.title', p), - }, - page: { - /** - * @ru - * Информация о соглашении - */ - get title() { - return t('agreement.page.title'); - }, - }, - concluding: { - /** - * @ru - * Заключите Генеральное соглашение - */ - get title() { - return t('agreement.concluding.title'); - }, - }, - info: { - /** - * @ru - * Ставка ДИ для рублей - */ - get earlyRefundRateRub() { - return t('agreement.info.earlyRefundRateRub'); - }, - /** - * @ru - * Ставка ДИ для валюты - */ - get earlyRefundRateFor() { - return t('agreement.info.earlyRefundRateFor'); - }, - }, - status: { - /** - * @ru - * Активно - */ - get active() { - return t('agreement.status.active'); - }, - /** - * @ru - * Не активно - */ - get blocked() { - return t('agreement.status.blocked'); - }, - /** - * @ru - * Удалено - */ - get deleted() { - return t('agreement.status.deleted'); - }, - /** - * @ru - * Завершено - */ - get ended() { - return t('agreement.status.ended'); - }, - }, - /** - * @ru - * Найти по ИНН - */ - get search() { - return t('agreement.search'); - }, - /** - * @ru - * Адресат оферты - */ - get poolMember() { - return t('agreement.poolMember'); - }, - /** - * @ru - * Оферта участнику пула - */ - get poolMemberTitle() { - return t('agreement.poolMemberTitle'); - }, - /** - * @ru - * ИНН организации - */ - get clientInnKio() { - return t('agreement.clientInnKio'); - }, - /** - * @ru - * Головная компания - */ - get headOrg() { - return t('agreement.headOrg'); - }, - /** - * @ru - * * "type == 'ACCESSION'" - Присоединение - * * "type == 'STANDART'" - Стандартный - * * "type == 'INDIVIDUAL'" - Индивидуальный - * * "type == 'ACCESSION_DU'" - Присоединение ДУ - * * "type == 'INDIVIDUAL_DU'" - Индивидуальный ДУ - * * "type == 'STANDART_DU'" - Стандартный ДУ - * * "true" - Нет данных - */ - contractType: (p: { type: string }) => t('agreement.contractType', p), - action: { - /** - * @ru - * Посмотреть участников пула - */ - get viewPoolMembers() { - return t('agreement.action.viewPoolMembers'); - }, - /** - * @ru - * Посмотреть список счетов - */ - get viewAccounts() { - return t('agreement.action.viewAccounts'); - }, - /** - * @ru - * Перейти к заявке - */ - get goToApplication() { - return t('agreement.action.goToApplication'); - }, - }, - attachment: { - gsno: { - /** - * @ru - * Генеральное соглашение ГСНО {orgName} - */ - orgName: (p: { orgName: string }) => t('agreement.attachment.gsno.orgName', p), - }, - deposit: { - /** - * @ru - * Генеральное соглашение Депозит {orgName} - */ - orgName: (p: { orgName: string }) => t('agreement.attachment.deposit.orgName', p), - }, - mno: { - /** - * @ru - * Генеральное соглашение МНО {orgName} - */ - orgName: (p: { orgName: string }) => t('agreement.attachment.mno.orgName', p), - }, - fx: { - /** - * @ru - * Генеральное соглашение Конверсия {orgName} - */ - orgName: (p: { orgName: string }) => t('agreement.attachment.fx.orgName', p), - }, - offer: { - /** - * @ru - * Акцепт соглашения ГСНО {orgName} - */ - orgName: (p: { orgName: string }) => t('agreement.attachment.offer.orgName', p), - }, - duDeposit: { - /** - * @ru - * Генеральное соглашение ДУ Депозит {orgName} - */ - orgName: (p: { orgName: string }) => t('agreement.attachment.duDeposit.orgName', p), - }, - duMno: { - /** - * @ru - * Генеральное соглашение ДУ МНО {orgName} - */ - orgName: (p: { orgName: string }) => t('agreement.attachment.duMno.orgName', p), - }, - duConversion: { - /** - * @ru - * Генеральное соглашение ДУ Конверсия {orgName} - */ - orgName: (p: { orgName: string }) => t('agreement.attachment.duConversion.orgName', p), - }, - }, - modal: { - print: { - error: { - /** - * @ru - * Отсутствуют файлы для печати - */ - get noAgreements() { - return t('agreement.modal.print.error.noAgreements'); - }, - }, - }, - addChild: { - /** - * @ru - * Введите ИНН организации - */ - get inn() { - return t('agreement.modal.addChild.inn'); - }, - /** - * @ru - * Добавить участника в пул - */ - get header() { - return t('agreement.modal.addChild.header'); - }, - /** - * @ru - * По указанному ИНН не найдено организаций - */ - get error() { - return t('agreement.modal.addChild.error'); - }, - create: { - failure: { - /** - * @ru - * Ошибка добавление участника - */ - get title() { - return t('agreement.modal.addChild.create.failure.title'); - }, - /** - * @ru - * Не удалось добавить участника - */ - get message() { - return t('agreement.modal.addChild.create.failure.message'); - }, - }, - }, - }, - signChild: { - /** - * @ru - * Направить оферту на присоединение к Генеральному соглашению - */ - get header() { - return t('agreement.modal.signChild.header'); - }, - /** - * @ru - * Срок соглашения - */ - get periodTitle() { - return t('agreement.modal.signChild.periodTitle'); - }, - /** - * @ru - * Дата окончания срока соглашения - */ - get endDateTitle() { - return t('agreement.modal.signChild.endDateTitle'); - }, - /** - * @ru - * Выберите срок соглашения - */ - get periodPlaceholder() { - return t('agreement.modal.signChild.periodPlaceholder'); - }, - /** - * @ru - * * "count > 4" - {count} лет - * * "count < 4 && count > 1" - {count} года - * * "count < 2" - {count} год - */ - periodOption: (p: { count: number }) => t('agreement.modal.signChild.periodOption', p), - success: { - /** - * @ru - * Добавление участника - */ - get header() { - return t('agreement.modal.signChild.success.header'); - }, - /** - * @ru - * Оферта успешно направлена в Банк - */ - get message() { - return t('agreement.modal.signChild.success.message'); - }, - }, - }, - check: { - error: { - /** - * @ru - * Закрыть - */ - get decline() { - return t('agreement.modal.check.error.decline'); - }, - }, - }, - }, - emailConsent: { - /** - * @ru - * Даю согласие на передачу информации по электронной почте - */ - get part1() { - return t('agreement.emailConsent.part1'); - }, - /** - * @ru - * и осознаю риск доступа неуполномоченных лиц к электронной почте - */ - get part2() { - return t('agreement.emailConsent.part2'); - }, - }, - }, - agreementAccount: { - status: { - /** - * @ru - * Включен в Группу - */ - get active() { - return t('agreementAccount.status.active'); - }, - /** - * @ru - * Исключен из Группы - */ - get removed() { - return t('agreementAccount.status.removed'); - }, - /** - * @ru - * В обработке на включение - */ - get requestForAdd() { - return t('agreementAccount.status.requestForAdd'); - }, - /** - * @ru - * В обработке на исключение - */ - get requestForRemove() { - return t('agreementAccount.status.requestForRemove'); - }, - /** - * @ru - * Ожидает включения - */ - get approvedForAdd() { - return t('agreementAccount.status.approvedForAdd'); - }, - /** - * @ru - * Одобрен для исключения - */ - get approvedForRemove() { - return t('agreementAccount.status.approvedForRemove'); - }, - /** - * @ru - * Отклонен для включения - */ - get refusedForAdd() { - return t('agreementAccount.status.refusedForAdd'); - }, - /** - * @ru - * Отклонен для исключения - */ - get refusedForRemove() { - return t('agreementAccount.status.refusedForRemove'); - }, - }, - }, - ask: { - page: { - /** - * @ru - * Лог обмена с внешними системами - */ - get title() { - return t('ask.page.title'); - }, - }, - table: { - /** - * @ru - * Лог обмена с АСК - */ - get title() { - return t('ask.table.title'); - }, - /** - * @ru - * Тип сообщения - */ - get direction() { - return t('ask.table.direction'); - }, - /** - * @ru - * Тип объекта - */ - get object() { - return t('ask.table.object'); - }, - /** - * @ru - * Тип действия - */ - get action() { - return t('ask.table.action'); - }, - /** - * @ru - * Статус ответа - */ - get response() { - return t('ask.table.response'); - }, - /** - * @ru - * ИД объекта в АСК - */ - get askId() { - return t('ask.table.askId'); - }, - /** - * @ru - * ИД объекта - */ - get ObjectId() { - return t('ask.table.ObjectId'); - }, - /** - * @ru - * ИД в АБС Ф1 (РНК) - */ - get absF1Id() { - return t('ask.table.absF1Id'); - }, - /** - * @ru - * Код ответа - */ - get code() { - return t('ask.table.code'); - }, - /** - * @ru - * Текст ответа - */ - get message() { - return t('ask.table.message'); - }, - /** - * @ru - * Тело запроса - */ - get requestBody() { - return t('ask.table.requestBody'); - }, - /** - * @ru - * Тело ответа - */ - get responseBody() { - return t('ask.table.responseBody'); - }, - }, - direction: { - /** - * @ru - * Входящий - */ - get in() { - return t('ask.direction.in'); - }, - /** - * @ru - * Исходящий - */ - get out() { - return t('ask.direction.out'); - }, - }, - status: { - /** - * @ru - * Успешно - */ - get success() { - return t('ask.status.success'); - }, - /** - * @ru - * Ошибки - */ - get error() { - return t('ask.status.error'); - }, - }, - }, - client: { - page: { - /** - * @ru - * Информация о клиенте - */ - get title() { - return t('client.page.title'); - }, - }, - access: { - page: { - /** - * @ru - * Информация о доступе - */ - get title() { - return t('client.access.page.title'); - }, - }, - table: { - /** - * @ru - * ФИО - */ - get fio() { - return t('client.access.table.fio'); - }, - /** - * @ru - * Каталог - */ - get catalog() { - return t('client.access.table.catalog'); - }, - /** - * @ru - * Электронная почта - */ - get email() { - return t('client.access.table.email'); - }, - /** - * @ru - * Телефон - */ - get phoneNumber() { - return t('client.access.table.phoneNumber'); - }, - /** - * @ru - * Логин - */ - get login() { - return t('client.access.table.login'); - }, - /** - * @ru - * Дата последнего входа - */ - get lastLogin() { - return t('client.access.table.lastLogin'); - }, - /** - * @ru - * Доступ - */ - get access() { - return t('client.access.table.access'); - }, - }, - }, - table: { - /** - * @ru - * Полное название - */ - get fullName() { - return t('client.table.fullName'); - }, - /** - * @ru - * Краткое название - */ - get shortName() { - return t('client.table.shortName'); - }, - /** - * @ru - * ПКП ID - */ - get pkpId() { - return t('client.table.pkpId'); - }, - /** - * @ru - * ID Клиента при передаче через СУВ - */ - get suvId() { - return t('client.table.suvId'); - }, - /** - * @ru - * ID Группы Клиентов - */ - get groupId() { - return t('client.table.groupId'); - }, - }, - user: { - access: { - info: { - /** - * @ru - * Есть подписанная Kонституция - */ - get constitution() { - return t('client.user.access.info.constitution'); - }, - /** - * @ru - * Есть генсоглашения - */ - get generalAgreement() { - return t('client.user.access.info.generalAgreement'); - }, - /** - * @ru - * Есть сделки - */ - get deals() { - return t('client.user.access.info.deals'); - }, - /** - * @ru - * Есть право подписи - */ - get signer() { - return t('client.user.access.info.signer'); - }, - /** - * @ru - * Детали - */ - get details() { - return t('client.user.access.info.details'); - }, - }, - }, - }, - registrationInfo: { - /** - * @ru - * Дата и номер ОГРНИП - */ - get date() { - return t('client.registrationInfo.date'); - }, - /** - * @ru - * Место регистрации - */ - get address() { - return t('client.registrationInfo.address'); - }, - }, - registration: { - authorized: { - /** - * @ru - * Соглашение об использовании Системы электронного документооборота «ГПБ Бизнес-Онлайн» - */ - get title() { - return t('client.registration.authorized.title'); - }, - /** - * @ru - * Для использования Системы «ГПБ Бизнес-Онлайн» вам необходимо присоединиться к соглашению об использовании - */ - get subtitle() { - return t('client.registration.authorized.subtitle'); - }, - /** - * @ru - * Кто будет подписывать соглашение об использовании «ГПБ Бизнес-Онлайн»? - */ - get choice() { - return t('client.registration.authorized.choice'); - }, - /** - * @ru - * Прошу зарегистрировать меня в качестве Уполномоченного лица Клиента в Системе «ГПБ Бизнес-Онлайн» - */ - get checkbox() { - return t('client.registration.authorized.checkbox'); - }, - /** - * @ru - * Для использования полного функционала Системы «ГПБ Бизнес-Онлайн» нужно будет отдельно заполнить бумажное Заявление о регистрации Уполномоченного лица - */ - get notification() { - return t('client.registration.authorized.notification'); - }, - }, - }, - authorized: { - personContact: { - /** - * @ru - * Укажите контактные данные Уполномоченного лица для использования в Системе в качестве регистрационных данных - */ - get info() { - return t('client.authorized.personContact.info'); - }, - }, - }, - ulInfo: { - /** - * @ru - * Код ОКПО (при наличии) - */ - get okpo() { - return t('client.ulInfo.okpo'); - }, - registrationInfo: { - /** - * @ru - * Дата и номер ОГРН - */ - get date() { - return t('client.ulInfo.registrationInfo.date'); - }, - }, - }, - /** - * @ru - * Причина отсутствия бенефициарного владельца - */ - get beneficialOwnerAbsenceReason() { - return t('client.beneficialOwnerAbsenceReason'); - }, - microFinanceOrgInfo: { - /** - * @ru - * Дата утверждения - */ - get rulesApproveDate() { - return t('client.microFinanceOrgInfo.rulesApproveDate'); - }, - /** - * @ru - * Дата назначения - */ - get officialAppointDate() { - return t('client.microFinanceOrgInfo.officialAppointDate'); - }, - /** - * @ru - * Назначено специальное должностное лицо, ответственное за реализацию правил внутреннего контроля в целях ПОД/ФТ - */ - get isOfficialAppointed() { - return t('client.microFinanceOrgInfo.isOfficialAppointed'); - }, - /** - * @ru - * Наличие утвержденных правил внутреннего контроля в целях ПОД/ФТ - */ - get hasApprovedRules() { - return t('client.microFinanceOrgInfo.hasApprovedRules'); - }, - }, - authorityDelegationDocument: { - /** - * @ru - * Номер документа - */ - get documentNumber() { - return t('client.authorityDelegationDocument.documentNumber'); - }, - /** - * @ru - * Дата выдачи документа и срок действия - */ - get documentDate() { - return t('client.authorityDelegationDocument.documentDate'); - }, - /** - * @ru - * Бессрочно - */ - get isPerpetual() { - return t('client.authorityDelegationDocument.isPerpetual'); - }, - }, - contactInfo: { - /** - * @ru - * Контактный телефон - */ - get mobile() { - return t('client.contactInfo.mobile'); - }, - /** - * @ru - * Городской телефон - */ - get phone() { - return t('client.contactInfo.phone'); - }, - }, - personContact: { - /** - * @ru - * Контактное лицо организации для оперативной связи с Клиентом в случае возникновения вопросов при рассмотрении заявки - */ - get info() { - return t('client.personContact.info'); - }, - /** - * @ru - * Фамилия, имя, отчество - */ - get fio() { - return t('client.personContact.fio'); - }, - /** - * @ru - * Номер телефона и email - */ - get phone() { - return t('client.personContact.phone'); - }, - /** - * @ru - * Заполняю заявку от своего имени - */ - get checkbox() { - return t('client.personContact.checkbox'); - }, - }, - eio: { - /** - * @ru - * Наименование должности - */ - get position() { - return t('client.eio.position'); - }, - /** - * @ru - * Фамилия - */ - get lastName() { - return t('client.eio.lastName'); - }, - /** - * @ru - * Имя - */ - get firstName() { - return t('client.eio.firstName'); - }, - /** - * @ru - * Отчество - */ - get middleName() { - return t('client.eio.middleName'); - }, - /** - * @ru - * Дата и место рождения - */ - get birthDate() { - return t('client.eio.birthDate'); - }, - /** - * @ru - * Гражданство - */ - get citizenship() { - return t('client.eio.citizenship'); - }, - /** - * @ru - * СНИЛС (при наличии) - */ - get snils() { - return t('client.eio.snils'); - }, - /** - * @ru - * Наименование выдавшего органа - */ - get issuingAuthorityName() { - return t('client.eio.issuingAuthorityName'); - }, - /** - * @ru - * Код подразделения и дата выдачи - */ - get issuingAuthorityCode() { - return t('client.eio.issuingAuthorityCode'); - }, - /** - * @ru - * Адрес места жительства (регистрации) - */ - get registrationAddress() { - return t('client.eio.registrationAddress'); - }, - /** - * @ru - * Адрес места пребывания (если отличается от места жительства) - */ - get stayingAddress() { - return t('client.eio.stayingAddress'); - }, - }, - eioUl: { - /** - * @ru - * ИНН или КИО (для нерезидента) - */ - get innKio() { - return t('client.eioUl.innKio'); - }, - /** - * @ru - * Полное наименование - */ - get fullName() { - return t('client.eioUl.fullName'); - }, - /** - * @ru - * Сокращенное наименование (при наличии) - */ - get shortName() { - return t('client.eioUl.shortName'); - }, - /** - * @ru - * Наименование на иностранном языке (при наличии) - */ - get foreignName() { - return t('client.eioUl.foreignName'); - }, - /** - * @ru - * Место ведения основной деятельности (для иностранной структуры без образования юридического лица - */ - get mainActivityLocation() { - return t('client.eioUl.mainActivityLocation'); - }, - /** - * @ru - * КПП - */ - get kpp() { - return t('client.eioUl.kpp'); - }, - /** - * @ru - * Код ОКАТО (при наличии) - */ - get okato() { - return t('client.eioUl.okato'); - }, - /** - * @ru - * Код ОГРН - */ - get ogrn() { - return t('client.eioUl.ogrn'); - }, - /** - * @ru - * Код ОКПО - */ - get okpo() { - return t('client.eioUl.okpo'); - }, - /** - * @ru - * Адрес юридического лица - */ - get address() { - return t('client.eioUl.address'); - }, - }, - additionalFields: { - /** - * @ru - * Укажите ИНН или ОГРН - */ - get sparkInn() { - return t('client.additionalFields.sparkInn'); - }, - }, - eioIp: { - /** - * @ru - * Дата начала срока действия/окончания права - */ - get confirmStayDocStartDate() { - return t('client.eioIp.confirmStayDocStartDate'); - }, - }, - /** - * @ru - * Почтовый адрес - */ - get ulInfoPostAddress() { - return t('client.ulInfoPostAddress'); - }, - /** - * @ru - * Адрес, по которому осуществляется связь с лицом, осуществляющим функции единоличного исполнительного органа - */ - get ulInfoContactAddress() { - return t('client.ulInfoContactAddress'); - }, - fields: { - /** - * @ru - * Вид деятельности - */ - get licenseKind() { - return t('client.fields.licenseKind'); - }, - /** - * @ru - * Номер лицензии/разрешения - */ - get licenseNumber() { - return t('client.fields.licenseNumber'); - }, - /** - * @ru - * Орган выдавший - */ - get licenseAuthorityName() { - return t('client.fields.licenseAuthorityName'); - }, - /** - * @ru - * Дата выдачи - */ - get licenseIssueDate() { - return t('client.fields.licenseIssueDate'); - }, - /** - * @ru - * Срок действия - */ - get licenseEndDate() { - return t('client.fields.licenseEndDate'); - }, - }, - modalDocumentList: { - /** - * @ru - * Перечень документов для принятия в Банк - */ - get header() { - return t('client.modalDocumentList.header'); - }, - }, - modal: { - documentList: { - row: { - data: { - name: { - /** - * @ru - * Документы, необходимые для проверки подписи лица, подписавшего договор, доверенность от имени клиента (в т.ч. Карточка с образцами подписей и оттиском печати) - */ - get first() { - return t('client.modal.documentList.row.data.name.first'); - }, - /** - * @ru - * Доверенность на право подписи договора (если договор подписывает не единоличный исполнительный орган юридического лица) - */ - get second() { - return t('client.modal.documentList.row.data.name.second'); - }, - /** - * @ru - * Копия паспорта или иного документа, удостоверяющего личность (страниц, содержащих основные реквизиты, включая регистрацию по месту жительства) единоличного исполнительного органа юридического лица и лица, уполномоченного на подписание договора - */ - get third() { - return t('client.modal.documentList.row.data.name.third'); - }, - /** - * @ru - * Лицензия профессионального участника рынка ценных бумаг (если договор заключается в связи с осуществлением Клиентом профессиональной деятельности на рынке ценных бумаг) - */ - get four() { - return t('client.modal.documentList.row.data.name.four'); - }, - /** - * @ru - * Анкета представителя - физического лица - */ - get five() { - return t('client.modal.documentList.row.data.name.five'); - }, - /** - * @ru - * Анкета представителя – юридического лица - */ - get six() { - return t('client.modal.documentList.row.data.name.six'); - }, - /** - * @ru - * Анкета клиента (по форме Банка) - */ - get seven() { - return t('client.modal.documentList.row.data.name.seven'); - }, - /** - * @ru - * Анкета бенефициарного владельца - */ - get eight() { - return t('client.modal.documentList.row.data.name.eight'); - }, - /** - * @ru - * Форма самосертификации по FATCA/CRS (по форме Банка) - */ - get nine() { - return t('client.modal.documentList.row.data.name.nine'); - }, - /** - * @ru - * Заявление об акцепте условий Генерального соглашения о порядке проведения депозитных операций - */ - get ten() { - return t('client.modal.documentList.row.data.name.ten'); - }, - /** - * @ru - * Заявление об акцепте условий «Регламента удостоверяющего центра Банка ГПБ (АО)» и изготовлении Сертификата ключа проверки электронной подписи - */ - get eleven() { - return t('client.modal.documentList.row.data.name.eleven'); - }, - }, - note: { - /** - * @ru - * Оригинал (нотариально заверенный) Карточки, нотариально заверенная копия Карточки, либо копия Карточки, заверенная Должностным лицом Банка при предоставлении оригинала документа на обозрение - */ - get first() { - return t('client.modal.documentList.row.data.note.first'); - }, - /** - * @ru - * Оригинал или копия, заверенная нотариусом, либо копия, заверенная Должностным лицом Банка при предоставлении оригинала документа на обозрение. Доверенность должна содержать образец подписи уполномоченного лица. - */ - get second() { - return t('client.modal.documentList.row.data.note.second'); - }, - /** - * @ru - * Копия, заверенная нотариусом, либо Должностным лицом Банка при предоставлении оригинала документа на обозрение - */ - get third() { - return t('client.modal.documentList.row.data.note.third'); - }, - /** - * @ru - * Копия, заверенная нотариусом, либо Должностным лицом Банка при предоставлении оригинала документа на обозрение - */ - get four() { - return t('client.modal.documentList.row.data.note.four'); - }, - /** - * @ru - * Анкета должна быть подписана Клиентом или представителем Клиента и заверена оттиском печати организации (при наличии). - */ - get five() { - return t('client.modal.documentList.row.data.note.five'); - }, - /** - * @ru - * Предоставляется, если от имени клиента действует представитель – юридическое лицо, например, управляющая компания. Анкета должна быть подписана Клиентом или представителем Клиента и заверена оттиском печати организации (при наличии). - */ - get six() { - return t('client.modal.documentList.row.data.note.six'); - }, - /** - * @ru - * Анкета должна быть подписана единоличным исполнительным органом или уполномоченным представителем и заверена оттиском печати организации (при наличии) - */ - get seven() { - return t('client.modal.documentList.row.data.note.seven'); - }, - /** - * @ru - * Заполняется на каждого бенефициарного владельца. Анкета должна быть подписана Клиентом или представителем Клиента и заверена оттиском печати организации (при наличии). - */ - get eight() { - return t('client.modal.documentList.row.data.note.eight'); - }, - /** - * @ru - * Документ должен быть подписан единоличным исполнительным органом организации и заверен оттиском печати организации - */ - get nine() { - return t('client.modal.documentList.row.data.note.nine'); - }, - /** - * @ru - * В 2 двух экземплярах - */ - get ten() { - return t('client.modal.documentList.row.data.note.ten'); - }, - /** - * @ru - * В 2 двух экземплярах - */ - get eleven() { - return t('client.modal.documentList.row.data.note.eleven'); - }, - }, - }, - }, - column: { - data: { - /** - * @ru - * Примечание - */ - get note() { - return t('client.modal.documentList.column.data.note'); - }, - /** - * @ru - * № - */ - get number() { - return t('client.modal.documentList.column.data.number'); - }, - }, - }, - }, - addUkep: { - /** - * @ru - * Есть действующий сертификат УКЭП - */ - get optionAdd() { - return t('client.modal.addUkep.optionAdd'); - }, - /** - * @ru - * Нет сертификата электронной подписи - */ - get optionCreate() { - return t('client.modal.addUkep.optionCreate'); - }, - /** - * @ru - * Продолжить - */ - get continue() { - return t('client.modal.addUkep.continue'); - }, - /** - * @ru - * Выбор варианта использования электронной подписи - */ - get title() { - return t('client.modal.addUkep.title'); - }, - }, - }, - finalStep: { - breadcrumbs: { - /** - * @ru - * Анкета - */ - get title() { - return t('client.finalStep.breadcrumbs.title'); - }, - }, - /** - * @ru - * Документы сформированы - */ - get message() { - return t('client.finalStep.message'); - }, - /** - * @ru - * Подтверждение данных - */ - get pageTitle() { - return t('client.finalStep.pageTitle'); - }, - }, - }, - duty: { - page: { - /** - * @ru - * Информация для дежурного - */ - get title() { - return t('duty.page.title'); - }, - /** - * @ru - * Стать дежурным - */ - get becomeDutyButton() { - return t('duty.page.becomeDutyButton'); - }, - /** - * @ru - * Отчёты - */ - get reportButton() { - return t('duty.page.reportButton'); - }, - /** - * @ru - * Отправить отчет - */ - get sendReport() { - return t('duty.page.sendReport'); - }, - /** - * @ru - * Скачать отчет - */ - get printReport() { - return t('duty.page.printReport'); - }, - /** - * @ru - * {person} заступил на дежурство - */ - setDuty: (p: { person: string }) => t('duty.page.setDuty', p), - /** - * @ru - * Подождите, загружаются данные... - */ - get loading() { - return t('duty.page.loading'); - }, - /** - * @ru - * Не получилось открыть новое окно, возможно это заблокировано в настройках вашего браузера. - */ - get windowBlocked() { - return t('duty.page.windowBlocked'); - }, - }, - title: { - /** - * @ru - * Выберите страницу - */ - get choosePage() { - return t('duty.title.choosePage'); - }, - /** - * @ru - * Сделки размещения - */ - get deposit() { - return t('duty.title.deposit'); - }, - /** - * @ru - * Конверсия подтверждения - */ - get fx() { - return t('duty.title.fx'); - }, - /** - * @ru - * Конверсия автокотирования - */ - get fxquot() { - return t('duty.title.fxquot'); - }, - /** - * @ru - * Заявки на генсоглашения - */ - get agreement() { - return t('duty.title.agreement'); - }, - }, - tabs: { - /** - * @ru - * Ошибки интеграции с АСК - */ - get error() { - return t('duty.tabs.error'); - }, - /** - * @ru - * Незаключенные сделки - */ - get unconcluded() { - return t('duty.tabs.unconcluded'); - }, - /** - * @ru - * Заключенные, но неоплаченные сделки - */ - get unpaid() { - return t('duty.tabs.unpaid'); - }, - /** - * @ru - * Незаключенные сделки без подтв. депозитов - */ - get excludeConfirmedDeposits() { - return t('duty.tabs.excludeConfirmedDeposits'); - }, - /** - * @ru - * Незавершенные сделки с датой окончания сегодня или ранее - */ - get unfinished() { - return t('duty.tabs.unfinished'); - }, - /** - * @ru - * Метрики по сделкам - */ - get metrics() { - return t('duty.tabs.metrics'); - }, - }, - autoquotation: { - tabs: { - /** - * @ru - * Ошибки интеграции - */ - get error() { - return t('duty.autoquotation.tabs.error'); - }, - }, - }, - alert: { - /** - * @ru - * Сделка повторно отправлена в АСК - */ - get resend() { - return t('duty.alert.resend'); - }, - /** - * @ru - * Отчет успешно отправлен - */ - get reportSend() { - return t('duty.alert.reportSend'); - }, - send: { - /** - * @ru - * Отправлено успешно - */ - get success() { - return t('duty.alert.send.success'); - }, - }, - }, - table: { - /** - * @ru - * Тип документа - */ - get docType() { - return t('duty.table.docType'); - }, - /** - * @ru - * Подтип сделки - */ - get docSubType() { - return t('duty.table.docSubType'); - }, - /** - * @ru - * Статус документа - */ - get docStatus() { - return t('duty.table.docStatus'); - }, - metrics: { - /** - * @ru - * Наименование метрики - */ - get name() { - return t('duty.table.metrics.name'); - }, - /** - * @ru - * Значение метрики - */ - get value() { - return t('duty.table.metrics.value'); - }, - /** - * @ru - * Идентификатор сделки - */ - get id() { - return t('duty.table.metrics.id'); - }, - /** - * @ru - * Отправить письмо - */ - get send() { - return t('duty.table.metrics.send'); - }, - }, - }, - }, - general: { - agreement: { - statements: { - tabs: { - errors: { - /** - * @ru - * Ошибки интеграции с ПКП - */ - get integration() { - return t('general.agreement.statements.tabs.errors.integration'); - }, - }, - /** - * @ru - * Метрики - */ - get metrics() { - return t('general.agreement.statements.tabs.metrics'); - }, - }, - }, - }, - }, - deposit: { - page: { - /** - * @ru - * Информация о сделке - */ - get title() { - return t('deposit.page.title'); - }, - /** - * @ru - * Перейти к информации по сделке - */ - get tooltip() { - return t('deposit.page.tooltip'); - }, - /** - * @ru - * Информация по ставке - */ - get matrixInfo() { - return t('deposit.page.matrixInfo'); - }, - /** - * @ru - * Уведомление отправлено - */ - get success() { - return t('deposit.page.success'); - }, - }, - modalInfo: { - /** - * @ru - * Информация по заявке - */ - get title() { - return t('deposit.modalInfo.title'); - }, - }, - button: { - /** - * @ru - * Заключить соглашение - */ - get ok() { - return t('deposit.button.ok'); - }, - /** - * @ru - * В настоящее время Банк заключает сделки с Клиентами только в режиме подтверждения сделок. - */ - get hover() { - return t('deposit.button.hover'); - }, - /** - * @ru - * Банк обрабатывает подтверждение клиента, полученное по другим каналам связи - */ - get hoverBank() { - return t('deposit.button.hoverBank'); - }, - }, - modal: { - /** - * @ru - * Заявка на депозит - */ - get depositHeader() { - return t('deposit.modal.depositHeader'); - }, - /** - * @ru - * Заявка на МНО - */ - get mnoHeader() { - return t('deposit.modal.mnoHeader'); - }, - /** - * @ru - * Для получения доступа к заключению депозитных сделок необходимо заключить Генеральное соглашение о порядке проведения депозитных операций - */ - get depositText() { - return t('deposit.modal.depositText'); - }, - /** - * @ru - * Для получения доступа к заключению сделок МНО необходимо заключить Генеральное соглашение о порядке поддержания минимального неснижаемого остатка на счетах клиента. - */ - get mnoText() { - return t('deposit.modal.mnoText'); - }, - /** - * @ru - * Для получения доступа к заключению сделок ГСНО необходимо заключить Генеральное соглашение о порядке поддержания группового минимального неснижаемого остатка на счетах клиента. - */ - get gsnoText() { - return t('deposit.modal.gsnoText'); - }, - /** - * @ru - * Обратитесь к клиентскому менеджеру. - */ - get callManager() { - return t('deposit.modal.callManager'); - }, - /** - * @ru - * Для получения доступа к заключению конверсионных сделок необходимо заключить Генеральное соглашение о порядке проведения конверсионных операций - */ - get conversionText() { - return t('deposit.modal.conversionText'); - }, - /** - * @ru - * В один файл - */ - get soloPrint() { - return t('deposit.modal.soloPrint'); - }, - /** - * @ru - * Отдельными файлами - */ - get multiplePrint() { - return t('deposit.modal.multiplePrint'); - }, - /** - * @ru - * Подготовка файла - */ - get filePreparation() { - return t('deposit.modal.filePreparation'); - }, - /** - * @ru - * Пожалуйста, подождите - */ - get pleaseWait() { - return t('deposit.modal.pleaseWait'); - }, - /** - * @ru - * Удаление черновика - */ - get draftDeleteHeader() { - return t('deposit.modal.draftDeleteHeader'); - }, - /** - * @ru - * После выполнения действия черновик будет удален. Продолжить? - */ - get draftDeleteText() { - return t('deposit.modal.draftDeleteText'); - }, - /** - * @ru - * Повторная отправка в АСК - */ - get resendDealToASKHeader() { - return t('deposit.modal.resendDealToASKHeader'); - }, - /** - * @ru - * После выполнения действия сделка будет повторно отправлена в АСК. Продолжить? - */ - get resendDealToASKText() { - return t('deposit.modal.resendDealToASKText'); - }, - /** - * @ru - * Пометить как удаленную - */ - get deleteDealFromBankHeader() { - return t('deposit.modal.deleteDealFromBankHeader'); - }, - /** - * @ru - * После выполнения действия сделка будет помечена как удаленная. Продолжить? - */ - get deleteDealFromBankText() { - return t('deposit.modal.deleteDealFromBankText'); - }, - }, - table: { - /** - * @ru - * Начало - */ - get begin() { - return t('deposit.table.begin'); - }, - /** - * @ru - * Окончание - */ - get end() { - return t('deposit.table.end'); - }, - /** - * @ru - * Соглашение - */ - get agreement() { - return t('deposit.table.agreement'); - }, - /** - * @ru - * Выплата % - */ - get payment() { - return t('deposit.table.payment'); - }, - /** - * @ru - * Подписант - */ - get signer() { - return t('deposit.table.signer'); - }, - /** - * @ru - * Плановая сумма % - */ - get dealRate() { - return t('deposit.table.dealRate'); - }, - /** - * @ru - * Счет - */ - get dealAccount() { - return t('deposit.table.dealAccount'); - }, - /** - * @ru - * Дата завершения - */ - get endDate() { - return t('deposit.table.endDate'); - }, - /** - * @ru - * Ставка досрочного истребования - */ - get earlyRefundRate() { - return t('deposit.table.earlyRefundRate'); - }, - /** - * @ru - * Досрочное истребование - */ - get earlyRefund() { - return t('deposit.table.earlyRefund'); - }, - /** - * @ru - * Дата изменения - */ - get updateDate() { - return t('deposit.table.updateDate'); - }, - /** - * @ru - * Принцип заключения - */ - get subType() { - return t('deposit.table.subType'); - }, - /** - * @ru - * Дата заключения - */ - get dealDoneDate() { - return t('deposit.table.dealDoneDate'); - }, - /** - * @ru - * Детализация - */ - get details() { - return t('deposit.table.details'); - }, - /** - * @ru - * Событие - */ - get eventDetails() { - return t('deposit.table.eventDetails'); - }, - }, - earlyRefund: { - /** - * @ru - * % годовых - */ - get percentage() { - return t('deposit.earlyRefund.percentage'); - }, - /** - * @ru - * Уведомление о досрочном истребовании вклада от - */ - get notification() { - return t('deposit.earlyRefund.notification'); - }, - /** - * @ru - * Счет возврата - */ - get account() { - return t('deposit.earlyRefund.account'); - }, - }, - paymentInfoUpdate: { - /** - * @ru - * Уведомление об изменении реквизитов для возврата депозитного вклада и начисленных на него процентов от - */ - get notification() { - return t('deposit.paymentInfoUpdate.notification'); - }, - /** - * @ru - * Выйти из формы? - */ - get exit() { - return t('deposit.paymentInfoUpdate.exit'); - }, - buttonSign: { - /** - * @ru - * Счета не изменены. Измените хотя бы один счет для отправки заявки. - */ - get tooltip() { - return t('deposit.paymentInfoUpdate.buttonSign.tooltip'); - }, - }, - }, - filter: { - /** - * @ru - * Быстрые фильтры - */ - get fast() { - return t('deposit.filter.fast'); - }, - }, - statusDetail: { - /** - * @ru - * Черновик сохранен до 23:59 МСК текущего дня. - */ - get draft() { - return t('deposit.statusDetail.draft'); - }, - /** - * @ru - * Подтверждение по сделке направлено в Банк. Условия сделки будут согласованы после получения Подтверждения по сделке, направленного Банком. - */ - get delivered() { - return t('deposit.statusDetail.delivered'); - }, - /** - * @ru - * Заключение сделки на полученных условиях можно продолжить до окончания времени действия ставки. - */ - get quoted() { - return t('deposit.statusDetail.quoted'); - }, - /** - * @ru - * Дозаполните дополнительные параметры и отправьте заявку в Банк. Подтверждение Банка получено. - */ - get newBank() { - return t('deposit.statusDetail.newBank'); - }, - /** - * @ru - * Дозаполните дополнительные параметры и отправьте заявку в Банк. - */ - get new() { - return t('deposit.statusDetail.new'); - }, - }, - cancelDeal: { - /** - * @ru - * депозитную сделку - */ - get depositDeal() { - return t('deposit.cancelDeal.depositDeal'); - }, - /** - * @ru - * сделку МНО - */ - get mno() { - return t('deposit.cancelDeal.mno'); - }, - /** - * @ru - * сделку ГСНО - */ - get gsno() { - return t('deposit.cancelDeal.gsno'); - }, - /** - * @ru - * конверсионную сделку - */ - get conversion() { - return t('deposit.cancelDeal.conversion'); - }, - /** - * @ru - * Уведомление об отмене - */ - get notification() { - return t('deposit.cancelDeal.notification'); - }, - }, - cancelDealTitle: { - /** - * @ru - * депозитной сделки - */ - get depositDeal() { - return t('deposit.cancelDealTitle.depositDeal'); - }, - /** - * @ru - * сделки МНО - */ - get mno() { - return t('deposit.cancelDealTitle.mno'); - }, - /** - * @ru - * сделки ГСНО - */ - get gsno() { - return t('deposit.cancelDealTitle.gsno'); - }, - /** - * @ru - * конверсионной сделки - */ - get conversion() { - return t('deposit.cancelDealTitle.conversion'); - }, - }, - period: { - /** - * @ru - * С - */ - get fromAlt() { - return t('deposit.period.fromAlt'); - }, - /** - * @ru - * по - */ - get toAlt() { - return t('deposit.period.toAlt'); - }, - }, - /** - * @ru - * Перейти к счетам - */ - get redirect() { - return t('deposit.redirect'); - }, - categories: { - /** - * @ru - * Получена ставка - */ - get quoted() { - return t('deposit.categories.quoted'); - }, - /** - * @ru - * Черновик - */ - get draft() { - return t('deposit.categories.draft'); - }, - /** - * @ru - * Ожидание подтверждения - */ - get new() { - return t('deposit.categories.new'); - }, - /** - * @ru - * Подтверждено Клиентом - */ - get delivered() { - return t('deposit.categories.delivered'); - }, - /** - * @ru - * Отменена - */ - get canceled() { - return t('deposit.categories.canceled'); - }, - /** - * @ru - * Сделка подтверждена - */ - get confirmed() { - return t('deposit.categories.confirmed'); - }, - /** - * @ru - * Заключена - */ - get done() { - return t('deposit.categories.done'); - }, - /** - * @ru - * Отменена банком - */ - get denied() { - return t('deposit.categories.denied'); - }, - /** - * @ru - * Дата начала - */ - get beginDate() { - return t('deposit.categories.beginDate'); - }, - /** - * @ru - * Дата окончания - */ - get endDate() { - return t('deposit.categories.endDate'); - }, - /** - * @ru - * Нарушена - */ - get violated() { - return t('deposit.categories.violated'); - }, - /** - * @ru - * Завершена - */ - get executed() { - return t('deposit.categories.executed'); - }, - /** - * @ru - * Уведомление на досрочное истребование - */ - get withdrawInProgress() { - return t('deposit.categories.withdrawInProgress'); - }, - /** - * @ru - * Активна - */ - get active() { - return t('deposit.categories.active'); - }, - /** - * @ru - * Ожидает согласования спец. депозитария - */ - get waitingForVisa() { - return t('deposit.categories.waitingForVisa'); - }, - /** - * @ru - * Отклонена спец. депозитарием - */ - get visaRejected() { - return t('deposit.categories.visaRejected'); - }, - }, - error: { - /** - * @ru - * Укажите значение меньше или равное полю 'До' - */ - get periodFrom() { - return t('deposit.error.periodFrom'); - }, - /** - * @ru - * Укажите значение больше или равное полю 'От' - */ - get periodTo() { - return t('deposit.error.periodTo'); - }, - }, - docStatus: { - /** - * @ru - * Новый - */ - get new() { - return t('deposit.docStatus.new'); - }, - /** - * @ru - * Создан - */ - get created() { - return t('deposit.docStatus.created'); - }, - /** - * @ru - * Черновик или получена ставка - */ - get draftOrQuoted() { - return t('deposit.docStatus.draftOrQuoted'); - }, - /** - * @ru - * Черновик или новый - */ - get draftOrNew() { - return t('deposit.docStatus.draftOrNew'); - }, - /** - * @ru - * Удален - */ - get deleted() { - return t('deposit.docStatus.deleted'); - }, - /** - * @ru - * Заблокирован из Банка - */ - get blocked() { - return t('deposit.docStatus.blocked'); - }, - /** - * @ru - * Подписан - */ - get signed() { - return t('deposit.docStatus.signed'); - }, - /** - * @ru - * Передано в Банк - */ - get delivered() { - return t('deposit.docStatus.delivered'); - }, - /** - * @ru - * Отменено Клиентом, успешная отправка в АСК или ошибка - */ - get canceledError() { - return t('deposit.docStatus.canceledError'); - }, - /** - * @ru - * Отменено Клиентом, отправлено в АСК - */ - get canceledAsk() { - return t('deposit.docStatus.canceledAsk'); - }, - /** - * @ru - * Отменено Клиентом, ошибка отправки в АСК - */ - get canceledFail() { - return t('deposit.docStatus.canceledFail'); - }, - /** - * @ru - * Отменено Клиентом, успешная отправка в АСК - */ - get canceledSuccess() { - return t('deposit.docStatus.canceledSuccess'); - }, - /** - * @ru - * Отменено Клиентом - */ - get canceledBank() { - return t('deposit.docStatus.canceledBank'); - }, - /** - * @ru - * ЭП верна или неверна - */ - get sign() { - return t('deposit.docStatus.sign'); - }, - /** - * @ru - * ЭП верна - */ - get signValid() { - return t('deposit.docStatus.signValid'); - }, - /** - * @ru - * ЭП неверна - */ - get signInvalid() { - return t('deposit.docStatus.signInvalid'); - }, - /** - * @ru - * В обработке или ошибка - */ - get receivedOrError() { - return t('deposit.docStatus.receivedOrError'); - }, - /** - * @ru - * В обработке - */ - get received() { - return t('deposit.docStatus.received'); - }, - /** - * @ru - * Ошибка реквизитов - */ - get detailsInvalid() { - return t('deposit.docStatus.detailsInvalid'); - }, - /** - * @ru - * Задержка отправки - */ - get delayed() { - return t('deposit.docStatus.delayed'); - }, - /** - * @ru - * Отправлен в АСК или ошибка - */ - get sentOrError() { - return t('deposit.docStatus.sentOrError'); - }, - /** - * @ru - * Отправлен в АСК - */ - get sent() { - return t('deposit.docStatus.sent'); - }, - /** - * @ru - * Ошибки при отправке в АСК - */ - get sentFail() { - return t('deposit.docStatus.sentFail'); - }, - /** - * @ru - * Отправлен в АСК успешно или подтвержден - */ - get sentSuccessOrConfirmed() { - return t('deposit.docStatus.sentSuccessOrConfirmed'); - }, - /** - * @ru - * Отправлен в АСК, успешно - */ - get sentSuccess() { - return t('deposit.docStatus.sentSuccess'); - }, - /** - * @ru - * Отменено Банком - */ - get denied() { - return t('deposit.docStatus.denied'); - }, - /** - * @ru - * Сделка подтверждена или Заключена - */ - get confirmedOrDone() { - return t('deposit.docStatus.confirmedOrDone'); - }, - /** - * @ru - * Досрочное истребование, отправлено в АСК - */ - get withdraw() { - return t('deposit.docStatus.withdraw'); - }, - /** - * @ru - * Досрочное истребование, ошибка отправки в АСК - */ - get withdrawFail() { - return t('deposit.docStatus.withdrawFail'); - }, - /** - * @ru - * Досрочное истребование, успешная отправка в АСК - */ - get withdrawSuccess() { - return t('deposit.docStatus.withdrawSuccess'); - }, - }, - type: { - /** - * @ru - * Депозитный счет - */ - get depositDeal() { - return t('deposit.type.depositDeal'); - }, - /** - * @ru - * Счет МНО - */ - get mno() { - return t('deposit.type.mno'); - }, - /** - * @ru - * Счет ГСНО - */ - get gsno() { - return t('deposit.type.gsno'); - }, - /** - * @ru - * Конверсия - */ - get conversion() { - return t('deposit.type.conversion'); - }, - }, - unconfirmed: { - /** - * @ru - * неподтвержденная заявка - */ - get one() { - return t('deposit.unconfirmed.one'); - }, - /** - * @ru - * неподтвержденные заявки - */ - get many() { - return t('deposit.unconfirmed.many'); - }, - /** - * @ru - * неподтвержденных заявок - */ - get much() { - return t('deposit.unconfirmed.much'); - }, - }, - unconfirmedDeal: { - /** - * @ru - * неподтвержденная сделка - */ - get one() { - return t('deposit.unconfirmedDeal.one'); - }, - /** - * @ru - * неподтвержденные сделки - */ - get many() { - return t('deposit.unconfirmedDeal.many'); - }, - /** - * @ru - * неподтвержденных сделок - */ - get much() { - return t('deposit.unconfirmedDeal.much'); - }, - /** - * @ru - * размещения - */ - get common() { - return t('deposit.unconfirmedDeal.common'); - }, - /** - * @ru - * по депозитам - */ - get deposit() { - return t('deposit.unconfirmedDeal.deposit'); - }, - /** - * @ru - * по конверсиям - */ - get conversion() { - return t('deposit.unconfirmedDeal.conversion'); - }, - }, - unconfirmedConversion: { - /** - * @ru - * неподтвержденная конверсионная сделка - */ - get one() { - return t('deposit.unconfirmedConversion.one'); - }, - /** - * @ru - * неподтвержденные конверсионные сделки - */ - get many() { - return t('deposit.unconfirmedConversion.many'); - }, - /** - * @ru - * неподтвержденных конверсионных сделок - */ - get much() { - return t('deposit.unconfirmedConversion.much'); - }, - }, - }, - depositDeals: { - modal: { - /** - * @ru - * Комментарий - */ - get placeholder() { - return t('depositDeals.modal.placeholder'); - }, - /** - * @ru - * Введите обоснование - */ - get justificationPlaceholder() { - return t('depositDeals.modal.justificationPlaceholder'); - }, - /** - * @ru - * Напишите обоснование для производимых действий: - */ - get justificationTitle() { - return t('depositDeals.modal.justificationTitle'); - }, - }, - /** - * @ru - * Вы уверены что хотите отменить досрочное истребование по сделке № - */ - get cancel_DI() { - return t('depositDeals.cancel_DI'); - }, - confirmation: { - /** - * @ru - * Вы уверены что хотите перевести сделку № - */ - get transfer() { - return t('depositDeals.confirmation.transfer'); - }, - /** - * @ru - * Вы уверены что хотите переподписать сделку № - */ - get resignDeal() { - return t('depositDeals.confirmation.resignDeal'); - }, - }, - interest: { - field: { - /** - * @ru - * Выберите срок - */ - get placeholder() { - return t('depositDeals.interest.field.placeholder'); - }, - }, - }, - field: { - period: { - /** - * @ru - * Срок - */ - get placeholder() { - return t('depositDeals.field.period.placeholder'); - }, - }, - intPayment: { - /** - * @ru - * Выплата процентов - */ - get placeholder() { - return t('depositDeals.field.intPayment.placeholder'); - }, - }, - }, - visa: { - /** - * @ru - * Подать заявку - */ - get newDeal() { - return t('depositDeals.visa.newDeal'); - }, - /** - * @ru - * спец. депозитарий - */ - get label() { - return t('depositDeals.visa.label'); - }, - clientVisa: { - /** - * @ru - * Наименование спец. депозитария - */ - get label() { - return t('depositDeals.visa.clientVisa.label'); - }, - /** - * @ru - * Направлено в спец. депозитарий - */ - get success() { - return t('depositDeals.visa.clientVisa.success'); - }, - }, - /** - * @ru - * Вы уверены, что необходимо прекратить согласование сделки в спец. депозитарии? - */ - get cancelVisa() { - return t('depositDeals.visa.cancelVisa'); - }, - status: { - /** - * @ru - * Заявка направлена на согласование - */ - get success() { - return t('depositDeals.visa.status.success'); - }, - /** - * @ru - * * "status === 'POSITIVE'" - Согласовано - * * "status === 'NEGATIVE'" - Не согласовано - * * "true" - - - */ - expanded: (p: { status: string }) => t('depositDeals.visa.status.expanded', p), - /** - * @ru - * Согласовано специализированным депозитарием - */ - get info() { - return t('depositDeals.visa.status.info'); - }, - /** - * @ru - * В случае направления сделки в спец. депозитарий заключение сделки по указанной ставке будет доступно, если до окончания срока действия ставки спец. депозитарий согласует сделку - */ - get visaPossibility() { - return t('depositDeals.visa.status.visaPossibility'); - }, - /** - * @ru - * Процентная ставка по сделке неактуальна. Текущая процентная ставка {rate} % годовых. - */ - expiredRate: (p: { rate: string }) => t('depositDeals.visa.status.expiredRate', p), - /** - * @ru - * Данная заявка будет отменена. Для заключения сделки на актуальных условиях подайте новую заявку - */ - get disabled() { - return t('depositDeals.visa.status.disabled'); - }, - /** - * @ru - * Визирование сделки - */ - get header() { - return t('depositDeals.visa.status.header'); - }, - }, - managementFund: { - /** - * @ru - * Наименование учредителя (объекта) управления - */ - get label() { - return t('depositDeals.visa.managementFund.label'); - }, - }, - visaResult: { - /** - * @ru - * Результат согласования спец. депозитария - */ - get label() { - return t('depositDeals.visa.visaResult.label'); - }, - }, - visaComment: { - /** - * @ru - * Причина отказа спец. депозитария - */ - get label() { - return t('depositDeals.visa.visaComment.label'); - }, - }, - visaType: { - /** - * @ru - * Тип решения - */ - get label() { - return t('depositDeals.visa.visaType.label'); - }, - }, - visaCommentAdmin: { - /** - * @ru - * Комментарий решения - */ - get label() { - return t('depositDeals.visa.visaCommentAdmin.label'); - }, - }, - sendToVisaAt: { - /** - * @ru - * Отправлен на согласование - */ - get label() { - return t('depositDeals.visa.sendToVisaAt.label'); - }, - }, - visaRecieveAt: { - /** - * @ru - * Получено решение спец. депозитария - */ - get label() { - return t('depositDeals.visa.visaRecieveAt.label'); - }, - }, - visaCanceledAt: { - /** - * @ru - * Отозвано с согласования - */ - get label() { - return t('depositDeals.visa.visaCanceledAt.label'); - }, - }, - }, - firstStep: { - /** - * @ru - * Шаг 1. Выбор параметров депозита - */ - get title() { - return t('depositDeals.firstStep.title'); - }, - }, - rateTimer: { - /** - * @ru - * С {dateBegin} по {dateEnd} - */ - period: (p: { dateBegin: string; dateEnd: string }) => t('depositDeals.rateTimer.period', p), - }, - pageHeader: { - /** - * @ru - * Заявка на размещение депозита - */ - get title() { - return t('depositDeals.pageHeader.title'); - }, - /** - * @ru - * Заявка на размещение депозита от {date} - */ - titleWithDate: (p: { date: string }) => t('depositDeals.pageHeader.titleWithDate', p), - }, - }, - dashboard: { - unconfirmedDeal: { - /** - * @ru - * сделка - */ - get one() { - return t('dashboard.unconfirmedDeal.one'); - }, - /** - * @ru - * сделки - */ - get many() { - return t('dashboard.unconfirmedDeal.many'); - }, - /** - * @ru - * сделок - */ - get much() { - return t('dashboard.unconfirmedDeal.much'); - }, - }, - events: { - required: { - /** - * @ru - * Ожидают подтверждения - */ - get multiple() { - return t('dashboard.events.required.multiple'); - }, - /** - * @ru - * Ожидает подтверждения - */ - get single() { - return t('dashboard.events.required.single'); - }, - }, - actions: { - /** - * @ru - * Показать еще сообщения - */ - get show() { - return t('dashboard.events.actions.show'); - }, - /** - * @ru - * Свернуть - */ - get hide() { - return t('dashboard.events.actions.hide'); - }, - }, - type: { - /** - * @ru - * Невозможно определить тип события для генерации url - */ - get error() { - return t('dashboard.events.type.error'); - }, - }, - }, - callback: { - status: { - /** - * @ru - * Заявка успешно отправлена - */ - get ok() { - return t('dashboard.callback.status.ok'); - }, - }, - /** - * @ru - * Напишите Ваш вопрос или введите информацию, которой хотите поделиться - */ - get question() { - return t('dashboard.callback.question'); - }, - }, - reports: { - /** - * @ru - * Отчеты и подписки на рассылки - */ - get title() { - return t('dashboard.reports.title'); - }, - /** - * @ru - * Отчеты и выписки - */ - get titleOne() { - return t('dashboard.reports.titleOne'); - }, - /** - * @ru - * Новый отчет - */ - get new() { - return t('dashboard.reports.new'); - }, - /** - * @ru - * Рассылка - */ - get reportsSubscription() { - return t('dashboard.reports.reportsSubscription'); - }, - date: { - /** - * @ru - * Укажите начало и конец периода - */ - get tooltip() { - return t('dashboard.reports.date.tooltip'); - }, - }, - period: { - /** - * @ru - * Период отчета - */ - get label() { - return t('dashboard.reports.period.label'); - }, - /** - * @ru - * Выбор одной даты сформирует отчет за один день - */ - get warning() { - return t('dashboard.reports.period.warning'); - }, - }, - accountsPeriod: { - /** - * @ru - * Выбрать счета за период - */ - get label() { - return t('dashboard.reports.accountsPeriod.label'); - }, - }, - poolmembers: { - /** - * @ru - * Выберите участников пула - */ - get label() { - return t('dashboard.reports.poolmembers.label'); - }, - }, - format: { - /** - * @ru - * Формат документа - */ - get label() { - return t('dashboard.reports.format.label'); - }, - form: { - /** - * @ru - * Выберите формат документа - */ - get label() { - return t('dashboard.reports.format.form.label'); - }, - }, - }, - generalagreements: { - /** - * @ru - * Выберите соглашение - */ - get label() { - return t('dashboard.reports.generalagreements.label'); - }, - }, - button: { - /** - * @ru - * Сформировать отчет - */ - get new() { - return t('dashboard.reports.button.new'); - }, - /** - * @ru - * Переотправить запрос в Ф1 - */ - get resend() { - return t('dashboard.reports.button.resend'); - }, - /** - * @ru - * Запрос переотправлен в Ф1 - */ - get resendSuccess() { - return t('dashboard.reports.button.resendSuccess'); - }, - }, - /** - * @ru - * Отчет по распределению ГСНО по счетам - */ - get gsnoParentExists() { - return t('dashboard.reports.gsnoParentExists'); - }, - /** - * @ru - * Отчет о размещении средств участника пула - */ - get gsnoChildExists() { - return t('dashboard.reports.gsnoChildExists'); - }, - /** - * @ru - * Выписка по депозитному счету - */ - get depositDealsExist() { - return t('dashboard.reports.depositDealsExist'); - }, - /** - * @ru - * Дата отчета - */ - get createDate() { - return t('dashboard.reports.createDate'); - }, - /** - * @ru - * Дата открытия - */ - get accountStartDate() { - return t('dashboard.reports.accountStartDate'); - }, - /** - * @ru - * Дата закрытия - */ - get accountCloseDate() { - return t('dashboard.reports.accountCloseDate'); - }, - accountStatus: { - /** - * @ru - * Статус счета - */ - get label() { - return t('dashboard.reports.accountStatus.label'); - }, - /** - * @ru - * * "status === 'ACTIVE'" - Открыт - * * "status === 'CLOSED'" - Закрыт - * * "true" - - - */ - getStatus: (p: { status: string }) => t('dashboard.reports.accountStatus.getStatus', p), - }, - /** - * @ru - * Название - */ - get name() { - return t('dashboard.reports.name'); - }, - /** - * @ru - * Генеральное соглашение/счет - */ - get agreementAccount() { - return t('dashboard.reports.agreementAccount'); - }, - }, - report: { - download: { - /** - * @ru - * Скачать PDF - */ - get pdf() { - return t('dashboard.report.download.pdf'); - }, - /** - * @ru - * Скачать XLS - */ - get xls() { - return t('dashboard.report.download.xls'); - }, - /** - * @ru - * Скачать 1С.txt - */ - get txt() { - return t('dashboard.report.download.txt'); - }, - /** - * @ru - * Скачать - */ - get document() { - return t('dashboard.report.download.document'); - }, - /** - * @ru - * Документ скачивается - */ - get progress() { - return t('dashboard.report.download.progress'); - }, - }, - status: { - /** - * @ru - * Cформирован - */ - get ready() { - return t('dashboard.report.status.ready'); - }, - /** - * @ru - * Отправлен - */ - get sent_to_f1() { - return t('dashboard.report.status.sent_to_f1'); - }, - /** - * @ru - * Формируется - */ - get sent_to_f1_success() { - return t('dashboard.report.status.sent_to_f1_success'); - }, - /** - * @ru - * Статус неопределен - */ - get undefined() { - return t('dashboard.report.status.undefined'); - }, - }, - }, - label: { - /** - * @ru - * на - */ - get preposition() { - return t('dashboard.label.preposition'); - }, - /** - * @ru - * Отменена - */ - get canceled() { - return t('dashboard.label.canceled'); - }, - /** - * @ru - * Нарушена - */ - get disturbed() { - return t('dashboard.label.disturbed'); - }, - /** - * @ru - * Дата покупки - */ - get fx_buy() { - return t('dashboard.label.fx_buy'); - }, - /** - * @ru - * Дата продажи - */ - get fx_sell() { - return t('dashboard.label.fx_sell'); - }, - /** - * @ru - * Ожидает поступления денежных средств - */ - get await() { - return t('dashboard.label.await'); - }, - }, - drawer: { - table: { - field: { - /** - * @ru - * Счет размещения - */ - get account() { - return t('dashboard.drawer.table.field.account'); - }, - /** - * @ru - * годовых - */ - get rateValue() { - return t('dashboard.drawer.table.field.rateValue'); - }, - /** - * @ru - * * "type === 'VIOLATED'" - Дата нарушения - * * "type === 'DENIED'" - Дата отмены - * * "true" - Дата - */ - statusName: (p: { type: string }) => t('dashboard.drawer.table.field.statusName', p), - }, - }, - email: { - /** - * @ru - * Сообщение отправлено - */ - get sent() { - return t('dashboard.drawer.email.sent'); - }, - /** - * @ru - * Вы можете оформить заявку на получение сообщений рассылкой в разделе - */ - get sentDescription() { - return t('dashboard.drawer.email.sentDescription'); - }, - /** - * @ru - * Введите ваш e-mail - */ - get input() { - return t('dashboard.drawer.email.input'); - }, - /** - * @ru - * E-mail для отправки файла - */ - get label() { - return t('dashboard.drawer.email.label'); - }, - }, - /** - * @ru - * * "type === 'VIOLATED'" - Нарушенные сделки - * * "type === 'DENIED'" - Отмененные сделки - * * "true" - Сделки - */ - title: (p: { type: string }) => t('dashboard.drawer.title', p), - }, - title: { - /** - * @ru - * Сделки - */ - get deals() { - return t('dashboard.title.deals'); - }, - /** - * @ru - * Соглашения - */ - get agreement() { - return t('dashboard.title.agreement'); - }, - /** - * @ru - * Счета - */ - get accounts() { - return t('dashboard.title.accounts'); - }, - modal: { - /** - * @ru - * Больше не показывать - */ - get checkbox() { - return t('dashboard.title.modal.checkbox'); - }, - }, - }, - headerIcon: { - /** - * @ru - * Топ-1 Личный кабинет по блоку «Размещение средств на депозите и СНО» в рейтинге MarksWebb - */ - get tooltip() { - return t('dashboard.headerIcon.tooltip'); - }, - }, - deal: { - /** - * @ru - * Заполните все дополнительные параметры и отправьте заявку в Банк - */ - get unprocessed() { - return t('dashboard.deal.unprocessed'); - }, - /** - * @ru - * Отменена в дату заключения - */ - get canceled() { - return t('dashboard.deal.canceled'); - }, - deposit: { - /** - * @ru - * Депозитная - */ - get one() { - return t('dashboard.deal.deposit.one'); - }, - /** - * @ru - * Депозитные - */ - get many() { - return t('dashboard.deal.deposit.many'); - }, - /** - * @ru - * Депозитных - */ - get much() { - return t('dashboard.deal.deposit.much'); - }, - /** - * @ru - * Депозитной сделки - */ - get genitive() { - return t('dashboard.deal.deposit.genitive'); - }, - }, - fx: { - /** - * @ru - * Конверсионная - */ - get one() { - return t('dashboard.deal.fx.one'); - }, - /** - * @ru - * Конверсионные - */ - get many() { - return t('dashboard.deal.fx.many'); - }, - /** - * @ru - * Конверсионных - */ - get much() { - return t('dashboard.deal.fx.much'); - }, - /** - * @ru - * Конверсионной сделки - */ - get genitive() { - return t('dashboard.deal.fx.genitive'); - }, - }, - /** - * @ru - * Запрос на получение информации по нарушенным сделкам - */ - get sendViolatedInfo() { - return t('dashboard.deal.sendViolatedInfo'); - }, - /** - * @ru - * Запрос на получение информации по отменённым сделкам - */ - get sendCanceledInfo() { - return t('dashboard.deal.sendCanceledInfo'); - }, - }, - notification: { - emailAuthorizedPerson: { - /** - * @ru - * В настоящее время можно получать рассылки только - */ - get part1() { - return t('dashboard.notification.emailAuthorizedPerson.part1'); - }, - /** - * @ru - * на e-mail уполномоченного лица - */ - get part2() { - return t('dashboard.notification.emailAuthorizedPerson.part2'); - }, - }, - }, - agreement: { - /** - * @ru - * Ожидает акцепта - */ - get new() { - return t('dashboard.agreement.new'); - }, - /** - * @ru - * Генеральное соглашение ГСНО - */ - get parent() { - return t('dashboard.agreement.parent'); - }, - /** - * @ru - * Соглашение ГСНО - оферта участнику пула - */ - get child() { - return t('dashboard.agreement.child'); - }, - }, - calendar: { - weekdaysShort: { - /** - * @ru - * вс - */ - get sun() { - return t('dashboard.calendar.weekdaysShort.sun'); - }, - /** - * @ru - * пн - */ - get mon() { - return t('dashboard.calendar.weekdaysShort.mon'); - }, - /** - * @ru - * вт - */ - get tue() { - return t('dashboard.calendar.weekdaysShort.tue'); - }, - /** - * @ru - * ср - */ - get wed() { - return t('dashboard.calendar.weekdaysShort.wed'); - }, - /** - * @ru - * чт - */ - get thu() { - return t('dashboard.calendar.weekdaysShort.thu'); - }, - /** - * @ru - * пт - */ - get fri() { - return t('dashboard.calendar.weekdaysShort.fri'); - }, - /** - * @ru - * сб - */ - get sat() { - return t('dashboard.calendar.weekdaysShort.sat'); - }, - }, - month: { - /** - * @ru - * Январь - */ - get jan() { - return t('dashboard.calendar.month.jan'); - }, - /** - * @ru - * Февраль - */ - get feb() { - return t('dashboard.calendar.month.feb'); - }, - /** - * @ru - * Март - */ - get mar() { - return t('dashboard.calendar.month.mar'); - }, - /** - * @ru - * Апрель - */ - get apr() { - return t('dashboard.calendar.month.apr'); - }, - /** - * @ru - * Май - */ - get may() { - return t('dashboard.calendar.month.may'); - }, - /** - * @ru - * Июнь - */ - get jun() { - return t('dashboard.calendar.month.jun'); - }, - /** - * @ru - * Июль - */ - get jul() { - return t('dashboard.calendar.month.jul'); - }, - /** - * @ru - * Август - */ - get aug() { - return t('dashboard.calendar.month.aug'); - }, - /** - * @ru - * Сентябрь - */ - get sep() { - return t('dashboard.calendar.month.sep'); - }, - /** - * @ru - * Октябрь - */ - get oct() { - return t('dashboard.calendar.month.oct'); - }, - /** - * @ru - * Ноябрь - */ - get nov() { - return t('dashboard.calendar.month.nov'); - }, - /** - * @ru - * Декабрь - */ - get dec() { - return t('dashboard.calendar.month.dec'); - }, - }, - }, - calculator: { - type: { - options: { - /** - * @ru - * Юридическое лицо - */ - get ul() { - return t('dashboard.calculator.type.options.ul'); - }, - /** - * @ru - * Рубли - */ - get rub() { - return t('dashboard.calculator.type.options.rub'); - }, - /** - * @ru - * Юани - */ - get cny() { - return t('dashboard.calculator.type.options.cny'); - }, - }, - }, - legal: { - form: { - /** - * @ru - * Правовая форма - */ - get placeholder() { - return t('dashboard.calculator.legal.form.placeholder'); - }, - }, - }, - MSPSubject: { - /** - * @ru - * Субъект МСП - */ - get label() { - return t('dashboard.calculator.MSPSubject.label'); - }, - /** - * @ru - * Организация, зарегистрированная в Едином реестре субъектов малого и среднего предпринимательства - */ - get tooltip() { - return t('dashboard.calculator.MSPSubject.tooltip'); - }, - }, - rate: { - /** - * @ru - * Ставка по депозиту - */ - get label() { - return t('dashboard.calculator.rate.label'); - }, - /** - * @ru - * Ставка в процентах годовых - */ - get tooltip() { - return t('dashboard.calculator.rate.tooltip'); - }, - }, - deposit: { - /** - * @ru - * Доход по депозиту - */ - get income() { - return t('dashboard.calculator.deposit.income'); - }, - /** - * @ru - * Сумма в конце срока - */ - get amount() { - return t('dashboard.calculator.deposit.amount'); - }, - /** - * @ru - * Для размещения средств, сначала оформите присоединение к условиям Генерального соглашения - */ - get hint() { - return t('dashboard.calculator.deposit.hint'); - }, - /** - * @ru - * Сумма депозита - */ - get amountLabel() { - return t('dashboard.calculator.deposit.amountLabel'); - }, - }, - earlyRefund: { - /** - * @ru - * Право на досрочный возврат - */ - get label() { - return t('dashboard.calculator.earlyRefund.label'); - }, - }, - /** - * @ru - * Расчёт калькулятора предварительный. Персональные условия станут известны при заполнении заявки на депозит - */ - get disclaimer() { - return t('dashboard.calculator.disclaimer'); - }, - period: { - /** - * @ru - * Срок - */ - get label() { - return t('dashboard.calculator.period.label'); - }, - }, - fromPeriod: { - /** - * @ru - * До - */ - get label() { - return t('dashboard.calculator.fromPeriod.label'); - }, - }, - dayPeriod: { - /** - * @ru - * д. - */ - get postfix() { - return t('dashboard.calculator.dayPeriod.postfix'); - }, - }, - }, - }, - validation: { - /** - * @ru - * Пожалуйста, заполните это поле - */ - get requiredAction() { - return t('validation.requiredAction'); - }, - /** - * @ru - * Пожалуйста, выберите вариант - */ - get requiredChips() { - return t('validation.requiredChips'); - }, - /** - * @ru - * Может содержать только цифры - */ - get isNumber() { - return t('validation.isNumber'); - }, - /** - * @ru - * Выберите Swift из предложенных - */ - get isFieldNameFilled() { - return t('validation.isFieldNameFilled'); - }, - /** - * @ru - * Пожалуйста, выберите вариант(ы) из предложенных - */ - get minOneRequired() { - return t('validation.minOneRequired'); - }, - /** - * @ru - * Поле не заполнено - */ - get required() { - return t('validation.required'); - }, - /** - * @ru - * Длина поля {length} символов - */ - length: (p: { length: number }) => t('validation.length', p), - /** - * @ru - * Пожалуйста, проверьте корректность заполнения электронного адреса - */ - get email() { - return t('validation.email'); - }, - /** - * @ru - * Пожалуйста, проверьте корректность заполнения номера телефона - */ - get phone() { - return t('validation.phone'); - }, - /** - * @ru - * Выберите конец периода - */ - get period() { - return t('validation.period'); - }, - passport: { - /** - * @ru - * Пожалуйста, проверьте корректность заполнения серии паспорта - */ - get series() { - return t('validation.passport.series'); - }, - /** - * @ru - * Пожалуйста, проверьте корректность заполнения номера паспорта - */ - get number() { - return t('validation.passport.number'); - }, - }, - unit: { - /** - * @ru - * Пожалуйста, проверьте корректность заполнения кода подразделения - */ - get code() { - return t('validation.unit.code'); - }, - }, - /** - * @ru - * Пожалуйста, проверьте корректность заполнения СНИЛС - */ - get snils() { - return t('validation.snils'); - }, - /** - * @ru - * Пожалуйста, проверьте корректность заполнения поля. Поле ИНН может состоять из 10 или 12 знаков, ОГРН - 13 или 15 знаков - */ - get InnOrOgrn() { - return t('validation.InnOrOgrn'); - }, - /** - * @ru - * Пожалуйста, проверьте корректность заполнения поля. Поле ИНН ИП может состоять из 12 знаков, а ОГРН из 15 знаков - */ - get InnOrOgrnIp() { - return t('validation.InnOrOgrnIp'); - }, - /** - * @ru - * Пожалуйста, проверьте корректность заполнения поля. Поле ИНН юридического лица может состоять из 10 знаков, а ОГРН из 13 знаков - */ - get InnOrOgrnUl() { - return t('validation.InnOrOgrnUl'); - }, - /** - * @ru - * Пожалуйста, проверьте корректность заполнения поля ОГРН/ОГРНИП. Поле ОГРН юридического лица может состоять из 13 знаков, а ОГРНИП индивидуального предпринимателя из 15 знаков - */ - get OgrnOrOgrnip() { - return t('validation.OgrnOrOgrnip'); - }, - /** - * @ru - * Максимальная длина поля {length} символов - */ - maxLength: (p: { length: number }) => t('validation.maxLength', p), - /** - * @ru - * Минимальная длина поля {length} символов - */ - minLength: (p: { length: number }) => t('validation.minLength', p), - /** - * @ru - * Дата должна быть больше {date} - */ - minDate: (p: { date: string }) => t('validation.minDate', p), - /** - * @ru - * Пожалуйста, проверьте корректность заполнения даты - */ - get majorityAge() { - return t('validation.majorityAge'); - }, - /** - * @ru - * Выбрано значение за прошедший или текущий период. Пожалуйста, проверьте корректность заполнения поля - */ - get futureDate() { - return t('validation.futureDate'); - }, - /** - * @ru - * Минимальный срок соглашения 6 месяцев - */ - get sixMonth() { - return t('validation.sixMonth'); - }, - /** - * @ru - * Выбрано значение за будущий период. Пожалуйста, проверьте корректность заполнения поля - */ - get pastOrNowDate() { - return t('validation.pastOrNowDate'); - }, - inn: { - /** - * @ru - * Пожалуйста, проверьте корректность заполнения поля. Поле ИНН должно состоять из 12 знаков. - */ - get fl() { - return t('validation.inn.fl'); - }, - }, - /** - * @ru - * Длина поля должна быть {min} или {max} символов - */ - twoOptionsLength: (p: { min: number; max: number }) => t('validation.twoOptionsLength', p), - }, - wizard: { - /** - * @ru - * Казначейские продукты - */ - get treasury() { - return t('wizard.treasury'); - }, - /** - * @ru - * Депозиты и МНО - */ - get treasuryMsb() { - return t('wizard.treasuryMsb'); - }, - account: { - /** - * @ru - * Реестр содержит счета, которые можно указывать в качестве платежных инструкций для расчетов по сделкам. Мы уже добавили в реестр счета, открытые в Банке - */ - get page() { - return t('wizard.account.page'); - }, - /** - * @ru - * Для добавления счета организации, открытого в другом банке, нужно выбрать соответствующий пункт меню и ввести реквизиты счета - */ - get buttons() { - return t('wizard.account.buttons'); - }, - /** - * @ru - * При добавлении внешнего и редактировании внутренних счетов можно указать назначение счета. Этот параметр позволяет быстро выбирать счет из списка при заполнении платежных инструкций по сделке. - * Для счета также можно выбрать опцию «по умолчанию». Счет «по умолчанию» автоматически указывается в качестве платежных инструкций по сделке - */ - get accountUsage() { - return t('wizard.account.accountUsage'); - }, - /** - * @ru - * Добавленные счета можно удалить из реестра. Внутренние счета можно добавить обратно: кнопка «Добавить счет» и далее «Все внутренние счета» или «Внутренний счет» - */ - get toolbar() { - return t('wizard.account.toolbar'); - }, - /** - * @ru - * К списку сделок и генеральных соглашений можно перейти, если пройти в раздел «{service}», а затем кликнуть на соответствующий баннер - */ - menu: (p: { service: string }) => t('wizard.account.menu', p), - }, - agreement: { - /** - * @ru - * Реестр содержит генеральные соглашения для заключения сделок в сервисе «{service}» - */ - page: (p: { service: string }) => t('wizard.agreement.page', p), - /** - * @ru - * Можно назначить генеральное соглашение «по умолчанию». При подаче заявки на заключение сделки это соглашение будет предложено в первую очередь - */ - get default() { - return t('wizard.agreement.default'); - }, - /** - * @ru - * По соглашению ГСНО можно просматривать детальную информацию, а также управлять списками счетов и участников пула - */ - get gsno() { - return t('wizard.agreement.gsno'); - }, - /** - * @ru - * К списку сделок и счетов можно перейти, если пройти в раздел «{service}», а затем кликнуть на соответствующий баннер - */ - menu: (p: { service: string }) => t('wizard.agreement.menu', p), - gsnoDetails: { - /** - * @ru - * На странице Участники пула, доступна информация по получателям оферты - */ - get pool() { - return t('wizard.agreement.gsnoDetails.pool'); - }, - /** - * @ru - * На странице Счета, доступна информация по счетам в пуле соглашения - */ - get accounts() { - return t('wizard.agreement.gsnoDetails.accounts'); - }, - }, - gsnoDealRow: { - /** - * @ru - * В реестре добавлена возможность просмотра детализации по заключенным генеральным соглашениям ГСНО - */ - get default() { - return t('wizard.agreement.gsnoDealRow.default'); - }, - /** - * @ru - * К просмотру участников пула и списка счетов можно перейти, выбрав соответствующие пункты в детализации соглашения - */ - get expanded() { - return t('wizard.agreement.gsnoDealRow.expanded'); - }, - }, - }, - deposit: { - /** - * @ru - * Реестр содержит заявки и сделки организации - */ - get page() { - return t('wizard.deposit.page'); - }, - /** - * @ru - * Чтобы запросить ставку и подать заявку на заключение сделки, нужно выбрать тип сделки и заполнить форму заявки - */ - get new() { - return t('wizard.deposit.new'); - }, - /** - * @ru - * Если условия сделки были согласованы с Банком вне системы, информация о сделке отобразится в полосе уведомлений. Из уведомления можно перейти к сделке для завершения процесса заключения - */ - get notification() { - return t('wizard.deposit.notification'); - }, - /** - * @ru - * После заключения сделки всю актуальную информацию по сделкам можно посмотреть в реестре. Из реестра можно отменить заявку на заключение сделки, направить уведомление о досрочном истребовании вклада, распечатать документы по сделке - */ - get table() { - return t('wizard.deposit.table'); - }, - /** - * @ru - * К списку генеральных соглашений и счетов можно перейти, если пройти в раздел «{service}», а затем кликнуть на соответствующий баннер - */ - menu: (p: { service: string }) => t('wizard.deposit.menu', p), - /** - * @ru - * Если у вас есть предложения по улучшению раздела, напишите нам - */ - get feedback() { - return t('wizard.deposit.feedback'); - }, - }, - dashboard: { - /** - * @ru - * Используя баннеры «Сделки», «Соглашения» и «Счета» можно переходить к списку сделок, генеральных соглашений и счетов - */ - get buttons() { - return t('wizard.dashboard.buttons'); - }, - /** - * @ru - * Подать заявку на заключение Генерального соглашения можно при нажатии на блоки «Заключите Генеральное соглашение» - */ - get concludingAgreements() { - return t('wizard.dashboard.concludingAgreements'); - }, - /** - * @ru - * Вы также можете подать заявку на заключение Генерального соглашения при нажатии на блоки «Заключите Генеральное соглашение» - */ - get concludingAgreementsNew() { - return t('wizard.dashboard.concludingAgreementsNew'); - }, - /** - * @ru - * В блоке «Обратите внимание» отображаются уведомления о необходимости в подписании Генеральных соглашений и подтверждении сделок. При нажатии на сообщение перейдете к подписанию сделок и Генеральных соглашений - */ - get payAttention() { - return t('wizard.dashboard.payAttention'); - }, - /** - * @ru - * В блоке «Календарь» можно посмотреть информацию по сделкам в разрезе дат. Выберите дату в календаре, ниже отобразится перечень всех сделок, заключенных или заканчивающихся в выбранную дату - */ - get cal() { - return t('wizard.dashboard.cal'); - }, - /** - * @ru - * Чтобы запросить ставку и подать заявку на заключение сделки, нужно выбрать тип сделки и заполнить форму заявки - */ - get deal() { - return t('wizard.dashboard.deal'); - }, - /** - * @ru - * Для заключения сделки нажмите на соответствующий тип заявки, заполните форму и подпишите - */ - get newDeal() { - return t('wizard.dashboard.newDeal'); - }, - /** - * @ru - * В блоке «Календарь» можно посмотреть информацию по сделкам в разрезе дат. Выберите дату в календаре, в появившемся окне ниже отобразится перечень всех сделок, заключенных или заканчивающихся в выбранную дату - */ - get calendar() { - return t('wizard.dashboard.calendar'); - }, - /** - * @ru - * В блоке «Отчетность» можно формировать отчеты по сделкам - */ - get reports() { - return t('wizard.dashboard.reports'); - }, - /** - * @ru - * В блоке «Отчётность по вашим сделкам» можно сформировать отчеты и выписки по сделкам, подписаться на регулярные рассылки. Для перехода в раздел нажмите на кнопку «Заказать отчёт» - */ - get reportsNew() { - return t('wizard.dashboard.reportsNew'); - }, - /** - * @ru - * В блоках «Нарушенные сделки» и «Отмененные сделки» отображаются все отклоненные Банком сделки. В каждом блоке можно выбрать необходимое количество сделок, распечатать, экспортировать или отправить на электронную почту - */ - get dealsInfo() { - return t('wizard.dashboard.dealsInfo'); - }, - /** - * @ru - * Если есть вопросы или предложения по улучшению сервиса «{service}», закажите обратный звонок - */ - feedback: (p: { service: string }) => t('wizard.dashboard.feedback', p), - /** - * @ru - * В блоке Калькулятора вы можете рассчитать предварительный доход по депозиту. Обратите внимание! Для размещения средств необходимо заключить Генеральное соглашение. - */ - get calculator() { - return t('wizard.dashboard.calculator'); - }, - /** - * @ru - * Перейдите к оформлению для заключения Депозитной сделки. - */ - get calculatorToDeposit() { - return t('wizard.dashboard.calculatorToDeposit'); - }, - /** - * @ru - * Заключите Генеральное соглашение для доступа к заключению Депозитных сделок - */ - get depositButton() { - return t('wizard.dashboard.depositButton'); - }, - }, - reports: { - /** - * @ru - * Реестр «Отчеты и выписки» содержит ранее сформированные отчеты по сделкам - */ - get info() { - return t('wizard.reports.info'); - }, - /** - * @ru - * Чтобы сформировать отчет, нужно выбрать тип отчета и заполнить форму заявки. Отчет будет сформирован в течение 5 минут - */ - get buttons() { - return t('wizard.reports.buttons'); - }, - /** - * @ru - * На странице «Подписки» можно подписаться на рассылку важных событий по сделкам - */ - get subscriptions() { - return t('wizard.reports.subscriptions'); - }, - }, - subscriptions: { - /** - * @ru - * Реестр «Подписки» содержит информацию о ранее сформированных подписках на рассылки по электронной почте - */ - get info() { - return t('wizard.subscriptions.info'); - }, - /** - * @ru - * Чтобы оформить подписку на получение информации по сделкам, нужно выбрать тип события по сделке и заполнить форму заявки. Информация будет отправлена на электронную почту при появлении сделки в соответствующем статусе - */ - get button() { - return t('wizard.subscriptions.button'); - }, - }, - autoquote: { - /** - * @ru - * В этом разделе отображаются валютные пары и даты расчетов по конверсионным сделкам. Вы можете настроить их перечень и порядок, нажав на кнопку «Настроить» - */ - get pairs() { - return t('wizard.autoquote.pairs'); - }, - /** - * @ru - * Выберите из перечня доступные валюты - */ - get currency() { - return t('wizard.autoquote.currency'); - }, - /** - * @ru - * Выберите доступные даты валютирования сделок:
— TOD (today, сегодня) — расчёты между Банком и Клиентом проводятся сегодня (T0).
— TOM (tomorrow, завтра) — расчёты между Банком и Клиентом проводятся на следующий рабочий день (T+1) - */ - get dates() { - return t('wizard.autoquote.dates'); - }, - /** - * @ru - * Индикативный курс продажи Клиентом иностранной валюты - */ - get indicativeSell() { - return t('wizard.autoquote.indicativeSell'); - }, - /** - * @ru - * Индикативный курс покупки Клиентом иностранной валюты - */ - get indicativeBuy() { - return t('wizard.autoquote.indicativeBuy'); - }, - /** - * @ru - * Выберите интересующую валютную пару, доступную дату расчетов (TOD или TOM) и направление сделки (покупка валюты или продажа валюты) и заполните параметры сделки в открывшейся форме. Для изменения направления сделки воспользуйтесь двойными стрелками над предложенным курсом. - */ - get form() { - return t('wizard.autoquote.form'); - }, - /** - * @ru - * До начала заключения сделок настраиваются дополнительные параметры ограничений, которые определяются Клиентом и фиксируются Банком
Объем заявки: ограничение по минимальному и максимальному размеру заявки (в рублях РФ)
Лимит по сделкам: ограничения по суммарному объему заявок в день (в рублях РФ)
Лимит по позиции: установлен Банком и ограничивает максимальный объем проданной (купленной) валюты Клиентом в разрезе одной валютной пары и срочности сделок - */ - get limits() { - return t('wizard.autoquote.limits'); - }, - /** - * @ru - * Ограничение по количеству заявок в день - */ - get max() { - return t('wizard.autoquote.max'); - }, - /** - * @ru - * После заполнения параметров сделки нажмите кнопку «Подать заявку» для заключения сделки.
Обратите внимание! Сделки, заключенные в режиме Автокотирования, являются безотзывным обязательством Клиента к исполнению - */ - get give() { - return t('wizard.autoquote.give'); - }, - /** - * @ru - * После подачи заявки вы можете следить за ее статусом в разделе «Заявки». Здесь находятся заявки в конечных статусах: Исполнена, Отклонена - */ - get status() { - return t('wizard.autoquote.status'); - }, - /** - * @ru - * В реестре вы найдете все ранее поданные заявки и заключенные сделки. Для поиска сделок, заключенных в режиме автокотирования, воспользуйтесь фильтром «Тип сделки» и выберите «Автокотирование» - */ - get page() { - return t('wizard.autoquote.page'); - }, - }, - }, - configuration: { - form: { - /** - * @ru - * Значение - */ - get label() { - return t('configuration.form.label'); - }, - }, - /** - * @ru - * Конфигурационные параметры - */ - get pageHeader() { - return t('configuration.pageHeader'); - }, - /** - * @ru - * Информация о конфигурации - */ - get subHeader() { - return t('configuration.subHeader'); - }, - edit: { - page: { - breadCrumbs: { - /** - * @ru - * Перейти к списку конфигурационных параметров - */ - get tooltip() { - return t('configuration.edit.page.breadCrumbs.tooltip'); - }, - }, - pageHeader: { - /** - * @ru - * Изменить параметр - */ - get title() { - return t('configuration.edit.page.pageHeader.title'); - }, - }, - }, - checkbox: { - /** - * @ru - * Публичный (да/нет) - */ - get label() { - return t('configuration.edit.checkbox.label'); - }, - }, - }, - table: { - column: { - /** - * @ru - * Код - */ - get code() { - return t('configuration.table.column.code'); - }, - /** - * @ru - * Описание - */ - get description() { - return t('configuration.table.column.description'); - }, - /** - * @ru - * Значение - */ - get valueAsString() { - return t('configuration.table.column.valueAsString'); - }, - /** - * @ru - * Публичный - */ - get isPublicAsString() { - return t('configuration.table.column.isPublicAsString'); - }, - }, - }, - notification: { - /** - * @ru - * Конфигурация успешно обновлена! - */ - get success() { - return t('configuration.notification.success'); - }, - }, - }, - accounts: { - update: { - /** - * @ru - * Список счетов успешно обновлен - */ - get success() { - return t('accounts.update.success'); - }, - }, - }, - onboarding: { - /** - * @ru - * Казначейские заявки - */ - get pageHeader() { - return t('onboarding.pageHeader'); - }, - /** - * @ru - * Подключение продукта - */ - get title() { - return t('onboarding.title'); - }, - edit: { - page: { - pageHeader: { - /** - * @ru - * Заявка - */ - get title() { - return t('onboarding.edit.page.pageHeader.title'); - }, - /** - * @ru - * Заявки - */ - get titleMultiple() { - return t('onboarding.edit.page.pageHeader.titleMultiple'); - }, - }, - }, - }, - fields: { - label: { - /** - * @ru - * ИНН/ОГРН - */ - get innOrOgrn() { - return t('onboarding.fields.label.innOrOgrn'); - }, - }, - placeholeder: { - /** - * @ru - * ДД.ММ.ГГГГ - */ - get date() { - return t('onboarding.fields.placeholeder.date'); - }, - /** - * @ru - * Пожалуйста, введите значение - */ - get notFoundText() { - return t('onboarding.fields.placeholeder.notFoundText'); - }, - }, - }, - }, - generalAgreement: { - field: { - /** - * @ru - * {sym} {number} от {date} - */ - description: (p: { number: string; date: string; sym: string }) => t('generalAgreement.field.description', p), - /** - * @ru - * №{number} от {date} - */ - label: (p: { number: string; date: string }) => t('generalAgreement.field.label', p), - labelWith: { - /** - * @ru - * Генеральное соглашение №{number} от {date} - */ - numberString: (p: { number: string; date: string }) => t('generalAgreement.field.labelWith.numberString', p), - }, - /** - * @ru - * Генеральное соглашение №{number} от {date} ({usage}) - */ - labelWithUsage: (p: { number: string; date: string; usage: string }) => t('generalAgreement.field.labelWithUsage', p), - }, - /** - * @ru - * Генеральное соглашение заключено вне системы ГПБ Бизнес-Онлайн - */ - get outsideSystem() { - return t('generalAgreement.outsideSystem'); - }, - }, - fields: { - clientName: { - /** - * @ru - * Выберите организацию - */ - get placeholder() { - return t('fields.clientName.placeholder'); - }, - /** - * @ru - * Организация - */ - get label() { - return t('fields.clientName.label'); - }, - }, - INN: { - /** - * @ru - * ИНН - */ - get label() { - return t('fields.INN.label'); - }, - }, - managementFund: { - /** - * @ru - * Выберите фонд - */ - get placeholder() { - return t('fields.managementFund.placeholder'); - }, - }, - clientCertificate: { - /** - * @ru - * Выберите сертификат подписи - */ - get placeholder() { - return t('fields.clientCertificate.placeholder'); - }, - /** - * @ru - * Сертификат - */ - get label() { - return t('fields.clientCertificate.label'); - }, - }, - generalAgreement: { - /** - * @ru - * Выберите генеральное соглашение - */ - get placeholder() { - return t('fields.generalAgreement.placeholder'); - }, - /** - * @ru - * Генеральное соглашение - */ - get label() { - return t('fields.generalAgreement.label'); - }, - }, - visaOrganizations: { - /** - * @ru - * Специализированный депозитарий - */ - get label() { - return t('fields.visaOrganizations.label'); - }, - /** - * @ru - * Спец. депозитарий - */ - get shortLabel() { - return t('fields.visaOrganizations.shortLabel'); - }, - /** - * @ru - * Выберите специализированный депозитарий - */ - get choose() { - return t('fields.visaOrganizations.choose'); - }, - }, - /** - * @ru - * Визирующая организация по умолчанию - */ - get defaultVisaOrganization() { - return t('fields.defaultVisaOrganization'); - }, - generalAgreementType: { - /** - * @ru - * Тип генерального соглашения - */ - get label() { - return t('fields.generalAgreementType.label'); - }, - }, - dateEnd: { - /** - * @ru - * Дата окончания срока - */ - get label() { - return t('fields.dateEnd.label'); - }, - }, - period: { - /** - * @ru - * Срок сделки в днях - */ - get label() { - return t('fields.period.label'); - }, - }, - deal: { - /** - * @ru - * сделки - */ - get declination() { - return t('fields.deal.declination'); - }, - /** - * @ru - * Ставка подтверждена - */ - get rateConfirmed() { - return t('fields.deal.rateConfirmed'); - }, - }, - earlyRefund: { - /** - * @ru - * Досрочное истребование - */ - get label() { - return t('fields.earlyRefund.label'); - }, - /** - * @ru - * Генеральное соглашение не предусматривает возможность досрочного истребования вклада - */ - get tooltip() { - return t('fields.earlyRefund.tooltip'); - }, - /** - * @ru - * Досрочное истребование успешно отменено - */ - get cancellationSuccess() { - return t('fields.earlyRefund.cancellationSuccess'); - }, - }, - amount: { - /** - * @ru - * Сумма - */ - get label() { - return t('fields.amount.label'); - }, - }, - funds: { - /** - * @ru - * Наименование учредителя (объекта) управления - */ - get label() { - return t('fields.funds.label'); - }, - }, - currency: { - /** - * @ru - * Валюта - */ - get label() { - return t('fields.currency.label'); - }, - }, - interestPaymentMethod: { - /** - * @ru - * Периодичность выплаты процентов - */ - get label() { - return t('fields.interestPaymentMethod.label'); - }, - }, - accountWriteOff: { - /** - * @ru - * Счет списания - */ - get label() { - return t('fields.accountWriteOff.label'); - }, - /** - * @ru - * В случае заполнения данного поля Банк спишет средства в сумме платежа Клиента по Сделке с указанного счёта - */ - get description() { - return t('fields.accountWriteOff.description'); - }, - }, - accountRefund: { - /** - * @ru - * Счет возврата суммы депозита - */ - get label() { - return t('fields.accountRefund.label'); - }, - }, - account: { - /** - * @ru - * Перейти к настройке счетов - */ - get innerButton() { - return t('fields.account.innerButton'); - }, - }, - accountInterestPay: { - /** - * @ru - * Счет выплаты процентов - */ - get label() { - return t('fields.accountInterestPay.label'); - }, - }, - accountMNO: { - /** - * @ru - * Счет МНО - */ - get label() { - return t('fields.accountMNO.label'); - }, - }, - clientGroup: { - /** - * @ru - * Группа Клиента - */ - get label() { - return t('fields.clientGroup.label'); - }, - }, - clientGroupId: { - /** - * @ru - * ИД Группы Клиента - */ - get label() { - return t('fields.clientGroupId.label'); - }, - }, - errorDateText: { - /** - * @ru - * Введите дату - */ - get title() { - return t('fields.errorDateText.title'); - }, - }, - beginDateFrom: { - /** - * @ru - * Дата начала от - */ - get label() { - return t('fields.beginDateFrom.label'); - }, - }, - endDateTo: { - /** - * @ru - * Дата начала по - */ - get label() { - return t('fields.endDateTo.label'); - }, - }, - beginDate: { - /** - * @ru - * Дата начала - */ - get label() { - return t('fields.beginDate.label'); - }, - }, - endDate: { - /** - * @ru - * Дата окончания - */ - get label() { - return t('fields.endDate.label'); - }, - }, - branch: { - /** - * @ru - * Наименование филиала - */ - get label() { - return t('fields.branch.label'); - }, - }, - askId: { - /** - * @ru - * ИД объекта в АСК - */ - get label() { - return t('fields.askId.label'); - }, - }, - dealType: { - /** - * @ru - * Тип сделки - */ - get label() { - return t('fields.dealType.label'); - }, - }, - ratesPage: { - period: { - /** - * @ru - * Период - */ - get label() { - return t('fields.ratesPage.period.label'); - }, - }, - }, - email: { - /** - * @ru - * Email для получения рассылки - */ - get label() { - return t('fields.email.label'); - }, - }, - authorizedPerson: { - fullName: { - /** - * @ru - * ФИО уполномоченного лица - */ - get label() { - return t('fields.authorizedPerson.fullName.label'); - }, - }, - }, - person: { - /** - * @ru - * Имя - */ - get firstName() { - return t('fields.person.firstName'); - }, - /** - * @ru - * Отчество - */ - get middleName() { - return t('fields.person.middleName'); - }, - /** - * @ru - * Фамилия - */ - get lastName() { - return t('fields.person.lastName'); - }, - /** - * @ru - * Место рождения - */ - get birthLocation() { - return t('fields.person.birthLocation'); - }, - /** - * @ru - * Гражданство - */ - get citizenship() { - return t('fields.person.citizenship'); - }, - /** - * @ru - * ИНН - */ - get inn() { - return t('fields.person.inn'); - }, - /** - * @ru - * СНИЛС - */ - get snils() { - return t('fields.person.snils'); - }, - identityDoc: { - /** - * @ru - * Наименование документа - */ - get documentType() { - return t('fields.person.identityDoc.documentType'); - }, - /** - * @ru - * Паспорт РФ - */ - get documentTypeRussia() { - return t('fields.person.identityDoc.documentTypeRussia'); - }, - /** - * @ru - * Серия и номер - */ - get serial() { - return t('fields.person.identityDoc.serial'); - }, - /** - * @ru - * Наименование выдавшего органа - */ - get issuingAuthorityName() { - return t('fields.person.identityDoc.issuingAuthorityName'); - }, - /** - * @ru - * Код подразделения и дата выдачи - */ - get issuingAuthorityCode() { - return t('fields.person.identityDoc.issuingAuthorityCode'); - }, - }, - migrationCard: { - /** - * @ru - * Дата выдачи, срок и номер миграционной карты - */ - get stayingStartDate() { - return t('fields.person.migrationCard.stayingStartDate'); - }, - }, - confirmStayDoc: { - /** - * @ru - * Наименование документа - */ - get name() { - return t('fields.person.confirmStayDoc.name'); - }, - /** - * @ru - * Серия и номер документа - */ - get serial() { - return t('fields.person.confirmStayDoc.serial'); - }, - /** - * @ru - * Дата начала срока действия/окончания права - */ - get startDate() { - return t('fields.person.confirmStayDoc.startDate'); - }, - }, - pdlInfo: { - /** - * @ru - * Должность/положение - */ - get position() { - return t('fields.person.pdlInfo.position'); - }, - /** - * @ru - * Наименование компании работодателя - */ - get employerName() { - return t('fields.person.pdlInfo.employerName'); - }, - /** - * @ru - * Адрес работодателя - */ - get employerAddress() { - return t('fields.person.pdlInfo.employerAddress'); - }, - }, - contactInfo: { - /** - * @ru - * Email, факс - */ - get email() { - return t('fields.person.contactInfo.email'); - }, - }, - }, - /** - * @ru - * Сведения об основаниях (документах), свидетельствующих о том, что Клиент действует к выгоде другого лица при проведении банковских операций и иных сделок - */ - get proofInfo() { - return t('fields.proofInfo'); - }, - ulInfo: { - /** - * @ru - * ИНН или КИО (для нерезидента) - */ - get innKio() { - return t('fields.ulInfo.innKio'); - }, - /** - * @ru - * Полное наименование - */ - get fullName() { - return t('fields.ulInfo.fullName'); - }, - /** - * @ru - * Сокращенное наименование (при наличии) - */ - get shortName() { - return t('fields.ulInfo.shortName'); - }, - /** - * @ru - * Наименование на иностранном языке (при наличии) - */ - get foreignName() { - return t('fields.ulInfo.foreignName'); - }, - /** - * @ru - * Организационно-правовая форма - */ - get legalForm() { - return t('fields.ulInfo.legalForm'); - }, - /** - * @ru - * Дата и номер - */ - get registrationInfo() { - return t('fields.ulInfo.registrationInfo'); - }, - /** - * @ru - * Место государственной регистрации - */ - get registrationInfoLocation() { - return t('fields.ulInfo.registrationInfoLocation'); - }, - /** - * @ru - * Код ОКАТО (при наличии) - */ - get okato() { - return t('fields.ulInfo.okato'); - }, - /** - * @ru - * Код ОГРН - */ - get ogrn() { - return t('fields.ulInfo.ogrn'); - }, - /** - * @ru - * Код ОКПО - */ - get okpo() { - return t('fields.ulInfo.okpo'); - }, - /** - * @ru - * Адрес юридического лица - */ - get address() { - return t('fields.ulInfo.address'); - }, - }, - registrationInfo: { - /** - * @ru - * Адрес регистрации - */ - get address() { - return t('fields.registrationInfo.address'); - }, - }, - /** - * @ru - * Руководитель - */ - get director() { - return t('fields.director'); - }, - /** - * @ru - * Наименование - */ - get managementBodiesName() { - return t('fields.managementBodiesName'); - }, - /** - * @ru - * Персональный состав - */ - get managementBodiesPersonnel() { - return t('fields.managementBodiesPersonnel'); - }, - managementBodies: { - placeholder: { - /** - * @ru - * Введите ФИО - */ - get fio() { - return t('fields.managementBodies.placeholder.fio'); - }, - /** - * @ru - * Выберите наименование - */ - get name() { - return t('fields.managementBodies.placeholder.name'); - }, - }, - }, - }, - firstStep: { - subtitle: { - /** - * @ru - * Ставка подтверждена, перейдите ко второму шагу и заполните платежные инструкции. - */ - get confirmed() { - return t('firstStep.subtitle.confirmed'); - }, - /** - * @ru - * Пожалуйста, заполните все поля ниже, чтобы получить информацию о ставке. - */ - get unconfirmed() { - return t('firstStep.subtitle.unconfirmed'); - }, - /** - * @ru - * Выберите генеральное соглашение, затем перейдите ко второму шагу и заполните платежные инструкции. - */ - get agreementNotDisabled() { - return t('firstStep.subtitle.agreementNotDisabled'); - }, - mno: { - /** - * @ru - * Ставка подтверждена. - */ - get confirmed() { - return t('firstStep.subtitle.mno.confirmed'); - }, - /** - * @ru - * Выберите генеральное соглашение. - */ - get unconfirmed() { - return t('firstStep.subtitle.mno.unconfirmed'); - }, - }, - }, - }, - secondStep: { - /** - * @ru - * Шаг 2. Подтверждение и подпись - */ - get title() { - return t('secondStep.title'); - }, - /** - * @ru - * Заполните платежные инструкции. - */ - get subtitle() { - return t('secondStep.subtitle'); - }, - }, - mno: { - firstStep: { - /** - * @ru - * Шаг 1. Выбор параметров МНО - */ - get title() { - return t('mno.firstStep.title'); - }, - }, - pageHeader: { - /** - * @ru - * Заявка на размещение МНО - */ - get title() { - return t('mno.pageHeader.title'); - }, - /** - * @ru - * Заявка на размещение МНО от {date} - */ - titleWithDate: (p: { date: string }) => t('mno.pageHeader.titleWithDate', p), - }, - }, - form: { - button: { - /** - * @ru - * Перейти к подписанию - */ - get confirm() { - return t('form.button.confirm'); - }, - /** - * @ru - * Перейти к подписанию {time} - */ - confirmWithTime: (p: { time: string }) => t('form.button.confirmWithTime', p), - }, - hook: { - submit: { - document: { - /** - * @ru - * Документ успешно создан и отредактирован! - */ - get editedAndCreate() { - return t('form.hook.submit.document.editedAndCreate'); - }, - /** - * @ru - * Документ успешно отредактирован! - */ - get edited() { - return t('form.hook.submit.document.edited'); - }, - /** - * @ru - * Документ успешно отправлен! - */ - get send() { - return t('form.hook.submit.document.send'); - }, - /** - * @ru - * Документ загружен - */ - get export() { - return t('form.hook.submit.document.export'); - }, - }, - server: { - /** - * @ru - * Серверная валидация: - */ - get validation() { - return t('form.hook.submit.server.validation'); - }, - }, - }, - }, - }, - deposits: { - breadCrumbs: { - /** - * @ru - * Реестр сделок - */ - get label() { - return t('deposits.breadCrumbs.label'); - }, - /** - * @ru - * Перейти в реестр сделок - */ - get tooltip() { - return t('deposits.breadCrumbs.tooltip'); - }, - }, - }, - gsno: { - pageHeader: { - /** - * @ru - * Заявка на размещение ГСНО - */ - get title() { - return t('gsno.pageHeader.title'); - }, - /** - * @ru - * Заявка на размещение ГСНО от {date} - */ - titleWithDate: (p: { date: string }) => t('gsno.pageHeader.titleWithDate', p), - }, - poolMembers: { - /** - * @ru - * Добавить участника - */ - get button() { - return t('gsno.poolMembers.button'); - }, - }, - accounts: { - pool: { - /** - * @ru - * Заявка на изменение Списка счетов - */ - get request() { - return t('gsno.accounts.pool.request'); - }, - /** - * @ru - * Включить - */ - get add() { - return t('gsno.accounts.pool.add'); - }, - /** - * @ru - * Исключить - */ - get remove() { - return t('gsno.accounts.pool.remove'); - }, - success: { - /** - * @ru - * Изменить Список счетов - */ - get header() { - return t('gsno.accounts.pool.success.header'); - }, - /** - * @ru - * Заявка успешно отправлена - */ - get message() { - return t('gsno.accounts.pool.success.message'); - }, - }, - modal: { - add: { - /** - * @ru - * Добавление счетов {client} - */ - header: (p: { client: string }) => t('gsno.accounts.pool.modal.add.header', p), - /** - * @ru - * Нет счетов для добавления - */ - get emptyAccounts() { - return t('gsno.accounts.pool.modal.add.emptyAccounts'); - }, - }, - remove: { - /** - * @ru - * Исключение счетов {client} - */ - header: (p: { client: string }) => t('gsno.accounts.pool.modal.remove.header', p), - /** - * @ru - * Нет счетов для исключения - */ - get emptyAccounts() { - return t('gsno.accounts.pool.modal.remove.emptyAccounts'); - }, - }, - }, - }, - }, - tabs: { - application: { - data: { - /** - * @ru - * Ввод данных - */ - get input() { - return t('gsno.tabs.application.data.input'); - }, - }, - }, - }, - }, - conversion: { - pageHeader: { - /** - * @ru - * Заявка на конверсионную сделку - */ - get title() { - return t('conversion.pageHeader.title'); - }, - /** - * @ru - * Информация о конверсионной сделке в режиме подтверждения - */ - get info() { - return t('conversion.pageHeader.info'); - }, - /** - * @ru - * Информация о конверсионной сделке в режиме автокотирования - */ - get infoAutoquoting() { - return t('conversion.pageHeader.infoAutoquoting'); - }, - }, - table: { - /** - * @ru - * Дата сделки - */ - get dealDate() { - return t('conversion.table.dealDate'); - }, - /** - * @ru - * Торговый статус - */ - get tradingStatus() { - return t('conversion.table.tradingStatus'); - }, - /** - * @ru - * Дата валютирования - */ - get currencyDealDate() { - return t('conversion.table.currencyDealDate'); - }, - /** - * @ru - * Валютная пара - */ - get currencyPair() { - return t('conversion.table.currencyPair'); - }, - /** - * @ru - * Направление - */ - get direction() { - return t('conversion.table.direction'); - }, - /** - * @ru - * Курс - */ - get rate() { - return t('conversion.table.rate'); - }, - /** - * @ru - * Покупка - */ - get buy() { - return t('conversion.table.buy'); - }, - /** - * @ru - * Продажа - */ - get sell() { - return t('conversion.table.sell'); - }, - /** - * @ru - * Валюта покупки - */ - get currencyBuy() { - return t('conversion.table.currencyBuy'); - }, - /** - * @ru - * Валюта продажи - */ - get currencySell() { - return t('conversion.table.currencySell'); - }, - /** - * @ru - * Покупка Клиентом - */ - get clientBuy() { - return t('conversion.table.clientBuy'); - }, - /** - * @ru - * Списание - */ - get sellDate() { - return t('conversion.table.sellDate'); - }, - /** - * @ru - * Зачисление - */ - get buyDate() { - return t('conversion.table.buyDate'); - }, - /** - * @ru - * Продажа Клиентом - */ - get clientSell() { - return t('conversion.table.clientSell'); - }, - }, - filter: { - /** - * @ru - * Сумма покупки - */ - get amountBuy() { - return t('conversion.filter.amountBuy'); - }, - /** - * @ru - * Сумма продажи - */ - get amountSell() { - return t('conversion.filter.amountSell'); - }, - }, - field: { - amount: { - and: { - currency: { - /** - * @ru - * Сумма и валюта покупки - */ - get buy() { - return t('conversion.field.amount.and.currency.buy'); - }, - /** - * @ru - * Сумма и валюта продажи - */ - get sell() { - return t('conversion.field.amount.and.currency.sell'); - }, - }, - }, - /** - * @ru - * Сумма покупки - */ - get buy() { - return t('conversion.field.amount.buy'); - }, - /** - * @ru - * Сумма покупки (факт) - */ - get buyFact() { - return t('conversion.field.amount.buyFact'); - }, - /** - * @ru - * Сумма продажи - */ - get sell() { - return t('conversion.field.amount.sell'); - }, - /** - * @ru - * Сумма продажи (факт) - */ - get sellFact() { - return t('conversion.field.amount.sellFact'); - }, - }, - date: { - /** - * @ru - * Дата зачисления - */ - get buy() { - return t('conversion.field.date.buy'); - }, - /** - * @ru - * Дата списания - */ - get sell() { - return t('conversion.field.date.sell'); - }, - }, - /** - * @ru - * Курс - */ - get rate() { - return t('conversion.field.rate'); - }, - currency: { - /** - * @ru - * Валюта покупки - */ - get buy() { - return t('conversion.field.currency.buy'); - }, - /** - * @ru - * Валюта продажи - */ - get sell() { - return t('conversion.field.currency.sell'); - }, - }, - /** - * @ru - * Ошибка обработки - */ - get docErrorText() { - return t('conversion.field.docErrorText'); - }, - }, - modal: { - /** - * @ru - * Заявка на конверсию - */ - get conversionHeader() { - return t('conversion.modal.conversionHeader'); - }, - /** - * @ru - * Настройки котировок - */ - get instrumentHeader() { - return t('conversion.modal.instrumentHeader'); - }, - }, - button: { - /** - * @ru - * В настоящее время Банк совершает конверсионные операции с Клиентами только в режиме подтверждения операций. - */ - get hover() { - return t('conversion.button.hover'); - }, - }, - subtitle: { - /** - * @ru - * Курс подтвержден. - */ - get confirmed() { - return t('conversion.subtitle.confirmed'); - }, - }, - }, - matrixRates: { - pageHeader: { - /** - * @ru - * Матрицы ставок - */ - get title() { - return t('matrixRates.pageHeader.title'); - }, - }, - /** - * @ru - * Матрица ставок - */ - get subHeader() { - return t('matrixRates.subHeader'); - }, - /** - * @ru - * Ставка - */ - get rate() { - return t('matrixRates.rate'); - }, - breadCrumbs: { - /** - * @ru - * Перейти к матрицам ставок - */ - get tooltip() { - return t('matrixRates.breadCrumbs.tooltip'); - }, - }, - formatter: { - /** - * @ru - * Дата начала с - */ - get beginDate() { - return t('matrixRates.formatter.beginDate'); - }, - /** - * @ru - * Дата по - */ - get endDate() { - return t('matrixRates.formatter.endDate'); - }, - /** - * @ru - * Период - */ - get period() { - return t('matrixRates.formatter.period'); - }, - /** - * @ru - * Идентификатор объекта в АСК - */ - get askId() { - return t('matrixRates.formatter.askId'); - }, - /** - * @ru - * Идентификатор матрицы в АСК - */ - get matricesAskId() { - return t('matrixRates.formatter.matricesAskId'); - }, - /** - * @ru - * Идентификатор ставки в АСК - */ - get rateAskId() { - return t('matrixRates.formatter.rateAskId'); - }, - }, - field: { - /** - * @ru - * Сумма сделки с - */ - get amountFrom() { - return t('matrixRates.field.amountFrom'); - }, - /** - * @ru - * Сумма сделки по - */ - get amountTo() { - return t('matrixRates.field.amountTo'); - }, - /** - * @ru - * Период сделки с - */ - get periodFrom() { - return t('matrixRates.field.periodFrom'); - }, - /** - * @ru - * Период сделки по - */ - get periodTo() { - return t('matrixRates.field.periodTo'); - }, - /** - * @ru - * Значение ставки - */ - get value() { - return t('matrixRates.field.value'); - }, - /** - * @ru - * Время начала действия матрицы - */ - get beginDate() { - return t('matrixRates.field.beginDate'); - }, - /** - * @ru - * Время окончания действия матрицы - */ - get endDate() { - return t('matrixRates.field.endDate'); - }, - }, - status: { - /** - * @ru - * * "status === 'ACTIVE'" - Активная - * * "status === 'DELETED'" - Удалена - * * "status === 'FROZEN'" - Заморожена - * * "true" - - - */ - getStatus: (p: { status: string }) => t('matrixRates.status.getStatus', p), - }, - }, - matrixRatesInfo: { - pageHeader: { - /** - * @ru - * Информация о матрице ставок - */ - get title() { - return t('matrixRatesInfo.pageHeader.title'); - }, - }, - }, - ratesPage: { - pageHeader: { - /** - * @ru - * Информация о ставках - */ - get title() { - return t('ratesPage.pageHeader.title'); - }, - }, - }, - rates: { - field: { - /** - * @ru - * Время окончания действия ставки - */ - get endDate() { - return t('rates.field.endDate'); - }, - }, - }, - notification: { - deals: { - /** - * @ru - * У Вас есть еще - */ - get unconfirmed() { - return t('notification.deals.unconfirmed'); - }, - }, - redirectToAccounts: { - deposit: { - /** - * @ru - * Перейти к счетам? Полученная ставка будет сохранена до окончания срока её действия. Оформление заявки на полученных условиях можно продолжить в реестре сделок. - */ - get withRate() { - return t('notification.redirectToAccounts.deposit.withRate'); - }, - }, - /** - * @ru - * Перейти в реестр счетов? - */ - get common() { - return t('notification.redirectToAccounts.common'); - }, - mno: { - /** - * @ru - * Перейти к счетам? Полученная ставка будет сохранена до окончания срока её действия и Вы сможете продолжить оформление заявки на полученных условиях в реестре сделок. - */ - get withRate() { - return t('notification.redirectToAccounts.mno.withRate'); - }, - }, - /** - * @ru - * Переход к счетам - */ - get header() { - return t('notification.redirectToAccounts.header'); - }, - /** - * @ru - * Переход в реестр счетов. Данные не будут сохранены. - */ - get noSaveInfo() { - return t('notification.redirectToAccounts.noSaveInfo'); - }, - }, - closeForm: { - /** - * @ru - * Выход без сохранения черновика. При выходе введенные данные, в том числе полученная ставка, будет потеряна. Перейти в реестр сделок? - */ - get withRate() { - return t('notification.closeForm.withRate'); - }, - /** - * @ru - * Выход без сохранения черновика. Введенные данные будут потеряны. Перейти в реестр сделок? - */ - get withoutRate() { - return t('notification.closeForm.withoutRate'); - }, - /** - * @ru - * Выход из окна подтверждения заявки. Введенные данные будут потеряны. Закрыть форму? - */ - get edit() { - return t('notification.closeForm.edit'); - }, - confirmation: { - /** - * @ru - * Выход из окна подтверждения заявки. Закрыть форму? - */ - get notDirty() { - return t('notification.closeForm.confirmation.notDirty'); - }, - /** - * @ru - * Выйти из подтверждения? - */ - get header() { - return t('notification.closeForm.confirmation.header'); - }, - }, - /** - * @ru - * Выход без сохранения черновика. Введенные данные будут потеряны. Закрыть форму? - */ - get new() { - return t('notification.closeForm.new'); - }, - /** - * @ru - * Выход без сохранения черновика. Введенные данные, в том числе полученная ставка, будут потеряны. Закрыть форму? - */ - get newWithRate() { - return t('notification.closeForm.newWithRate'); - }, - /** - * @ru - * Отмена редактирования - */ - get header() { - return t('notification.closeForm.header'); - }, - }, - closeEdit: { - /** - * @ru - * Выход из окна подтверждения заявки. Введенные данные будут потеряны. Перейти в реестр? - */ - get text() { - return t('notification.closeEdit.text'); - }, - }, - closeExistingDraft: { - /** - * @ru - * У вас уже есть черновик, после сохранения он удалится. Сохранить изменения? - */ - get text() { - return t('notification.closeExistingDraft.text'); - }, - }, - afterSaveForm: { - /** - * @ru - * Изменения успешно сохранены - */ - get header() { - return t('notification.afterSaveForm.header'); - }, - /** - * @ru - * Заявка сохранена в статусе «Получена ставка». После окончания действия ставки заявка перейдет в статус «Черновик». Можно будет возобновить работу с черновиком до окончания текущего дня. - */ - get withRate() { - return t('notification.afterSaveForm.withRate'); - }, - /** - * @ru - * Возобновить работу с черновиком можно до окончания текущего дня. - */ - get withoutRate() { - return t('notification.afterSaveForm.withoutRate'); - }, - }, - saveForm: { - /** - * @ru - * Сохранение черновика - */ - get header() { - return t('notification.saveForm.header'); - }, - }, - routeChange: { - /** - * @ru - * Выход из окна оформления заявки. Введенные данные и полученная ставка будут потеряны. Чтобы сохранить данные – вернитесь и сохраните черновик. - */ - get withRate() { - return t('notification.routeChange.withRate'); - }, - /** - * @ru - * Выход из окна оформления заявки. Введенные данные будут потеряны. - */ - get withoutRate() { - return t('notification.routeChange.withoutRate'); - }, - }, - sign: { - error: { - /** - * @ru - * Ошибка подписи - */ - get header() { - return t('notification.sign.error.header'); - }, - }, - dialog: { - /** - * @ru - * Подписать - */ - get label() { - return t('notification.sign.dialog.label'); - }, - /** - * @ru - * Подписать {time} - */ - labelWithTime: (p: { time: string }) => t('notification.sign.dialog.labelWithTime', p), - }, - }, - signInfo: { - header: { - /** - * @ru - * Заявка на размещение депозита № {number} от {date} - */ - deposit: (p: { number: number; date: string }) => t('notification.signInfo.header.deposit', p), - /** - * @ru - * Заявка на размещение МНО № {number} от {date} - */ - mno: (p: { number: number; date: string }) => t('notification.signInfo.header.mno', p), - /** - * @ru - * Заявка на размещение ГСНО № {number} от {date} - */ - gsno: (p: { number: number; date: string }) => t('notification.signInfo.header.gsno', p), - /** - * @ru - * Заявка на конверсионную сделку № {number} от {date} - */ - conversion: (p: { number: number; date: string }) => t('notification.signInfo.header.conversion', p), - }, - }, - server: { - error: { - /** - * @ru - * Произошла ошибка - */ - get header() { - return t('notification.server.error.header'); - }, - }, - }, - client: { - error: { - /** - * @ru - * Произошла ошибка, попробуйте еще раз - */ - get header() { - return t('notification.client.error.header'); - }, - }, - }, - /** - * @ru - * Ошибка {code}. {error} - */ - formatServerError: (p: { code: number; error: string }) => t('notification.formatServerError', p), - dealsToConclude: { - /** - * @ru - * В настоящее время {operations} могут быть заключены только в переговорном режиме вне системы. Доступно только подписание подтверждений по сделкам, заключенным вне системы. - */ - has: (p: { operations: string }) => t('notification.dealsToConclude.has', p), - }, - }, - instructions: { - modal: { - /** - * @ru - * Вы осуществляете переход к странице добавления электронной подписи - */ - get header() { - return t('instructions.modal.header'); - }, - }, - }, - addUkepModal: { - /** - * @ru - * Перейти - */ - get buttonText() { - return t('addUkepModal.buttonText'); - }, - }, - transactions: { - tabs: { - /** - * @ru - * Размещение денежных средств - */ - get deals() { - return t('transactions.tabs.deals'); - }, - /** - * @ru - * Конверсионные операции - */ - get conversions() { - return t('transactions.tabs.conversions'); - }, - /** - * @ru - * Генеральные соглашения - */ - get generalAgreements() { - return t('transactions.tabs.generalAgreements'); - }, - /** - * @ru - * Конверсионные операции автокотирования - */ - get autoquotations() { - return t('transactions.tabs.autoquotations'); - }, - }, - }, - tabs: { - agreement: { - gsno: { - /** - * @ru - * Счета - */ - get accounts() { - return t('tabs.agreement.gsno.accounts'); - }, - /** - * @ru - * Участники пула - */ - get members() { - return t('tabs.agreement.gsno.members'); - }, - }, - }, - }, - mainPage: { - stream: { - /** - * @ru - * Главная - */ - get name() { - return t('mainPage.stream.name'); - }, - }, - }, - welcome: { - page: { - /** - * @ru - * Как стать клиентом банка - */ - get header() { - return t('welcome.page.header'); - }, - callBackStatus: { - /** - * @ru - * Заявка на обратный звонок успешно отправлена - */ - get success() { - return t('welcome.page.callBackStatus.success'); - }, - }, - }, - }, - admin: { - externalSystem: { - /** - * @ru - * внешними системами - */ - get label() { - return t('admin.externalSystem.label'); - }, - }, - onboarding: { - filters: { - /** - * @ru - * Дата или период создания - */ - get date() { - return t('admin.onboarding.filters.date'); - }, - /** - * @ru - * Номер заявки - */ - get number() { - return t('admin.onboarding.filters.number'); - }, - }, - filter: { - /** - * @ru - * Статус - */ - get status() { - return t('admin.onboarding.filter.status'); - }, - /** - * @ru - * Все - */ - get allStatuses() { - return t('admin.onboarding.filter.allStatuses'); - }, - /** - * @ru - * Дата создания - */ - get date() { - return t('admin.onboarding.filter.date'); - }, - org: { - /** - * @ru - * ИНН - */ - get inn() { - return t('admin.onboarding.filter.org.inn'); - }, - /** - * @ru - * Филиал для посещения - */ - get filial() { - return t('admin.onboarding.filter.org.filial'); - }, - /** - * @ru - * Наименование организации - */ - get name() { - return t('admin.onboarding.filter.org.name'); - }, - }, - /** - * @ru - * По - */ - get dateBy() { - return t('admin.onboarding.filter.dateBy'); - }, - /** - * @ru - * С - */ - get dateOf() { - return t('admin.onboarding.filter.dateOf'); - }, - }, - date: { - of: { - /** - * @ru - * Дата заявки с - */ - get application() { - return t('admin.onboarding.date.of.application'); - }, - }, - by: { - /** - * @ru - * Дата заявки по - */ - get application() { - return t('admin.onboarding.date.by.application'); - }, - }, - }, - rowActions: { - /** - * @ru - * Просмотр анкеты - */ - get watch() { - return t('admin.onboarding.rowActions.watch'); - }, - /** - * @ru - * Перевести в статус завершенных - */ - get confirm() { - return t('admin.onboarding.rowActions.confirm'); - }, - /** - * @ru - * Перевести анкету в статус завершенных? - */ - get confirmNotification() { - return t('admin.onboarding.rowActions.confirmNotification'); - }, - /** - * @ru - * Отклонить анкету? - */ - get reject() { - return t('admin.onboarding.rowActions.reject'); - }, - /** - * @ru - * Отклонить анкету - */ - get rejectLabel() { - return t('admin.onboarding.rowActions.rejectLabel'); - }, - /** - * @ru - * Ошибка - */ - get error() { - return t('admin.onboarding.rowActions.error'); - }, - /** - * @ru - * Не удалось напечатать - */ - get errorMessage() { - return t('admin.onboarding.rowActions.errorMessage'); - }, - }, - columns: { - /** - * @ru - * Филиал - */ - get branchInfo() { - return t('admin.onboarding.columns.branchInfo'); - }, - /** - * @ru - * Тип анкеты - */ - get docType() { - return t('admin.onboarding.columns.docType'); - }, - }, - }, - modal: { - print: { - selection: { - option: { - /** - * @ru - * Анкета клиента - */ - get client() { - return t('admin.modal.print.selection.option.client'); - }, - /** - * @ru - * Исправленная анкета - */ - get bank() { - return t('admin.modal.print.selection.option.bank'); - }, - }, - action: { - /** - * @ru - * Распечатать - */ - get print() { - return t('admin.modal.print.selection.action.print'); - }, - }, - /** - * @ru - * Печать анкеты - */ - get title() { - return t('admin.modal.print.selection.title'); - }, - }, - }, - success: { - /** - * @ru - * Документ успешно изменен! - */ - get update() { - return t('admin.modal.success.update'); - }, - }, - }, - }, - status: { - admin: { - /** - * @ru - * Черновик - */ - get DRAFT() { - return t('status.admin.DRAFT'); - }, - /** - * @ru - * Новый - */ - get NEW() { - return t('status.admin.NEW'); - }, - /** - * @ru - * Удалена - */ - get DELETED() { - return t('status.admin.DELETED'); - }, - /** - * @ru - * Без статуса - */ - get noStatus() { - return t('status.admin.noStatus'); - }, - /** - * @ru - * Анкета сформирована - */ - get SENT_TO_BANK() { - return t('status.admin.SENT_TO_BANK'); - }, - /** - * @ru - * Завершена - */ - get COMPLETED() { - return t('status.admin.COMPLETED'); - }, - /** - * @ru - * Отказ - */ - get REJECTED() { - return t('status.admin.REJECTED'); - }, - }, - }, - constants: { - type: { - options: { - /** - * @ru - * ИП - */ - get ip() { - return t('constants.type.options.ip'); - }, - /** - * @ru - * Юр. лицо - */ - get ul() { - return t('constants.type.options.ul'); - }, - /** - * @ru - * Физ. лицо - */ - get fl() { - return t('constants.type.options.fl'); - }, - eio: { - /** - * @ru - * Руководитель - */ - get fl() { - return t('constants.type.options.eio.fl'); - }, - /** - * @ru - * Управляющая компания - */ - get ul() { - return t('constants.type.options.eio.ul'); - }, - /** - * @ru - * Управляющий ИП - */ - get ip() { - return t('constants.type.options.eio.ip'); - }, - }, - }, - }, - nationality: { - options: { - /** - * @ru - * Гражданин РФ - */ - get russia() { - return t('constants.nationality.options.russia'); - }, - }, - }, - managementBodies: { - options: { - /** - * @ru - * Правление (дирекция) - */ - get directorate() { - return t('constants.managementBodies.options.directorate'); - }, - /** - * @ru - * Совет директоров - */ - get directors() { - return t('constants.managementBodies.options.directors'); - }, - /** - * @ru - * Общее собрание - */ - get common() { - return t('constants.managementBodies.options.common'); - }, - /** - * @ru - * Иные лица - */ - get other() { - return t('constants.managementBodies.options.other'); - }, - }, - }, - options: { - ul: { - /** - * @ru - * Единоличный исполнительный орган - */ - get eio() { - return t('constants.options.ul.eio'); - }, - /** - * @ru - * Представитель, который подписывает генеральное соглашение - */ - get eioGeneralAgreementRepresentative() { - return t('constants.options.ul.eioGeneralAgreementRepresentative'); - }, - /** - * @ru - * Иной представитель - */ - get other() { - return t('constants.options.ul.other'); - }, - }, - other: { - /** - * @ru - * У представителя должна быть глобальная доверенность - */ - get tooltip() { - return t('constants.options.other.tooltip'); - }, - }, - }, - accounts: { - label: { - /** - * @ru - * В случае заполнения данного поля Банк спишет средства в сумме вклада с указанного счета и зачислит на депозитный счет - */ - get tooltip() { - return t('constants.accounts.label.tooltip'); - }, - }, - error: { - deal: { - /** - * @ru - * Вы заключаете сделку на сумму, превышающую текущий остаток на счете - */ - get accountBalance() { - return t('constants.accounts.error.deal.accountBalance'); - }, - }, - }, - }, - beneficialOwner: { - absence: { - reasons: { - /** - * @ru - * Отсутствуют физические лица, прямо или косвенно (через третьих лиц) владеющих (более 25 процентов в капитале) компанией - */ - get first() { - return t('constants.beneficialOwner.absence.reasons.first'); - }, - /** - * @ru - * Отсутствуют физические лица, имеющие возможность контролировать деятельность компании - */ - get second() { - return t('constants.beneficialOwner.absence.reasons.second'); - }, - /** - * @ru - * Компания является государственным органом или иным органом (учреждением), находящимся в их ведении - */ - get third() { - return t('constants.beneficialOwner.absence.reasons.third'); - }, - /** - * @ru - * Компания является государственным внебюджетным фондом, государственной корпорацией - */ - get four() { - return t('constants.beneficialOwner.absence.reasons.four'); - }, - }, - }, - }, - contactInfoFields: { - /** - * @ru - * Контактная информация - */ - get title() { - return t('constants.contactInfoFields.title'); - }, - /** - * @ru - * Контактная информация {item} - */ - titleGenerated: (p: { item: string }) => t('constants.contactInfoFields.titleGenerated', p), - }, - }, - confirm: { - delete: { - data: { - /** - * @ru - * Данные будут удалены. Продолжить? - */ - get message() { - return t('confirm.delete.data.message'); - }, - }, - }, - }, - contactInfoFields: { - title: { - /** - * @ru - * Организации - */ - get organization() { - return t('contactInfoFields.title.organization'); - }, - /** - * @ru - * Руководителя - */ - get manager() { - return t('contactInfoFields.title.manager'); - }, - /** - * @ru - * Управляющего ИП - */ - get managerIp() { - return t('contactInfoFields.title.managerIp'); - }, - /** - * @ru - * Выгодоприобретателя - */ - get beneficiary() { - return t('contactInfoFields.title.beneficiary'); - }, - /** - * @ru - * Бенефициара - */ - get beneficialOwner() { - return t('contactInfoFields.title.beneficialOwner'); - }, - /** - * @ru - * Управляющей Организации - */ - get managerOrganization() { - return t('contactInfoFields.title.managerOrganization'); - }, - /** - * @ru - * Представителя - */ - get representative() { - return t('contactInfoFields.title.representative'); - }, - /** - * @ru - * Руководителя Управляющей Организации - */ - get managerOfMainOrganization() { - return t('contactInfoFields.title.managerOfMainOrganization'); - }, - }, - }, - services: { - reports: { - /** - * @ru - * Отчеты и выписки - */ - get tab() { - return t('services.reports.tab'); - }, - }, - subscriptions: { - /** - * @ru - * Подписки - */ - get tab() { - return t('services.subscriptions.tab'); - }, - /** - * @ru - * После отключения рассылка перейдет в статус «Неактивна». Автоматическая рассылка писем прекратится - */ - get disableModal() { - return t('services.subscriptions.disableModal'); - }, - /** - * @ru - * Подписка отключена - */ - get disabled() { - return t('services.subscriptions.disabled'); - }, - /** - * @ru - * Не отключать - */ - get cancelDisable() { - return t('services.subscriptions.cancelDisable'); - }, - /** - * @ru - * Отключить - */ - get deleteNotification() { - return t('services.subscriptions.deleteNotification'); - }, - /** - * @ru - * Отключить рассылку - */ - get disableMailing() { - return t('services.subscriptions.disableMailing'); - }, - /** - * @ru - * Отключить рассылку? - */ - get deleteNotificationTitle() { - return t('services.subscriptions.deleteNotificationTitle'); - }, - /** - * @ru - * Подписаться на рассылку - */ - get subscribe() { - return t('services.subscriptions.subscribe'); - }, - empty: { - /** - * @ru - * Подключите, чтобы получать уведомления о событиях по сделкам на почту - */ - get description() { - return t('services.subscriptions.empty.description'); - }, - /** - * @ru - * Подписок пока нет - */ - get title() { - return t('services.subscriptions.empty.title'); - }, - /** - * @ru - * Подключить подписку - */ - get add() { - return t('services.subscriptions.empty.add'); - }, - }, - error: { - header: { - /** - * @ru - * Нет прав на подключение - */ - get reportType() { - return t('services.subscriptions.error.header.reportType'); - }, - /** - * @ru - * Такая рассылка уже есть - */ - get id() { - return t('services.subscriptions.error.header.id'); - }, - /** - * @ru - * Нет прав на отключение - */ - get forbidden() { - return t('services.subscriptions.error.header.forbidden'); - }, - }, - }, - /** - * @ru - * Даю согласие на передачу информации по электронной почте и осознаю риск доступа неуполномоченных лиц к электронной почте - */ - get policy() { - return t('services.subscriptions.policy'); - }, - /** - * @ru - * При использовании электронной почты сообщения направляются Банком с адреса электронной почты, содержащего доменное имя «@gazprombank.ru» - */ - get policyEmail() { - return t('services.subscriptions.policyEmail'); - }, - columns: { - /** - * @ru - * Название подписки - */ - get subscriptionName() { - return t('services.subscriptions.columns.subscriptionName'); - }, - /** - * @ru - * № заявки - */ - get requestNumber() { - return t('services.subscriptions.columns.requestNumber'); - }, - /** - * @ru - * Периодичность - */ - get frequency() { - return t('services.subscriptions.columns.frequency'); - }, - }, - /** - * @ru - * Тип события - */ - get reportType() { - return t('services.subscriptions.reportType'); - }, - /** - * @ru - * Выберите период - */ - get frequency() { - return t('services.subscriptions.frequency'); - }, - /** - * @ru - * Формат файла - */ - get format() { - return t('services.subscriptions.format'); - }, - /** - * @ru - * Уполномоченное лицо - */ - get userFullName() { - return t('services.subscriptions.userFullName'); - }, - /** - * @ru - * Email для получения рассылки - */ - get email() { - return t('services.subscriptions.email'); - }, - sidebar: { - /** - * @ru - * Письма будут приходить на указанную почту - */ - get description() { - return t('services.subscriptions.sidebar.description'); - }, - /** - * @ru - * Рассылка будет действовать со следующего дня - */ - get descriptionInformation() { - return t('services.subscriptions.sidebar.descriptionInformation'); - }, - /** - * @ru - * Способ получения - */ - get delivery() { - return t('services.subscriptions.sidebar.delivery'); - }, - /** - * @ru - * Информация - */ - get info() { - return t('services.subscriptions.sidebar.info'); - }, - }, - /** - * @ru - * Заявка на получение информации по сделкам - */ - get title() { - return t('services.subscriptions.title'); - }, - eventFrequency: { - onEvent: { - /** - * @ru - * Письма будут отправляться при появлении сделок в соответствующем статусе - */ - get description() { - return t('services.subscriptions.eventFrequency.onEvent.description'); - }, - /** - * @ru - * По событию - */ - get label() { - return t('services.subscriptions.eventFrequency.onEvent.label'); - }, - }, - }, - subscriptionName: { - denied: { - /** - * @ru - * Заявка на получение информации по сделкам в статусе «Отменена» - */ - get title() { - return t('services.subscriptions.subscriptionName.denied.title'); - }, - /** - * @ru - * Информация об отмененных депозитных сделках - */ - get column() { - return t('services.subscriptions.subscriptionName.denied.column'); - }, - }, - violated: { - /** - * @ru - * Заявка на получение информации по сделкам в статусе «Нарушена» - */ - get title() { - return t('services.subscriptions.subscriptionName.violated.title'); - }, - /** - * @ru - * Информация о нарушенных сделках МНО - */ - get column() { - return t('services.subscriptions.subscriptionName.violated.column'); - }, - }, - }, - subscriptionStatus: { - active: { - /** - * @ru - * Письма отправляются на указанную почту - */ - get description() { - return t('services.subscriptions.subscriptionStatus.active.description'); - }, - }, - disabled: { - /** - * @ru - * Автоматическая рассылка писем отключена - */ - get description() { - return t('services.subscriptions.subscriptionStatus.disabled.description'); - }, - /** - * @ru - * Неактивна - */ - get label() { - return t('services.subscriptions.subscriptionStatus.disabled.label'); - }, - }, - }, - eventTypes: { - /** - * @ru - * Статус «Нарушена» - */ - get violated() { - return t('services.subscriptions.eventTypes.violated'); - }, - /** - * @ru - * Для сделок МНО - */ - get violatedDescription() { - return t('services.subscriptions.eventTypes.violatedDescription'); - }, - /** - * @ru - * Для депозитных сделок - */ - get deniedDescription() { - return t('services.subscriptions.eventTypes.deniedDescription'); - }, - /** - * @ru - * Статус «Отменена» - */ - get denied() { - return t('services.subscriptions.eventTypes.denied'); - }, - }, - /** - * @ru - * Подписка подключена - */ - get activated() { - return t('services.subscriptions.activated'); - }, - }, - }, - sidebar: { - actions: { - modal: { - text: { - /** - * @ru - * Статус успешно изменен! - */ - get CHANGE() { - return t('sidebar.actions.modal.text.CHANGE'); - }, - /** - * @ru - * Анкета отклонена! - */ - get REJECT() { - return t('sidebar.actions.modal.text.REJECT'); - }, - /** - * @ru - * Анкета восстановлена! - */ - get RESTORE() { - return t('sidebar.actions.modal.text.RESTORE'); - }, - /** - * @ru - * Анкета клиента и созданная копия для редактирования администратором будут удалены. Продолжить? - */ - get DELETE() { - return t('sidebar.actions.modal.text.DELETE'); - }, - /** - * @ru - * Введенные ранее данные будут удалены. Продолжить? - */ - get DELETE_DRAFT() { - return t('sidebar.actions.modal.text.DELETE_DRAFT'); - }, - }, - }, - }, - }, - fractal: { - unfinished: { - /** - * @ru - * У вас есть незавершенные сделки - */ - get deals() { - return t('fractal.unfinished.deals'); - }, - }, - watch: { - /** - * @ru - * Посмотреть - */ - get deals() { - return t('fractal.watch.deals'); - }, - }, - mobileFilter: { - /** - * @ru - * Фильтры - */ - get title() { - return t('fractal.mobileFilter.title'); - }, - tableSettings: { - /** - * @ru - * Настройки таблицы - */ - get title() { - return t('fractal.mobileFilter.tableSettings.title'); - }, - }, - }, - table: { - filters: { - /** - * @ru - * Найдено {count} записей - */ - resultsFound: (p: { count: number }) => t('fractal.table.filters.resultsFound', p), - /** - * @ru - * Записей не найдено - */ - get noResultsFound() { - return t('fractal.table.filters.noResultsFound'); - }, - }, - }, - }, - autoquotation: { - fxRateSubscribeInit: { - /** - * @ru - * Ошибка стриминга котировок - */ - get error() { - return t('autoquotation.fxRateSubscribeInit.error'); - }, - }, - system: { - /** - * @ru - * АСК - */ - get ask() { - return t('autoquotation.system.ask'); - }, - /** - * @ru - * ПКП - */ - get pkp() { - return t('autoquotation.system.pkp'); - }, - /** - * @ru - * Системные настройки - */ - get settings() { - return t('autoquotation.system.settings'); - }, - /** - * @ru - * Клиентские профили - */ - get clientProfiles() { - return t('autoquotation.system.clientProfiles'); - }, - /** - * @ru - * Профиль клиента - */ - get profile() { - return t('autoquotation.system.profile'); - }, - /** - * @ru - * * "mode === 'client-profiles-static'" - статическая часть - * * "mode === 'client-profiles-dynamic'" - динамическая часть - * * "true" - Профиль клиента - */ - mode: (p: { mode: string }) => t('autoquotation.system.mode', p), - /** - * @ru - * Просмотр профилей автокотирования - */ - get viewClientProfiles() { - return t('autoquotation.system.viewClientProfiles'); - }, - }, - settings: { - /** - * @ru - * Системные настройки по конверсионным сделкам автокотирования - */ - get title() { - return t('autoquotation.settings.title'); - }, - }, - company: { - /** - * @ru - * Отсутствует ГС. Выберите другую организацию. - */ - get error() { - return t('autoquotation.company.error'); - }, - }, - rate: { - /** - * @ru - * Превышен максимальный лимит отклонения - */ - get error() { - return t('autoquotation.rate.error'); - }, - /** - * @ru - * Можно указать курс, по которому планируете обменять валюту. Как только курс достигнет указанного значения, сделка будет заключена автоматически - */ - get hoverTooltip() { - return t('autoquotation.rate.hoverTooltip'); - }, - }, - accountAutoQuotation: { - /** - * @ru - * Дата списания - */ - get writeOffDate() { - return t('autoquotation.accountAutoQuotation.writeOffDate'); - }, - /** - * @ru - * Дата зачисления - */ - get dateOfEnrolment() { - return t('autoquotation.accountAutoQuotation.dateOfEnrolment'); - }, - /** - * @ru - * Счет зачисления - */ - get enrolmentAccount() { - return t('autoquotation.accountAutoQuotation.enrolmentAccount'); - }, - /** - * @ru - * Счет списания - */ - get writeOffAccount() { - return t('autoquotation.accountAutoQuotation.writeOffAccount'); - }, - }, - status: { - /** - * @ru - * Исполнена - */ - get executed() { - return t('autoquotation.status.executed'); - }, - /** - * @ru - * Исполнена - */ - get partiallyExecuted() { - return t('autoquotation.status.partiallyExecuted'); - }, - /** - * @ru - * Отклонена - */ - get rejected() { - return t('autoquotation.status.rejected'); - }, - /** - * @ru - * На исполнении - */ - get processed() { - return t('autoquotation.status.processed'); - }, - /** - * @ru - * Отклонена - */ - get canceled() { - return t('autoquotation.status.canceled'); - }, - /** - * @ru - * Черновик - */ - get draft() { - return t('autoquotation.status.draft'); - }, - /** - * @ru - * - - */ - get none() { - return t('autoquotation.status.none'); - }, - /** - * @ru - * Создана - */ - get created() { - return t('autoquotation.status.created'); - }, - /** - * @ru - * Удалена - */ - get deleted() { - return t('autoquotation.status.deleted'); - }, - /** - * @ru - * Черновик или новая - */ - get draftOrNew() { - return t('autoquotation.status.draftOrNew'); - }, - /** - * @ru - * Подписана - */ - get signed() { - return t('autoquotation.status.signed'); - }, - /** - * @ru - * ЭП неверна - */ - get signInvalid() { - return t('autoquotation.status.signInvalid'); - }, - /** - * @ru - * ЭП верна - */ - get signValid() { - return t('autoquotation.status.signValid'); - }, - /** - * @ru - * Получена - */ - get received() { - return t('autoquotation.status.received'); - }, - /** - * @ru - * Передана в банк - */ - get delivered() { - return t('autoquotation.status.delivered'); - }, - /** - * @ru - * Ошибка реквизитов - */ - get detailsInvalid() { - return t('autoquotation.status.detailsInvalid'); - }, - /** - * @ru - * Новая - */ - get new() { - return t('autoquotation.status.new'); - }, - /** - * @ru - * ЭП верна или неверна - */ - get signValidOrInvalid() { - return t('autoquotation.status.signValidOrInvalid'); - }, - /** - * @ru - * На исполнении или ошибка - */ - get receivedOrDetailsInvalid() { - return t('autoquotation.status.receivedOrDetailsInvalid'); - }, - }, - dropdown: { - /** - * @ru - * Выберите компанию - */ - get placeholderOrg() { - return t('autoquotation.dropdown.placeholderOrg'); - }, - /** - * @ru - * Выберите генеральное соглашение - */ - get placeholderAgreements() { - return t('autoquotation.dropdown.placeholderAgreements'); - }, - }, - text: { - /** - * @ru - * Оставить ордер - */ - get orderExecution() { - return t('autoquotation.text.orderExecution'); - }, - /** - * @ru - * Отменить ордерную заявку? - */ - get stopOrderExecution() { - return t('autoquotation.text.stopOrderExecution'); - }, - /** - * @ru - * Частичное исполнение - */ - get partialImplementation() { - return t('autoquotation.text.partialImplementation'); - }, - /** - * @ru - * Полное исполнение - */ - get fullImplementation() { - return t('autoquotation.text.fullImplementation'); - }, - /** - * @ru - * Тип исполнения заявки - */ - get executionType() { - return t('autoquotation.text.executionType'); - }, - /** - * @ru - * Типы исполнения заявки - */ - get dealExecutionType() { - return t('autoquotation.text.dealExecutionType'); - }, - }, - validation: { - /** - * @ru - * Поле обязательно для заполнения - */ - get noEmpty() { - return t('autoquotation.validation.noEmpty'); - }, - /** - * @ru - * Заполните поле - */ - get noEmptyCourse() { - return t('autoquotation.validation.noEmptyCourse'); - }, - /** - * @ru - * Сумма меньше минимального значения - */ - get notMin() { - return t('autoquotation.validation.notMin'); - }, - }, - notification: { - signInfo: { - /** - * @ru - * Заявка на автокотирование № {number} от {date} - */ - header: (p: { number: number; date: string }) => t('autoquotation.notification.signInfo.header', p), - }, - }, - table: { - /** - * @ru - * Сделки - */ - get header() { - return t('autoquotation.table.header'); - }, - /** - * @ru - * Курс - */ - get rate() { - return t('autoquotation.table.rate'); - }, - /** - * @ru - * Дата заявки - */ - get dealDateTime() { - return t('autoquotation.table.dealDateTime'); - }, - /** - * @ru - * Инструмент - */ - get instrument() { - return t('autoquotation.table.instrument'); - }, - /** - * @ru - * Код инструмента - */ - get code() { - return t('autoquotation.table.code'); - }, - /** - * @ru - * Сумма по заявкам в день с учетом позиции - */ - get ordersTotalBuySellPosition() { - return t('autoquotation.table.ordersTotalBuySellPosition'); - }, - /** - * @ru - * Интервалы торговых сессий - */ - get tradingIntervals() { - return t('autoquotation.table.tradingIntervals'); - }, - /** - * @ru - * Тип даты валютирования - */ - get valueDateType() { - return t('autoquotation.table.valueDateType'); - }, - /** - * @ru - * Дата валютирования котируемой валюты - */ - get valueDateQuoted() { - return t('autoquotation.table.valueDateQuoted'); - }, - /** - * @ru - * Дата валютирования базовой валюты - */ - get valueDateBase() { - return t('autoquotation.table.valueDateBase'); - }, - /** - * @ru - * Точность отображения(кол-во знаков после запятой) - */ - get ratePrecision() { - return t('autoquotation.table.ratePrecision'); - }, - /** - * @ru - * Котируемая валюта - */ - get quotedCurr() { - return t('autoquotation.table.quotedCurr'); - }, - /** - * @ru - * Базовая валюта - */ - get baseCurr() { - return t('autoquotation.table.baseCurr'); - }, - /** - * @ru - * Уровень доступа - */ - get accessType() { - return t('autoquotation.table.accessType'); - }, - /** - * @ru - * Максимально допустимое отклонение ручной котировки от автоматической - */ - get rateDeviation() { - return t('autoquotation.table.rateDeviation'); - }, - /** - * @ru - * Максимально допустимая сумма заявки - */ - get orderMaxAmountLimit() { - return t('autoquotation.table.orderMaxAmountLimit'); - }, - /** - * @ru - * Минимально допустимая сумма заявки - */ - get orderMinAmountLimit() { - return t('autoquotation.table.orderMinAmountLimit'); - }, - /** - * @ru - * Максимально допустимое количество заявок в день - */ - get ordersCountLimit() { - return t('autoquotation.table.ordersCountLimit'); - }, - /** - * @ru - * Максимально допустимая сумма по заявкам в день - */ - get ordersTotalAmountLimit() { - return t('autoquotation.table.ordersTotalAmountLimit'); - }, - /** - * @ru - * Сумма по заявкам за день - */ - get ordersTotalAmount() { - return t('autoquotation.table.ordersTotalAmount'); - }, - /** - * @ru - * Количество заявок за день - */ - get ordersTotalCount() { - return t('autoquotation.table.ordersTotalCount'); - }, - /** - * @ru - * Минимально допустимый интервал времени между заявками - */ - get requestMinInterval() { - return t('autoquotation.table.requestMinInterval'); - }, - }, - filters: { - /** - * @ru - * Все - */ - get all() { - return t('autoquotation.filters.all'); - }, - /** - * @ru - * На исполнении - */ - get processed() { - return t('autoquotation.filters.processed'); - }, - /** - * @ru - * Исполненные - */ - get executed() { - return t('autoquotation.filters.executed'); - }, - /** - * @ru - * Отклоненные - */ - get rejected() { - return t('autoquotation.filters.rejected'); - }, - }, - tab: { - /** - * @ru - * Основное - */ - get main() { - return t('autoquotation.tab.main'); - }, - /** - * @ru - * Инструменты - */ - get instruments() { - return t('autoquotation.tab.instruments'); - }, - /** - * @ru - * Лимиты - */ - get limits() { - return t('autoquotation.tab.limits'); - }, - /** - * @ru - * Утилизация лимитов - */ - get limitsUsage() { - return t('autoquotation.tab.limitsUsage'); - }, - }, - pair: { - /** - * @ru - * Развернуть - */ - get expand() { - return t('autoquotation.pair.expand'); - }, - }, - error: { - /** - * @ru - * Указанный курс отличается от рыночного более, чем на {percent}% - */ - deviation: (p: { percent: number }) => t('autoquotation.error.deviation', p), - /** - * @ru - * В настоящее время Банк не осуществляет заключение конверсионных сделок с данными валютными парами и/или указанной срочности - */ - get streaming() { - return t('autoquotation.error.streaming'); - }, - /** - * @ru - * В настоящее время Банк не осуществляет заключение конверсионных сделок по данному направлению - */ - get accessType() { - return t('autoquotation.error.accessType'); - }, - /** - * @ru - * Уведомление - */ - get notify() { - return t('autoquotation.error.notify'); - }, - }, - oneWayDeal: { - /** - * @ru - * В настоящее время нельзя поменять направление сделки - */ - get hoverTooltip() { - return t('autoquotation.oneWayDeal.hoverTooltip'); - }, - }, - noRates: { - /** - * @ru - * В настоящее время Банк не осуществляет заключение конверсионных сделок с данными валютными парами и/или указанной срочности - */ - get tooltip() { - return t('autoquotation.noRates.tooltip'); - }, - }, - tooltip: { - /** - * @ru - * Возобновить трансляцию котировки - */ - get refresh() { - return t('autoquotation.tooltip.refresh'); - }, - }, - request: { - /** - * @ru - * Закрыть - */ - get close() { - return t('autoquotation.request.close'); - }, - }, - tooltipSettings: { - /** - * @ru - * Показать дополнительные настройки - */ - get show() { - return t('autoquotation.tooltipSettings.show'); - }, - /** - * @ru - * Скрыть дополнительные настройки - */ - get hide() { - return t('autoquotation.tooltipSettings.hide'); - }, - }, - rateOffStatus: { - /** - * @ru - * Превышен лимит максимального объема заявки - */ - get limit() { - return t('autoquotation.rateOffStatus.limit'); - }, - /** - * @ru - * Сумма меньше минимального объема заявки - */ - get limitLowered() { - return t('autoquotation.rateOffStatus.limitLowered'); - }, - /** - * @ru - * Уменьшите сумму или укажите свой курс - */ - get noOffersAtEnter() { - return t('autoquotation.rateOffStatus.noOffersAtEnter'); - }, - /** - * @ru - * Уменьшите сумму - */ - get noOffers() { - return t('autoquotation.rateOffStatus.noOffers'); - }, - /** - * @ru - * Уменьшите сумму - */ - get noStatus() { - return t('autoquotation.rateOffStatus.noStatus'); - }, - /** - * @ru - * Превышено максимальное количество заявок за день - */ - get totalCountLimitExceeded() { - return t('autoquotation.rateOffStatus.totalCountLimitExceeded'); - }, - /** - * @ru - * Превышен лимит по сумме заявок за день - */ - get totalVolumeLimitExceeded() { - return t('autoquotation.rateOffStatus.totalVolumeLimitExceeded'); - }, - instrument: { - /** - * @ru - * В настоящее время Банк не осуществляет заключение конверсионных сделок с данными валютными парами и/или указанной срочности. Превышен максимальный лимит. - */ - get limitLowered() { - return t('autoquotation.rateOffStatus.instrument.limitLowered'); - }, - /** - * @ru - * В настоящее время Банк не осуществляет заключение конверсионных сделок с данными валютными парами и/или указанной срочности. Сумма ниже минимального лимита. - */ - get limit() { - return t('autoquotation.rateOffStatus.instrument.limit'); - }, - /** - * @ru - * В настоящее время Банк не осуществляет заключение конверсионных сделок с данными валютными парами и/или указанной срочности. Превышено количество заявок за день. - */ - get totalCountLimitExceeded() { - return t('autoquotation.rateOffStatus.instrument.totalCountLimitExceeded'); - }, - /** - * @ru - * В настоящее время Банк не осуществляет заключение конверсионных сделок с данными валютными парами и/или указанной срочности. Превышен максимальный объем позиции по инструменту. - */ - get positionExceeded() { - return t('autoquotation.rateOffStatus.instrument.positionExceeded'); - }, - /** - * @ru - * В настоящее время Банк не осуществляет заключение конверсионных сделок с данными валютными парами и/или указанной срочности. Нарушен минимально допустимый интервал между подачей заявок. - */ - get requestMinIntervalViolated() { - return t('autoquotation.rateOffStatus.instrument.requestMinIntervalViolated'); - }, - }, - /** - * @ru - * Превышен максимальный объем позиции по инструменту. Возможны заявки, приводящие только к уменьшению объема позиции. - */ - get positionExceeded() { - return t('autoquotation.rateOffStatus.positionExceeded'); - }, - /** - * @ru - * Нарушен минимально допустимый интервал между подачей заявок - */ - get requestMinIntervalViolated() { - return t('autoquotation.rateOffStatus.requestMinIntervalViolated'); - }, - }, - limitsError: { - message: { - /** - * @ru - * Сумма меньше минимального объема заявки - */ - get minOrderVolume() { - return t('autoquotation.limitsError.message.minOrderVolume'); - }, - /** - * @ru - * Сумма больше максимального объема заявки - */ - get maxOrderVolume() { - return t('autoquotation.limitsError.message.maxOrderVolume'); - }, - /** - * @ru - * Превышен максимальный объем позиции по инструменту. Возможны заявки приводящие только к уменьшению объема позиции - */ - get positionLimit() { - return t('autoquotation.limitsError.message.positionLimit'); - }, - /** - * @ru - * Превышен максимальный лимит по сделкам - */ - get totalDealsLimit() { - return t('autoquotation.limitsError.message.totalDealsLimit'); - }, - }, - }, - /** - * @ru - * Нет доступных инструментов - */ - get instrumentsSettingsOff() { - return t('autoquotation.instrumentsSettingsOff'); - }, - modalError: { - /** - * @ru - * Ошибка в поле курс - */ - get rate() { - return t('autoquotation.modalError.rate'); - }, - /** - * @ru - * Ошибка в поле покупка - */ - get amountBuy() { - return t('autoquotation.modalError.amountBuy'); - }, - /** - * @ru - * Ошибка в поле продажа - */ - get amountSell() { - return t('autoquotation.modalError.amountSell'); - }, - /** - * @ru - * Ошибка в поле счет списания - */ - get accountSell() { - return t('autoquotation.modalError.accountSell'); - }, - /** - * @ru - * Ошибка в поле счет зачисления - */ - get accountBuy() { - return t('autoquotation.modalError.accountBuy'); - }, - /** - * @ru - * Ошибка в поле генеральное соглашение - */ - get generalAgreement() { - return t('autoquotation.modalError.generalAgreement'); - }, - }, - }, - profil: { - title: { - /** - * @ru - * Статическая часть - */ - get static() { - return t('profil.title.static'); - }, - /** - * @ru - * Динамическая часть - */ - get dynamic() { - return t('profil.title.dynamic'); - }, - }, - }, - header: { - system: { - /** - * @ru - * Профили клиента - */ - get clientProfiles() { - return t('header.system.clientProfiles'); - }, - }, - }, - signDialog: { - /** - * @ru - * Сделка №{num} от {date,date} - */ - title: (p: { num: number; date: string }) => t('signDialog.title', p), - }, - globalError: { - /** - * @ru - * Доступ заблокирован в связи с получением от организации Заявления о блокировке уполномоченного лица Клиента - */ - get isBlockedForAllClients() { - return t('globalError.isBlockedForAllClients'); - }, - /** - * @ru - * Недостаточно прав для осуществления данной операции. Предоставить дополнительные права можно в закладке «Сотрудники» профиля организации при наличии полномочий - */ - get noPrivileges() { - return t('globalError.noPrivileges'); - }, - employeeService: { - /** - * @ru - * смс-подтверждения или электронной подписи - */ - get true() { - return t('globalError.employeeService.true'); - }, - /** - * @ru - * электронной подписи - */ - get false() { - return t('globalError.employeeService.false'); - }, - }, - }, - cloud: { - /** - * @ru - * Установка облачной подписи - */ - get header() { - return t('cloud.header'); - }, - /** - * @ru - * Отменить подписание - */ - get cancelSign() { - return t('cloud.cancelSign'); - }, - /** - * @ru - * Откройте мобильное приложение myDss на смартфоне и подтвердите подписание. - */ - get description() { - return t('cloud.description'); - }, - /** - * @ru - * Не удалось подтвердить подпись, попробуйте повторить. - */ - get tryAgain() { - return t('cloud.tryAgain'); - }, - }, - questionnaire: { - button: { - /** - * @ru - * Продолжить заполнение - */ - get continueFillingOut() { - return t('questionnaire.button.continueFillingOut'); - }, - /** - * @ru - * Заполнить документы - */ - get fillOutTheDocuments() { - return t('questionnaire.button.fillOutTheDocuments'); - }, - }, - error: { - /** - * @ru - * Анкета не загружена или отсутствует идентификатор. Обновите страницу или обратитесь в техническую поддержку - */ - get id() { - return t('questionnaire.error.id'); - }, - /** - * @ru - * Ошибка при загрузке анкеты - */ - get get() { - return t('questionnaire.error.get'); - }, - }, - }, - crypto: { - error: { - /** - * @ru - * Для корректной работы в разделе рекомендуем повторно зайти в вашу учетную запись. - */ - get sessionExpired() { - return t('crypto.error.sessionExpired'); - }, - /** - * @ru - * Внутренняя ошибка сервера - */ - get internal() { - return t('crypto.error.internal'); - }, - /** - * @ru - * Вы отказали в доступе к Вашим ключам электронной подписи. - */ - get unauthorize() { - return t('crypto.error.unauthorize'); - }, - /** - * @ru - * Не установлено средство электронной подписи - */ - get noCrypto() { - return t('crypto.error.noCrypto'); - }, - /** - * @ru - * У Вас нет ни одного действующего сертификата для входа в ситему. - */ - get noCerts() { - return t('crypto.error.noCerts'); - }, - /** - * @ru - * Недостаточно прав для подписи документа, поскольку Вы не являетесь ЕИО (единоличным исполнительным органом) - */ - get notRight() { - return t('crypto.error.notRight'); - }, - /** - * @ru - * У Вас нет ни одного сертификата для подписи. - */ - get noSignCerts() { - return t('crypto.error.noSignCerts'); - }, - /** - * @ru - * Возникла ошибка при проверке ключа ЭП выбранного абонента - */ - get invalid() { - return t('crypto.error.invalid'); - }, - /** - * @ru - * Произошла ошибка сети, пожалуйста проверьте подключение к интернету. - */ - get network() { - return t('crypto.error.network'); - }, - }, - }, - baseRate: { - /** - * @ru - * Плавающая ставка - */ - get title() { - return t('baseRate.title'); - }, - /** - * @ru - * * "sign === 0" - {baseRateTitle} - * * "sign === 999.999" - {baseRateTitle} × {prefix} - * * "sign < 0" - {baseRateTitle} − {prefix} - * * "sign > 0" - {baseRateTitle} + {prefix} - * * "true" - - - */ - short: (p: { baseRateTitle: string; prefix: string; sign: number }) => t('baseRate.short', p), - /** - * @ru - * * "sign === 0" - Ставка определяется для каждого дня размещения вклада, как {baseRateTitle}, действующая на соответствующую дату - * * "sign === 999.999" - Ставка определяется в процентах годовых для каждого дня размещения вклада, как {baseRateTitle}, действующая на соответствующую дату, умноженная на коэффициент {prefix} - * * "sign < 0" - Ставка определяется в процентах годовых для каждого дня размещения вклада, как {baseRateTitle}, действующая на соответствующую дату, уменьшенная на {prefix} % годовых - * * "sign > 0" - Ставка определяется в процентах годовых для каждого дня размещения вклада, как {baseRateTitle}, действующая на соответствующую дату, увеличенная на {prefix} % годовых - * * "true" - - - */ - extended: (p: { baseRateTitle: string; prefix: string; sign: number }) => t('baseRate.extended', p), - }, - historyPaymentInfo: { - /** - * @ru - * Реестр Уведомлений об изменении платежных инструкций - */ - get header() { - return t('historyPaymentInfo.header'); - }, - column: { - /** - * @ru - * Счет возврата депозита/МНО - */ - get accountRefund() { - return t('historyPaymentInfo.column.accountRefund'); - }, - /** - * @ru - * Счет выплаты процентов - */ - get accountInterestPay() { - return t('historyPaymentInfo.column.accountInterestPay'); - }, - /** - * @ru - * Уведомление - */ - get notify() { - return t('historyPaymentInfo.column.notify'); - }, - /** - * @ru - * Получено Банком - */ - get receiptDate() { - return t('historyPaymentInfo.column.receiptDate'); - }, - /** - * @ru - * Дата обновления - */ - get updateDate() { - return t('historyPaymentInfo.column.updateDate'); - }, - }, - }, + common: { + /** + * @ru + * По умолчанию + */ + get default() { + return t('common.default'); + }, + /** + * @ru + * Ещё + */ + get more() { + return t('common.more'); + }, + /** + * @ru + * Успешно скопировано + */ + get copied() { + return t('common.copied'); + }, + /** + * @ru + * Остаток + */ + get currentBalance() { + return t('common.currentBalance'); + }, + client: { + /** + * @ru + * Клиент: + */ + get label() { + return t('common.client.label'); + }, + }, + /** + * @ru + * Пользователь + */ + get user() { + return t('common.user'); + }, + /** + * @ru + * Найти + */ + get find() { + return t('common.find'); + }, + /** + * @ru + * Условия + */ + get conditions() { + return t('common.conditions'); + }, + deals: { + /** + * @ru + * Ошибка валидации + */ + get errorField() { + return t('common.deals.errorField'); + }, + filter: { + label: { + /** + * @ru + * Внесистемная сделка + */ + get outOfSystem() { + return t('common.deals.filter.label.outOfSystem'); + }, + }, + }, + error: { + sum: { + /** + * @ru + * Сумма "от" не может быть больше суммы "до" + */ + get periodFrom() { + return t('common.deals.error.sum.periodFrom'); + }, + /** + * @ru + * Сумма "до" не может быть меньше суммы "от" + */ + get periodTo() { + return t('common.deals.error.sum.periodTo'); + }, + }, + /** + * @ru + * Значение "от" не может быть больше значения "до" + */ + get periodFrom() { + return t('common.deals.error.periodFrom'); + }, + /** + * @ru + * Значение "до" не может быть меньше значения "от" + */ + get periodTo() { + return t('common.deals.error.periodTo'); + }, + date: { + /** + * @ru + * Дата "от" не может быть позже даты "до" + */ + get periodFrom() { + return t('common.deals.error.date.periodFrom'); + }, + /** + * @ru + * Дата "до" не может быть раньше даты "от" + */ + get periodTo() { + return t('common.deals.error.date.periodTo'); + }, + }, + }, + addNew: { + /** + * @ru + * Создать заявку можно с помощью кнопки в верхнем углу страницы + */ + get empty() { + return t('common.deals.addNew.empty'); + }, + }, + }, + /** + * @ru + * Источник + */ + get source() { + return t('common.source'); + }, + /** + * @ru + * Копировать + */ + get copy() { + return t('common.copy'); + }, + /** + * @ru + * Дашборд + */ + get dashboard() { + return t('common.dashboard'); + }, + /** + * @ru + * Подписка + */ + get subscription() { + return t('common.subscription'); + }, + /** + * @ru + * Рассылки + */ + get mailings() { + return t('common.mailings'); + }, + preposition: { + /** + * @ru + * на + */ + get on() { + return t('common.preposition.on'); + }, + /** + * @ru + * от + */ + get from() { + return t('common.preposition.from'); + }, + /** + * @ru + * при + */ + get at() { + return t('common.preposition.at'); + }, + }, + mobile: { + tableSettings: { + /** + * @ru + * Колонки таблицы + */ + get title() { + return t('common.mobile.tableSettings.title'); + }, + /** + * @ru + * Отображать по + */ + get pageSize() { + return t('common.mobile.tableSettings.pageSize'); + }, + }, + actions: { + /** + * @ru + * Действия + */ + get title() { + return t('common.mobile.actions.title'); + }, + }, + }, + selectors: { + currency: { + /** + * @ru + * Нет валют + */ + get empty() { + return t('common.selectors.currency.empty'); + }, + }, + generalAgreement: { + /** + * @ru + * Соглашение, учредитель, объект Д.У + */ + get search() { + return t('common.selectors.generalAgreement.search'); + }, + /** + * @ru + * Попробуйте изменить запрос + */ + get searchNotFound() { + return t('common.selectors.generalAgreement.searchNotFound'); + }, + /** + * @ru + * На этом счёте ограничено размещение неснижаемых остатков. Подробности в настройках счёта в разделе «Счета» + */ + get disabled() { + return t('common.selectors.generalAgreement.disabled'); + }, + }, + currencies: { + /** + * @ru + * Нет доступных валют + */ + get empty() { + return t('common.selectors.currencies.empty'); + }, + }, + statuses: { + /** + * @ru + * Нет доступных статусов + */ + get empty() { + return t('common.selectors.statuses.empty'); + }, + }, + branch: { + /** + * @ru + * Нет доступных филиалов + */ + get empty() { + return t('common.selectors.branch.empty'); + }, + }, + }, + systemResponse: { + /** + * @ru + * При обращении к серверу произошла ошибка, попробуйте обновить страницу + */ + get description() { + return t('common.systemResponse.description'); + }, + /** + * @ru + * Ой, что-то пошло не так + */ + get title() { + return t('common.systemResponse.title'); + }, + /** + * @ru + * Обновить + */ + get refresh() { + return t('common.systemResponse.refresh'); + }, + }, + buttons: { + /** + * @ru + * Отменить добавление + */ + get cancelAdd() { + return t('common.buttons.cancelAdd'); + }, + /** + * @ru + * Да + */ + get yes() { + return t('common.buttons.yes'); + }, + /** + * @ru + * Отмена + */ + get cancel() { + return t('common.buttons.cancel'); + }, + /** + * @ru + * Экспортировать + */ + get export() { + return t('common.buttons.export'); + }, + /** + * @ru + * Установить + */ + get set() { + return t('common.buttons.set'); + }, + /** + * @ru + * OK + */ + get ok() { + return t('common.buttons.ok'); + }, + /** + * @ru + * Назад + */ + get prev() { + return t('common.buttons.prev'); + }, + /** + * @ru + * Вперед + */ + get letGo() { + return t('common.buttons.letGo'); + }, + /** + * @ru + * Далее + */ + get next() { + return t('common.buttons.next'); + }, + /** + * @ru + * Готово + */ + get ready() { + return t('common.buttons.ready'); + }, + /** + * @ru + * Продолжить редактирование + */ + get edit() { + return t('common.buttons.edit'); + }, + /** + * @ru + * Удалить из реестра + */ + get delete() { + return t('common.buttons.delete'); + }, + /** + * @ru + * Наверх к фильтрам и действиям + */ + get up() { + return t('common.buttons.up'); + }, + /** + * @ru + * Группировка + */ + get groupTitle() { + return t('common.buttons.groupTitle'); + }, + /** + * @ru + * С группировкой + */ + get withGroup() { + return t('common.buttons.withGroup'); + }, + /** + * @ru + * Без группировки + */ + get withoutGroup() { + return t('common.buttons.withoutGroup'); + }, + }, + button: { + /** + * @ru + * Сбросить кэши + */ + get resetCaches() { + return t('common.button.resetCaches'); + }, + /** + * @ru + * Печать + */ + get print() { + return t('common.button.print'); + }, + filters: { + /** + * @ru + * Скрыть фильтры + */ + get off() { + return t('common.button.filters.off'); + }, + /** + * @ru + * Показать фильтры + */ + get on() { + return t('common.button.filters.on'); + }, + /** + * @ru + * Применить фильтры + */ + get accept() { + return t('common.button.filters.accept'); + }, + /** + * @ru + * Сбросить всё + */ + get resetAll() { + return t('common.button.filters.resetAll'); + }, + /** + * @ru + * Сбросить + */ + get reset() { + return t('common.button.filters.reset'); + }, + }, + dealActions: { + /** + * @ru + * Скрыть действия со сделкой + */ + get off() { + return t('common.button.dealActions.off'); + }, + /** + * @ru + * Отклонить подтверждение + */ + get rejectDoc() { + return t('common.button.dealActions.rejectDoc'); + }, + /** + * @ru + * Подтверждение Банка + */ + get confirmBank() { + return t('common.button.dealActions.confirmBank'); + }, + /** + * @ru + * Подтверждение Клиента + */ + get confirmClient() { + return t('common.button.dealActions.confirmClient'); + }, + /** + * @ru + * Выгрузить реквизиты ЭП + */ + get exportDoc() { + return t('common.button.dealActions.exportDoc'); + }, + /** + * @ru + * Проверить подпись + */ + get checkSign() { + return t('common.button.dealActions.checkSign'); + }, + /** + * @ru + * Изменить Платежные инструкции + */ + get updatePayment() { + return t('common.button.dealActions.updatePayment'); + }, + /** + * @ru + * Уведомление об изменении платежных инструкций + */ + get printUpdatePayment() { + return t('common.button.dealActions.printUpdatePayment'); + }, + /** + * @ru + * Действия со сделкой + */ + get on() { + return t('common.button.dealActions.on'); + }, + }, + /** + * @ru + * Печать подтверждений Банка + */ + get printBank() { + return t('common.button.printBank'); + }, + /** + * @ru + * Печать подтверждений Клиента + */ + get printClient() { + return t('common.button.printClient'); + }, + }, + module: { + /** + * @ru + * Во всех модулях + */ + get all() { + return t('common.module.all'); + }, + /** + * @ru + * В сделках размещения + */ + get placements() { + return t('common.module.placements'); + }, + /** + * @ru + * В заявках на генеральные соглашения + */ + get gsnoRequests() { + return t('common.module.gsnoRequests'); + }, + /** + * @ru + * В конверсионных сделках + */ + get conversionDeals() { + return t('common.module.conversionDeals'); + }, + /** + * @ru + * В конверсионных сделках автокотирования + */ + get conversionAutoQuotes() { + return t('common.module.conversionAutoQuotes'); + }, + /** + * @ru + * В общем модуле + */ + get general() { + return t('common.module.general'); + }, + /** + * @ru + * В онбординге + */ + get onboarding() { + return t('common.module.onboarding'); + }, + }, + data: { + /** + * @ru + * Нет данных + */ + get empty() { + return t('common.data.empty'); + }, + /** + * @ru + * По Вашему запросу ничего не найдено + */ + get emptyTable() { + return t('common.data.emptyTable'); + }, + /** + * @ru + * Попробуйте изменить параметры фильтрации + */ + get emptyTableDescription() { + return t('common.data.emptyTableDescription'); + }, + /** + * @ru + * Выбрано + */ + get selected() { + return t('common.data.selected'); + }, + deal: { + /** + * @ru + * * "type === 'DEPOSIT'" - Депозит + * * "type === 'MNO'" - Неснижаемый остаток + * * "type === 'GSNO'" - Остаток на группе счетов + * * "true" - + */ + tabLabel: (p: { type: string }) => t('common.data.deal.tabLabel', p), + }, + /** + * @ru + * депозит + */ + get depositDeal() { + return t('common.data.depositDeal'); + }, + /** + * @ru + * Депозит + */ + get deposit() { + return t('common.data.deposit'); + }, + /** + * @ru + * депозитa + */ + get depositCondition() { + return t('common.data.depositCondition'); + }, + /** + * @ru + * МНО + */ + get mno() { + return t('common.data.mno'); + }, + /** + * @ru + * ГСНО + */ + get gsno() { + return t('common.data.gsno'); + }, + /** + * @ru + * вклада + */ + get depositInfo() { + return t('common.data.depositInfo'); + }, + /** + * @ru + * Конверсия + */ + get fx() { + return t('common.data.fx'); + }, + /** + * @ru + * конверсию + */ + get conversion() { + return t('common.data.conversion'); + }, + }, + fields: { + /** + * @ru + * Банк + */ + get bank() { + return t('common.fields.bank'); + }, + /** + * @ru + * Банк ГПБ (АО) + */ + get bankName() { + return t('common.fields.bankName'); + }, + /** + * @ru + * Наименование клиента + */ + get clientName() { + return t('common.fields.clientName'); + }, + /** + * @ru + * * "docType === 'MNO'" - Сумма и валюта МНО + * * "docType === 'DEPOSIT'" - Сумма и валюта вклада + * * "true" - Сумма и валюта + */ + amountAndCurrency: (p: { docType: string }) => t('common.fields.amountAndCurrency', p), + /** + * @ru + * Возможность досрочного истребования вклада + */ + get earlyRefund() { + return t('common.fields.earlyRefund'); + }, + /** + * @ru + * Порядок (периодичность) уплаты процентов + */ + get interestPaymentMethod() { + return t('common.fields.interestPaymentMethod'); + }, + /** + * @ru + * Дата начала срока + */ + get startDate() { + return t('common.fields.startDate'); + }, + /** + * @ru + * Дата окончания срока + */ + get endDate() { + return t('common.fields.endDate'); + }, + /** + * @ru + * Выберите дату окончания сделки + */ + get dealEndDate() { + return t('common.fields.dealEndDate'); + }, + /** + * @ru + * Дополнительные условия + */ + get extra() { + return t('common.fields.extra'); + }, + /** + * @ru + * Реквизиты счета для списания средств в сумме вклада для зачисления на Депозитный счет Клиента + */ + get writeOff() { + return t('common.fields.writeOff'); + }, + /** + * @ru + * Платежные инструкции для возврата вклада + */ + get accountRefund() { + return t('common.fields.accountRefund'); + }, + /** + * @ru + * * "docType === 'MNO'" - Реквизиты банковского счета Клиента для перечисления начисленных процентов + * * "docType === 'DEPOSIT'" - Платежные инструкции для уплаты процентов + * * "true" - Платежные инструкции для уплаты процентов + */ + interestPay: (p: { docType: string }) => t('common.fields.interestPay', p), + /** + * @ru + * Сумма покупаемой Клиентом валюты + */ + get amountBuy() { + return t('common.fields.amountBuy'); + }, + /** + * @ru + * Сумма продаваемой Клиентом валюты + */ + get amountSell() { + return t('common.fields.amountSell'); + }, + /** + * @ru + * Курс сделки + */ + get rate() { + return t('common.fields.rate'); + }, + /** + * @ru + * Дата валютирования по валютам сделки + */ + get valueDate() { + return t('common.fields.valueDate'); + }, + }, + organisation: { + label: { + /** + * @ru + * организация + */ + get one() { + return t('common.organisation.label.one'); + }, + /** + * @ru + * организации + */ + get much() { + return t('common.organisation.label.much'); + }, + /** + * @ru + * организаций + */ + get many() { + return t('common.organisation.label.many'); + }, + }, + }, + /** + * @ru + * Найдены более выгодные условия + */ + get betterConditionsFound() { + return t('common.betterConditionsFound'); + }, + /** + * @ru + * Все предложения + */ + get allOffers() { + return t('common.allOffers'); + }, + /** + * @ru + * и сумму + */ + get sum() { + return t('common.sum'); + }, + action: { + /** + * @ru + * Редактировать + */ + get edit() { + return t('common.action.edit'); + }, + /** + * @ru + * Настроить + */ + get accountEdit() { + return t('common.action.accountEdit'); + }, + /** + * @ru + * Подтвердить + */ + get confirm() { + return t('common.action.confirm'); + }, + /** + * @ru + * Отменить + */ + get cancel() { + return t('common.action.cancel'); + }, + /** + * @ru + * Применить + */ + get apply() { + return t('common.action.apply'); + }, + /** + * @ru + * Создать на основе + */ + get copy() { + return t('common.action.copy'); + }, + /** + * @ru + * Подписать + */ + get confirmAndSign() { + return t('common.action.confirmAndSign'); + }, + /** + * @ru + * Удалить + */ + get delete() { + return t('common.action.delete'); + }, + /** + * @ru + * Подробнее + */ + get more() { + return t('common.action.more'); + }, + /** + * @ru + * Отменить ДИ + */ + get cancel_DI() { + return t('common.action.cancel_DI'); + }, + /** + * @ru + * Перевести из состояния "Подтверждена" в "Заключена" + */ + get set_to_confirmed() { + return t('common.action.set_to_confirmed'); + }, + /** + * @ru + * Перевести из состояния "Завершена" в "Заключена" + */ + get set_to_done() { + return t('common.action.set_to_done'); + }, + /** + * @ru + * Перевести из состояния "Заключена" в "Завершена" + */ + get set_to_closed() { + return t('common.action.set_to_closed'); + }, + /** + * @ru + * Переподписать подписью Банка + */ + get resign_bank_signature() { + return t('common.action.resign_bank_signature'); + }, + /** + * @ru + * Уведомление о досрочном истребовании вклада + */ + get early_refund_notification() { + return t('common.action.early_refund_notification'); + }, + /** + * @ru + * Полномочия подписанта + */ + get user_credentials() { + return t('common.action.user_credentials'); + }, + /** + * @ru + * История изменения платежных инструкций + */ + get history_update_payment_info() { + return t('common.action.history_update_payment_info'); + }, + /** + * @ru + * Просмотр + */ + get view() { + return t('common.action.view'); + }, + /** + * @ru + * Отозвать из спец. депозитария + */ + get cancelVisa() { + return t('common.action.cancelVisa'); + }, + access: { + /** + * @ru + * Информация о доступе + */ + get info() { + return t('common.action.access.info'); + }, + }, + update: { + /** + * @ru + * Обновить список счетов из АБС + */ + get accountsFromABS() { + return t('common.action.update.accountsFromABS'); + }, + }, + }, + /** + * @ru + * из состояния "Подтверждена" в "Заключена"? + */ + get set_to_confirmed() { + return t('common.set_to_confirmed'); + }, + /** + * @ru + * из состояния "Завершена" в "Заключена"? + */ + get set_to_done() { + return t('common.set_to_done'); + }, + /** + * @ru + * из состояния "Заключена" в "Завершена"? + */ + get set_to_closed() { + return t('common.set_to_closed'); + }, + /** + * @ru + * подписью Банка? + */ + get bankSignature() { + return t('common.bankSignature'); + }, + modal: { + /** + * @ru + * Превышено допустимое количество строк для экспорта. В файле может быть сформировано до 1000 строк. Выгрузить первые 1000 строк из списка? + */ + get maxQuantity() { + return t('common.modal.maxQuantity'); + }, + }, + modals: { + /** + * @ru + * Формирование PDF-файла + */ + get generatePdfTitle() { + return t('common.modals.generatePdfTitle'); + }, + }, + label: { + /** + * @ru + * Отображать по: + */ + get displayBy() { + return t('common.label.displayBy'); + }, + /** + * @ru + * Редактировать организацию + */ + get visaOrg() { + return t('common.label.visaOrg'); + }, + /** + * @ru + * Редактировать спец. депозитарий + */ + get visaEdit() { + return t('common.label.visaEdit'); + }, + }, + executor: { + /** + * @ru + * Исполнитель мидл + */ + get middle() { + return t('common.executor.middle'); + }, + }, + usageRestricted: { + /** + * @ru + * На счете указанном в генсоглашении, ограничено размещение + */ + get label() { + return t('common.usageRestricted.label'); + }, + /** + * @ru + * неснижаемых остатков + */ + get mno() { + return t('common.usageRestricted.mno'); + }, + /** + * @ru + * депозитов + */ + get deposit() { + return t('common.usageRestricted.deposit'); + }, + }, + /** + * @ru + * Отправить на почту + */ + get sendToEmail() { + return t('common.sendToEmail'); + }, + access: { + /** + * @ru + * Предупреждение + */ + get title() { + return t('common.access.title'); + }, + button: { + /** + * @ru + * Заключить соглашение + */ + get text() { + return t('common.access.button.text'); + }, + /** + * @ru + * Открыть счёт + */ + get accounts() { + return t('common.access.button.accounts'); + }, + /** + * @ru + * Заключите соглашение об использовании СЭД «ГПБ Бизнес-Онлайн» + */ + get noSystemAgreement() { + return t('common.access.button.noSystemAgreement'); + }, + /** + * @ru + * Заключить соглашение об использовании СЭД «ГПБ Бизнес-Онлайн» + */ + get noSystemAgreementFractal() { + return t('common.access.button.noSystemAgreementFractal'); + }, + /** + * @ru + * Заключить генеральное соглашение по казначейским продуктам + */ + get noConstitution() { + return t('common.access.button.noConstitution'); + }, + step: { + /** + * @ru + * Шаг 1 + */ + get one() { + return t('common.access.button.step.one'); + }, + /** + * @ru + * Шаг 2 + */ + get two() { + return t('common.access.button.step.two'); + }, + }, + }, + layout: { + /** + * @ru + * Раздел недоступен + */ + get title() { + return t('common.access.layout.title'); + }, + /** + * @ru + * Необходимо заключить соглашение с «ГПБ Бизнес-Онлайн» + */ + get noSystemAgreement() { + return t('common.access.layout.noSystemAgreement'); + }, + /** + * @ru + * У организации отсутствует соглашение об использовании СЭД «ГПБ Бизнес-Онлайн». + */ + get noConstitution() { + return t('common.access.layout.noConstitution'); + }, + /** + * @ru + * Вы не являетесь подписантом для данной организации + */ + get notSigner() { + return t('common.access.layout.notSigner'); + }, + /** + * @ru + * В настоящее время Банк заключает сделки с Клиентами только в режиме подтверждения сделок. + */ + get noRates() { + return t('common.access.layout.noRates'); + }, + /** + * @ru + * Заключение сделок в рамках генерального соглашения в настоящий момент невозможно. Обратитесь к Клиентскому менеджеру + */ + get agreementsBlocked() { + return t('common.access.layout.agreementsBlocked'); + }, + }, + }, + /** + * @ru + * Доверительное управление + */ + get trustManagement() { + return t('common.trustManagement'); + }, + steps: { + /** + * @ru + * Подтверждение и подпись + */ + get two() { + return t('common.steps.two'); + }, + }, + failurePage: { + layout: { + /** + * @ru + * Ошибка системы + */ + get header() { + return t('common.failurePage.layout.header'); + }, + /** + * @ru + * Что-то пошло не так, пожалуйста попробуйте еще раз. + */ + get message() { + return t('common.failurePage.layout.message'); + }, + }, + }, + form: { + caption: { + /** + * @ru + * Убедитесь, что ключевой носитель с выбранным сертификатом подключен к компьютеру. + */ + get clientCertificateIsNotAuth() { + return t('common.form.caption.clientCertificateIsNotAuth'); + }, + /** + * @ru + * Условия сделки будут согласованы после получения Подтверждения по сделке, направленного Банком. + */ + get forDeposit() { + return t('common.form.caption.forDeposit'); + }, + /** + * @ru + * Сделка будет заключена после получения Подтверждения по сделке, направленного Банком. + */ + get notDeposit() { + return t('common.form.caption.notDeposit'); + }, + }, + }, + successPage: { + layout: { + /** + * @ru + * Подтверждение отправлено + */ + get header() { + return t('common.successPage.layout.header'); + }, + }, + }, + /** + * @ru + * Заключить сделку + */ + get createDeal() { + return t('common.createDeal'); + }, + dealType: { + /** + * @ru + * * "dealType === 'DEPOSIT'" - Заявка на депозит + * * "dealType === 'MNO'" - Заявка на МНО + * * "dealType === 'GSNO'" - Заявка на ГСНО + * * "dealType === 'FX'" - Заявка на конверсию + * * "true" - + */ + text: (p: { dealType: string }) => t('common.dealType.text', p), + /** + * @ru + * * "dealType === 'DEPOSIT'" - + * * "dealType === 'MNO'" - Неснижаемый остаток по счёту + * * "dealType === 'GSNO'" - Неснижаемый остаток группы счетов + * * "dealType === 'FX'" - + * * "true" - + */ + description: (p: { dealType: string }) => t('common.dealType.description', p), + }, + rateTimer: { + caption: { + /** + * @ru + * Срок действия предложенной ставки истек. Пожалуйста, нажмите на кнопку «Запросить ставку», либо поменяйте параметры сделки, чтобы получить новое предложение. + */ + get end() { + return t('common.rateTimer.caption.end'); + }, + }, + }, + helpers: { + feedback: { + /** + * @ru + * Пожелания и замечания успешно отправлены + */ + get success() { + return t('common.helpers.feedback.success'); + }, + /** + * @ru + * Скачать + */ + get save() { + return t('common.helpers.feedback.save'); + }, + /** + * @ru + * Отправить + */ + get submit() { + return t('common.helpers.feedback.submit'); + }, + /** + * @ru + * Оставьте ваши предложения по улучшению раздела + */ + get header() { + return t('common.helpers.feedback.header'); + }, + /** + * @ru + * Фамилия, Имя, Отчество + */ + get fio() { + return t('common.helpers.feedback.fio'); + }, + }, + dashboard: { + feedback: { + /** + * @ru + * Есть вопросы? Закажите обратный звонок + */ + get header() { + return t('common.helpers.dashboard.feedback.header'); + }, + }, + }, + }, + utils: { + deal: { + subType: { + /** + * @ru + * Автокотирование + */ + get request() { + return t('common.utils.deal.subType.request'); + }, + /** + * @ru + * Подтверждение + */ + get confirmation() { + return t('common.utils.deal.subType.confirmation'); + }, + }, + }, + formatters: { + /** + * @ru + * день + */ + get day() { + return t('common.utils.formatters.day'); + }, + /** + * @ru + * дня + */ + get ofTheDay() { + return t('common.utils.formatters.ofTheDay'); + }, + /** + * @ru + * дней + */ + get days() { + return t('common.utils.formatters.days'); + }, + accusative: { + /** + * @ru + * минуту + */ + get minute() { + return t('common.utils.formatters.accusative.minute'); + }, + /** + * @ru + * минуты + */ + get ofMinutes() { + return t('common.utils.formatters.accusative.ofMinutes'); + }, + /** + * @ru + * минут + */ + get minutes() { + return t('common.utils.formatters.accusative.minutes'); + }, + }, + /** + * @ru + * минута + */ + get minute() { + return t('common.utils.formatters.minute'); + }, + /** + * @ru + * минуты + */ + get ofMinutes() { + return t('common.utils.formatters.ofMinutes'); + }, + /** + * @ru + * минут + */ + get minutes() { + return t('common.utils.formatters.minutes'); + }, + /** + * @ru + * Осталась + */ + get oneLeft() { + return t('common.utils.formatters.oneLeft'); + }, + /** + * @ru + * Осталось + */ + get left() { + return t('common.utils.formatters.left'); + }, + /** + * @ru + * менее минуты + */ + get lessMinute() { + return t('common.utils.formatters.lessMinute'); + }, + }, + }, + /** + * @ru + * Лог интеграции с внешними системами + */ + get integrationLog() { + return t('common.integrationLog'); + }, + }, + enums: { + licenseKind: { + /** + * @ru + * Лицензия + */ + get license() { + return t('enums.licenseKind.license'); + }, + /** + * @ru + * Свидетельство СРО + */ + get certificate() { + return t('enums.licenseKind.certificate'); + }, + }, + }, + authority: { + page: { + /** + * @ru + * Полномочия подписанта + */ + get title() { + return t('authority.page.title'); + }, + }, + warranties: { + /** + * @ru + * Доверенности клиента + */ + get title() { + return t('authority.warranties.title'); + }, + }, + field: { + /** + * @ru + * Идентификатор пользователя в ЭКО + */ + get id() { + return t('authority.field.id'); + }, + /** + * @ru + * Идентификатор организации + */ + get bankClientId() { + return t('authority.field.bankClientId'); + }, + /** + * @ru + * Фамилия + */ + get surname() { + return t('authority.field.surname'); + }, + /** + * @ru + * Имя + */ + get name() { + return t('authority.field.name'); + }, + /** + * @ru + * Отчество + */ + get patronymic() { + return t('authority.field.patronymic'); + }, + /** + * @ru + * Уволен + */ + get fired() { + return t('authority.field.fired'); + }, + /** + * @ru + * Признак "УЛ по ГПБ БОЛ" + */ + get authorizedPerson() { + return t('authority.field.authorizedPerson'); + }, + /** + * @ru + * Является ЕИО (Единый исполнительный орган) + */ + get eio() { + return t('authority.field.eio'); + }, + /** + * @ru + * Доверенность на продукт + */ + get hasWarrantyForCurrentProduct() { + return t('authority.field.hasWarrantyForCurrentProduct'); + }, + /** + * @ru + * Доступность подписи + */ + get signAvailability() { + return t('authority.field.signAvailability'); + }, + }, + signAvailability: { + /** + * @ru + * Да, т.к. является ЕИО + */ + get AVAILABLE_BECAUSE_EIO() { + return t('authority.signAvailability.AVAILABLE_BECAUSE_EIO'); + }, + /** + * @ru + * Да, т.к. есть глобальная доверенность + */ + get AVAILABLE_BECAUSE_GLOBAL_WARRANTY() { + return t('authority.signAvailability.AVAILABLE_BECAUSE_GLOBAL_WARRANTY'); + }, + /** + * @ru + * Да, т.к. есть доверенность на необходимый продукт + */ + get AVAILABLE_BECAUSE_PROPER_PROD_WARRANTY() { + return t('authority.signAvailability.AVAILABLE_BECAUSE_PROPER_PROD_WARRANTY'); + }, + /** + * @ru + * Нет, т.к. не ЕИО и нет доверенностей + */ + get NOT_AVAILABLE_HAS_NO_WARRANTY() { + return t('authority.signAvailability.NOT_AVAILABLE_HAS_NO_WARRANTY'); + }, + /** + * @ru + * Нет, т.к. не ЕИО и нет доверенности на необходимый продукт + */ + get NOT_AVAILABLE_HAS_NO_PROPER_PROD_WARRANTY() { + return t('authority.signAvailability.NOT_AVAILABLE_HAS_NO_PROPER_PROD_WARRANTY'); + }, + }, + warranty: { + /** + * @ru + * Код доверенности + */ + get code() { + return t('authority.warranty.code'); + }, + /** + * @ru + * Дата подписания доверенности + */ + get issueDate() { + return t('authority.warranty.issueDate'); + }, + /** + * @ru + * Дата начала действия доверенности + */ + get startDate() { + return t('authority.warranty.startDate'); + }, + /** + * @ru + * Дата завершения действия доверенности + */ + get expDate() { + return t('authority.warranty.expDate'); + }, + /** + * @ru + * Номер доверенности + */ + get number() { + return t('authority.warranty.number'); + }, + /** + * @ru + * Вид доверенности + */ + get kind() { + return t('authority.warranty.kind'); + }, + /** + * @ru + * Признак блокировки + */ + get blocked() { + return t('authority.warranty.blocked'); + }, + /** + * @ru + * Признак бессрочного действия документа + */ + get termless() { + return t('authority.warranty.termless'); + }, + /** + * @ru + * Способ оформления документа + */ + get supplyMode() { + return t('authority.warranty.supplyMode'); + }, + /** + * @ru + * Право подписи договора + */ + get contractSigner() { + return t('authority.warranty.contractSigner'); + }, + /** + * @ru + * Право передоверения документа + */ + get retrustRight() { + return t('authority.warranty.retrustRight'); + }, + /** + * @ru + * Продукт, на который распространяются права документа + */ + get productWarranties() { + return t('authority.warranty.productWarranties'); + }, + }, + value: { + /** + * @ru + * Да + */ + get yes() { + return t('authority.value.yes'); + }, + /** + * @ru + * Нет + */ + get no() { + return t('authority.value.no'); + }, + /** + * @ru + * — + */ + get empty() { + return t('authority.value.empty'); + }, + }, + product: { + /** + * @ru + * ГПБ БОЛ + */ + get GPB_BO() { + return t('authority.product.GPB_BO'); + }, + /** + * @ru + * СБП + */ + get SBP() { + return t('authority.product.SBP'); + }, + /** + * @ru + * ГСНО + */ + get TREASURY_GSNO() { + return t('authority.product.TREASURY_GSNO'); + }, + /** + * @ru + * МНО + */ + get TREASURY_NESNIZ() { + return t('authority.product.TREASURY_NESNIZ'); + }, + /** + * @ru + * ЛК МП + */ + get LK_MP() { + return t('authority.product.LK_MP'); + }, + /** + * @ru + * Депозиты + */ + get TREASURY_DEPOSIT() { + return t('authority.product.TREASURY_DEPOSIT'); + }, + /** + * @ru + * Инкассация + */ + get ENCASHMENT() { + return t('authority.product.ENCASHMENT'); + }, + /** + * @ru + * Централизованная бухгалтерия зарплатных проектов + */ + get UNI_BUH_OF_SALARY_GPBBO() { + return t('authority.product.UNI_BUH_OF_SALARY_GPBBO'); + }, + /** + * @ru + * ЛК УВЭД + */ + get LK_UVED() { + return t('authority.product.LK_UVED'); + }, + /** + * @ru + * Корпоративные карты + */ + get CORP_CARDS() { + return t('authority.product.CORP_CARDS'); + }, + /** + * @ru + * Конверсия + */ + get TREASURY_FX() { + return t('authority.product.TREASURY_FX'); + }, + }, + supplyMode: { + /** + * @ru + * Электронная доверенность + */ + get DBO_SERVICE() { + return t('authority.supplyMode.DBO_SERVICE'); + }, + /** + * @ru + * Электронная доверенность + */ + get DBO() { + return t('authority.supplyMode.DBO'); + }, + /** + * @ru + * Бумажная доверенность + */ + get PAPER() { + return t('authority.supplyMode.PAPER'); + }, + /** + * @ru + * Автоматически + */ + get AUTOMATICALLY() { + return t('authority.supplyMode.AUTOMATICALLY'); + }, + }, + error: { + /** + * @ru + * Ошибка при получении информации о Подписанте + */ + get header() { + return t('authority.error.header'); + }, + /** + * @ru + * Код ошибки: + */ + get code() { + return t('authority.error.code'); + }, + /** + * @ru + * Текст ошибки: + */ + get message() { + return t('authority.error.message'); + }, + }, + }, + dealStatus: { + /** + * @ru + * Сделка успешно переведена из состояния "Подтверждена" в "Заключена" + */ + get changed_to_concluded() { + return t('dealStatus.changed_to_concluded'); + }, + /** + * @ru + * Сделка успешно переведена из состояния "Завершена" в "Заключена" + */ + get changed_to_completed() { + return t('dealStatus.changed_to_completed'); + }, + /** + * @ru + * Сделка успешно переведена из состояния "Заключена" в "Завершена" + */ + get changed_to_closed() { + return t('dealStatus.changed_to_closed'); + }, + }, + deals: { + bestRates: { + /** + * @ru + * Предложения по ставке + */ + get header() { + return t('deals.bestRates.header'); + }, + /** + * @ru + * Примените изменение параметров, чтобы получить ставку выше + */ + get subtitle() { + return t('deals.bestRates.subtitle'); + }, + }, + bestRate: { + banner: { + /** + * @ru + * * "type === 'T_PLUS_ONE'" - Увеличьте срок до + * * "type === 'S_PLUS_ONE'" - Увеличьте сумму до + * * "true" - + */ + textType: (p: { type: string }) => t('deals.bestRate.banner.textType', p), + /** + * @ru + * Увеличьте сумму до + */ + get period() { + return t('deals.bestRate.banner.period'); + }, + /** + * @ru + * * "type === 'T_PLUS_ONE'" - {period} дней + * * "type === 'S_PLUS_ONE'" - {amount} {currency} + * * "type === 'W_PLUS_ONE'" - Увеличьте срок до {period} дней и сумму до {amount} {currency} + * * "true" - + */ + text: (p: { period: number; amount: string; type: string; currency: string }) => t('deals.bestRate.banner.text', p), + }, + }, + button: { + /** + * @ru + * Вернуться к сделке + */ + get backToDeal() { + return t('deals.button.backToDeal'); + }, + }, + details: { + /** + * @ru + * Подтверждения не подписаны + */ + get confirmationsNotSigned() { + return t('deals.details.confirmationsNotSigned'); + }, + /** + * @ru + * Подтверждения подписаны без использования СЭД ГПБ Бизнес-Онлайн + */ + get confirmationsSignedWithoutSed() { + return t('deals.details.confirmationsSignedWithoutSed'); + }, + }, + managementFund: { + /** + * @ru + * Учредитель (объект) ДУ + */ + get label() { + return t('deals.managementFund.label'); + }, + }, + pageHeader: { + /** + * @ru + * * "type === 'DEPOSIT'" - Заявка на размещение депозита + * * "type === 'MNO'" - Заявка на размещение МНО + * * "type === 'GSNO'" - Заявка на размещение ГСНО + * * "type === 'FX'" - Заявка на конверсионную сделку + * * "true" - Заявка на размещение + */ + title: (p: { type: string }) => t('deals.pageHeader.title', p), + /** + * @ru + * * "type === 'DEPOSIT'" - Заявка на размещение депозита от {date} + * * "type === 'MNO'" - Заявка на размещение МНО от {date} + * * "type === 'GSNO'" - Заявка на размещение ГСНО от {date} + * * "true" - Заявка на размещение + */ + titleWithDate: (p: { date: string; type: string }) => t('deals.pageHeader.titleWithDate', p), + /** + * @ru + * Заявка на сделку от {date} + */ + titleWithDateNew: (p: { date: string }) => t('deals.pageHeader.titleWithDateNew', p), + /** + * @ru + * Заявка на сделку + */ + get titleNew() { + return t('deals.pageHeader.titleNew'); + }, + }, + firstStep: { + /** + * @ru + * * "type === 'DEPOSIT'" - Выбор параметров депозита + * * "type === 'MNO'" - Выбор параметров МНО + * * "type === 'GSNO'" - Выбор параметров ГСНО + * * "true" - Выбор параметров + */ + title: (p: { type: string }) => t('deals.firstStep.title', p), + }, + amount: { + /** + * @ru + * * "type === 'DEPOSIT'" - Сумма депозита + * * "type === 'MNO'" - Сумма МНО + * * "type === 'GSNO'" - Сумма ГСНО + * * "true" - Сумма + */ + title: (p: { type: string }) => t('deals.amount.title', p), + }, + deposit: { + field: { + /** + * @ru + * Процентная ставка в случае досрочного истребования + */ + get earlyRefundRate() { + return t('deals.deposit.field.earlyRefundRate'); + }, + /** + * @ru + * Дата размещения вклада + */ + get dateBegin() { + return t('deals.deposit.field.dateBegin'); + }, + /** + * @ru + * Дата возврата вклада + */ + get dateEnd() { + return t('deals.deposit.field.dateEnd'); + }, + /** + * @ru + * Платежные инструкции для уплаты процентов + */ + get intPay() { + return t('deals.deposit.field.intPay'); + }, + /** + * @ru + * Реквизиты счета для списания средств в сумме вклада для зачисления на депозитный счет Клиента + */ + get writeOff() { + return t('deals.deposit.field.writeOff'); + }, + }, + }, + mno: { + field: { + /** + * @ru + * Реквизиты банковского счета Клиента для перечисления начисленных процентов + */ + get intPay() { + return t('deals.mno.field.intPay'); + }, + }, + }, + common: { + field: { + /** + * @ru + * Наименование Клиента + */ + get clientName() { + return t('deals.common.field.clientName'); + }, + /** + * @ru + * Сумма и валюта + */ + get amountAndCurrency() { + return t('deals.common.field.amountAndCurrency'); + }, + }, + }, + /** + * @ru + * Отсутствует ставка для сделки + */ + get noRate() { + return t('deals.noRate'); + }, + /** + * @ru + * * "type === 'RATE_FIXED'" - Фиксированная + * * "type === 'RATE_REFERENCE'" - Плавающая + * * "true" - - + */ + dealRateType: (p: { type: string }) => t('deals.dealRateType', p), + }, + application: { + /** + * @ru + * Сделка успешно переподписана подписью Банка + */ + get resigned_with_bank_signature() { + return t('application.resigned_with_bank_signature'); + }, + /** + * @ru + * * "type === 'WEB_APP_ECO'" - Веб-приложение (ЭКО) + * * "type === 'MOBILE_APP_MSB'" - Мобильное приложение (МСБ) + * * "type === 'WEB_APP_MSB'" - Веб-приложение (МСБ) + * * "type === 'UNDEFINED'" - Неизвестный источник + * * "true" - - + */ + type: (p: { type: string }) => t('application.type', p), + }, + breadcrumbs: { + account: { + /** + * @ru + * Реестр счетов + */ + get label() { + return t('breadcrumbs.account.label'); + }, + /** + * @ru + * Перейти к списку счетов + */ + get tooltip() { + return t('breadcrumbs.account.tooltip'); + }, + }, + agreements: { + /** + * @ru + * Соглашения + */ + get label() { + return t('breadcrumbs.agreements.label'); + }, + /** + * @ru + * Перейти к списку генеральных соглашений + */ + get tooltip() { + return t('breadcrumbs.agreements.tooltip'); + }, + }, + clients: { + /** + * @ru + * Клиенты + */ + get label() { + return t('breadcrumbs.clients.label'); + }, + /** + * @ru + * Перейти к списку клиентов + */ + get tooltip() { + return t('breadcrumbs.clients.tooltip'); + }, + }, + deposits: { + /** + * @ru + * Перейти к реестру сделок + */ + get tooltip() { + return t('breadcrumbs.deposits.tooltip'); + }, + /** + * @ru + * Реестр сделок + */ + get label() { + return t('breadcrumbs.deposits.label'); + }, + }, + conversions: { + /** + * @ru + * Конверсионные операции + */ + get label() { + return t('breadcrumbs.conversions.label'); + }, + /** + * @ru + * Перейти к конверсионным операциям + */ + get tooltip() { + return t('breadcrumbs.conversions.tooltip'); + }, + }, + }, + pageHeader: { + /** + * @ru + * Показать ознакомление с разделом + */ + get tooltip() { + return t('pageHeader.tooltip'); + }, + }, + /** + * @ru + * от + */ + get from() { + return t('from'); + }, + /** + * @ru + * до + */ + get to() { + return t('to'); + }, + /** + * @ru + * Отмена + */ + get cancel() { + return t('cancel'); + }, + /** + * @ru + * Да + */ + get yes() { + return t('yes'); + }, + /** + * @ru + * Нет + */ + get no() { + return t('no'); + }, + /** + * @ru + * Не указано + */ + get not_specified() { + return t('not_specified'); + }, + error: { + /** + * @ru + * Произошла непредвиденная ошибка на сервере, обратитесь в службу поддержки Банка + */ + get default() { + return t('error.default'); + }, + /** + * @ru + * Произошла ошибка при подтверждении ваших данных, обратитесь в службу поддержки Банка + */ + get approve() { + return t('error.approve'); + }, + /** + * @ru + * Произошла ошибка при создании заявки, обратитесь в службу поддержки Банка + */ + get signature() { + return t('error.signature'); + }, + }, + table: { + column: { + /** + * @ru + * ИНН + */ + get inn() { + return t('table.column.inn'); + }, + /** + * @ru + * * "value === 'ACCEPTABLE'" - Допустимо + * * "value === 'FORBIDDEN'" - Запрещено + * * "value === 'STRICTLY_BACK'" - Строго обратно + * * "true" - - + */ + absPropertyValue: (p: { value: string }) => t('table.column.absPropertyValue', p), + /** + * @ru + * Источник сделки + */ + get docSource() { + return t('table.column.docSource'); + }, + /** + * @ru + * Система + */ + get externalSystem() { + return t('table.column.externalSystem'); + }, + /** + * @ru + * Организация + */ + get name() { + return t('table.column.name'); + }, + /** + * @ru + * Краткое название организации + */ + get shortName() { + return t('table.column.shortName'); + }, + /** + * @ru + * Обозначение + */ + get accountName() { + return t('table.column.accountName'); + }, + /** + * @ru + * Наименование счета + */ + get accountNameExtended() { + return t('table.column.accountNameExtended'); + }, + /** + * @ru + * Валюта + */ + get currency() { + return t('table.column.currency'); + }, + /** + * @ru + * Тип счета + */ + get accountType() { + return t('table.column.accountType'); + }, + /** + * @ru + * Номер счета + */ + get accountNumber() { + return t('table.column.accountNumber'); + }, + /** + * @ru + * Только цифры из счета, без точек + */ + get accountNumberFilter() { + return t('table.column.accountNumberFilter'); + }, + autoquoting: { + /** + * @ru + * Котирование включено + */ + get quotingEnabled() { + return t('table.column.autoquoting.quotingEnabled'); + }, + }, + /** + * @ru + * Дата включения + */ + get inclusion() { + return t('table.column.inclusion'); + }, + /** + * @ru + * Дата исключения + */ + get exclusion() { + return t('table.column.exclusion'); + }, + /** + * @ru + * Код банка + */ + get bankCode() { + return t('table.column.bankCode'); + }, + /** + * @ru + * Код банка (БИК/SWIFT) + */ + get bankCodeExtra() { + return t('table.column.bankCodeExtra'); + }, + /** + * @ru + * Наименование банка + */ + get bankName() { + return t('table.column.bankName'); + }, + /** + * @ru + * Назначение + */ + get accountUsage() { + return t('table.column.accountUsage'); + }, + /** + * @ru + * Назначение по умолчанию + */ + get accountDefaultUsage() { + return t('table.column.accountDefaultUsage'); + }, + /** + * @ru + * АСК ID + */ + get askId() { + return t('table.column.askId'); + }, + /** + * @ru + * Тип соглашения + */ + get agreementUsage() { + return t('table.column.agreementUsage'); + }, + /** + * @ru + * Форма соглашения + */ + get contractType() { + return t('table.column.contractType'); + }, + /** + * @ru + * Номер + */ + get number() { + return t('table.column.number'); + }, + /** + * @ru + * Дата начала + */ + get startDate() { + return t('table.column.startDate'); + }, + /** + * @ru + * Дата окончания + */ + get endDate() { + return t('table.column.endDate'); + }, + /** + * @ru + * Статус + */ + get status() { + return t('table.column.status'); + }, + /** + * @ru + * По умолчанию + */ + get default() { + return t('table.column.default'); + }, + /** + * @ru + * Дата + */ + get date() { + return t('table.column.date'); + }, + /** + * @ru + * Время + */ + get time() { + return t('table.column.time'); + }, + /** + * @ru + * Дата получения + */ + get createdAt() { + return t('table.column.createdAt'); + }, + /** + * @ru + * ЭКО ID + */ + get ecoId() { + return t('table.column.ecoId'); + }, + /** + * @ru + * Соглашение по умолчанию + */ + get agreementDefault() { + return t('table.column.agreementDefault'); + }, + /** + * @ru + * Тип клиентского приложения + */ + get clientApplicationType() { + return t('table.column.clientApplicationType'); + }, + /** + * @ru + * Возможность досрочного истребования + */ + get earlyRefund() { + return t('table.column.earlyRefund'); + }, + /** + * @ru + * Дата создания + */ + get createDate() { + return t('table.column.createDate'); + }, + /** + * @ru + * Дата обновления + */ + get updateDate() { + return t('table.column.updateDate'); + }, + /** + * @ru + * Активно + */ + get active() { + return t('table.column.active'); + }, + /** + * @ru + * Включено + */ + get enabled() { + return t('table.column.enabled'); + }, + /** + * @ru + * Идентификатор клиента в ВебДилинге + */ + get clientWebDealingId() { + return t('table.column.clientWebDealingId'); + }, + /** + * @ru + * РНК + */ + get rnk() { + return t('table.column.rnk'); + }, + /** + * @ru + * ОГРН + */ + get ogrn() { + return t('table.column.ogrn'); + }, + /** + * @ru + * Группа Клиента + */ + get clientGroup() { + return t('table.column.clientGroup'); + }, + /** + * @ru + * КПП + */ + get kpp() { + return t('table.column.kpp'); + }, + /** + * @ru + * Наименование филиала + */ + get branch() { + return t('table.column.branch'); + }, + /** + * @ru + * Номер сделки + */ + get dealNumber() { + return t('table.column.dealNumber'); + }, + /** + * @ru + * Сумма сделки + */ + get dealAmount() { + return t('table.column.dealAmount'); + }, + /** + * @ru + * Сумма + */ + get amount() { + return t('table.column.amount'); + }, + /** + * @ru + * Ставка, годовых + */ + get dealRate() { + return t('table.column.dealRate'); + }, + /** + * @ru + * Срок сделки + */ + get period() { + return t('table.column.period'); + }, + /** + * @ru + * Дата сделки + */ + get dealDate() { + return t('table.column.dealDate'); + }, + /** + * @ru + * Дата планового окончания сделки + */ + get dealEndPlanDate() { + return t('table.column.dealEndPlanDate'); + }, + /** + * @ru + * Дата фактического окончания сделки + */ + get dealEndFactDate() { + return t('table.column.dealEndFactDate'); + }, + /** + * @ru + * Статус заявки + */ + get docStatus() { + return t('table.column.docStatus'); + }, + /** + * @ru + * Статус сделки + */ + get dealStatus() { + return t('table.column.dealStatus'); + }, + /** + * @ru + * Название филиала + */ + get filialName() { + return t('table.column.filialName'); + }, + /** + * @ru + * БИК + */ + get bic() { + return t('table.column.bic'); + }, + filter: { + /** + * @ru + * Фильтр + */ + get label() { + return t('table.column.filter.label'); + }, + /** + * @ru + * Введите номер счета + */ + get placeholder() { + return t('table.column.filter.placeholder'); + }, + }, + /** + * @ru + * ДИ + */ + get earlyRefundShort() { + return t('table.column.earlyRefundShort'); + }, + /** + * @ru + * Продукт + */ + get productType() { + return t('table.column.productType'); + }, + /** + * @ru + * Тип сделки + */ + get docType() { + return t('table.column.docType'); + }, + /** + * @ru + * Сумма от + */ + get amountFrom() { + return t('table.column.amountFrom'); + }, + /** + * @ru + * Сумма до + */ + get amountTo() { + return t('table.column.amountTo'); + }, + /** + * @ru + * Период от + */ + get periodFrom() { + return t('table.column.periodFrom'); + }, + /** + * @ru + * Период до + */ + get periodTo() { + return t('table.column.periodTo'); + }, + /** + * @ru + * Тип возврата процентов + */ + get interestPaymentMethod() { + return t('table.column.interestPaymentMethod'); + }, + /** + * @ru + * Значение + */ + get value() { + return t('table.column.value'); + }, + /** + * @ru + * Участник пула + */ + get member() { + return t('table.column.member'); + }, + /** + * @ru + * ИНН/КИО + */ + get innKio() { + return t('table.column.innKio'); + }, + /** + * @ru + * № соглашения + */ + get agreementNumber() { + return t('table.column.agreementNumber'); + }, + /** + * @ru + * Оферта + */ + get offer() { + return t('table.column.offer'); + }, + /** + * @ru + * Акцепт + */ + get acceptance() { + return t('table.column.acceptance'); + }, + /** + * @ru + * Тип ставки + */ + get dealRateType() { + return t('table.column.dealRateType'); + }, + }, + expandRow: { + /** + * @ru + * Срок размещения + */ + get period() { + return t('table.expandRow.period'); + }, + /** + * @ru + * Сумма + */ + get amount() { + return t('table.expandRow.amount'); + }, + /** + * @ru + * Плановая сумма процентов + */ + get interest() { + return t('table.expandRow.interest'); + }, + /** + * @ru + * Дата фактического завершения сделки + */ + get dealTerminateDate() { + return t('table.expandRow.dealTerminateDate'); + }, + /** + * @ru + * Базовая ставка + */ + get baseRateTitle() { + return t('table.expandRow.baseRateTitle'); + }, + /** + * @ru + * Код базовой ставки + */ + get baseRateCode() { + return t('table.expandRow.baseRateCode'); + }, + /** + * @ru + * Маржа + */ + get margin() { + return t('table.expandRow.margin'); + }, + /** + * @ru + * Коэффициент + */ + get coefficient() { + return t('table.expandRow.coefficient'); + }, + /** + * @ru + * Дата отправки уведомления + */ + get notificationSentDate() { + return t('table.expandRow.notificationSentDate'); + }, + /** + * @ru + * Результат исполнения + */ + get executionResult() { + return t('table.expandRow.executionResult'); + }, + updateDocStatus: { + /** + * @ru + * Исполнено + */ + get executed() { + return t('table.expandRow.updateDocStatus.executed'); + }, + /** + * @ru + * Отклонено + */ + get denied() { + return t('table.expandRow.updateDocStatus.denied'); + }, + }, + }, + agreement: { + children: { + /** + * @ru + * Скачать + */ + get download() { + return t('table.agreement.children.download'); + }, + }, + }, + /** + * @ru + * Свернуть детализацию + */ + get details() { + return t('table.details'); + }, + /** + * @ru + * Выбор всех записей + */ + get deals() { + return t('table.deals'); + }, + }, + account: { + fields: { + label: { + /** + * @ru + * Статус + */ + get status() { + return t('account.fields.label.status'); + }, + /** + * @ru + * Признак возможности размещения МНО + */ + get accountPropertyMNO() { + return t('account.fields.label.accountPropertyMNO'); + }, + /** + * @ru + * Признак возможности списания денежных средств + */ + get accountPropertyDepositValue() { + return t('account.fields.label.accountPropertyDepositValue'); + }, + /** + * @ru + * Признак возможности зачисления денежных средств + */ + get accountPropertyDepositMaturity() { + return t('account.fields.label.accountPropertyDepositMaturity'); + }, + /** + * @ru + * Признак возможности зачисления начисленных процентов по сделке + */ + get accountPropertyInterest() { + return t('account.fields.label.accountPropertyInterest'); + }, + /** + * @ru + * Признак возможности безакцептного списания суммы по конверсионной сделке + */ + get accountPropertyFXWriteOff() { + return t('account.fields.label.accountPropertyFXWriteOff'); + }, + /** + * @ru + * Признак возможности зачисления суммы по конверсионной сделке + */ + get accountPropertyFXWriteOn() { + return t('account.fields.label.accountPropertyFXWriteOn'); + }, + /** + * @ru + * Дата окончания последней сделки МНО + */ + get accountPropertyPlanEndDateMno() { + return t('account.fields.label.accountPropertyPlanEndDateMno'); + }, + /** + * @ru + * Наименование счёта в АБС банка + */ + get NameExtended() { + return t('account.fields.label.NameExtended'); + }, + /** + * @ru + * Дата создания + */ + get createDate() { + return t('account.fields.label.createDate'); + }, + /** + * @ru + * Дата обновления + */ + get updateDate() { + return t('account.fields.label.updateDate'); + }, + /** + * @ru + * Валюта + */ + get currency() { + return t('account.fields.label.currency'); + }, + /** + * @ru + * Номер счета + */ + get accountNumber() { + return t('account.fields.label.accountNumber'); + }, + /** + * @ru + * SWIFT код + */ + get swift() { + return t('account.fields.label.swift'); + }, + /** + * @ru + * БИК/SWIFT + */ + get swiftOrBik() { + return t('account.fields.label.swiftOrBik'); + }, + /** + * @ru + * Наименование банка Клиента + */ + get bankName() { + return t('account.fields.label.bankName'); + }, + /** + * @ru + * Наименование банка-корреспондента + */ + get corrBankName() { + return t('account.fields.label.corrBankName'); + }, + /** + * @ru + * Обозначение счета + */ + get accountName() { + return t('account.fields.label.accountName'); + }, + /** + * @ru + * БИК + */ + get bankCode() { + return t('account.fields.label.bankCode'); + }, + /** + * @ru + * Наименование счета + */ + get accountNameExtended() { + return t('account.fields.label.accountNameExtended'); + }, + /** + * @ru + * Корреспондентский счет + */ + get bankKS() { + return t('account.fields.label.bankKS'); + }, + /** + * @ru + * Корреспондентский счет/ЕКС + */ + get bankKSEKS() { + return t('account.fields.label.bankKSEKS'); + }, + /** + * @ru + * КБК + */ + get KBK() { + return t('account.fields.label.KBK'); + }, + kbk: { + /** + * @ru + * Указывается 20-ти значный код, обозначающий определенную группировку доходов, расходов и источников финансирования дефицитов бюджетной системы РФ. Не может содержать нули. + */ + get tooltip() { + return t('account.fields.label.kbk.tooltip'); + }, + }, + /** + * @ru + * ИНН владельца счета + */ + get inn() { + return t('account.fields.label.inn'); + }, + }, + /** + * @ru + * Показать депозитные счета + */ + get depositButton() { + return t('account.fields.depositButton'); + }, + /** + * @ru + * Нет доступных счетов + */ + get emptyOptions() { + return t('account.fields.emptyOptions'); + }, + /** + * @ru + * ВЫБЕРИТЕ ДЕПОЗИТНЫЙ СЧЕТ + */ + get selectDepositAccounts() { + return t('account.fields.selectDepositAccounts'); + }, + placeholder: { + /** + * @ru + * Введите номер внешнего счета + */ + get accountNumber() { + return t('account.fields.placeholder.accountNumber'); + }, + /** + * @ru + * Выберите из списка расчетный счет, открытый в Газпромбанке + */ + get accountNumberInternal() { + return t('account.fields.placeholder.accountNumberInternal'); + }, + /** + * @ru + * SWIFT код банка Клиента + */ + get swift() { + return t('account.fields.placeholder.swift'); + }, + /** + * @ru + * SWIFT код банка-корреспондента + */ + get corrBankCode() { + return t('account.fields.placeholder.corrBankCode'); + }, + /** + * @ru + * Для удобства поиска и использования введите обозначение счета + */ + get accountName() { + return t('account.fields.placeholder.accountName'); + }, + /** + * @ru + * Выберите корреспондентский счет/ЕКС + */ + get bankKSEKS() { + return t('account.fields.placeholder.bankKSEKS'); + }, + }, + info: { + /** + * @ru + * Номер валютного счета, открытого в российском банке + */ + get accountNumber() { + return t('account.fields.info.accountNumber'); + }, + }, + /** + * @ru + * Поле необязательно для заполнения + */ + get empty() { + return t('account.fields.empty'); + }, + error: { + /** + * @ru + * Банк не найден в справочнике БИК + */ + get bankCode() { + return t('account.fields.error.bankCode'); + }, + }, + checkbox: { + /** + * @ru + * Добавить все + */ + get add() { + return t('account.fields.checkbox.add'); + }, + /** + * @ru + * Выбрать все + */ + get select() { + return t('account.fields.checkbox.select'); + }, + }, + }, + operation: { + /** + * @ru + * счетам + */ + get many() { + return t('account.operation.many'); + }, + /** + * @ru + * счету + */ + get one() { + return t('account.operation.one'); + }, + /** + * @ru + * депозитные сделки + */ + get deposit() { + return t('account.operation.deposit'); + }, + /** + * @ru + * сделки МНО + */ + get mno() { + return t('account.operation.mno'); + }, + }, + header: { + /** + * @ru + * Настройки отображения колонок + */ + get settings() { + return t('account.header.settings'); + }, + /** + * @ru + * Добавление внутренних счетов + */ + get internal() { + return t('account.header.internal'); + }, + }, + create: { + success: { + /** + * @ru + * Счет №{accNum} успешно добавлен в реестр счетов + */ + message: (p: { accNum: string }) => t('account.create.success.message', p), + /** + * @ru + * Добавлен новый счет + */ + get title() { + return t('account.create.success.title'); + }, + }, + failure: { + /** + * @ru + * Не удалось добавить счет + */ + get message() { + return t('account.create.failure.message'); + }, + /** + * @ru + * Ошибка добавление счета + */ + get title() { + return t('account.create.failure.title'); + }, + }, + }, + edit: { + success: { + /** + * @ru + * Счет №{accNum} успешно изменен. + */ + message: (p: { accNum: string }) => t('account.edit.success.message', p), + /** + * @ru + * Редактирование счета + */ + get title() { + return t('account.edit.success.title'); + }, + }, + failure: { + /** + * @ru + * Ошибка редактирование счета + */ + get title() { + return t('account.edit.failure.title'); + }, + }, + }, + /** + * @ru + * Счет № {accNum} + */ + label: (p: { accNum: string }) => t('account.label', p), + option: { + /** + * @ru + * Счет МНО + */ + get accountMNO() { + return t('account.option.accountMNO'); + }, + /** + * @ru + * Депозитный счет + */ + get dealAccount() { + return t('account.option.dealAccount'); + }, + /** + * @ru + * Счет списания + */ + get accountWriteOff() { + return t('account.option.accountWriteOff'); + }, + /** + * @ru + * Счет зачисления + */ + get accountWriteOn() { + return t('account.option.accountWriteOn'); + }, + /** + * @ru + * Счет возврата суммы депозита + */ + get accountRefund() { + return t('account.option.accountRefund'); + }, + /** + * @ru + * Счет выплаты процентов + */ + get accountInterestPay() { + return t('account.option.accountInterestPay'); + }, + /** + * @ru + * р/с + */ + get rs() { + return t('account.option.rs'); + }, + /** + * @ru + * Кор/сч + */ + get ks() { + return t('account.option.ks'); + }, + /** + * @ru + * ЕКС + */ + get eks() { + return t('account.option.eks'); + }, + /** + * @ru + * Банк корреспондент + */ + get bank() { + return t('account.option.bank'); + }, + /** + * @ru + * SWIFT код корреспондента + */ + get swift() { + return t('account.option.swift'); + }, + }, + wrapper: { + /** + * @ru + * МНО + */ + get mno() { + return t('account.wrapper.mno'); + }, + /** + * @ru + * ГСНО + */ + get gsno() { + return t('account.wrapper.gsno'); + }, + /** + * @ru + * Списание депозита + */ + get deposit() { + return t('account.wrapper.deposit'); + }, + /** + * @ru + * Возврат депозита + */ + get depositRefund() { + return t('account.wrapper.depositRefund'); + }, + /** + * @ru + * Для выплаты процентов + */ + get percentages() { + return t('account.wrapper.percentages'); + }, + /** + * @ru + * Конверсия (зачисление) + */ + get conversionWriteOn() { + return t('account.wrapper.conversionWriteOn'); + }, + /** + * @ru + * Конверсия (списание) + */ + get conversionWriteOff() { + return t('account.wrapper.conversionWriteOff'); + }, + /** + * @ru + * Назначение счета + */ + get label() { + return t('account.wrapper.label'); + }, + /** + * @ru + * Сохранить изменения + */ + get edit() { + return t('account.wrapper.edit'); + }, + /** + * @ru + * Добавить + */ + get create() { + return t('account.wrapper.create'); + }, + /** + * @ru + * Сохранить + */ + get save() { + return t('account.wrapper.save'); + }, + }, + gsno: { + /** + * @ru + * Заявка на изменение списка счетов + */ + get header() { + return t('account.gsno.header'); + }, + }, + utils: { + edit: { + /** + * @ru + * Вы можете изменить параметры счета + */ + get paramsChange() { + return t('account.utils.edit.paramsChange'); + }, + /** + * @ru + * Вы можете изменить обозначение и назначение счета + */ + get nameChange() { + return t('account.utils.edit.nameChange'); + }, + /** + * @ru + * Настройка + */ + get prefix() { + return t('account.utils.edit.prefix'); + }, + /** + * @ru + * внешнего рублевого счета + */ + get rubExternal() { + return t('account.utils.edit.rubExternal'); + }, + /** + * @ru + * внешнего валютного счета + */ + get external() { + return t('account.utils.edit.external'); + }, + /** + * @ru + * внутреннего счета + */ + get internal() { + return t('account.utils.edit.internal'); + }, + /** + * @ru + * Пожалуйста, заполните все поля ниже, чтобы добавить счет + */ + get empty() { + return t('account.utils.edit.empty'); + }, + }, + create: { + /** + * @ru + * Добавление + */ + get prefix() { + return t('account.utils.create.prefix'); + }, + tab: { + /** + * @ru + * Внешний рублевый + */ + get rubExternal() { + return t('account.utils.create.tab.rubExternal'); + }, + /** + * @ru + * Внешний валютный + */ + get external() { + return t('account.utils.create.tab.external'); + }, + /** + * @ru + * Внутренний + */ + get internal() { + return t('account.utils.create.tab.internal'); + }, + }, + }, + }, + form: { + view: { + /** + * @ru + * Просмотр счета + */ + get title() { + return t('account.form.view.title'); + }, + }, + edit: { + /** + * @ru + * Настройка счета + */ + get title() { + return t('account.form.edit.title'); + }, + }, + create: { + /** + * @ru + * Создание счета + */ + get title() { + return t('account.form.create.title'); + }, + text: { + /** + * @ru + * Нет счетов для добавления. Все внутренние счета уже добавлены в реестр. + */ + get noAccounts() { + return t('account.form.create.text.noAccounts'); + }, + /** + * @ru + * * "count > 1" - Счета успешно добавлены в реестр + * * "true" - Счет успешно добавлен в реестр + */ + added: (p: { count: number }) => t('account.form.create.text.added', p), + }, + header: { + /** + * @ru + * Добавление нового счета + */ + get external() { + return t('account.form.create.header.external'); + }, + /** + * @ru + * Добавление внутренних счетов + */ + get inner() { + return t('account.form.create.header.inner'); + }, + }, + }, + /** + * @ru + * Добавление счета + */ + get add() { + return t('account.form.add'); + }, + /** + * @ru + * У Вас уже есть счет с таким назначением «По умолчанию». Сохранить изменение? + */ + get defaultUsageWarning() { + return t('account.form.defaultUsageWarning'); + }, + close: { + /** + * @ru + * Редактирование счета не завершено. Выйти без сохранения? + */ + get edit() { + return t('account.form.close.edit'); + }, + /** + * @ru + * Добавление счета не завершено. Введенные данные будут потеряны. Выйти без сохранения? + */ + get create() { + return t('account.form.close.create'); + }, + }, + delete: { + text: { + /** + * @ru + * Счет будет удален из реестра счетов. Подтвердить удаление? + */ + get single() { + return t('account.form.delete.text.single'); + }, + /** + * @ru + * Выбранные счета будут удалены из реестра счетов. Подтвердить удаление? + */ + get multiple() { + return t('account.form.delete.text.multiple'); + }, + }, + header: { + /** + * @ru + * Удаление счета из реестра + */ + get single() { + return t('account.form.delete.header.single'); + }, + /** + * @ru + * Удаление из реестра + */ + get multiple() { + return t('account.form.delete.header.multiple'); + }, + }, + }, + }, + types: { + /** + * @ru + * Списание депозита + */ + get deposit() { + return t('account.types.deposit'); + }, + /** + * @ru + * Внутренний + */ + get internal() { + return t('account.types.internal'); + }, + /** + * @ru + * Внешний + */ + get external() { + return t('account.types.external'); + }, + }, + button: { + all: { + /** + * @ru + * Все внутренние счета + */ + get internal() { + return t('account.button.all.internal'); + }, + }, + /** + * @ru + * Внутренний счет + */ + get internal() { + return t('account.button.internal'); + }, + external: { + /** + * @ru + * Внешний рублевый счет + */ + get rub() { + return t('account.button.external.rub'); + }, + /** + * @ru + * Внешний валютный счет + */ + get currency() { + return t('account.button.external.currency'); + }, + }, + /** + * @ru + * Добавить счет + */ + get createAccount() { + return t('account.button.createAccount'); + }, + }, + modal: { + org: { + /** + * @ru + * Выбор организации для добавления счета + */ + get header() { + return t('account.modal.org.header'); + }, + }, + }, + }, + deal: { + /** + * @ru + * Плановый доход + */ + get interest() { + return t('deal.interest'); + }, + unconfirmed: { + /** + * @ru + * Перейти к следующей неподтвержденной сделке + */ + get next() { + return t('deal.unconfirmed.next'); + }, + }, + }, + /** + * @ru + * Соглашения + */ + get agreements() { + return t('agreements'); + }, + agreement: { + gsno: { + /** + * @ru + * Заявка в обработке + */ + get requestInProgress() { + return t('agreement.gsno.requestInProgress'); + }, + /** + * @ru + * Заявка отклонена клиентом + */ + get rejectedByClient() { + return t('agreement.gsno.rejectedByClient'); + }, + /** + * @ru + * Заявка отклонена + */ + get rejected() { + return t('agreement.gsno.rejected'); + }, + /** + * @ru + * Заявка акцептована + */ + get requestAccepted() { + return t('agreement.gsno.requestAccepted'); + }, + /** + * @ru + * Заявка исполнена + */ + get requestExecuted() { + return t('agreement.gsno.requestExecuted'); + }, + /** + * @ru + * Соглашение ГСНО {number} от {date} + */ + title: (p: { number: string; date: string }) => t('agreement.gsno.title', p), + }, + page: { + /** + * @ru + * Информация о соглашении + */ + get title() { + return t('agreement.page.title'); + }, + }, + concluding: { + /** + * @ru + * Заключите Генеральное соглашение + */ + get title() { + return t('agreement.concluding.title'); + }, + }, + info: { + /** + * @ru + * Ставка ДИ для рублей + */ + get earlyRefundRateRub() { + return t('agreement.info.earlyRefundRateRub'); + }, + /** + * @ru + * Ставка ДИ для валюты + */ + get earlyRefundRateFor() { + return t('agreement.info.earlyRefundRateFor'); + }, + }, + status: { + /** + * @ru + * Активно + */ + get active() { + return t('agreement.status.active'); + }, + /** + * @ru + * Не активно + */ + get blocked() { + return t('agreement.status.blocked'); + }, + /** + * @ru + * Удалено + */ + get deleted() { + return t('agreement.status.deleted'); + }, + /** + * @ru + * Завершено + */ + get ended() { + return t('agreement.status.ended'); + }, + }, + /** + * @ru + * Найти по ИНН + */ + get search() { + return t('agreement.search'); + }, + /** + * @ru + * Адресат оферты + */ + get poolMember() { + return t('agreement.poolMember'); + }, + /** + * @ru + * Оферта участнику пула + */ + get poolMemberTitle() { + return t('agreement.poolMemberTitle'); + }, + /** + * @ru + * ИНН организации + */ + get clientInnKio() { + return t('agreement.clientInnKio'); + }, + /** + * @ru + * Головная компания + */ + get headOrg() { + return t('agreement.headOrg'); + }, + /** + * @ru + * * "type == 'ACCESSION'" - Присоединение + * * "type == 'STANDART'" - Стандартный + * * "type == 'INDIVIDUAL'" - Индивидуальный + * * "type == 'ACCESSION_DU'" - Присоединение ДУ + * * "type == 'INDIVIDUAL_DU'" - Индивидуальный ДУ + * * "type == 'STANDART_DU'" - Стандартный ДУ + * * "true" - Нет данных + */ + contractType: (p: { type: string }) => t('agreement.contractType', p), + action: { + /** + * @ru + * Посмотреть участников пула + */ + get viewPoolMembers() { + return t('agreement.action.viewPoolMembers'); + }, + /** + * @ru + * Посмотреть список счетов + */ + get viewAccounts() { + return t('agreement.action.viewAccounts'); + }, + /** + * @ru + * Перейти к заявке + */ + get goToApplication() { + return t('agreement.action.goToApplication'); + }, + }, + attachment: { + gsno: { + /** + * @ru + * Генеральное соглашение ГСНО {orgName} + */ + orgName: (p: { orgName: string }) => t('agreement.attachment.gsno.orgName', p), + }, + deposit: { + /** + * @ru + * Генеральное соглашение Депозит {orgName} + */ + orgName: (p: { orgName: string }) => t('agreement.attachment.deposit.orgName', p), + }, + mno: { + /** + * @ru + * Генеральное соглашение МНО {orgName} + */ + orgName: (p: { orgName: string }) => t('agreement.attachment.mno.orgName', p), + }, + fx: { + /** + * @ru + * Генеральное соглашение Конверсия {orgName} + */ + orgName: (p: { orgName: string }) => t('agreement.attachment.fx.orgName', p), + }, + offer: { + /** + * @ru + * Акцепт соглашения ГСНО {orgName} + */ + orgName: (p: { orgName: string }) => t('agreement.attachment.offer.orgName', p), + }, + duDeposit: { + /** + * @ru + * Генеральное соглашение ДУ Депозит {orgName} + */ + orgName: (p: { orgName: string }) => t('agreement.attachment.duDeposit.orgName', p), + }, + duMno: { + /** + * @ru + * Генеральное соглашение ДУ МНО {orgName} + */ + orgName: (p: { orgName: string }) => t('agreement.attachment.duMno.orgName', p), + }, + duConversion: { + /** + * @ru + * Генеральное соглашение ДУ Конверсия {orgName} + */ + orgName: (p: { orgName: string }) => t('agreement.attachment.duConversion.orgName', p), + }, + }, + modal: { + print: { + error: { + /** + * @ru + * Отсутствуют файлы для печати + */ + get noAgreements() { + return t('agreement.modal.print.error.noAgreements'); + }, + }, + }, + addChild: { + /** + * @ru + * Введите ИНН организации + */ + get inn() { + return t('agreement.modal.addChild.inn'); + }, + /** + * @ru + * Добавить участника в пул + */ + get header() { + return t('agreement.modal.addChild.header'); + }, + /** + * @ru + * По указанному ИНН не найдено организаций + */ + get error() { + return t('agreement.modal.addChild.error'); + }, + create: { + failure: { + /** + * @ru + * Ошибка добавление участника + */ + get title() { + return t('agreement.modal.addChild.create.failure.title'); + }, + /** + * @ru + * Не удалось добавить участника + */ + get message() { + return t('agreement.modal.addChild.create.failure.message'); + }, + }, + }, + }, + signChild: { + /** + * @ru + * Направить оферту на присоединение к Генеральному соглашению + */ + get header() { + return t('agreement.modal.signChild.header'); + }, + /** + * @ru + * Срок соглашения + */ + get periodTitle() { + return t('agreement.modal.signChild.periodTitle'); + }, + /** + * @ru + * Дата окончания срока соглашения + */ + get endDateTitle() { + return t('agreement.modal.signChild.endDateTitle'); + }, + /** + * @ru + * Выберите срок соглашения + */ + get periodPlaceholder() { + return t('agreement.modal.signChild.periodPlaceholder'); + }, + /** + * @ru + * * "count > 4" - {count} лет + * * "count < 4 && count > 1" - {count} года + * * "count < 2" - {count} год + */ + periodOption: (p: { count: number }) => t('agreement.modal.signChild.periodOption', p), + success: { + /** + * @ru + * Добавление участника + */ + get header() { + return t('agreement.modal.signChild.success.header'); + }, + /** + * @ru + * Оферта успешно направлена в Банк + */ + get message() { + return t('agreement.modal.signChild.success.message'); + }, + }, + }, + check: { + error: { + /** + * @ru + * Закрыть + */ + get decline() { + return t('agreement.modal.check.error.decline'); + }, + }, + }, + }, + emailConsent: { + /** + * @ru + * Даю согласие на передачу информации по электронной почте + */ + get part1() { + return t('agreement.emailConsent.part1'); + }, + /** + * @ru + * и осознаю риск доступа неуполномоченных лиц к электронной почте + */ + get part2() { + return t('agreement.emailConsent.part2'); + }, + }, + }, + agreementAccount: { + status: { + /** + * @ru + * Включен в Группу + */ + get active() { + return t('agreementAccount.status.active'); + }, + /** + * @ru + * Исключен из Группы + */ + get removed() { + return t('agreementAccount.status.removed'); + }, + /** + * @ru + * В обработке на включение + */ + get requestForAdd() { + return t('agreementAccount.status.requestForAdd'); + }, + /** + * @ru + * В обработке на исключение + */ + get requestForRemove() { + return t('agreementAccount.status.requestForRemove'); + }, + /** + * @ru + * Ожидает включения + */ + get approvedForAdd() { + return t('agreementAccount.status.approvedForAdd'); + }, + /** + * @ru + * Одобрен для исключения + */ + get approvedForRemove() { + return t('agreementAccount.status.approvedForRemove'); + }, + /** + * @ru + * Отклонен для включения + */ + get refusedForAdd() { + return t('agreementAccount.status.refusedForAdd'); + }, + /** + * @ru + * Отклонен для исключения + */ + get refusedForRemove() { + return t('agreementAccount.status.refusedForRemove'); + }, + }, + }, + ask: { + page: { + /** + * @ru + * Лог обмена с внешними системами + */ + get title() { + return t('ask.page.title'); + }, + }, + table: { + /** + * @ru + * Лог обмена с АСК + */ + get title() { + return t('ask.table.title'); + }, + /** + * @ru + * Тип сообщения + */ + get direction() { + return t('ask.table.direction'); + }, + /** + * @ru + * Тип объекта + */ + get object() { + return t('ask.table.object'); + }, + /** + * @ru + * Тип действия + */ + get action() { + return t('ask.table.action'); + }, + /** + * @ru + * Статус ответа + */ + get response() { + return t('ask.table.response'); + }, + /** + * @ru + * ИД объекта в АСК + */ + get askId() { + return t('ask.table.askId'); + }, + /** + * @ru + * ИД объекта + */ + get ObjectId() { + return t('ask.table.ObjectId'); + }, + /** + * @ru + * ИД в АБС Ф1 (РНК) + */ + get absF1Id() { + return t('ask.table.absF1Id'); + }, + /** + * @ru + * Код ответа + */ + get code() { + return t('ask.table.code'); + }, + /** + * @ru + * Текст ответа + */ + get message() { + return t('ask.table.message'); + }, + /** + * @ru + * Тело запроса + */ + get requestBody() { + return t('ask.table.requestBody'); + }, + /** + * @ru + * Тело ответа + */ + get responseBody() { + return t('ask.table.responseBody'); + }, + }, + direction: { + /** + * @ru + * Входящий + */ + get in() { + return t('ask.direction.in'); + }, + /** + * @ru + * Исходящий + */ + get out() { + return t('ask.direction.out'); + }, + }, + status: { + /** + * @ru + * Успешно + */ + get success() { + return t('ask.status.success'); + }, + /** + * @ru + * Ошибки + */ + get error() { + return t('ask.status.error'); + }, + }, + }, + client: { + page: { + /** + * @ru + * Информация о клиенте + */ + get title() { + return t('client.page.title'); + }, + }, + access: { + page: { + /** + * @ru + * Информация о доступе + */ + get title() { + return t('client.access.page.title'); + }, + }, + table: { + /** + * @ru + * ФИО + */ + get fio() { + return t('client.access.table.fio'); + }, + /** + * @ru + * Каталог + */ + get catalog() { + return t('client.access.table.catalog'); + }, + /** + * @ru + * Электронная почта + */ + get email() { + return t('client.access.table.email'); + }, + /** + * @ru + * Телефон + */ + get phoneNumber() { + return t('client.access.table.phoneNumber'); + }, + /** + * @ru + * Логин + */ + get login() { + return t('client.access.table.login'); + }, + /** + * @ru + * Дата последнего входа + */ + get lastLogin() { + return t('client.access.table.lastLogin'); + }, + /** + * @ru + * Доступ + */ + get access() { + return t('client.access.table.access'); + }, + }, + }, + table: { + /** + * @ru + * Полное название + */ + get fullName() { + return t('client.table.fullName'); + }, + /** + * @ru + * Краткое название + */ + get shortName() { + return t('client.table.shortName'); + }, + /** + * @ru + * ПКП ID + */ + get pkpId() { + return t('client.table.pkpId'); + }, + /** + * @ru + * ID Клиента при передаче через СУВ + */ + get suvId() { + return t('client.table.suvId'); + }, + /** + * @ru + * ID Группы Клиентов + */ + get groupId() { + return t('client.table.groupId'); + }, + }, + user: { + access: { + info: { + /** + * @ru + * Есть подписанная Kонституция + */ + get constitution() { + return t('client.user.access.info.constitution'); + }, + /** + * @ru + * Есть генсоглашения + */ + get generalAgreement() { + return t('client.user.access.info.generalAgreement'); + }, + /** + * @ru + * Есть сделки + */ + get deals() { + return t('client.user.access.info.deals'); + }, + /** + * @ru + * Есть право подписи + */ + get signer() { + return t('client.user.access.info.signer'); + }, + /** + * @ru + * Детали + */ + get details() { + return t('client.user.access.info.details'); + }, + }, + }, + }, + registrationInfo: { + /** + * @ru + * Дата и номер ОГРНИП + */ + get date() { + return t('client.registrationInfo.date'); + }, + /** + * @ru + * Место регистрации + */ + get address() { + return t('client.registrationInfo.address'); + }, + }, + registration: { + authorized: { + /** + * @ru + * Соглашение об использовании Системы электронного документооборота «ГПБ Бизнес-Онлайн» + */ + get title() { + return t('client.registration.authorized.title'); + }, + /** + * @ru + * Для использования Системы «ГПБ Бизнес-Онлайн» вам необходимо присоединиться к соглашению об использовании + */ + get subtitle() { + return t('client.registration.authorized.subtitle'); + }, + /** + * @ru + * Кто будет подписывать соглашение об использовании «ГПБ Бизнес-Онлайн»? + */ + get choice() { + return t('client.registration.authorized.choice'); + }, + /** + * @ru + * Прошу зарегистрировать меня в качестве Уполномоченного лица Клиента в Системе «ГПБ Бизнес-Онлайн» + */ + get checkbox() { + return t('client.registration.authorized.checkbox'); + }, + /** + * @ru + * Для использования полного функционала Системы «ГПБ Бизнес-Онлайн» нужно будет отдельно заполнить бумажное Заявление о регистрации Уполномоченного лица + */ + get notification() { + return t('client.registration.authorized.notification'); + }, + }, + }, + authorized: { + personContact: { + /** + * @ru + * Укажите контактные данные Уполномоченного лица для использования в Системе в качестве регистрационных данных + */ + get info() { + return t('client.authorized.personContact.info'); + }, + }, + }, + ulInfo: { + /** + * @ru + * Код ОКПО (при наличии) + */ + get okpo() { + return t('client.ulInfo.okpo'); + }, + registrationInfo: { + /** + * @ru + * Дата и номер ОГРН + */ + get date() { + return t('client.ulInfo.registrationInfo.date'); + }, + }, + }, + /** + * @ru + * Причина отсутствия бенефициарного владельца + */ + get beneficialOwnerAbsenceReason() { + return t('client.beneficialOwnerAbsenceReason'); + }, + microFinanceOrgInfo: { + /** + * @ru + * Дата утверждения + */ + get rulesApproveDate() { + return t('client.microFinanceOrgInfo.rulesApproveDate'); + }, + /** + * @ru + * Дата назначения + */ + get officialAppointDate() { + return t('client.microFinanceOrgInfo.officialAppointDate'); + }, + /** + * @ru + * Назначено специальное должностное лицо, ответственное за реализацию правил внутреннего контроля в целях ПОД/ФТ + */ + get isOfficialAppointed() { + return t('client.microFinanceOrgInfo.isOfficialAppointed'); + }, + /** + * @ru + * Наличие утвержденных правил внутреннего контроля в целях ПОД/ФТ + */ + get hasApprovedRules() { + return t('client.microFinanceOrgInfo.hasApprovedRules'); + }, + }, + authorityDelegationDocument: { + /** + * @ru + * Номер документа + */ + get documentNumber() { + return t('client.authorityDelegationDocument.documentNumber'); + }, + /** + * @ru + * Дата выдачи документа и срок действия + */ + get documentDate() { + return t('client.authorityDelegationDocument.documentDate'); + }, + /** + * @ru + * Бессрочно + */ + get isPerpetual() { + return t('client.authorityDelegationDocument.isPerpetual'); + }, + }, + contactInfo: { + /** + * @ru + * Контактный телефон + */ + get mobile() { + return t('client.contactInfo.mobile'); + }, + /** + * @ru + * Городской телефон + */ + get phone() { + return t('client.contactInfo.phone'); + }, + }, + personContact: { + /** + * @ru + * Контактное лицо организации для оперативной связи с Клиентом в случае возникновения вопросов при рассмотрении заявки + */ + get info() { + return t('client.personContact.info'); + }, + /** + * @ru + * Фамилия, имя, отчество + */ + get fio() { + return t('client.personContact.fio'); + }, + /** + * @ru + * Номер телефона и email + */ + get phone() { + return t('client.personContact.phone'); + }, + /** + * @ru + * Заполняю заявку от своего имени + */ + get checkbox() { + return t('client.personContact.checkbox'); + }, + }, + eio: { + /** + * @ru + * Наименование должности + */ + get position() { + return t('client.eio.position'); + }, + /** + * @ru + * Фамилия + */ + get lastName() { + return t('client.eio.lastName'); + }, + /** + * @ru + * Имя + */ + get firstName() { + return t('client.eio.firstName'); + }, + /** + * @ru + * Отчество + */ + get middleName() { + return t('client.eio.middleName'); + }, + /** + * @ru + * Дата и место рождения + */ + get birthDate() { + return t('client.eio.birthDate'); + }, + /** + * @ru + * Гражданство + */ + get citizenship() { + return t('client.eio.citizenship'); + }, + /** + * @ru + * СНИЛС (при наличии) + */ + get snils() { + return t('client.eio.snils'); + }, + /** + * @ru + * Наименование выдавшего органа + */ + get issuingAuthorityName() { + return t('client.eio.issuingAuthorityName'); + }, + /** + * @ru + * Код подразделения и дата выдачи + */ + get issuingAuthorityCode() { + return t('client.eio.issuingAuthorityCode'); + }, + /** + * @ru + * Адрес места жительства (регистрации) + */ + get registrationAddress() { + return t('client.eio.registrationAddress'); + }, + /** + * @ru + * Адрес места пребывания (если отличается от места жительства) + */ + get stayingAddress() { + return t('client.eio.stayingAddress'); + }, + }, + eioUl: { + /** + * @ru + * ИНН или КИО (для нерезидента) + */ + get innKio() { + return t('client.eioUl.innKio'); + }, + /** + * @ru + * Полное наименование + */ + get fullName() { + return t('client.eioUl.fullName'); + }, + /** + * @ru + * Сокращенное наименование (при наличии) + */ + get shortName() { + return t('client.eioUl.shortName'); + }, + /** + * @ru + * Наименование на иностранном языке (при наличии) + */ + get foreignName() { + return t('client.eioUl.foreignName'); + }, + /** + * @ru + * Место ведения основной деятельности (для иностранной структуры без образования юридического лица + */ + get mainActivityLocation() { + return t('client.eioUl.mainActivityLocation'); + }, + /** + * @ru + * КПП + */ + get kpp() { + return t('client.eioUl.kpp'); + }, + /** + * @ru + * Код ОКАТО (при наличии) + */ + get okato() { + return t('client.eioUl.okato'); + }, + /** + * @ru + * Код ОГРН + */ + get ogrn() { + return t('client.eioUl.ogrn'); + }, + /** + * @ru + * Код ОКПО + */ + get okpo() { + return t('client.eioUl.okpo'); + }, + /** + * @ru + * Адрес юридического лица + */ + get address() { + return t('client.eioUl.address'); + }, + }, + additionalFields: { + /** + * @ru + * Укажите ИНН или ОГРН + */ + get sparkInn() { + return t('client.additionalFields.sparkInn'); + }, + }, + eioIp: { + /** + * @ru + * Дата начала срока действия/окончания права + */ + get confirmStayDocStartDate() { + return t('client.eioIp.confirmStayDocStartDate'); + }, + }, + /** + * @ru + * Почтовый адрес + */ + get ulInfoPostAddress() { + return t('client.ulInfoPostAddress'); + }, + /** + * @ru + * Адрес, по которому осуществляется связь с лицом, осуществляющим функции единоличного исполнительного органа + */ + get ulInfoContactAddress() { + return t('client.ulInfoContactAddress'); + }, + fields: { + /** + * @ru + * Вид деятельности + */ + get licenseKind() { + return t('client.fields.licenseKind'); + }, + /** + * @ru + * Номер лицензии/разрешения + */ + get licenseNumber() { + return t('client.fields.licenseNumber'); + }, + /** + * @ru + * Орган выдавший + */ + get licenseAuthorityName() { + return t('client.fields.licenseAuthorityName'); + }, + /** + * @ru + * Дата выдачи + */ + get licenseIssueDate() { + return t('client.fields.licenseIssueDate'); + }, + /** + * @ru + * Срок действия + */ + get licenseEndDate() { + return t('client.fields.licenseEndDate'); + }, + }, + modalDocumentList: { + /** + * @ru + * Перечень документов для принятия в Банк + */ + get header() { + return t('client.modalDocumentList.header'); + }, + }, + modal: { + documentList: { + row: { + data: { + name: { + /** + * @ru + * Документы, необходимые для проверки подписи лица, подписавшего договор, доверенность от имени клиента (в т.ч. Карточка с образцами подписей и оттиском печати) + */ + get first() { + return t('client.modal.documentList.row.data.name.first'); + }, + /** + * @ru + * Доверенность на право подписи договора (если договор подписывает не единоличный исполнительный орган юридического лица) + */ + get second() { + return t('client.modal.documentList.row.data.name.second'); + }, + /** + * @ru + * Копия паспорта или иного документа, удостоверяющего личность (страниц, содержащих основные реквизиты, включая регистрацию по месту жительства) единоличного исполнительного органа юридического лица и лица, уполномоченного на подписание договора + */ + get third() { + return t('client.modal.documentList.row.data.name.third'); + }, + /** + * @ru + * Лицензия профессионального участника рынка ценных бумаг (если договор заключается в связи с осуществлением Клиентом профессиональной деятельности на рынке ценных бумаг) + */ + get four() { + return t('client.modal.documentList.row.data.name.four'); + }, + /** + * @ru + * Анкета представителя - физического лица + */ + get five() { + return t('client.modal.documentList.row.data.name.five'); + }, + /** + * @ru + * Анкета представителя – юридического лица + */ + get six() { + return t('client.modal.documentList.row.data.name.six'); + }, + /** + * @ru + * Анкета клиента (по форме Банка) + */ + get seven() { + return t('client.modal.documentList.row.data.name.seven'); + }, + /** + * @ru + * Анкета бенефициарного владельца + */ + get eight() { + return t('client.modal.documentList.row.data.name.eight'); + }, + /** + * @ru + * Форма самосертификации по FATCA/CRS (по форме Банка) + */ + get nine() { + return t('client.modal.documentList.row.data.name.nine'); + }, + /** + * @ru + * Заявление об акцепте условий Генерального соглашения о порядке проведения депозитных операций + */ + get ten() { + return t('client.modal.documentList.row.data.name.ten'); + }, + /** + * @ru + * Заявление об акцепте условий «Регламента удостоверяющего центра Банка ГПБ (АО)» и изготовлении Сертификата ключа проверки электронной подписи + */ + get eleven() { + return t('client.modal.documentList.row.data.name.eleven'); + }, + }, + note: { + /** + * @ru + * Оригинал (нотариально заверенный) Карточки, нотариально заверенная копия Карточки, либо копия Карточки, заверенная Должностным лицом Банка при предоставлении оригинала документа на обозрение + */ + get first() { + return t('client.modal.documentList.row.data.note.first'); + }, + /** + * @ru + * Оригинал или копия, заверенная нотариусом, либо копия, заверенная Должностным лицом Банка при предоставлении оригинала документа на обозрение. Доверенность должна содержать образец подписи уполномоченного лица. + */ + get second() { + return t('client.modal.documentList.row.data.note.second'); + }, + /** + * @ru + * Копия, заверенная нотариусом, либо Должностным лицом Банка при предоставлении оригинала документа на обозрение + */ + get third() { + return t('client.modal.documentList.row.data.note.third'); + }, + /** + * @ru + * Копия, заверенная нотариусом, либо Должностным лицом Банка при предоставлении оригинала документа на обозрение + */ + get four() { + return t('client.modal.documentList.row.data.note.four'); + }, + /** + * @ru + * Анкета должна быть подписана Клиентом или представителем Клиента и заверена оттиском печати организации (при наличии). + */ + get five() { + return t('client.modal.documentList.row.data.note.five'); + }, + /** + * @ru + * Предоставляется, если от имени клиента действует представитель – юридическое лицо, например, управляющая компания. Анкета должна быть подписана Клиентом или представителем Клиента и заверена оттиском печати организации (при наличии). + */ + get six() { + return t('client.modal.documentList.row.data.note.six'); + }, + /** + * @ru + * Анкета должна быть подписана единоличным исполнительным органом или уполномоченным представителем и заверена оттиском печати организации (при наличии) + */ + get seven() { + return t('client.modal.documentList.row.data.note.seven'); + }, + /** + * @ru + * Заполняется на каждого бенефициарного владельца. Анкета должна быть подписана Клиентом или представителем Клиента и заверена оттиском печати организации (при наличии). + */ + get eight() { + return t('client.modal.documentList.row.data.note.eight'); + }, + /** + * @ru + * Документ должен быть подписан единоличным исполнительным органом организации и заверен оттиском печати организации + */ + get nine() { + return t('client.modal.documentList.row.data.note.nine'); + }, + /** + * @ru + * В 2 двух экземплярах + */ + get ten() { + return t('client.modal.documentList.row.data.note.ten'); + }, + /** + * @ru + * В 2 двух экземплярах + */ + get eleven() { + return t('client.modal.documentList.row.data.note.eleven'); + }, + }, + }, + }, + column: { + data: { + /** + * @ru + * Примечание + */ + get note() { + return t('client.modal.documentList.column.data.note'); + }, + /** + * @ru + * № + */ + get number() { + return t('client.modal.documentList.column.data.number'); + }, + }, + }, + }, + addUkep: { + /** + * @ru + * Есть действующий сертификат УКЭП + */ + get optionAdd() { + return t('client.modal.addUkep.optionAdd'); + }, + /** + * @ru + * Нет сертификата электронной подписи + */ + get optionCreate() { + return t('client.modal.addUkep.optionCreate'); + }, + /** + * @ru + * Продолжить + */ + get continue() { + return t('client.modal.addUkep.continue'); + }, + /** + * @ru + * Выбор варианта использования электронной подписи + */ + get title() { + return t('client.modal.addUkep.title'); + }, + }, + }, + finalStep: { + breadcrumbs: { + /** + * @ru + * Анкета + */ + get title() { + return t('client.finalStep.breadcrumbs.title'); + }, + }, + /** + * @ru + * Документы сформированы + */ + get message() { + return t('client.finalStep.message'); + }, + /** + * @ru + * Подтверждение данных + */ + get pageTitle() { + return t('client.finalStep.pageTitle'); + }, + }, + }, + duty: { + page: { + /** + * @ru + * Информация для дежурного + */ + get title() { + return t('duty.page.title'); + }, + /** + * @ru + * Стать дежурным + */ + get becomeDutyButton() { + return t('duty.page.becomeDutyButton'); + }, + /** + * @ru + * Отчёты + */ + get reportButton() { + return t('duty.page.reportButton'); + }, + /** + * @ru + * Отправить отчет + */ + get sendReport() { + return t('duty.page.sendReport'); + }, + /** + * @ru + * Скачать отчет + */ + get printReport() { + return t('duty.page.printReport'); + }, + /** + * @ru + * {person} заступил на дежурство + */ + setDuty: (p: { person: string }) => t('duty.page.setDuty', p), + /** + * @ru + * Подождите, загружаются данные... + */ + get loading() { + return t('duty.page.loading'); + }, + /** + * @ru + * Не получилось открыть новое окно, возможно это заблокировано в настройках вашего браузера. + */ + get windowBlocked() { + return t('duty.page.windowBlocked'); + }, + }, + title: { + /** + * @ru + * Выберите страницу + */ + get choosePage() { + return t('duty.title.choosePage'); + }, + /** + * @ru + * Сделки размещения + */ + get deposit() { + return t('duty.title.deposit'); + }, + /** + * @ru + * Конверсия подтверждения + */ + get fx() { + return t('duty.title.fx'); + }, + /** + * @ru + * Конверсия автокотирования + */ + get fxquot() { + return t('duty.title.fxquot'); + }, + /** + * @ru + * Заявки на генсоглашения + */ + get agreement() { + return t('duty.title.agreement'); + }, + }, + tabs: { + /** + * @ru + * Ошибки интеграции с АСК + */ + get error() { + return t('duty.tabs.error'); + }, + /** + * @ru + * Незаключенные сделки + */ + get unconcluded() { + return t('duty.tabs.unconcluded'); + }, + /** + * @ru + * Заключенные, но неоплаченные сделки + */ + get unpaid() { + return t('duty.tabs.unpaid'); + }, + /** + * @ru + * Незаключенные сделки без подтв. депозитов + */ + get excludeConfirmedDeposits() { + return t('duty.tabs.excludeConfirmedDeposits'); + }, + /** + * @ru + * Незавершенные сделки с датой окончания сегодня или ранее + */ + get unfinished() { + return t('duty.tabs.unfinished'); + }, + /** + * @ru + * Метрики по сделкам + */ + get metrics() { + return t('duty.tabs.metrics'); + }, + }, + autoquotation: { + tabs: { + /** + * @ru + * Ошибки интеграции + */ + get error() { + return t('duty.autoquotation.tabs.error'); + }, + }, + }, + alert: { + /** + * @ru + * Сделка повторно отправлена в АСК + */ + get resend() { + return t('duty.alert.resend'); + }, + /** + * @ru + * Отчет успешно отправлен + */ + get reportSend() { + return t('duty.alert.reportSend'); + }, + send: { + /** + * @ru + * Отправлено успешно + */ + get success() { + return t('duty.alert.send.success'); + }, + }, + }, + table: { + /** + * @ru + * Тип документа + */ + get docType() { + return t('duty.table.docType'); + }, + /** + * @ru + * Подтип сделки + */ + get docSubType() { + return t('duty.table.docSubType'); + }, + /** + * @ru + * Статус документа + */ + get docStatus() { + return t('duty.table.docStatus'); + }, + metrics: { + /** + * @ru + * Наименование метрики + */ + get name() { + return t('duty.table.metrics.name'); + }, + /** + * @ru + * Значение метрики + */ + get value() { + return t('duty.table.metrics.value'); + }, + /** + * @ru + * Идентификатор сделки + */ + get id() { + return t('duty.table.metrics.id'); + }, + /** + * @ru + * Отправить письмо + */ + get send() { + return t('duty.table.metrics.send'); + }, + }, + }, + }, + general: { + agreement: { + statements: { + tabs: { + errors: { + /** + * @ru + * Ошибки интеграции с ПКП + */ + get integration() { + return t('general.agreement.statements.tabs.errors.integration'); + }, + }, + /** + * @ru + * Метрики + */ + get metrics() { + return t('general.agreement.statements.tabs.metrics'); + }, + }, + }, + }, + }, + deposit: { + page: { + /** + * @ru + * Информация о сделке + */ + get title() { + return t('deposit.page.title'); + }, + /** + * @ru + * Перейти к информации по сделке + */ + get tooltip() { + return t('deposit.page.tooltip'); + }, + /** + * @ru + * Информация по ставке + */ + get matrixInfo() { + return t('deposit.page.matrixInfo'); + }, + /** + * @ru + * Уведомление отправлено + */ + get success() { + return t('deposit.page.success'); + }, + }, + modalInfo: { + /** + * @ru + * Информация по заявке + */ + get title() { + return t('deposit.modalInfo.title'); + }, + }, + button: { + /** + * @ru + * Заключить соглашение + */ + get ok() { + return t('deposit.button.ok'); + }, + /** + * @ru + * В настоящее время Банк заключает сделки с Клиентами только в режиме подтверждения сделок. + */ + get hover() { + return t('deposit.button.hover'); + }, + /** + * @ru + * Банк обрабатывает подтверждение клиента, полученное по другим каналам связи + */ + get hoverBank() { + return t('deposit.button.hoverBank'); + }, + }, + modal: { + /** + * @ru + * Заявка на депозит + */ + get depositHeader() { + return t('deposit.modal.depositHeader'); + }, + /** + * @ru + * Заявка на МНО + */ + get mnoHeader() { + return t('deposit.modal.mnoHeader'); + }, + /** + * @ru + * Для получения доступа к заключению депозитных сделок необходимо заключить Генеральное соглашение о порядке проведения депозитных операций + */ + get depositText() { + return t('deposit.modal.depositText'); + }, + /** + * @ru + * Для получения доступа к заключению сделок МНО необходимо заключить Генеральное соглашение о порядке поддержания минимального неснижаемого остатка на счетах клиента. + */ + get mnoText() { + return t('deposit.modal.mnoText'); + }, + /** + * @ru + * Для получения доступа к заключению сделок ГСНО необходимо заключить Генеральное соглашение о порядке поддержания группового минимального неснижаемого остатка на счетах клиента. + */ + get gsnoText() { + return t('deposit.modal.gsnoText'); + }, + /** + * @ru + * Обратитесь к клиентскому менеджеру. + */ + get callManager() { + return t('deposit.modal.callManager'); + }, + /** + * @ru + * Для получения доступа к заключению конверсионных сделок необходимо заключить Генеральное соглашение о порядке проведения конверсионных операций + */ + get conversionText() { + return t('deposit.modal.conversionText'); + }, + /** + * @ru + * В один файл + */ + get soloPrint() { + return t('deposit.modal.soloPrint'); + }, + /** + * @ru + * Отдельными файлами + */ + get multiplePrint() { + return t('deposit.modal.multiplePrint'); + }, + /** + * @ru + * Подготовка файла + */ + get filePreparation() { + return t('deposit.modal.filePreparation'); + }, + /** + * @ru + * Пожалуйста, подождите + */ + get pleaseWait() { + return t('deposit.modal.pleaseWait'); + }, + /** + * @ru + * Удаление черновика + */ + get draftDeleteHeader() { + return t('deposit.modal.draftDeleteHeader'); + }, + /** + * @ru + * После выполнения действия черновик будет удален. Продолжить? + */ + get draftDeleteText() { + return t('deposit.modal.draftDeleteText'); + }, + /** + * @ru + * Повторная отправка в АСК + */ + get resendDealToASKHeader() { + return t('deposit.modal.resendDealToASKHeader'); + }, + /** + * @ru + * После выполнения действия сделка будет повторно отправлена в АСК. Продолжить? + */ + get resendDealToASKText() { + return t('deposit.modal.resendDealToASKText'); + }, + /** + * @ru + * Пометить как удаленную + */ + get deleteDealFromBankHeader() { + return t('deposit.modal.deleteDealFromBankHeader'); + }, + /** + * @ru + * После выполнения действия сделка будет помечена как удаленная. Продолжить? + */ + get deleteDealFromBankText() { + return t('deposit.modal.deleteDealFromBankText'); + }, + }, + table: { + /** + * @ru + * Начало + */ + get begin() { + return t('deposit.table.begin'); + }, + /** + * @ru + * Окончание + */ + get end() { + return t('deposit.table.end'); + }, + /** + * @ru + * Соглашение + */ + get agreement() { + return t('deposit.table.agreement'); + }, + /** + * @ru + * Выплата % + */ + get payment() { + return t('deposit.table.payment'); + }, + /** + * @ru + * Подписант + */ + get signer() { + return t('deposit.table.signer'); + }, + /** + * @ru + * Плановая сумма % + */ + get dealRate() { + return t('deposit.table.dealRate'); + }, + /** + * @ru + * Счет + */ + get dealAccount() { + return t('deposit.table.dealAccount'); + }, + /** + * @ru + * Дата завершения + */ + get endDate() { + return t('deposit.table.endDate'); + }, + /** + * @ru + * Ставка досрочного истребования + */ + get earlyRefundRate() { + return t('deposit.table.earlyRefundRate'); + }, + /** + * @ru + * Досрочное истребование + */ + get earlyRefund() { + return t('deposit.table.earlyRefund'); + }, + /** + * @ru + * Дата изменения + */ + get updateDate() { + return t('deposit.table.updateDate'); + }, + /** + * @ru + * Принцип заключения + */ + get subType() { + return t('deposit.table.subType'); + }, + /** + * @ru + * Дата заключения + */ + get dealDoneDate() { + return t('deposit.table.dealDoneDate'); + }, + /** + * @ru + * Детализация + */ + get details() { + return t('deposit.table.details'); + }, + /** + * @ru + * Событие + */ + get eventDetails() { + return t('deposit.table.eventDetails'); + }, + }, + earlyRefund: { + /** + * @ru + * % годовых + */ + get percentage() { + return t('deposit.earlyRefund.percentage'); + }, + /** + * @ru + * Уведомление о досрочном истребовании вклада от + */ + get notification() { + return t('deposit.earlyRefund.notification'); + }, + /** + * @ru + * Счет возврата + */ + get account() { + return t('deposit.earlyRefund.account'); + }, + }, + paymentInfoUpdate: { + /** + * @ru + * Уведомление об изменении реквизитов для возврата депозитного вклада и начисленных на него процентов от + */ + get notification() { + return t('deposit.paymentInfoUpdate.notification'); + }, + /** + * @ru + * Выйти из формы? + */ + get exit() { + return t('deposit.paymentInfoUpdate.exit'); + }, + buttonSign: { + /** + * @ru + * Счета не изменены. Измените хотя бы один счет для отправки заявки. + */ + get tooltip() { + return t('deposit.paymentInfoUpdate.buttonSign.tooltip'); + }, + }, + }, + filter: { + /** + * @ru + * Быстрые фильтры + */ + get fast() { + return t('deposit.filter.fast'); + }, + }, + statusDetail: { + /** + * @ru + * Черновик сохранен до 23:59 МСК текущего дня. + */ + get draft() { + return t('deposit.statusDetail.draft'); + }, + /** + * @ru + * Подтверждение по сделке направлено в Банк. Условия сделки будут согласованы после получения Подтверждения по сделке, направленного Банком. + */ + get delivered() { + return t('deposit.statusDetail.delivered'); + }, + /** + * @ru + * Заключение сделки на полученных условиях можно продолжить до окончания времени действия ставки. + */ + get quoted() { + return t('deposit.statusDetail.quoted'); + }, + /** + * @ru + * Дозаполните дополнительные параметры и отправьте заявку в Банк. Подтверждение Банка получено. + */ + get newBank() { + return t('deposit.statusDetail.newBank'); + }, + /** + * @ru + * Дозаполните дополнительные параметры и отправьте заявку в Банк. + */ + get new() { + return t('deposit.statusDetail.new'); + }, + }, + cancelDeal: { + /** + * @ru + * депозитную сделку + */ + get depositDeal() { + return t('deposit.cancelDeal.depositDeal'); + }, + /** + * @ru + * сделку МНО + */ + get mno() { + return t('deposit.cancelDeal.mno'); + }, + /** + * @ru + * сделку ГСНО + */ + get gsno() { + return t('deposit.cancelDeal.gsno'); + }, + /** + * @ru + * конверсионную сделку + */ + get conversion() { + return t('deposit.cancelDeal.conversion'); + }, + /** + * @ru + * Уведомление об отмене + */ + get notification() { + return t('deposit.cancelDeal.notification'); + }, + }, + cancelDealTitle: { + /** + * @ru + * депозитной сделки + */ + get depositDeal() { + return t('deposit.cancelDealTitle.depositDeal'); + }, + /** + * @ru + * сделки МНО + */ + get mno() { + return t('deposit.cancelDealTitle.mno'); + }, + /** + * @ru + * сделки ГСНО + */ + get gsno() { + return t('deposit.cancelDealTitle.gsno'); + }, + /** + * @ru + * конверсионной сделки + */ + get conversion() { + return t('deposit.cancelDealTitle.conversion'); + }, + }, + period: { + /** + * @ru + * С + */ + get fromAlt() { + return t('deposit.period.fromAlt'); + }, + /** + * @ru + * по + */ + get toAlt() { + return t('deposit.period.toAlt'); + }, + }, + /** + * @ru + * Перейти к счетам + */ + get redirect() { + return t('deposit.redirect'); + }, + categories: { + /** + * @ru + * Получена ставка + */ + get quoted() { + return t('deposit.categories.quoted'); + }, + /** + * @ru + * Черновик + */ + get draft() { + return t('deposit.categories.draft'); + }, + /** + * @ru + * Ожидание подтверждения + */ + get new() { + return t('deposit.categories.new'); + }, + /** + * @ru + * Подтверждено Клиентом + */ + get delivered() { + return t('deposit.categories.delivered'); + }, + /** + * @ru + * Отменена + */ + get canceled() { + return t('deposit.categories.canceled'); + }, + /** + * @ru + * Сделка подтверждена + */ + get confirmed() { + return t('deposit.categories.confirmed'); + }, + /** + * @ru + * Заключена + */ + get done() { + return t('deposit.categories.done'); + }, + /** + * @ru + * Отменена банком + */ + get denied() { + return t('deposit.categories.denied'); + }, + /** + * @ru + * Дата начала + */ + get beginDate() { + return t('deposit.categories.beginDate'); + }, + /** + * @ru + * Дата окончания + */ + get endDate() { + return t('deposit.categories.endDate'); + }, + /** + * @ru + * Нарушена + */ + get violated() { + return t('deposit.categories.violated'); + }, + /** + * @ru + * Завершена + */ + get executed() { + return t('deposit.categories.executed'); + }, + /** + * @ru + * Уведомление на досрочное истребование + */ + get withdrawInProgress() { + return t('deposit.categories.withdrawInProgress'); + }, + /** + * @ru + * Активна + */ + get active() { + return t('deposit.categories.active'); + }, + /** + * @ru + * Ожидает согласования спец. депозитария + */ + get waitingForVisa() { + return t('deposit.categories.waitingForVisa'); + }, + /** + * @ru + * Отклонена спец. депозитарием + */ + get visaRejected() { + return t('deposit.categories.visaRejected'); + }, + }, + error: { + /** + * @ru + * Укажите значение меньше или равное полю 'До' + */ + get periodFrom() { + return t('deposit.error.periodFrom'); + }, + /** + * @ru + * Укажите значение больше или равное полю 'От' + */ + get periodTo() { + return t('deposit.error.periodTo'); + }, + }, + docStatus: { + /** + * @ru + * Новый + */ + get new() { + return t('deposit.docStatus.new'); + }, + /** + * @ru + * Создан + */ + get created() { + return t('deposit.docStatus.created'); + }, + /** + * @ru + * Черновик или получена ставка + */ + get draftOrQuoted() { + return t('deposit.docStatus.draftOrQuoted'); + }, + /** + * @ru + * Черновик или новый + */ + get draftOrNew() { + return t('deposit.docStatus.draftOrNew'); + }, + /** + * @ru + * Удален + */ + get deleted() { + return t('deposit.docStatus.deleted'); + }, + /** + * @ru + * Заблокирован из Банка + */ + get blocked() { + return t('deposit.docStatus.blocked'); + }, + /** + * @ru + * Подписан + */ + get signed() { + return t('deposit.docStatus.signed'); + }, + /** + * @ru + * Передано в Банк + */ + get delivered() { + return t('deposit.docStatus.delivered'); + }, + /** + * @ru + * Отменено Клиентом, успешная отправка в АСК или ошибка + */ + get canceledError() { + return t('deposit.docStatus.canceledError'); + }, + /** + * @ru + * Отменено Клиентом, отправлено в АСК + */ + get canceledAsk() { + return t('deposit.docStatus.canceledAsk'); + }, + /** + * @ru + * Отменено Клиентом, ошибка отправки в АСК + */ + get canceledFail() { + return t('deposit.docStatus.canceledFail'); + }, + /** + * @ru + * Отменено Клиентом, успешная отправка в АСК + */ + get canceledSuccess() { + return t('deposit.docStatus.canceledSuccess'); + }, + /** + * @ru + * Отменено Клиентом + */ + get canceledBank() { + return t('deposit.docStatus.canceledBank'); + }, + /** + * @ru + * ЭП верна или неверна + */ + get sign() { + return t('deposit.docStatus.sign'); + }, + /** + * @ru + * ЭП верна + */ + get signValid() { + return t('deposit.docStatus.signValid'); + }, + /** + * @ru + * ЭП неверна + */ + get signInvalid() { + return t('deposit.docStatus.signInvalid'); + }, + /** + * @ru + * В обработке или ошибка + */ + get receivedOrError() { + return t('deposit.docStatus.receivedOrError'); + }, + /** + * @ru + * В обработке + */ + get received() { + return t('deposit.docStatus.received'); + }, + /** + * @ru + * Ошибка реквизитов + */ + get detailsInvalid() { + return t('deposit.docStatus.detailsInvalid'); + }, + /** + * @ru + * Задержка отправки + */ + get delayed() { + return t('deposit.docStatus.delayed'); + }, + /** + * @ru + * Отправлен в АСК или ошибка + */ + get sentOrError() { + return t('deposit.docStatus.sentOrError'); + }, + /** + * @ru + * Отправлен в АСК + */ + get sent() { + return t('deposit.docStatus.sent'); + }, + /** + * @ru + * Ошибки при отправке в АСК + */ + get sentFail() { + return t('deposit.docStatus.sentFail'); + }, + /** + * @ru + * Отправлен в АСК успешно или подтвержден + */ + get sentSuccessOrConfirmed() { + return t('deposit.docStatus.sentSuccessOrConfirmed'); + }, + /** + * @ru + * Отправлен в АСК, успешно + */ + get sentSuccess() { + return t('deposit.docStatus.sentSuccess'); + }, + /** + * @ru + * Отменено Банком + */ + get denied() { + return t('deposit.docStatus.denied'); + }, + /** + * @ru + * Сделка подтверждена или Заключена + */ + get confirmedOrDone() { + return t('deposit.docStatus.confirmedOrDone'); + }, + /** + * @ru + * Досрочное истребование, отправлено в АСК + */ + get withdraw() { + return t('deposit.docStatus.withdraw'); + }, + /** + * @ru + * Досрочное истребование, ошибка отправки в АСК + */ + get withdrawFail() { + return t('deposit.docStatus.withdrawFail'); + }, + /** + * @ru + * Досрочное истребование, успешная отправка в АСК + */ + get withdrawSuccess() { + return t('deposit.docStatus.withdrawSuccess'); + }, + }, + type: { + /** + * @ru + * Депозитный счет + */ + get depositDeal() { + return t('deposit.type.depositDeal'); + }, + /** + * @ru + * Счет МНО + */ + get mno() { + return t('deposit.type.mno'); + }, + /** + * @ru + * Счет ГСНО + */ + get gsno() { + return t('deposit.type.gsno'); + }, + /** + * @ru + * Конверсия + */ + get conversion() { + return t('deposit.type.conversion'); + }, + }, + unconfirmed: { + /** + * @ru + * неподтвержденная заявка + */ + get one() { + return t('deposit.unconfirmed.one'); + }, + /** + * @ru + * неподтвержденные заявки + */ + get many() { + return t('deposit.unconfirmed.many'); + }, + /** + * @ru + * неподтвержденных заявок + */ + get much() { + return t('deposit.unconfirmed.much'); + }, + }, + unconfirmedDeal: { + /** + * @ru + * неподтвержденная сделка + */ + get one() { + return t('deposit.unconfirmedDeal.one'); + }, + /** + * @ru + * неподтвержденные сделки + */ + get many() { + return t('deposit.unconfirmedDeal.many'); + }, + /** + * @ru + * неподтвержденных сделок + */ + get much() { + return t('deposit.unconfirmedDeal.much'); + }, + /** + * @ru + * размещения + */ + get common() { + return t('deposit.unconfirmedDeal.common'); + }, + /** + * @ru + * по депозитам + */ + get deposit() { + return t('deposit.unconfirmedDeal.deposit'); + }, + /** + * @ru + * по конверсиям + */ + get conversion() { + return t('deposit.unconfirmedDeal.conversion'); + }, + }, + unconfirmedConversion: { + /** + * @ru + * неподтвержденная конверсионная сделка + */ + get one() { + return t('deposit.unconfirmedConversion.one'); + }, + /** + * @ru + * неподтвержденные конверсионные сделки + */ + get many() { + return t('deposit.unconfirmedConversion.many'); + }, + /** + * @ru + * неподтвержденных конверсионных сделок + */ + get much() { + return t('deposit.unconfirmedConversion.much'); + }, + }, + }, + depositDeals: { + modal: { + /** + * @ru + * Комментарий + */ + get placeholder() { + return t('depositDeals.modal.placeholder'); + }, + /** + * @ru + * Введите обоснование + */ + get justificationPlaceholder() { + return t('depositDeals.modal.justificationPlaceholder'); + }, + /** + * @ru + * Напишите обоснование для производимых действий: + */ + get justificationTitle() { + return t('depositDeals.modal.justificationTitle'); + }, + }, + /** + * @ru + * Вы уверены что хотите отменить досрочное истребование по сделке № + */ + get cancel_DI() { + return t('depositDeals.cancel_DI'); + }, + confirmation: { + /** + * @ru + * Вы уверены что хотите перевести сделку № + */ + get transfer() { + return t('depositDeals.confirmation.transfer'); + }, + /** + * @ru + * Вы уверены что хотите переподписать сделку № + */ + get resignDeal() { + return t('depositDeals.confirmation.resignDeal'); + }, + }, + interest: { + field: { + /** + * @ru + * Выберите срок + */ + get placeholder() { + return t('depositDeals.interest.field.placeholder'); + }, + }, + }, + field: { + period: { + /** + * @ru + * Срок + */ + get placeholder() { + return t('depositDeals.field.period.placeholder'); + }, + }, + intPayment: { + /** + * @ru + * Выплата процентов + */ + get placeholder() { + return t('depositDeals.field.intPayment.placeholder'); + }, + }, + }, + visa: { + /** + * @ru + * Подать заявку + */ + get newDeal() { + return t('depositDeals.visa.newDeal'); + }, + /** + * @ru + * спец. депозитарий + */ + get label() { + return t('depositDeals.visa.label'); + }, + clientVisa: { + /** + * @ru + * Наименование спец. депозитария + */ + get label() { + return t('depositDeals.visa.clientVisa.label'); + }, + /** + * @ru + * Направлено в спец. депозитарий + */ + get success() { + return t('depositDeals.visa.clientVisa.success'); + }, + }, + /** + * @ru + * Вы уверены, что необходимо прекратить согласование сделки в спец. депозитарии? + */ + get cancelVisa() { + return t('depositDeals.visa.cancelVisa'); + }, + status: { + /** + * @ru + * Заявка направлена на согласование + */ + get success() { + return t('depositDeals.visa.status.success'); + }, + /** + * @ru + * * "status === 'POSITIVE'" - Согласовано + * * "status === 'NEGATIVE'" - Не согласовано + * * "true" - - + */ + expanded: (p: { status: string }) => t('depositDeals.visa.status.expanded', p), + /** + * @ru + * Согласовано специализированным депозитарием + */ + get info() { + return t('depositDeals.visa.status.info'); + }, + /** + * @ru + * В случае направления сделки в спец. депозитарий заключение сделки по указанной ставке будет доступно, если до окончания срока действия ставки спец. депозитарий согласует сделку + */ + get visaPossibility() { + return t('depositDeals.visa.status.visaPossibility'); + }, + /** + * @ru + * Процентная ставка по сделке неактуальна. Текущая процентная ставка {rate} % годовых. + */ + expiredRate: (p: { rate: string }) => t('depositDeals.visa.status.expiredRate', p), + /** + * @ru + * Данная заявка будет отменена. Для заключения сделки на актуальных условиях подайте новую заявку + */ + get disabled() { + return t('depositDeals.visa.status.disabled'); + }, + /** + * @ru + * Визирование сделки + */ + get header() { + return t('depositDeals.visa.status.header'); + }, + }, + managementFund: { + /** + * @ru + * Наименование учредителя (объекта) управления + */ + get label() { + return t('depositDeals.visa.managementFund.label'); + }, + }, + visaResult: { + /** + * @ru + * Результат согласования спец. депозитария + */ + get label() { + return t('depositDeals.visa.visaResult.label'); + }, + }, + visaComment: { + /** + * @ru + * Причина отказа спец. депозитария + */ + get label() { + return t('depositDeals.visa.visaComment.label'); + }, + }, + visaType: { + /** + * @ru + * Тип решения + */ + get label() { + return t('depositDeals.visa.visaType.label'); + }, + }, + visaCommentAdmin: { + /** + * @ru + * Комментарий решения + */ + get label() { + return t('depositDeals.visa.visaCommentAdmin.label'); + }, + }, + sendToVisaAt: { + /** + * @ru + * Отправлен на согласование + */ + get label() { + return t('depositDeals.visa.sendToVisaAt.label'); + }, + }, + visaRecieveAt: { + /** + * @ru + * Получено решение спец. депозитария + */ + get label() { + return t('depositDeals.visa.visaRecieveAt.label'); + }, + }, + visaCanceledAt: { + /** + * @ru + * Отозвано с согласования + */ + get label() { + return t('depositDeals.visa.visaCanceledAt.label'); + }, + }, + }, + firstStep: { + /** + * @ru + * Шаг 1. Выбор параметров депозита + */ + get title() { + return t('depositDeals.firstStep.title'); + }, + }, + rateTimer: { + /** + * @ru + * С {dateBegin} по {dateEnd} + */ + period: (p: { dateBegin: string; dateEnd: string }) => t('depositDeals.rateTimer.period', p), + }, + pageHeader: { + /** + * @ru + * Заявка на размещение депозита + */ + get title() { + return t('depositDeals.pageHeader.title'); + }, + /** + * @ru + * Заявка на размещение депозита от {date} + */ + titleWithDate: (p: { date: string }) => t('depositDeals.pageHeader.titleWithDate', p), + }, + }, + dashboard: { + unconfirmedDeal: { + /** + * @ru + * сделка + */ + get one() { + return t('dashboard.unconfirmedDeal.one'); + }, + /** + * @ru + * сделки + */ + get many() { + return t('dashboard.unconfirmedDeal.many'); + }, + /** + * @ru + * сделок + */ + get much() { + return t('dashboard.unconfirmedDeal.much'); + }, + }, + events: { + required: { + /** + * @ru + * Ожидают подтверждения + */ + get multiple() { + return t('dashboard.events.required.multiple'); + }, + /** + * @ru + * Ожидает подтверждения + */ + get single() { + return t('dashboard.events.required.single'); + }, + }, + actions: { + /** + * @ru + * Показать еще сообщения + */ + get show() { + return t('dashboard.events.actions.show'); + }, + /** + * @ru + * Свернуть + */ + get hide() { + return t('dashboard.events.actions.hide'); + }, + }, + type: { + /** + * @ru + * Невозможно определить тип события для генерации url + */ + get error() { + return t('dashboard.events.type.error'); + }, + }, + }, + callback: { + status: { + /** + * @ru + * Заявка успешно отправлена + */ + get ok() { + return t('dashboard.callback.status.ok'); + }, + }, + /** + * @ru + * Напишите Ваш вопрос или введите информацию, которой хотите поделиться + */ + get question() { + return t('dashboard.callback.question'); + }, + }, + reports: { + /** + * @ru + * Отчеты и подписки на рассылки + */ + get title() { + return t('dashboard.reports.title'); + }, + /** + * @ru + * Отчеты и выписки + */ + get titleOne() { + return t('dashboard.reports.titleOne'); + }, + /** + * @ru + * Новый отчет + */ + get new() { + return t('dashboard.reports.new'); + }, + /** + * @ru + * Рассылка + */ + get reportsSubscription() { + return t('dashboard.reports.reportsSubscription'); + }, + date: { + /** + * @ru + * Укажите начало и конец периода + */ + get tooltip() { + return t('dashboard.reports.date.tooltip'); + }, + }, + period: { + /** + * @ru + * Период отчета + */ + get label() { + return t('dashboard.reports.period.label'); + }, + /** + * @ru + * Выбор одной даты сформирует отчет за один день + */ + get warning() { + return t('dashboard.reports.period.warning'); + }, + }, + accountsPeriod: { + /** + * @ru + * Выбрать счета за период + */ + get label() { + return t('dashboard.reports.accountsPeriod.label'); + }, + }, + poolmembers: { + /** + * @ru + * Выберите участников пула + */ + get label() { + return t('dashboard.reports.poolmembers.label'); + }, + }, + format: { + /** + * @ru + * Формат документа + */ + get label() { + return t('dashboard.reports.format.label'); + }, + form: { + /** + * @ru + * Выберите формат документа + */ + get label() { + return t('dashboard.reports.format.form.label'); + }, + }, + }, + generalagreements: { + /** + * @ru + * Выберите соглашение + */ + get label() { + return t('dashboard.reports.generalagreements.label'); + }, + }, + button: { + /** + * @ru + * Сформировать отчет + */ + get new() { + return t('dashboard.reports.button.new'); + }, + /** + * @ru + * Переотправить запрос в Ф1 + */ + get resend() { + return t('dashboard.reports.button.resend'); + }, + /** + * @ru + * Запрос переотправлен в Ф1 + */ + get resendSuccess() { + return t('dashboard.reports.button.resendSuccess'); + }, + }, + /** + * @ru + * Отчет по распределению ГСНО по счетам + */ + get gsnoParentExists() { + return t('dashboard.reports.gsnoParentExists'); + }, + /** + * @ru + * Отчет о размещении средств участника пула + */ + get gsnoChildExists() { + return t('dashboard.reports.gsnoChildExists'); + }, + /** + * @ru + * Выписка по депозитному счету + */ + get depositDealsExist() { + return t('dashboard.reports.depositDealsExist'); + }, + /** + * @ru + * Дата отчета + */ + get createDate() { + return t('dashboard.reports.createDate'); + }, + /** + * @ru + * Дата открытия + */ + get accountStartDate() { + return t('dashboard.reports.accountStartDate'); + }, + /** + * @ru + * Дата закрытия + */ + get accountCloseDate() { + return t('dashboard.reports.accountCloseDate'); + }, + accountStatus: { + /** + * @ru + * Статус счета + */ + get label() { + return t('dashboard.reports.accountStatus.label'); + }, + /** + * @ru + * * "status === 'ACTIVE'" - Открыт + * * "status === 'CLOSED'" - Закрыт + * * "true" - - + */ + getStatus: (p: { status: string }) => t('dashboard.reports.accountStatus.getStatus', p), + }, + /** + * @ru + * Название + */ + get name() { + return t('dashboard.reports.name'); + }, + /** + * @ru + * Генеральное соглашение/счет + */ + get agreementAccount() { + return t('dashboard.reports.agreementAccount'); + }, + }, + report: { + download: { + /** + * @ru + * Скачать PDF + */ + get pdf() { + return t('dashboard.report.download.pdf'); + }, + /** + * @ru + * Скачать XLS + */ + get xls() { + return t('dashboard.report.download.xls'); + }, + /** + * @ru + * Скачать 1С.txt + */ + get txt() { + return t('dashboard.report.download.txt'); + }, + /** + * @ru + * Скачать + */ + get document() { + return t('dashboard.report.download.document'); + }, + /** + * @ru + * Документ скачивается + */ + get progress() { + return t('dashboard.report.download.progress'); + }, + }, + status: { + /** + * @ru + * Cформирован + */ + get ready() { + return t('dashboard.report.status.ready'); + }, + /** + * @ru + * Отправлен + */ + get sent_to_f1() { + return t('dashboard.report.status.sent_to_f1'); + }, + /** + * @ru + * Формируется + */ + get sent_to_f1_success() { + return t('dashboard.report.status.sent_to_f1_success'); + }, + /** + * @ru + * Статус неопределен + */ + get undefined() { + return t('dashboard.report.status.undefined'); + }, + }, + }, + label: { + /** + * @ru + * на + */ + get preposition() { + return t('dashboard.label.preposition'); + }, + /** + * @ru + * Отменена + */ + get canceled() { + return t('dashboard.label.canceled'); + }, + /** + * @ru + * Нарушена + */ + get disturbed() { + return t('dashboard.label.disturbed'); + }, + /** + * @ru + * Дата покупки + */ + get fx_buy() { + return t('dashboard.label.fx_buy'); + }, + /** + * @ru + * Дата продажи + */ + get fx_sell() { + return t('dashboard.label.fx_sell'); + }, + /** + * @ru + * Ожидает поступления денежных средств + */ + get await() { + return t('dashboard.label.await'); + }, + }, + drawer: { + table: { + field: { + /** + * @ru + * Счет размещения + */ + get account() { + return t('dashboard.drawer.table.field.account'); + }, + /** + * @ru + * годовых + */ + get rateValue() { + return t('dashboard.drawer.table.field.rateValue'); + }, + /** + * @ru + * * "type === 'VIOLATED'" - Дата нарушения + * * "type === 'DENIED'" - Дата отмены + * * "true" - Дата + */ + statusName: (p: { type: string }) => t('dashboard.drawer.table.field.statusName', p), + }, + }, + email: { + /** + * @ru + * Сообщение отправлено + */ + get sent() { + return t('dashboard.drawer.email.sent'); + }, + /** + * @ru + * Вы можете оформить заявку на получение сообщений рассылкой в разделе + */ + get sentDescription() { + return t('dashboard.drawer.email.sentDescription'); + }, + /** + * @ru + * Введите ваш e-mail + */ + get input() { + return t('dashboard.drawer.email.input'); + }, + /** + * @ru + * E-mail для отправки файла + */ + get label() { + return t('dashboard.drawer.email.label'); + }, + }, + /** + * @ru + * * "type === 'VIOLATED'" - Нарушенные сделки + * * "type === 'DENIED'" - Отмененные сделки + * * "true" - Сделки + */ + title: (p: { type: string }) => t('dashboard.drawer.title', p), + }, + title: { + /** + * @ru + * Сделки + */ + get deals() { + return t('dashboard.title.deals'); + }, + /** + * @ru + * Соглашения + */ + get agreement() { + return t('dashboard.title.agreement'); + }, + /** + * @ru + * Счета + */ + get accounts() { + return t('dashboard.title.accounts'); + }, + modal: { + /** + * @ru + * Больше не показывать + */ + get checkbox() { + return t('dashboard.title.modal.checkbox'); + }, + }, + }, + headerIcon: { + /** + * @ru + * Топ-1 Личный кабинет по блоку «Размещение средств на депозите и СНО» в рейтинге MarksWebb + */ + get tooltip() { + return t('dashboard.headerIcon.tooltip'); + }, + }, + deal: { + /** + * @ru + * Заполните все дополнительные параметры и отправьте заявку в Банк + */ + get unprocessed() { + return t('dashboard.deal.unprocessed'); + }, + /** + * @ru + * Отменена в дату заключения + */ + get canceled() { + return t('dashboard.deal.canceled'); + }, + deposit: { + /** + * @ru + * Депозитная + */ + get one() { + return t('dashboard.deal.deposit.one'); + }, + /** + * @ru + * Депозитные + */ + get many() { + return t('dashboard.deal.deposit.many'); + }, + /** + * @ru + * Депозитных + */ + get much() { + return t('dashboard.deal.deposit.much'); + }, + /** + * @ru + * Депозитной сделки + */ + get genitive() { + return t('dashboard.deal.deposit.genitive'); + }, + }, + fx: { + /** + * @ru + * Конверсионная + */ + get one() { + return t('dashboard.deal.fx.one'); + }, + /** + * @ru + * Конверсионные + */ + get many() { + return t('dashboard.deal.fx.many'); + }, + /** + * @ru + * Конверсионных + */ + get much() { + return t('dashboard.deal.fx.much'); + }, + /** + * @ru + * Конверсионной сделки + */ + get genitive() { + return t('dashboard.deal.fx.genitive'); + }, + }, + /** + * @ru + * Запрос на получение информации по нарушенным сделкам + */ + get sendViolatedInfo() { + return t('dashboard.deal.sendViolatedInfo'); + }, + /** + * @ru + * Запрос на получение информации по отменённым сделкам + */ + get sendCanceledInfo() { + return t('dashboard.deal.sendCanceledInfo'); + }, + }, + notification: { + emailAuthorizedPerson: { + /** + * @ru + * В настоящее время можно получать рассылки только + */ + get part1() { + return t('dashboard.notification.emailAuthorizedPerson.part1'); + }, + /** + * @ru + * на e-mail уполномоченного лица + */ + get part2() { + return t('dashboard.notification.emailAuthorizedPerson.part2'); + }, + }, + }, + agreement: { + /** + * @ru + * Ожидает акцепта + */ + get new() { + return t('dashboard.agreement.new'); + }, + /** + * @ru + * Генеральное соглашение ГСНО + */ + get parent() { + return t('dashboard.agreement.parent'); + }, + /** + * @ru + * Соглашение ГСНО - оферта участнику пула + */ + get child() { + return t('dashboard.agreement.child'); + }, + }, + calendar: { + weekdaysShort: { + /** + * @ru + * вс + */ + get sun() { + return t('dashboard.calendar.weekdaysShort.sun'); + }, + /** + * @ru + * пн + */ + get mon() { + return t('dashboard.calendar.weekdaysShort.mon'); + }, + /** + * @ru + * вт + */ + get tue() { + return t('dashboard.calendar.weekdaysShort.tue'); + }, + /** + * @ru + * ср + */ + get wed() { + return t('dashboard.calendar.weekdaysShort.wed'); + }, + /** + * @ru + * чт + */ + get thu() { + return t('dashboard.calendar.weekdaysShort.thu'); + }, + /** + * @ru + * пт + */ + get fri() { + return t('dashboard.calendar.weekdaysShort.fri'); + }, + /** + * @ru + * сб + */ + get sat() { + return t('dashboard.calendar.weekdaysShort.sat'); + }, + }, + month: { + /** + * @ru + * Январь + */ + get jan() { + return t('dashboard.calendar.month.jan'); + }, + /** + * @ru + * Февраль + */ + get feb() { + return t('dashboard.calendar.month.feb'); + }, + /** + * @ru + * Март + */ + get mar() { + return t('dashboard.calendar.month.mar'); + }, + /** + * @ru + * Апрель + */ + get apr() { + return t('dashboard.calendar.month.apr'); + }, + /** + * @ru + * Май + */ + get may() { + return t('dashboard.calendar.month.may'); + }, + /** + * @ru + * Июнь + */ + get jun() { + return t('dashboard.calendar.month.jun'); + }, + /** + * @ru + * Июль + */ + get jul() { + return t('dashboard.calendar.month.jul'); + }, + /** + * @ru + * Август + */ + get aug() { + return t('dashboard.calendar.month.aug'); + }, + /** + * @ru + * Сентябрь + */ + get sep() { + return t('dashboard.calendar.month.sep'); + }, + /** + * @ru + * Октябрь + */ + get oct() { + return t('dashboard.calendar.month.oct'); + }, + /** + * @ru + * Ноябрь + */ + get nov() { + return t('dashboard.calendar.month.nov'); + }, + /** + * @ru + * Декабрь + */ + get dec() { + return t('dashboard.calendar.month.dec'); + }, + }, + }, + calculator: { + type: { + options: { + /** + * @ru + * Юридическое лицо + */ + get ul() { + return t('dashboard.calculator.type.options.ul'); + }, + /** + * @ru + * Рубли + */ + get rub() { + return t('dashboard.calculator.type.options.rub'); + }, + /** + * @ru + * Юани + */ + get cny() { + return t('dashboard.calculator.type.options.cny'); + }, + }, + }, + legal: { + form: { + /** + * @ru + * Правовая форма + */ + get placeholder() { + return t('dashboard.calculator.legal.form.placeholder'); + }, + }, + }, + MSPSubject: { + /** + * @ru + * Субъект МСП + */ + get label() { + return t('dashboard.calculator.MSPSubject.label'); + }, + /** + * @ru + * Организация, зарегистрированная в Едином реестре субъектов малого и среднего предпринимательства + */ + get tooltip() { + return t('dashboard.calculator.MSPSubject.tooltip'); + }, + }, + rate: { + /** + * @ru + * Ставка по депозиту + */ + get label() { + return t('dashboard.calculator.rate.label'); + }, + /** + * @ru + * Ставка в процентах годовых + */ + get tooltip() { + return t('dashboard.calculator.rate.tooltip'); + }, + }, + deposit: { + /** + * @ru + * Доход по депозиту + */ + get income() { + return t('dashboard.calculator.deposit.income'); + }, + /** + * @ru + * Сумма в конце срока + */ + get amount() { + return t('dashboard.calculator.deposit.amount'); + }, + /** + * @ru + * Для размещения средств, сначала оформите присоединение к условиям Генерального соглашения + */ + get hint() { + return t('dashboard.calculator.deposit.hint'); + }, + /** + * @ru + * Сумма депозита + */ + get amountLabel() { + return t('dashboard.calculator.deposit.amountLabel'); + }, + }, + earlyRefund: { + /** + * @ru + * Право на досрочный возврат + */ + get label() { + return t('dashboard.calculator.earlyRefund.label'); + }, + }, + /** + * @ru + * Расчёт калькулятора предварительный. Персональные условия станут известны при заполнении заявки на депозит + */ + get disclaimer() { + return t('dashboard.calculator.disclaimer'); + }, + period: { + /** + * @ru + * Срок + */ + get label() { + return t('dashboard.calculator.period.label'); + }, + }, + fromPeriod: { + /** + * @ru + * До + */ + get label() { + return t('dashboard.calculator.fromPeriod.label'); + }, + }, + dayPeriod: { + /** + * @ru + * д. + */ + get postfix() { + return t('dashboard.calculator.dayPeriod.postfix'); + }, + }, + }, + }, + validation: { + /** + * @ru + * Пожалуйста, заполните это поле + */ + get requiredAction() { + return t('validation.requiredAction'); + }, + /** + * @ru + * Пожалуйста, выберите вариант + */ + get requiredChips() { + return t('validation.requiredChips'); + }, + /** + * @ru + * Может содержать только цифры + */ + get isNumber() { + return t('validation.isNumber'); + }, + /** + * @ru + * Выберите Swift из предложенных + */ + get isFieldNameFilled() { + return t('validation.isFieldNameFilled'); + }, + /** + * @ru + * Пожалуйста, выберите вариант(ы) из предложенных + */ + get minOneRequired() { + return t('validation.minOneRequired'); + }, + /** + * @ru + * Поле не заполнено + */ + get required() { + return t('validation.required'); + }, + /** + * @ru + * Длина поля {length} символов + */ + length: (p: { length: number }) => t('validation.length', p), + /** + * @ru + * Пожалуйста, проверьте корректность заполнения электронного адреса + */ + get email() { + return t('validation.email'); + }, + /** + * @ru + * Пожалуйста, проверьте корректность заполнения номера телефона + */ + get phone() { + return t('validation.phone'); + }, + /** + * @ru + * Выберите конец периода + */ + get period() { + return t('validation.period'); + }, + passport: { + /** + * @ru + * Пожалуйста, проверьте корректность заполнения серии паспорта + */ + get series() { + return t('validation.passport.series'); + }, + /** + * @ru + * Пожалуйста, проверьте корректность заполнения номера паспорта + */ + get number() { + return t('validation.passport.number'); + }, + }, + unit: { + /** + * @ru + * Пожалуйста, проверьте корректность заполнения кода подразделения + */ + get code() { + return t('validation.unit.code'); + }, + }, + /** + * @ru + * Пожалуйста, проверьте корректность заполнения СНИЛС + */ + get snils() { + return t('validation.snils'); + }, + /** + * @ru + * Пожалуйста, проверьте корректность заполнения поля. Поле ИНН может состоять из 10 или 12 знаков, ОГРН - 13 или 15 знаков + */ + get InnOrOgrn() { + return t('validation.InnOrOgrn'); + }, + /** + * @ru + * Пожалуйста, проверьте корректность заполнения поля. Поле ИНН ИП может состоять из 12 знаков, а ОГРН из 15 знаков + */ + get InnOrOgrnIp() { + return t('validation.InnOrOgrnIp'); + }, + /** + * @ru + * Пожалуйста, проверьте корректность заполнения поля. Поле ИНН юридического лица может состоять из 10 знаков, а ОГРН из 13 знаков + */ + get InnOrOgrnUl() { + return t('validation.InnOrOgrnUl'); + }, + /** + * @ru + * Пожалуйста, проверьте корректность заполнения поля ОГРН/ОГРНИП. Поле ОГРН юридического лица может состоять из 13 знаков, а ОГРНИП индивидуального предпринимателя из 15 знаков + */ + get OgrnOrOgrnip() { + return t('validation.OgrnOrOgrnip'); + }, + /** + * @ru + * Максимальная длина поля {length} символов + */ + maxLength: (p: { length: number }) => t('validation.maxLength', p), + /** + * @ru + * Минимальная длина поля {length} символов + */ + minLength: (p: { length: number }) => t('validation.minLength', p), + /** + * @ru + * Дата должна быть больше {date} + */ + minDate: (p: { date: string }) => t('validation.minDate', p), + /** + * @ru + * Пожалуйста, проверьте корректность заполнения даты + */ + get majorityAge() { + return t('validation.majorityAge'); + }, + /** + * @ru + * Выбрано значение за прошедший или текущий период. Пожалуйста, проверьте корректность заполнения поля + */ + get futureDate() { + return t('validation.futureDate'); + }, + /** + * @ru + * Минимальный срок соглашения 6 месяцев + */ + get sixMonth() { + return t('validation.sixMonth'); + }, + /** + * @ru + * Выбрано значение за будущий период. Пожалуйста, проверьте корректность заполнения поля + */ + get pastOrNowDate() { + return t('validation.pastOrNowDate'); + }, + inn: { + /** + * @ru + * Пожалуйста, проверьте корректность заполнения поля. Поле ИНН должно состоять из 12 знаков. + */ + get fl() { + return t('validation.inn.fl'); + }, + }, + /** + * @ru + * Длина поля должна быть {min} или {max} символов + */ + twoOptionsLength: (p: { min: number; max: number }) => t('validation.twoOptionsLength', p), + }, + wizard: { + /** + * @ru + * Казначейские продукты + */ + get treasury() { + return t('wizard.treasury'); + }, + /** + * @ru + * Депозиты и МНО + */ + get treasuryMsb() { + return t('wizard.treasuryMsb'); + }, + account: { + /** + * @ru + * Реестр содержит счета, которые можно указывать в качестве платежных инструкций для расчетов по сделкам. Мы уже добавили в реестр счета, открытые в Банке + */ + get page() { + return t('wizard.account.page'); + }, + /** + * @ru + * Для добавления счета организации, открытого в другом банке, нужно выбрать соответствующий пункт меню и ввести реквизиты счета + */ + get buttons() { + return t('wizard.account.buttons'); + }, + /** + * @ru + * При добавлении внешнего и редактировании внутренних счетов можно указать назначение счета. Этот параметр позволяет быстро выбирать счет из списка при заполнении платежных инструкций по сделке. + * Для счета также можно выбрать опцию «по умолчанию». Счет «по умолчанию» автоматически указывается в качестве платежных инструкций по сделке + */ + get accountUsage() { + return t('wizard.account.accountUsage'); + }, + /** + * @ru + * Добавленные счета можно удалить из реестра. Внутренние счета можно добавить обратно: кнопка «Добавить счет» и далее «Все внутренние счета» или «Внутренний счет» + */ + get toolbar() { + return t('wizard.account.toolbar'); + }, + /** + * @ru + * К списку сделок и генеральных соглашений можно перейти, если пройти в раздел «{service}», а затем кликнуть на соответствующий баннер + */ + menu: (p: { service: string }) => t('wizard.account.menu', p), + }, + agreement: { + /** + * @ru + * Реестр содержит генеральные соглашения для заключения сделок в сервисе «{service}» + */ + page: (p: { service: string }) => t('wizard.agreement.page', p), + /** + * @ru + * Можно назначить генеральное соглашение «по умолчанию». При подаче заявки на заключение сделки это соглашение будет предложено в первую очередь + */ + get default() { + return t('wizard.agreement.default'); + }, + /** + * @ru + * По соглашению ГСНО можно просматривать детальную информацию, а также управлять списками счетов и участников пула + */ + get gsno() { + return t('wizard.agreement.gsno'); + }, + /** + * @ru + * К списку сделок и счетов можно перейти, если пройти в раздел «{service}», а затем кликнуть на соответствующий баннер + */ + menu: (p: { service: string }) => t('wizard.agreement.menu', p), + gsnoDetails: { + /** + * @ru + * На странице Участники пула, доступна информация по получателям оферты + */ + get pool() { + return t('wizard.agreement.gsnoDetails.pool'); + }, + /** + * @ru + * На странице Счета, доступна информация по счетам в пуле соглашения + */ + get accounts() { + return t('wizard.agreement.gsnoDetails.accounts'); + }, + }, + gsnoDealRow: { + /** + * @ru + * В реестре добавлена возможность просмотра детализации по заключенным генеральным соглашениям ГСНО + */ + get default() { + return t('wizard.agreement.gsnoDealRow.default'); + }, + /** + * @ru + * К просмотру участников пула и списка счетов можно перейти, выбрав соответствующие пункты в детализации соглашения + */ + get expanded() { + return t('wizard.agreement.gsnoDealRow.expanded'); + }, + }, + }, + deposit: { + /** + * @ru + * Реестр содержит заявки и сделки организации + */ + get page() { + return t('wizard.deposit.page'); + }, + /** + * @ru + * Чтобы запросить ставку и подать заявку на заключение сделки, нужно выбрать тип сделки и заполнить форму заявки + */ + get new() { + return t('wizard.deposit.new'); + }, + /** + * @ru + * Если условия сделки были согласованы с Банком вне системы, информация о сделке отобразится в полосе уведомлений. Из уведомления можно перейти к сделке для завершения процесса заключения + */ + get notification() { + return t('wizard.deposit.notification'); + }, + /** + * @ru + * После заключения сделки всю актуальную информацию по сделкам можно посмотреть в реестре. Из реестра можно отменить заявку на заключение сделки, направить уведомление о досрочном истребовании вклада, распечатать документы по сделке + */ + get table() { + return t('wizard.deposit.table'); + }, + /** + * @ru + * К списку генеральных соглашений и счетов можно перейти, если пройти в раздел «{service}», а затем кликнуть на соответствующий баннер + */ + menu: (p: { service: string }) => t('wizard.deposit.menu', p), + /** + * @ru + * Если у вас есть предложения по улучшению раздела, напишите нам + */ + get feedback() { + return t('wizard.deposit.feedback'); + }, + }, + dashboard: { + /** + * @ru + * Используя баннеры «Сделки», «Соглашения» и «Счета» можно переходить к списку сделок, генеральных соглашений и счетов + */ + get buttons() { + return t('wizard.dashboard.buttons'); + }, + /** + * @ru + * Подать заявку на заключение Генерального соглашения можно при нажатии на блоки «Заключите Генеральное соглашение» + */ + get concludingAgreements() { + return t('wizard.dashboard.concludingAgreements'); + }, + /** + * @ru + * Вы также можете подать заявку на заключение Генерального соглашения при нажатии на блоки «Заключите Генеральное соглашение» + */ + get concludingAgreementsNew() { + return t('wizard.dashboard.concludingAgreementsNew'); + }, + /** + * @ru + * В блоке «Обратите внимание» отображаются уведомления о необходимости в подписании Генеральных соглашений и подтверждении сделок. При нажатии на сообщение перейдете к подписанию сделок и Генеральных соглашений + */ + get payAttention() { + return t('wizard.dashboard.payAttention'); + }, + /** + * @ru + * В блоке «Календарь» можно посмотреть информацию по сделкам в разрезе дат. Выберите дату в календаре, ниже отобразится перечень всех сделок, заключенных или заканчивающихся в выбранную дату + */ + get cal() { + return t('wizard.dashboard.cal'); + }, + /** + * @ru + * Чтобы запросить ставку и подать заявку на заключение сделки, нужно выбрать тип сделки и заполнить форму заявки + */ + get deal() { + return t('wizard.dashboard.deal'); + }, + /** + * @ru + * Для заключения сделки нажмите на соответствующий тип заявки, заполните форму и подпишите + */ + get newDeal() { + return t('wizard.dashboard.newDeal'); + }, + /** + * @ru + * В блоке «Календарь» можно посмотреть информацию по сделкам в разрезе дат. Выберите дату в календаре, в появившемся окне ниже отобразится перечень всех сделок, заключенных или заканчивающихся в выбранную дату + */ + get calendar() { + return t('wizard.dashboard.calendar'); + }, + /** + * @ru + * В блоке «Отчетность» можно формировать отчеты по сделкам + */ + get reports() { + return t('wizard.dashboard.reports'); + }, + /** + * @ru + * В блоке «Отчётность по вашим сделкам» можно сформировать отчеты и выписки по сделкам, подписаться на регулярные рассылки. Для перехода в раздел нажмите на кнопку «Заказать отчёт» + */ + get reportsNew() { + return t('wizard.dashboard.reportsNew'); + }, + /** + * @ru + * В блоках «Нарушенные сделки» и «Отмененные сделки» отображаются все отклоненные Банком сделки. В каждом блоке можно выбрать необходимое количество сделок, распечатать, экспортировать или отправить на электронную почту + */ + get dealsInfo() { + return t('wizard.dashboard.dealsInfo'); + }, + /** + * @ru + * Если есть вопросы или предложения по улучшению сервиса «{service}», закажите обратный звонок + */ + feedback: (p: { service: string }) => t('wizard.dashboard.feedback', p), + /** + * @ru + * В блоке Калькулятора вы можете рассчитать предварительный доход по депозиту. Обратите внимание! Для размещения средств необходимо заключить Генеральное соглашение. + */ + get calculator() { + return t('wizard.dashboard.calculator'); + }, + /** + * @ru + * Перейдите к оформлению для заключения Депозитной сделки. + */ + get calculatorToDeposit() { + return t('wizard.dashboard.calculatorToDeposit'); + }, + /** + * @ru + * Заключите Генеральное соглашение для доступа к заключению Депозитных сделок + */ + get depositButton() { + return t('wizard.dashboard.depositButton'); + }, + }, + reports: { + /** + * @ru + * Реестр «Отчеты и выписки» содержит ранее сформированные отчеты по сделкам + */ + get info() { + return t('wizard.reports.info'); + }, + /** + * @ru + * Чтобы сформировать отчет, нужно выбрать тип отчета и заполнить форму заявки. Отчет будет сформирован в течение 5 минут + */ + get buttons() { + return t('wizard.reports.buttons'); + }, + /** + * @ru + * На странице «Подписки» можно подписаться на рассылку важных событий по сделкам + */ + get subscriptions() { + return t('wizard.reports.subscriptions'); + }, + }, + subscriptions: { + /** + * @ru + * Реестр «Подписки» содержит информацию о ранее сформированных подписках на рассылки по электронной почте + */ + get info() { + return t('wizard.subscriptions.info'); + }, + /** + * @ru + * Чтобы оформить подписку на получение информации по сделкам, нужно выбрать тип события по сделке и заполнить форму заявки. Информация будет отправлена на электронную почту при появлении сделки в соответствующем статусе + */ + get button() { + return t('wizard.subscriptions.button'); + }, + }, + autoquote: { + /** + * @ru + * В этом разделе отображаются валютные пары и даты расчетов по конверсионным сделкам. Вы можете настроить их перечень и порядок, нажав на кнопку «Настроить» + */ + get pairs() { + return t('wizard.autoquote.pairs'); + }, + /** + * @ru + * Выберите из перечня доступные валюты + */ + get currency() { + return t('wizard.autoquote.currency'); + }, + /** + * @ru + * Выберите доступные даты валютирования сделок:
— TOD (today, сегодня) — расчёты между Банком и Клиентом проводятся сегодня (T0).
— TOM (tomorrow, завтра) — расчёты между Банком и Клиентом проводятся на следующий рабочий день (T+1) + */ + get dates() { + return t('wizard.autoquote.dates'); + }, + /** + * @ru + * Индикативный курс продажи Клиентом иностранной валюты + */ + get indicativeSell() { + return t('wizard.autoquote.indicativeSell'); + }, + /** + * @ru + * Индикативный курс покупки Клиентом иностранной валюты + */ + get indicativeBuy() { + return t('wizard.autoquote.indicativeBuy'); + }, + /** + * @ru + * Выберите интересующую валютную пару, доступную дату расчетов (TOD или TOM) и направление сделки (покупка валюты или продажа валюты) и заполните параметры сделки в открывшейся форме. Для изменения направления сделки воспользуйтесь двойными стрелками над предложенным курсом. + */ + get form() { + return t('wizard.autoquote.form'); + }, + /** + * @ru + * До начала заключения сделок настраиваются дополнительные параметры ограничений, которые определяются Клиентом и фиксируются Банком
Объем заявки: ограничение по минимальному и максимальному размеру заявки (в рублях РФ)
Лимит по сделкам: ограничения по суммарному объему заявок в день (в рублях РФ)
Лимит по позиции: установлен Банком и ограничивает максимальный объем проданной (купленной) валюты Клиентом в разрезе одной валютной пары и срочности сделок + */ + get limits() { + return t('wizard.autoquote.limits'); + }, + /** + * @ru + * Ограничение по количеству заявок в день + */ + get max() { + return t('wizard.autoquote.max'); + }, + /** + * @ru + * После заполнения параметров сделки нажмите кнопку «Подать заявку» для заключения сделки.
Обратите внимание! Сделки, заключенные в режиме Автокотирования, являются безотзывным обязательством Клиента к исполнению + */ + get give() { + return t('wizard.autoquote.give'); + }, + /** + * @ru + * После подачи заявки вы можете следить за ее статусом в разделе «Заявки». Здесь находятся заявки в конечных статусах: Исполнена, Отклонена + */ + get status() { + return t('wizard.autoquote.status'); + }, + /** + * @ru + * В реестре вы найдете все ранее поданные заявки и заключенные сделки. Для поиска сделок, заключенных в режиме автокотирования, воспользуйтесь фильтром «Тип сделки» и выберите «Автокотирование» + */ + get page() { + return t('wizard.autoquote.page'); + }, + }, + }, + configuration: { + form: { + /** + * @ru + * Значение + */ + get label() { + return t('configuration.form.label'); + }, + }, + /** + * @ru + * Конфигурационные параметры + */ + get pageHeader() { + return t('configuration.pageHeader'); + }, + /** + * @ru + * Информация о конфигурации + */ + get subHeader() { + return t('configuration.subHeader'); + }, + edit: { + page: { + breadCrumbs: { + /** + * @ru + * Перейти к списку конфигурационных параметров + */ + get tooltip() { + return t('configuration.edit.page.breadCrumbs.tooltip'); + }, + }, + pageHeader: { + /** + * @ru + * Изменить параметр + */ + get title() { + return t('configuration.edit.page.pageHeader.title'); + }, + }, + }, + checkbox: { + /** + * @ru + * Публичный (да/нет) + */ + get label() { + return t('configuration.edit.checkbox.label'); + }, + }, + }, + table: { + column: { + /** + * @ru + * Код + */ + get code() { + return t('configuration.table.column.code'); + }, + /** + * @ru + * Описание + */ + get description() { + return t('configuration.table.column.description'); + }, + /** + * @ru + * Значение + */ + get valueAsString() { + return t('configuration.table.column.valueAsString'); + }, + /** + * @ru + * Публичный + */ + get isPublicAsString() { + return t('configuration.table.column.isPublicAsString'); + }, + }, + }, + notification: { + /** + * @ru + * Конфигурация успешно обновлена! + */ + get success() { + return t('configuration.notification.success'); + }, + }, + }, + accounts: { + update: { + /** + * @ru + * Список счетов успешно обновлен + */ + get success() { + return t('accounts.update.success'); + }, + }, + }, + onboarding: { + /** + * @ru + * Казначейские заявки + */ + get pageHeader() { + return t('onboarding.pageHeader'); + }, + /** + * @ru + * Подключение продукта + */ + get title() { + return t('onboarding.title'); + }, + edit: { + page: { + pageHeader: { + /** + * @ru + * Заявка + */ + get title() { + return t('onboarding.edit.page.pageHeader.title'); + }, + /** + * @ru + * Заявки + */ + get titleMultiple() { + return t('onboarding.edit.page.pageHeader.titleMultiple'); + }, + }, + }, + }, + fields: { + label: { + /** + * @ru + * ИНН/ОГРН + */ + get innOrOgrn() { + return t('onboarding.fields.label.innOrOgrn'); + }, + }, + placeholeder: { + /** + * @ru + * ДД.ММ.ГГГГ + */ + get date() { + return t('onboarding.fields.placeholeder.date'); + }, + /** + * @ru + * Пожалуйста, введите значение + */ + get notFoundText() { + return t('onboarding.fields.placeholeder.notFoundText'); + }, + }, + }, + }, + generalAgreement: { + field: { + /** + * @ru + * {sym} {number} от {date} + */ + description: (p: { number: string; date: string; sym: string }) => t('generalAgreement.field.description', p), + /** + * @ru + * №{number} от {date} + */ + label: (p: { number: string; date: string }) => t('generalAgreement.field.label', p), + labelWith: { + /** + * @ru + * Генеральное соглашение №{number} от {date} + */ + numberString: (p: { number: string; date: string }) => t('generalAgreement.field.labelWith.numberString', p), + }, + /** + * @ru + * Генеральное соглашение №{number} от {date} ({usage}) + */ + labelWithUsage: (p: { number: string; date: string; usage: string }) => t('generalAgreement.field.labelWithUsage', p), + }, + /** + * @ru + * Генеральное соглашение заключено вне системы ГПБ Бизнес-Онлайн + */ + get outsideSystem() { + return t('generalAgreement.outsideSystem'); + }, + }, + fields: { + clientName: { + /** + * @ru + * Выберите организацию + */ + get placeholder() { + return t('fields.clientName.placeholder'); + }, + /** + * @ru + * Организация + */ + get label() { + return t('fields.clientName.label'); + }, + }, + INN: { + /** + * @ru + * ИНН + */ + get label() { + return t('fields.INN.label'); + }, + }, + managementFund: { + /** + * @ru + * Выберите фонд + */ + get placeholder() { + return t('fields.managementFund.placeholder'); + }, + }, + clientCertificate: { + /** + * @ru + * Выберите сертификат подписи + */ + get placeholder() { + return t('fields.clientCertificate.placeholder'); + }, + /** + * @ru + * Сертификат + */ + get label() { + return t('fields.clientCertificate.label'); + }, + }, + generalAgreement: { + /** + * @ru + * Выберите генеральное соглашение + */ + get placeholder() { + return t('fields.generalAgreement.placeholder'); + }, + /** + * @ru + * Генеральное соглашение + */ + get label() { + return t('fields.generalAgreement.label'); + }, + }, + visaOrganizations: { + /** + * @ru + * Специализированный депозитарий + */ + get label() { + return t('fields.visaOrganizations.label'); + }, + /** + * @ru + * Спец. депозитарий + */ + get shortLabel() { + return t('fields.visaOrganizations.shortLabel'); + }, + /** + * @ru + * Выберите специализированный депозитарий + */ + get choose() { + return t('fields.visaOrganizations.choose'); + }, + }, + /** + * @ru + * Визирующая организация по умолчанию + */ + get defaultVisaOrganization() { + return t('fields.defaultVisaOrganization'); + }, + generalAgreementType: { + /** + * @ru + * Тип генерального соглашения + */ + get label() { + return t('fields.generalAgreementType.label'); + }, + }, + dateEnd: { + /** + * @ru + * Дата окончания срока + */ + get label() { + return t('fields.dateEnd.label'); + }, + }, + period: { + /** + * @ru + * Срок сделки в днях + */ + get label() { + return t('fields.period.label'); + }, + }, + deal: { + /** + * @ru + * сделки + */ + get declination() { + return t('fields.deal.declination'); + }, + /** + * @ru + * Ставка подтверждена + */ + get rateConfirmed() { + return t('fields.deal.rateConfirmed'); + }, + }, + earlyRefund: { + /** + * @ru + * Досрочное истребование + */ + get label() { + return t('fields.earlyRefund.label'); + }, + /** + * @ru + * Генеральное соглашение не предусматривает возможность досрочного истребования вклада + */ + get tooltip() { + return t('fields.earlyRefund.tooltip'); + }, + /** + * @ru + * Досрочное истребование успешно отменено + */ + get cancellationSuccess() { + return t('fields.earlyRefund.cancellationSuccess'); + }, + }, + amount: { + /** + * @ru + * Сумма + */ + get label() { + return t('fields.amount.label'); + }, + }, + funds: { + /** + * @ru + * Наименование учредителя (объекта) управления + */ + get label() { + return t('fields.funds.label'); + }, + }, + currency: { + /** + * @ru + * Валюта + */ + get label() { + return t('fields.currency.label'); + }, + }, + interestPaymentMethod: { + /** + * @ru + * Периодичность выплаты процентов + */ + get label() { + return t('fields.interestPaymentMethod.label'); + }, + }, + accountWriteOff: { + /** + * @ru + * Счет списания + */ + get label() { + return t('fields.accountWriteOff.label'); + }, + /** + * @ru + * В случае заполнения данного поля Банк спишет средства в сумме платежа Клиента по Сделке с указанного счёта + */ + get description() { + return t('fields.accountWriteOff.description'); + }, + }, + accountRefund: { + /** + * @ru + * Счет возврата суммы депозита + */ + get label() { + return t('fields.accountRefund.label'); + }, + }, + account: { + /** + * @ru + * Перейти к настройке счетов + */ + get innerButton() { + return t('fields.account.innerButton'); + }, + }, + accountInterestPay: { + /** + * @ru + * Счет выплаты процентов + */ + get label() { + return t('fields.accountInterestPay.label'); + }, + }, + accountMNO: { + /** + * @ru + * Счет МНО + */ + get label() { + return t('fields.accountMNO.label'); + }, + }, + clientGroup: { + /** + * @ru + * Группа Клиента + */ + get label() { + return t('fields.clientGroup.label'); + }, + }, + clientGroupId: { + /** + * @ru + * ИД Группы Клиента + */ + get label() { + return t('fields.clientGroupId.label'); + }, + }, + errorDateText: { + /** + * @ru + * Введите дату + */ + get title() { + return t('fields.errorDateText.title'); + }, + }, + beginDateFrom: { + /** + * @ru + * Дата начала от + */ + get label() { + return t('fields.beginDateFrom.label'); + }, + }, + endDateTo: { + /** + * @ru + * Дата начала по + */ + get label() { + return t('fields.endDateTo.label'); + }, + }, + beginDate: { + /** + * @ru + * Дата начала + */ + get label() { + return t('fields.beginDate.label'); + }, + }, + endDate: { + /** + * @ru + * Дата окончания + */ + get label() { + return t('fields.endDate.label'); + }, + }, + branch: { + /** + * @ru + * Наименование филиала + */ + get label() { + return t('fields.branch.label'); + }, + }, + askId: { + /** + * @ru + * ИД объекта в АСК + */ + get label() { + return t('fields.askId.label'); + }, + }, + dealType: { + /** + * @ru + * Тип сделки + */ + get label() { + return t('fields.dealType.label'); + }, + }, + ratesPage: { + period: { + /** + * @ru + * Период + */ + get label() { + return t('fields.ratesPage.period.label'); + }, + }, + }, + email: { + /** + * @ru + * Email для получения рассылки + */ + get label() { + return t('fields.email.label'); + }, + }, + authorizedPerson: { + fullName: { + /** + * @ru + * ФИО уполномоченного лица + */ + get label() { + return t('fields.authorizedPerson.fullName.label'); + }, + }, + }, + person: { + /** + * @ru + * Имя + */ + get firstName() { + return t('fields.person.firstName'); + }, + /** + * @ru + * Отчество + */ + get middleName() { + return t('fields.person.middleName'); + }, + /** + * @ru + * Фамилия + */ + get lastName() { + return t('fields.person.lastName'); + }, + /** + * @ru + * Место рождения + */ + get birthLocation() { + return t('fields.person.birthLocation'); + }, + /** + * @ru + * Гражданство + */ + get citizenship() { + return t('fields.person.citizenship'); + }, + /** + * @ru + * ИНН + */ + get inn() { + return t('fields.person.inn'); + }, + /** + * @ru + * СНИЛС + */ + get snils() { + return t('fields.person.snils'); + }, + identityDoc: { + /** + * @ru + * Наименование документа + */ + get documentType() { + return t('fields.person.identityDoc.documentType'); + }, + /** + * @ru + * Паспорт РФ + */ + get documentTypeRussia() { + return t('fields.person.identityDoc.documentTypeRussia'); + }, + /** + * @ru + * Серия и номер + */ + get serial() { + return t('fields.person.identityDoc.serial'); + }, + /** + * @ru + * Наименование выдавшего органа + */ + get issuingAuthorityName() { + return t('fields.person.identityDoc.issuingAuthorityName'); + }, + /** + * @ru + * Код подразделения и дата выдачи + */ + get issuingAuthorityCode() { + return t('fields.person.identityDoc.issuingAuthorityCode'); + }, + }, + migrationCard: { + /** + * @ru + * Дата выдачи, срок и номер миграционной карты + */ + get stayingStartDate() { + return t('fields.person.migrationCard.stayingStartDate'); + }, + }, + confirmStayDoc: { + /** + * @ru + * Наименование документа + */ + get name() { + return t('fields.person.confirmStayDoc.name'); + }, + /** + * @ru + * Серия и номер документа + */ + get serial() { + return t('fields.person.confirmStayDoc.serial'); + }, + /** + * @ru + * Дата начала срока действия/окончания права + */ + get startDate() { + return t('fields.person.confirmStayDoc.startDate'); + }, + }, + pdlInfo: { + /** + * @ru + * Должность/положение + */ + get position() { + return t('fields.person.pdlInfo.position'); + }, + /** + * @ru + * Наименование компании работодателя + */ + get employerName() { + return t('fields.person.pdlInfo.employerName'); + }, + /** + * @ru + * Адрес работодателя + */ + get employerAddress() { + return t('fields.person.pdlInfo.employerAddress'); + }, + }, + contactInfo: { + /** + * @ru + * Email, факс + */ + get email() { + return t('fields.person.contactInfo.email'); + }, + }, + }, + /** + * @ru + * Сведения об основаниях (документах), свидетельствующих о том, что Клиент действует к выгоде другого лица при проведении банковских операций и иных сделок + */ + get proofInfo() { + return t('fields.proofInfo'); + }, + ulInfo: { + /** + * @ru + * ИНН или КИО (для нерезидента) + */ + get innKio() { + return t('fields.ulInfo.innKio'); + }, + /** + * @ru + * Полное наименование + */ + get fullName() { + return t('fields.ulInfo.fullName'); + }, + /** + * @ru + * Сокращенное наименование (при наличии) + */ + get shortName() { + return t('fields.ulInfo.shortName'); + }, + /** + * @ru + * Наименование на иностранном языке (при наличии) + */ + get foreignName() { + return t('fields.ulInfo.foreignName'); + }, + /** + * @ru + * Организационно-правовая форма + */ + get legalForm() { + return t('fields.ulInfo.legalForm'); + }, + /** + * @ru + * Дата и номер + */ + get registrationInfo() { + return t('fields.ulInfo.registrationInfo'); + }, + /** + * @ru + * Место государственной регистрации + */ + get registrationInfoLocation() { + return t('fields.ulInfo.registrationInfoLocation'); + }, + /** + * @ru + * Код ОКАТО (при наличии) + */ + get okato() { + return t('fields.ulInfo.okato'); + }, + /** + * @ru + * Код ОГРН + */ + get ogrn() { + return t('fields.ulInfo.ogrn'); + }, + /** + * @ru + * Код ОКПО + */ + get okpo() { + return t('fields.ulInfo.okpo'); + }, + /** + * @ru + * Адрес юридического лица + */ + get address() { + return t('fields.ulInfo.address'); + }, + }, + registrationInfo: { + /** + * @ru + * Адрес регистрации + */ + get address() { + return t('fields.registrationInfo.address'); + }, + }, + /** + * @ru + * Руководитель + */ + get director() { + return t('fields.director'); + }, + /** + * @ru + * Наименование + */ + get managementBodiesName() { + return t('fields.managementBodiesName'); + }, + /** + * @ru + * Персональный состав + */ + get managementBodiesPersonnel() { + return t('fields.managementBodiesPersonnel'); + }, + managementBodies: { + placeholder: { + /** + * @ru + * Введите ФИО + */ + get fio() { + return t('fields.managementBodies.placeholder.fio'); + }, + /** + * @ru + * Выберите наименование + */ + get name() { + return t('fields.managementBodies.placeholder.name'); + }, + }, + }, + }, + firstStep: { + subtitle: { + /** + * @ru + * Ставка подтверждена, перейдите ко второму шагу и заполните платежные инструкции. + */ + get confirmed() { + return t('firstStep.subtitle.confirmed'); + }, + /** + * @ru + * Пожалуйста, заполните все поля ниже, чтобы получить информацию о ставке. + */ + get unconfirmed() { + return t('firstStep.subtitle.unconfirmed'); + }, + /** + * @ru + * Выберите генеральное соглашение, затем перейдите ко второму шагу и заполните платежные инструкции. + */ + get agreementNotDisabled() { + return t('firstStep.subtitle.agreementNotDisabled'); + }, + mno: { + /** + * @ru + * Ставка подтверждена. + */ + get confirmed() { + return t('firstStep.subtitle.mno.confirmed'); + }, + /** + * @ru + * Выберите генеральное соглашение. + */ + get unconfirmed() { + return t('firstStep.subtitle.mno.unconfirmed'); + }, + }, + }, + }, + secondStep: { + /** + * @ru + * Шаг 2. Подтверждение и подпись + */ + get title() { + return t('secondStep.title'); + }, + /** + * @ru + * Заполните платежные инструкции. + */ + get subtitle() { + return t('secondStep.subtitle'); + }, + }, + mno: { + firstStep: { + /** + * @ru + * Шаг 1. Выбор параметров МНО + */ + get title() { + return t('mno.firstStep.title'); + }, + }, + pageHeader: { + /** + * @ru + * Заявка на размещение МНО + */ + get title() { + return t('mno.pageHeader.title'); + }, + /** + * @ru + * Заявка на размещение МНО от {date} + */ + titleWithDate: (p: { date: string }) => t('mno.pageHeader.titleWithDate', p), + }, + }, + form: { + button: { + /** + * @ru + * Перейти к подписанию + */ + get confirm() { + return t('form.button.confirm'); + }, + /** + * @ru + * Перейти к подписанию {time} + */ + confirmWithTime: (p: { time: string }) => t('form.button.confirmWithTime', p), + }, + hook: { + submit: { + document: { + /** + * @ru + * Документ успешно создан и отредактирован! + */ + get editedAndCreate() { + return t('form.hook.submit.document.editedAndCreate'); + }, + /** + * @ru + * Документ успешно отредактирован! + */ + get edited() { + return t('form.hook.submit.document.edited'); + }, + /** + * @ru + * Документ успешно отправлен! + */ + get send() { + return t('form.hook.submit.document.send'); + }, + /** + * @ru + * Документ загружен + */ + get export() { + return t('form.hook.submit.document.export'); + }, + }, + server: { + /** + * @ru + * Серверная валидация: + */ + get validation() { + return t('form.hook.submit.server.validation'); + }, + }, + }, + }, + }, + deposits: { + breadCrumbs: { + /** + * @ru + * Реестр сделок + */ + get label() { + return t('deposits.breadCrumbs.label'); + }, + /** + * @ru + * Перейти в реестр сделок + */ + get tooltip() { + return t('deposits.breadCrumbs.tooltip'); + }, + }, + }, + gsno: { + pageHeader: { + /** + * @ru + * Заявка на размещение ГСНО + */ + get title() { + return t('gsno.pageHeader.title'); + }, + /** + * @ru + * Заявка на размещение ГСНО от {date} + */ + titleWithDate: (p: { date: string }) => t('gsno.pageHeader.titleWithDate', p), + }, + poolMembers: { + /** + * @ru + * Добавить участника + */ + get button() { + return t('gsno.poolMembers.button'); + }, + }, + accounts: { + pool: { + /** + * @ru + * Заявка на изменение Списка счетов + */ + get request() { + return t('gsno.accounts.pool.request'); + }, + /** + * @ru + * Включить + */ + get add() { + return t('gsno.accounts.pool.add'); + }, + /** + * @ru + * Исключить + */ + get remove() { + return t('gsno.accounts.pool.remove'); + }, + success: { + /** + * @ru + * Изменить Список счетов + */ + get header() { + return t('gsno.accounts.pool.success.header'); + }, + /** + * @ru + * Заявка успешно отправлена + */ + get message() { + return t('gsno.accounts.pool.success.message'); + }, + }, + modal: { + add: { + /** + * @ru + * Добавление счетов {client} + */ + header: (p: { client: string }) => t('gsno.accounts.pool.modal.add.header', p), + /** + * @ru + * Нет счетов для добавления + */ + get emptyAccounts() { + return t('gsno.accounts.pool.modal.add.emptyAccounts'); + }, + }, + remove: { + /** + * @ru + * Исключение счетов {client} + */ + header: (p: { client: string }) => t('gsno.accounts.pool.modal.remove.header', p), + /** + * @ru + * Нет счетов для исключения + */ + get emptyAccounts() { + return t('gsno.accounts.pool.modal.remove.emptyAccounts'); + }, + }, + }, + }, + }, + tabs: { + application: { + data: { + /** + * @ru + * Ввод данных + */ + get input() { + return t('gsno.tabs.application.data.input'); + }, + }, + }, + }, + }, + conversion: { + pageHeader: { + /** + * @ru + * Заявка на конверсионную сделку + */ + get title() { + return t('conversion.pageHeader.title'); + }, + /** + * @ru + * Информация о конверсионной сделке в режиме подтверждения + */ + get info() { + return t('conversion.pageHeader.info'); + }, + /** + * @ru + * Информация о конверсионной сделке в режиме автокотирования + */ + get infoAutoquoting() { + return t('conversion.pageHeader.infoAutoquoting'); + }, + }, + table: { + /** + * @ru + * Дата сделки + */ + get dealDate() { + return t('conversion.table.dealDate'); + }, + /** + * @ru + * Торговый статус + */ + get tradingStatus() { + return t('conversion.table.tradingStatus'); + }, + /** + * @ru + * Дата валютирования + */ + get currencyDealDate() { + return t('conversion.table.currencyDealDate'); + }, + /** + * @ru + * Валютная пара + */ + get currencyPair() { + return t('conversion.table.currencyPair'); + }, + /** + * @ru + * Направление + */ + get direction() { + return t('conversion.table.direction'); + }, + /** + * @ru + * Курс + */ + get rate() { + return t('conversion.table.rate'); + }, + /** + * @ru + * Покупка + */ + get buy() { + return t('conversion.table.buy'); + }, + /** + * @ru + * Продажа + */ + get sell() { + return t('conversion.table.sell'); + }, + /** + * @ru + * Валюта покупки + */ + get currencyBuy() { + return t('conversion.table.currencyBuy'); + }, + /** + * @ru + * Валюта продажи + */ + get currencySell() { + return t('conversion.table.currencySell'); + }, + /** + * @ru + * Покупка Клиентом + */ + get clientBuy() { + return t('conversion.table.clientBuy'); + }, + /** + * @ru + * Списание + */ + get sellDate() { + return t('conversion.table.sellDate'); + }, + /** + * @ru + * Зачисление + */ + get buyDate() { + return t('conversion.table.buyDate'); + }, + /** + * @ru + * Продажа Клиентом + */ + get clientSell() { + return t('conversion.table.clientSell'); + }, + }, + filter: { + /** + * @ru + * Сумма покупки + */ + get amountBuy() { + return t('conversion.filter.amountBuy'); + }, + /** + * @ru + * Сумма продажи + */ + get amountSell() { + return t('conversion.filter.amountSell'); + }, + }, + field: { + amount: { + and: { + currency: { + /** + * @ru + * Сумма и валюта покупки + */ + get buy() { + return t('conversion.field.amount.and.currency.buy'); + }, + /** + * @ru + * Сумма и валюта продажи + */ + get sell() { + return t('conversion.field.amount.and.currency.sell'); + }, + }, + }, + /** + * @ru + * Сумма покупки + */ + get buy() { + return t('conversion.field.amount.buy'); + }, + /** + * @ru + * Сумма покупки (факт) + */ + get buyFact() { + return t('conversion.field.amount.buyFact'); + }, + /** + * @ru + * Сумма продажи + */ + get sell() { + return t('conversion.field.amount.sell'); + }, + /** + * @ru + * Сумма продажи (факт) + */ + get sellFact() { + return t('conversion.field.amount.sellFact'); + }, + }, + date: { + /** + * @ru + * Дата зачисления + */ + get buy() { + return t('conversion.field.date.buy'); + }, + /** + * @ru + * Дата списания + */ + get sell() { + return t('conversion.field.date.sell'); + }, + }, + /** + * @ru + * Курс + */ + get rate() { + return t('conversion.field.rate'); + }, + currency: { + /** + * @ru + * Валюта покупки + */ + get buy() { + return t('conversion.field.currency.buy'); + }, + /** + * @ru + * Валюта продажи + */ + get sell() { + return t('conversion.field.currency.sell'); + }, + }, + /** + * @ru + * Ошибка обработки + */ + get docErrorText() { + return t('conversion.field.docErrorText'); + }, + }, + modal: { + /** + * @ru + * Заявка на конверсию + */ + get conversionHeader() { + return t('conversion.modal.conversionHeader'); + }, + /** + * @ru + * Настройки котировок + */ + get instrumentHeader() { + return t('conversion.modal.instrumentHeader'); + }, + }, + button: { + /** + * @ru + * В настоящее время Банк совершает конверсионные операции с Клиентами только в режиме подтверждения операций. + */ + get hover() { + return t('conversion.button.hover'); + }, + }, + subtitle: { + /** + * @ru + * Курс подтвержден. + */ + get confirmed() { + return t('conversion.subtitle.confirmed'); + }, + }, + }, + matrixRates: { + pageHeader: { + /** + * @ru + * Матрицы ставок + */ + get title() { + return t('matrixRates.pageHeader.title'); + }, + }, + /** + * @ru + * Матрица ставок + */ + get subHeader() { + return t('matrixRates.subHeader'); + }, + /** + * @ru + * Ставка + */ + get rate() { + return t('matrixRates.rate'); + }, + breadCrumbs: { + /** + * @ru + * Перейти к матрицам ставок + */ + get tooltip() { + return t('matrixRates.breadCrumbs.tooltip'); + }, + }, + formatter: { + /** + * @ru + * Дата начала с + */ + get beginDate() { + return t('matrixRates.formatter.beginDate'); + }, + /** + * @ru + * Дата по + */ + get endDate() { + return t('matrixRates.formatter.endDate'); + }, + /** + * @ru + * Период + */ + get period() { + return t('matrixRates.formatter.period'); + }, + /** + * @ru + * Идентификатор объекта в АСК + */ + get askId() { + return t('matrixRates.formatter.askId'); + }, + /** + * @ru + * Идентификатор матрицы в АСК + */ + get matricesAskId() { + return t('matrixRates.formatter.matricesAskId'); + }, + /** + * @ru + * Идентификатор ставки в АСК + */ + get rateAskId() { + return t('matrixRates.formatter.rateAskId'); + }, + }, + field: { + /** + * @ru + * Сумма сделки с + */ + get amountFrom() { + return t('matrixRates.field.amountFrom'); + }, + /** + * @ru + * Сумма сделки по + */ + get amountTo() { + return t('matrixRates.field.amountTo'); + }, + /** + * @ru + * Период сделки с + */ + get periodFrom() { + return t('matrixRates.field.periodFrom'); + }, + /** + * @ru + * Период сделки по + */ + get periodTo() { + return t('matrixRates.field.periodTo'); + }, + /** + * @ru + * Значение ставки + */ + get value() { + return t('matrixRates.field.value'); + }, + /** + * @ru + * Время начала действия матрицы + */ + get beginDate() { + return t('matrixRates.field.beginDate'); + }, + /** + * @ru + * Время окончания действия матрицы + */ + get endDate() { + return t('matrixRates.field.endDate'); + }, + }, + status: { + /** + * @ru + * * "status === 'ACTIVE'" - Активная + * * "status === 'DELETED'" - Удалена + * * "status === 'FROZEN'" - Заморожена + * * "true" - - + */ + getStatus: (p: { status: string }) => t('matrixRates.status.getStatus', p), + }, + }, + matrixRatesInfo: { + pageHeader: { + /** + * @ru + * Информация о матрице ставок + */ + get title() { + return t('matrixRatesInfo.pageHeader.title'); + }, + }, + }, + ratesPage: { + pageHeader: { + /** + * @ru + * Информация о ставках + */ + get title() { + return t('ratesPage.pageHeader.title'); + }, + }, + }, + rates: { + field: { + /** + * @ru + * Время окончания действия ставки + */ + get endDate() { + return t('rates.field.endDate'); + }, + }, + }, + notification: { + deals: { + /** + * @ru + * У Вас есть еще + */ + get unconfirmed() { + return t('notification.deals.unconfirmed'); + }, + }, + redirectToAccounts: { + deposit: { + /** + * @ru + * Перейти к счетам? Полученная ставка будет сохранена до окончания срока её действия. Оформление заявки на полученных условиях можно продолжить в реестре сделок. + */ + get withRate() { + return t('notification.redirectToAccounts.deposit.withRate'); + }, + }, + /** + * @ru + * Перейти в реестр счетов? + */ + get common() { + return t('notification.redirectToAccounts.common'); + }, + mno: { + /** + * @ru + * Перейти к счетам? Полученная ставка будет сохранена до окончания срока её действия и Вы сможете продолжить оформление заявки на полученных условиях в реестре сделок. + */ + get withRate() { + return t('notification.redirectToAccounts.mno.withRate'); + }, + }, + /** + * @ru + * Переход к счетам + */ + get header() { + return t('notification.redirectToAccounts.header'); + }, + /** + * @ru + * Переход в реестр счетов. Данные не будут сохранены. + */ + get noSaveInfo() { + return t('notification.redirectToAccounts.noSaveInfo'); + }, + }, + closeForm: { + /** + * @ru + * Выход без сохранения черновика. При выходе введенные данные, в том числе полученная ставка, будет потеряна. Перейти в реестр сделок? + */ + get withRate() { + return t('notification.closeForm.withRate'); + }, + /** + * @ru + * Выход без сохранения черновика. Введенные данные будут потеряны. Перейти в реестр сделок? + */ + get withoutRate() { + return t('notification.closeForm.withoutRate'); + }, + /** + * @ru + * Выход из окна подтверждения заявки. Введенные данные будут потеряны. Закрыть форму? + */ + get edit() { + return t('notification.closeForm.edit'); + }, + confirmation: { + /** + * @ru + * Выход из окна подтверждения заявки. Закрыть форму? + */ + get notDirty() { + return t('notification.closeForm.confirmation.notDirty'); + }, + /** + * @ru + * Выйти из подтверждения? + */ + get header() { + return t('notification.closeForm.confirmation.header'); + }, + }, + /** + * @ru + * Выход без сохранения черновика. Введенные данные будут потеряны. Закрыть форму? + */ + get new() { + return t('notification.closeForm.new'); + }, + /** + * @ru + * Выход без сохранения черновика. Введенные данные, в том числе полученная ставка, будут потеряны. Закрыть форму? + */ + get newWithRate() { + return t('notification.closeForm.newWithRate'); + }, + /** + * @ru + * Отмена редактирования + */ + get header() { + return t('notification.closeForm.header'); + }, + }, + closeEdit: { + /** + * @ru + * Выход из окна подтверждения заявки. Введенные данные будут потеряны. Перейти в реестр? + */ + get text() { + return t('notification.closeEdit.text'); + }, + }, + closeExistingDraft: { + /** + * @ru + * У вас уже есть черновик, после сохранения он удалится. Сохранить изменения? + */ + get text() { + return t('notification.closeExistingDraft.text'); + }, + }, + afterSaveForm: { + /** + * @ru + * Изменения успешно сохранены + */ + get header() { + return t('notification.afterSaveForm.header'); + }, + /** + * @ru + * Заявка сохранена в статусе «Получена ставка». После окончания действия ставки заявка перейдет в статус «Черновик». Можно будет возобновить работу с черновиком до окончания текущего дня. + */ + get withRate() { + return t('notification.afterSaveForm.withRate'); + }, + /** + * @ru + * Возобновить работу с черновиком можно до окончания текущего дня. + */ + get withoutRate() { + return t('notification.afterSaveForm.withoutRate'); + }, + }, + saveForm: { + /** + * @ru + * Сохранение черновика + */ + get header() { + return t('notification.saveForm.header'); + }, + }, + routeChange: { + /** + * @ru + * Выход из окна оформления заявки. Введенные данные и полученная ставка будут потеряны. Чтобы сохранить данные – вернитесь и сохраните черновик. + */ + get withRate() { + return t('notification.routeChange.withRate'); + }, + /** + * @ru + * Выход из окна оформления заявки. Введенные данные будут потеряны. + */ + get withoutRate() { + return t('notification.routeChange.withoutRate'); + }, + }, + sign: { + error: { + /** + * @ru + * Ошибка подписи + */ + get header() { + return t('notification.sign.error.header'); + }, + }, + dialog: { + /** + * @ru + * Подписать + */ + get label() { + return t('notification.sign.dialog.label'); + }, + /** + * @ru + * Подписать {time} + */ + labelWithTime: (p: { time: string }) => t('notification.sign.dialog.labelWithTime', p), + }, + }, + signInfo: { + header: { + /** + * @ru + * Заявка на размещение депозита № {number} от {date} + */ + deposit: (p: { number: number; date: string }) => t('notification.signInfo.header.deposit', p), + /** + * @ru + * Заявка на размещение МНО № {number} от {date} + */ + mno: (p: { number: number; date: string }) => t('notification.signInfo.header.mno', p), + /** + * @ru + * Заявка на размещение ГСНО № {number} от {date} + */ + gsno: (p: { number: number; date: string }) => t('notification.signInfo.header.gsno', p), + /** + * @ru + * Заявка на конверсионную сделку № {number} от {date} + */ + conversion: (p: { number: number; date: string }) => t('notification.signInfo.header.conversion', p), + }, + }, + server: { + error: { + /** + * @ru + * Произошла ошибка + */ + get header() { + return t('notification.server.error.header'); + }, + }, + }, + client: { + error: { + /** + * @ru + * Произошла ошибка, попробуйте еще раз + */ + get header() { + return t('notification.client.error.header'); + }, + }, + }, + /** + * @ru + * Ошибка {code}. {error} + */ + formatServerError: (p: { code: number; error: string }) => t('notification.formatServerError', p), + dealsToConclude: { + /** + * @ru + * В настоящее время {operations} могут быть заключены только в переговорном режиме вне системы. Доступно только подписание подтверждений по сделкам, заключенным вне системы. + */ + has: (p: { operations: string }) => t('notification.dealsToConclude.has', p), + }, + }, + instructions: { + modal: { + /** + * @ru + * Вы осуществляете переход к странице добавления электронной подписи + */ + get header() { + return t('instructions.modal.header'); + }, + }, + }, + addUkepModal: { + /** + * @ru + * Перейти + */ + get buttonText() { + return t('addUkepModal.buttonText'); + }, + }, + transactions: { + tabs: { + /** + * @ru + * Размещение денежных средств + */ + get deals() { + return t('transactions.tabs.deals'); + }, + /** + * @ru + * Конверсионные операции + */ + get conversions() { + return t('transactions.tabs.conversions'); + }, + /** + * @ru + * Генеральные соглашения + */ + get generalAgreements() { + return t('transactions.tabs.generalAgreements'); + }, + /** + * @ru + * Конверсионные операции автокотирования + */ + get autoquotations() { + return t('transactions.tabs.autoquotations'); + }, + }, + }, + tabs: { + agreement: { + gsno: { + /** + * @ru + * Счета + */ + get accounts() { + return t('tabs.agreement.gsno.accounts'); + }, + /** + * @ru + * Участники пула + */ + get members() { + return t('tabs.agreement.gsno.members'); + }, + }, + }, + }, + mainPage: { + stream: { + /** + * @ru + * Главная + */ + get name() { + return t('mainPage.stream.name'); + }, + }, + }, + welcome: { + page: { + /** + * @ru + * Как стать клиентом банка + */ + get header() { + return t('welcome.page.header'); + }, + callBackStatus: { + /** + * @ru + * Заявка на обратный звонок успешно отправлена + */ + get success() { + return t('welcome.page.callBackStatus.success'); + }, + }, + }, + }, + admin: { + externalSystem: { + /** + * @ru + * внешними системами + */ + get label() { + return t('admin.externalSystem.label'); + }, + }, + onboarding: { + filters: { + /** + * @ru + * Дата или период создания + */ + get date() { + return t('admin.onboarding.filters.date'); + }, + /** + * @ru + * Номер заявки + */ + get number() { + return t('admin.onboarding.filters.number'); + }, + }, + filter: { + /** + * @ru + * Статус + */ + get status() { + return t('admin.onboarding.filter.status'); + }, + /** + * @ru + * Все + */ + get allStatuses() { + return t('admin.onboarding.filter.allStatuses'); + }, + /** + * @ru + * Дата создания + */ + get date() { + return t('admin.onboarding.filter.date'); + }, + org: { + /** + * @ru + * ИНН + */ + get inn() { + return t('admin.onboarding.filter.org.inn'); + }, + /** + * @ru + * Филиал для посещения + */ + get filial() { + return t('admin.onboarding.filter.org.filial'); + }, + /** + * @ru + * Наименование организации + */ + get name() { + return t('admin.onboarding.filter.org.name'); + }, + }, + /** + * @ru + * По + */ + get dateBy() { + return t('admin.onboarding.filter.dateBy'); + }, + /** + * @ru + * С + */ + get dateOf() { + return t('admin.onboarding.filter.dateOf'); + }, + }, + date: { + of: { + /** + * @ru + * Дата заявки с + */ + get application() { + return t('admin.onboarding.date.of.application'); + }, + }, + by: { + /** + * @ru + * Дата заявки по + */ + get application() { + return t('admin.onboarding.date.by.application'); + }, + }, + }, + rowActions: { + /** + * @ru + * Просмотр анкеты + */ + get watch() { + return t('admin.onboarding.rowActions.watch'); + }, + /** + * @ru + * Перевести в статус завершенных + */ + get confirm() { + return t('admin.onboarding.rowActions.confirm'); + }, + /** + * @ru + * Перевести анкету в статус завершенных? + */ + get confirmNotification() { + return t('admin.onboarding.rowActions.confirmNotification'); + }, + /** + * @ru + * Отклонить анкету? + */ + get reject() { + return t('admin.onboarding.rowActions.reject'); + }, + /** + * @ru + * Отклонить анкету + */ + get rejectLabel() { + return t('admin.onboarding.rowActions.rejectLabel'); + }, + /** + * @ru + * Ошибка + */ + get error() { + return t('admin.onboarding.rowActions.error'); + }, + /** + * @ru + * Не удалось напечатать + */ + get errorMessage() { + return t('admin.onboarding.rowActions.errorMessage'); + }, + }, + columns: { + /** + * @ru + * Филиал + */ + get branchInfo() { + return t('admin.onboarding.columns.branchInfo'); + }, + /** + * @ru + * Тип анкеты + */ + get docType() { + return t('admin.onboarding.columns.docType'); + }, + }, + }, + modal: { + print: { + selection: { + option: { + /** + * @ru + * Анкета клиента + */ + get client() { + return t('admin.modal.print.selection.option.client'); + }, + /** + * @ru + * Исправленная анкета + */ + get bank() { + return t('admin.modal.print.selection.option.bank'); + }, + }, + action: { + /** + * @ru + * Распечатать + */ + get print() { + return t('admin.modal.print.selection.action.print'); + }, + }, + /** + * @ru + * Печать анкеты + */ + get title() { + return t('admin.modal.print.selection.title'); + }, + }, + }, + success: { + /** + * @ru + * Документ успешно изменен! + */ + get update() { + return t('admin.modal.success.update'); + }, + }, + }, + }, + status: { + admin: { + /** + * @ru + * Черновик + */ + get DRAFT() { + return t('status.admin.DRAFT'); + }, + /** + * @ru + * Новый + */ + get NEW() { + return t('status.admin.NEW'); + }, + /** + * @ru + * Удалена + */ + get DELETED() { + return t('status.admin.DELETED'); + }, + /** + * @ru + * Без статуса + */ + get noStatus() { + return t('status.admin.noStatus'); + }, + /** + * @ru + * Анкета сформирована + */ + get SENT_TO_BANK() { + return t('status.admin.SENT_TO_BANK'); + }, + /** + * @ru + * Завершена + */ + get COMPLETED() { + return t('status.admin.COMPLETED'); + }, + /** + * @ru + * Отказ + */ + get REJECTED() { + return t('status.admin.REJECTED'); + }, + }, + }, + constants: { + type: { + options: { + /** + * @ru + * ИП + */ + get ip() { + return t('constants.type.options.ip'); + }, + /** + * @ru + * Юр. лицо + */ + get ul() { + return t('constants.type.options.ul'); + }, + /** + * @ru + * Физ. лицо + */ + get fl() { + return t('constants.type.options.fl'); + }, + eio: { + /** + * @ru + * Руководитель + */ + get fl() { + return t('constants.type.options.eio.fl'); + }, + /** + * @ru + * Управляющая компания + */ + get ul() { + return t('constants.type.options.eio.ul'); + }, + /** + * @ru + * Управляющий ИП + */ + get ip() { + return t('constants.type.options.eio.ip'); + }, + }, + }, + }, + nationality: { + options: { + /** + * @ru + * Гражданин РФ + */ + get russia() { + return t('constants.nationality.options.russia'); + }, + }, + }, + managementBodies: { + options: { + /** + * @ru + * Правление (дирекция) + */ + get directorate() { + return t('constants.managementBodies.options.directorate'); + }, + /** + * @ru + * Совет директоров + */ + get directors() { + return t('constants.managementBodies.options.directors'); + }, + /** + * @ru + * Общее собрание + */ + get common() { + return t('constants.managementBodies.options.common'); + }, + /** + * @ru + * Иные лица + */ + get other() { + return t('constants.managementBodies.options.other'); + }, + }, + }, + options: { + ul: { + /** + * @ru + * Единоличный исполнительный орган + */ + get eio() { + return t('constants.options.ul.eio'); + }, + /** + * @ru + * Представитель, который подписывает генеральное соглашение + */ + get eioGeneralAgreementRepresentative() { + return t('constants.options.ul.eioGeneralAgreementRepresentative'); + }, + /** + * @ru + * Иной представитель + */ + get other() { + return t('constants.options.ul.other'); + }, + }, + other: { + /** + * @ru + * У представителя должна быть глобальная доверенность + */ + get tooltip() { + return t('constants.options.other.tooltip'); + }, + }, + }, + accounts: { + label: { + /** + * @ru + * В случае заполнения данного поля Банк спишет средства в сумме вклада с указанного счета и зачислит на депозитный счет + */ + get tooltip() { + return t('constants.accounts.label.tooltip'); + }, + }, + error: { + deal: { + /** + * @ru + * Вы заключаете сделку на сумму, превышающую текущий остаток на счете + */ + get accountBalance() { + return t('constants.accounts.error.deal.accountBalance'); + }, + }, + }, + }, + beneficialOwner: { + absence: { + reasons: { + /** + * @ru + * Отсутствуют физические лица, прямо или косвенно (через третьих лиц) владеющих (более 25 процентов в капитале) компанией + */ + get first() { + return t('constants.beneficialOwner.absence.reasons.first'); + }, + /** + * @ru + * Отсутствуют физические лица, имеющие возможность контролировать деятельность компании + */ + get second() { + return t('constants.beneficialOwner.absence.reasons.second'); + }, + /** + * @ru + * Компания является государственным органом или иным органом (учреждением), находящимся в их ведении + */ + get third() { + return t('constants.beneficialOwner.absence.reasons.third'); + }, + /** + * @ru + * Компания является государственным внебюджетным фондом, государственной корпорацией + */ + get four() { + return t('constants.beneficialOwner.absence.reasons.four'); + }, + }, + }, + }, + contactInfoFields: { + /** + * @ru + * Контактная информация + */ + get title() { + return t('constants.contactInfoFields.title'); + }, + /** + * @ru + * Контактная информация {item} + */ + titleGenerated: (p: { item: string }) => t('constants.contactInfoFields.titleGenerated', p), + }, + }, + confirm: { + delete: { + data: { + /** + * @ru + * Данные будут удалены. Продолжить? + */ + get message() { + return t('confirm.delete.data.message'); + }, + }, + }, + }, + contactInfoFields: { + title: { + /** + * @ru + * Организации + */ + get organization() { + return t('contactInfoFields.title.organization'); + }, + /** + * @ru + * Руководителя + */ + get manager() { + return t('contactInfoFields.title.manager'); + }, + /** + * @ru + * Управляющего ИП + */ + get managerIp() { + return t('contactInfoFields.title.managerIp'); + }, + /** + * @ru + * Выгодоприобретателя + */ + get beneficiary() { + return t('contactInfoFields.title.beneficiary'); + }, + /** + * @ru + * Бенефициара + */ + get beneficialOwner() { + return t('contactInfoFields.title.beneficialOwner'); + }, + /** + * @ru + * Управляющей Организации + */ + get managerOrganization() { + return t('contactInfoFields.title.managerOrganization'); + }, + /** + * @ru + * Представителя + */ + get representative() { + return t('contactInfoFields.title.representative'); + }, + /** + * @ru + * Руководителя Управляющей Организации + */ + get managerOfMainOrganization() { + return t('contactInfoFields.title.managerOfMainOrganization'); + }, + }, + }, + services: { + reports: { + /** + * @ru + * Отчеты и выписки + */ + get tab() { + return t('services.reports.tab'); + }, + }, + subscriptions: { + /** + * @ru + * Подписки + */ + get tab() { + return t('services.subscriptions.tab'); + }, + /** + * @ru + * После отключения рассылка перейдет в статус «Неактивна». Автоматическая рассылка писем прекратится + */ + get disableModal() { + return t('services.subscriptions.disableModal'); + }, + /** + * @ru + * Подписка отключена + */ + get disabled() { + return t('services.subscriptions.disabled'); + }, + /** + * @ru + * Не отключать + */ + get cancelDisable() { + return t('services.subscriptions.cancelDisable'); + }, + /** + * @ru + * Отключить + */ + get deleteNotification() { + return t('services.subscriptions.deleteNotification'); + }, + /** + * @ru + * Отключить рассылку + */ + get disableMailing() { + return t('services.subscriptions.disableMailing'); + }, + /** + * @ru + * Отключить рассылку? + */ + get deleteNotificationTitle() { + return t('services.subscriptions.deleteNotificationTitle'); + }, + /** + * @ru + * Подписаться на рассылку + */ + get subscribe() { + return t('services.subscriptions.subscribe'); + }, + empty: { + /** + * @ru + * Подключите, чтобы получать уведомления о событиях по сделкам на почту + */ + get description() { + return t('services.subscriptions.empty.description'); + }, + /** + * @ru + * Подписок пока нет + */ + get title() { + return t('services.subscriptions.empty.title'); + }, + /** + * @ru + * Подключить подписку + */ + get add() { + return t('services.subscriptions.empty.add'); + }, + }, + error: { + header: { + /** + * @ru + * Нет прав на подключение + */ + get reportType() { + return t('services.subscriptions.error.header.reportType'); + }, + /** + * @ru + * Такая рассылка уже есть + */ + get id() { + return t('services.subscriptions.error.header.id'); + }, + /** + * @ru + * Нет прав на отключение + */ + get forbidden() { + return t('services.subscriptions.error.header.forbidden'); + }, + }, + }, + /** + * @ru + * Даю согласие на передачу информации по электронной почте и осознаю риск доступа неуполномоченных лиц к электронной почте + */ + get policy() { + return t('services.subscriptions.policy'); + }, + /** + * @ru + * При использовании электронной почты сообщения направляются Банком с адреса электронной почты, содержащего доменное имя «@gazprombank.ru» + */ + get policyEmail() { + return t('services.subscriptions.policyEmail'); + }, + columns: { + /** + * @ru + * Название подписки + */ + get subscriptionName() { + return t('services.subscriptions.columns.subscriptionName'); + }, + /** + * @ru + * № заявки + */ + get requestNumber() { + return t('services.subscriptions.columns.requestNumber'); + }, + /** + * @ru + * Периодичность + */ + get frequency() { + return t('services.subscriptions.columns.frequency'); + }, + }, + /** + * @ru + * Тип события + */ + get reportType() { + return t('services.subscriptions.reportType'); + }, + /** + * @ru + * Выберите период + */ + get frequency() { + return t('services.subscriptions.frequency'); + }, + /** + * @ru + * Формат файла + */ + get format() { + return t('services.subscriptions.format'); + }, + /** + * @ru + * Уполномоченное лицо + */ + get userFullName() { + return t('services.subscriptions.userFullName'); + }, + /** + * @ru + * Email для получения рассылки + */ + get email() { + return t('services.subscriptions.email'); + }, + sidebar: { + /** + * @ru + * Письма будут приходить на указанную почту + */ + get description() { + return t('services.subscriptions.sidebar.description'); + }, + /** + * @ru + * Рассылка будет действовать со следующего дня + */ + get descriptionInformation() { + return t('services.subscriptions.sidebar.descriptionInformation'); + }, + /** + * @ru + * Способ получения + */ + get delivery() { + return t('services.subscriptions.sidebar.delivery'); + }, + /** + * @ru + * Информация + */ + get info() { + return t('services.subscriptions.sidebar.info'); + }, + }, + /** + * @ru + * Заявка на получение информации по сделкам + */ + get title() { + return t('services.subscriptions.title'); + }, + eventFrequency: { + onEvent: { + /** + * @ru + * Письма будут отправляться при появлении сделок в соответствующем статусе + */ + get description() { + return t('services.subscriptions.eventFrequency.onEvent.description'); + }, + /** + * @ru + * По событию + */ + get label() { + return t('services.subscriptions.eventFrequency.onEvent.label'); + }, + }, + }, + subscriptionName: { + denied: { + /** + * @ru + * Заявка на получение информации по сделкам в статусе «Отменена» + */ + get title() { + return t('services.subscriptions.subscriptionName.denied.title'); + }, + /** + * @ru + * Информация об отмененных депозитных сделках + */ + get column() { + return t('services.subscriptions.subscriptionName.denied.column'); + }, + }, + violated: { + /** + * @ru + * Заявка на получение информации по сделкам в статусе «Нарушена» + */ + get title() { + return t('services.subscriptions.subscriptionName.violated.title'); + }, + /** + * @ru + * Информация о нарушенных сделках МНО + */ + get column() { + return t('services.subscriptions.subscriptionName.violated.column'); + }, + }, + }, + subscriptionStatus: { + active: { + /** + * @ru + * Письма отправляются на указанную почту + */ + get description() { + return t('services.subscriptions.subscriptionStatus.active.description'); + }, + }, + disabled: { + /** + * @ru + * Автоматическая рассылка писем отключена + */ + get description() { + return t('services.subscriptions.subscriptionStatus.disabled.description'); + }, + /** + * @ru + * Неактивна + */ + get label() { + return t('services.subscriptions.subscriptionStatus.disabled.label'); + }, + }, + }, + eventTypes: { + /** + * @ru + * Статус «Нарушена» + */ + get violated() { + return t('services.subscriptions.eventTypes.violated'); + }, + /** + * @ru + * Для сделок МНО + */ + get violatedDescription() { + return t('services.subscriptions.eventTypes.violatedDescription'); + }, + /** + * @ru + * Для депозитных сделок + */ + get deniedDescription() { + return t('services.subscriptions.eventTypes.deniedDescription'); + }, + /** + * @ru + * Статус «Отменена» + */ + get denied() { + return t('services.subscriptions.eventTypes.denied'); + }, + }, + /** + * @ru + * Подписка подключена + */ + get activated() { + return t('services.subscriptions.activated'); + }, + }, + }, + sidebar: { + actions: { + modal: { + text: { + /** + * @ru + * Статус успешно изменен! + */ + get CHANGE() { + return t('sidebar.actions.modal.text.CHANGE'); + }, + /** + * @ru + * Анкета отклонена! + */ + get REJECT() { + return t('sidebar.actions.modal.text.REJECT'); + }, + /** + * @ru + * Анкета восстановлена! + */ + get RESTORE() { + return t('sidebar.actions.modal.text.RESTORE'); + }, + /** + * @ru + * Анкета клиента и созданная копия для редактирования администратором будут удалены. Продолжить? + */ + get DELETE() { + return t('sidebar.actions.modal.text.DELETE'); + }, + /** + * @ru + * Введенные ранее данные будут удалены. Продолжить? + */ + get DELETE_DRAFT() { + return t('sidebar.actions.modal.text.DELETE_DRAFT'); + }, + }, + }, + }, + }, + fractal: { + unfinished: { + /** + * @ru + * У вас есть незавершенные сделки + */ + get deals() { + return t('fractal.unfinished.deals'); + }, + }, + watch: { + /** + * @ru + * Посмотреть + */ + get deals() { + return t('fractal.watch.deals'); + }, + }, + mobileFilter: { + /** + * @ru + * Фильтры + */ + get title() { + return t('fractal.mobileFilter.title'); + }, + tableSettings: { + /** + * @ru + * Настройки таблицы + */ + get title() { + return t('fractal.mobileFilter.tableSettings.title'); + }, + }, + }, + table: { + filters: { + /** + * @ru + * Найдено {count} записей + */ + resultsFound: (p: { count: number }) => t('fractal.table.filters.resultsFound', p), + /** + * @ru + * Записей не найдено + */ + get noResultsFound() { + return t('fractal.table.filters.noResultsFound'); + }, + }, + }, + }, + autoquotation: { + fxRateSubscribeInit: { + /** + * @ru + * Ошибка стриминга котировок + */ + get error() { + return t('autoquotation.fxRateSubscribeInit.error'); + }, + }, + system: { + /** + * @ru + * АСК + */ + get ask() { + return t('autoquotation.system.ask'); + }, + /** + * @ru + * ПКП + */ + get pkp() { + return t('autoquotation.system.pkp'); + }, + /** + * @ru + * Системные настройки + */ + get settings() { + return t('autoquotation.system.settings'); + }, + /** + * @ru + * Клиентские профили + */ + get clientProfiles() { + return t('autoquotation.system.clientProfiles'); + }, + /** + * @ru + * Профиль клиента + */ + get profile() { + return t('autoquotation.system.profile'); + }, + /** + * @ru + * * "mode === 'client-profiles-static'" - статическая часть + * * "mode === 'client-profiles-dynamic'" - динамическая часть + * * "true" - Профиль клиента + */ + mode: (p: { mode: string }) => t('autoquotation.system.mode', p), + /** + * @ru + * Просмотр профилей автокотирования + */ + get viewClientProfiles() { + return t('autoquotation.system.viewClientProfiles'); + }, + }, + settings: { + /** + * @ru + * Системные настройки по конверсионным сделкам автокотирования + */ + get title() { + return t('autoquotation.settings.title'); + }, + }, + company: { + /** + * @ru + * Отсутствует ГС. Выберите другую организацию. + */ + get error() { + return t('autoquotation.company.error'); + }, + }, + rate: { + /** + * @ru + * Превышен максимальный лимит отклонения + */ + get error() { + return t('autoquotation.rate.error'); + }, + /** + * @ru + * Можно указать курс, по которому планируете обменять валюту. Как только курс достигнет указанного значения, сделка будет заключена автоматически + */ + get hoverTooltip() { + return t('autoquotation.rate.hoverTooltip'); + }, + }, + accountAutoQuotation: { + /** + * @ru + * Дата списания + */ + get writeOffDate() { + return t('autoquotation.accountAutoQuotation.writeOffDate'); + }, + /** + * @ru + * Дата зачисления + */ + get dateOfEnrolment() { + return t('autoquotation.accountAutoQuotation.dateOfEnrolment'); + }, + /** + * @ru + * Счет зачисления + */ + get enrolmentAccount() { + return t('autoquotation.accountAutoQuotation.enrolmentAccount'); + }, + /** + * @ru + * Счет списания + */ + get writeOffAccount() { + return t('autoquotation.accountAutoQuotation.writeOffAccount'); + }, + }, + status: { + /** + * @ru + * Исполнена + */ + get executed() { + return t('autoquotation.status.executed'); + }, + /** + * @ru + * Исполнена + */ + get partiallyExecuted() { + return t('autoquotation.status.partiallyExecuted'); + }, + /** + * @ru + * Отклонена + */ + get rejected() { + return t('autoquotation.status.rejected'); + }, + /** + * @ru + * На исполнении + */ + get processed() { + return t('autoquotation.status.processed'); + }, + /** + * @ru + * Отклонена + */ + get canceled() { + return t('autoquotation.status.canceled'); + }, + /** + * @ru + * Черновик + */ + get draft() { + return t('autoquotation.status.draft'); + }, + /** + * @ru + * - + */ + get none() { + return t('autoquotation.status.none'); + }, + /** + * @ru + * Создана + */ + get created() { + return t('autoquotation.status.created'); + }, + /** + * @ru + * Удалена + */ + get deleted() { + return t('autoquotation.status.deleted'); + }, + /** + * @ru + * Черновик или новая + */ + get draftOrNew() { + return t('autoquotation.status.draftOrNew'); + }, + /** + * @ru + * Подписана + */ + get signed() { + return t('autoquotation.status.signed'); + }, + /** + * @ru + * ЭП неверна + */ + get signInvalid() { + return t('autoquotation.status.signInvalid'); + }, + /** + * @ru + * ЭП верна + */ + get signValid() { + return t('autoquotation.status.signValid'); + }, + /** + * @ru + * Получена + */ + get received() { + return t('autoquotation.status.received'); + }, + /** + * @ru + * Передана в банк + */ + get delivered() { + return t('autoquotation.status.delivered'); + }, + /** + * @ru + * Ошибка реквизитов + */ + get detailsInvalid() { + return t('autoquotation.status.detailsInvalid'); + }, + /** + * @ru + * Новая + */ + get new() { + return t('autoquotation.status.new'); + }, + /** + * @ru + * ЭП верна или неверна + */ + get signValidOrInvalid() { + return t('autoquotation.status.signValidOrInvalid'); + }, + /** + * @ru + * На исполнении или ошибка + */ + get receivedOrDetailsInvalid() { + return t('autoquotation.status.receivedOrDetailsInvalid'); + }, + }, + dropdown: { + /** + * @ru + * Выберите компанию + */ + get placeholderOrg() { + return t('autoquotation.dropdown.placeholderOrg'); + }, + /** + * @ru + * Выберите генеральное соглашение + */ + get placeholderAgreements() { + return t('autoquotation.dropdown.placeholderAgreements'); + }, + }, + text: { + /** + * @ru + * Оставить ордер + */ + get orderExecution() { + return t('autoquotation.text.orderExecution'); + }, + /** + * @ru + * Отменить ордерную заявку? + */ + get stopOrderExecution() { + return t('autoquotation.text.stopOrderExecution'); + }, + /** + * @ru + * Частичное исполнение + */ + get partialImplementation() { + return t('autoquotation.text.partialImplementation'); + }, + /** + * @ru + * Полное исполнение + */ + get fullImplementation() { + return t('autoquotation.text.fullImplementation'); + }, + /** + * @ru + * Тип исполнения заявки + */ + get executionType() { + return t('autoquotation.text.executionType'); + }, + /** + * @ru + * Типы исполнения заявки + */ + get dealExecutionType() { + return t('autoquotation.text.dealExecutionType'); + }, + }, + validation: { + /** + * @ru + * Поле обязательно для заполнения + */ + get noEmpty() { + return t('autoquotation.validation.noEmpty'); + }, + /** + * @ru + * Заполните поле + */ + get noEmptyCourse() { + return t('autoquotation.validation.noEmptyCourse'); + }, + /** + * @ru + * Сумма меньше минимального значения + */ + get notMin() { + return t('autoquotation.validation.notMin'); + }, + }, + notification: { + signInfo: { + /** + * @ru + * Заявка на автокотирование № {number} от {date} + */ + header: (p: { number: number; date: string }) => t('autoquotation.notification.signInfo.header', p), + }, + }, + table: { + /** + * @ru + * Сделки + */ + get header() { + return t('autoquotation.table.header'); + }, + /** + * @ru + * Курс + */ + get rate() { + return t('autoquotation.table.rate'); + }, + /** + * @ru + * Дата заявки + */ + get dealDateTime() { + return t('autoquotation.table.dealDateTime'); + }, + /** + * @ru + * Инструмент + */ + get instrument() { + return t('autoquotation.table.instrument'); + }, + /** + * @ru + * Код инструмента + */ + get code() { + return t('autoquotation.table.code'); + }, + /** + * @ru + * Сумма по заявкам в день с учетом позиции + */ + get ordersTotalBuySellPosition() { + return t('autoquotation.table.ordersTotalBuySellPosition'); + }, + /** + * @ru + * Интервалы торговых сессий + */ + get tradingIntervals() { + return t('autoquotation.table.tradingIntervals'); + }, + /** + * @ru + * Тип даты валютирования + */ + get valueDateType() { + return t('autoquotation.table.valueDateType'); + }, + /** + * @ru + * Дата валютирования котируемой валюты + */ + get valueDateQuoted() { + return t('autoquotation.table.valueDateQuoted'); + }, + /** + * @ru + * Дата валютирования базовой валюты + */ + get valueDateBase() { + return t('autoquotation.table.valueDateBase'); + }, + /** + * @ru + * Точность отображения(кол-во знаков после запятой) + */ + get ratePrecision() { + return t('autoquotation.table.ratePrecision'); + }, + /** + * @ru + * Котируемая валюта + */ + get quotedCurr() { + return t('autoquotation.table.quotedCurr'); + }, + /** + * @ru + * Базовая валюта + */ + get baseCurr() { + return t('autoquotation.table.baseCurr'); + }, + /** + * @ru + * Уровень доступа + */ + get accessType() { + return t('autoquotation.table.accessType'); + }, + /** + * @ru + * Максимально допустимое отклонение ручной котировки от автоматической + */ + get rateDeviation() { + return t('autoquotation.table.rateDeviation'); + }, + /** + * @ru + * Максимально допустимая сумма заявки + */ + get orderMaxAmountLimit() { + return t('autoquotation.table.orderMaxAmountLimit'); + }, + /** + * @ru + * Минимально допустимая сумма заявки + */ + get orderMinAmountLimit() { + return t('autoquotation.table.orderMinAmountLimit'); + }, + /** + * @ru + * Максимально допустимое количество заявок в день + */ + get ordersCountLimit() { + return t('autoquotation.table.ordersCountLimit'); + }, + /** + * @ru + * Максимально допустимая сумма по заявкам в день + */ + get ordersTotalAmountLimit() { + return t('autoquotation.table.ordersTotalAmountLimit'); + }, + /** + * @ru + * Сумма по заявкам за день + */ + get ordersTotalAmount() { + return t('autoquotation.table.ordersTotalAmount'); + }, + /** + * @ru + * Количество заявок за день + */ + get ordersTotalCount() { + return t('autoquotation.table.ordersTotalCount'); + }, + /** + * @ru + * Минимально допустимый интервал времени между заявками + */ + get requestMinInterval() { + return t('autoquotation.table.requestMinInterval'); + }, + }, + filters: { + /** + * @ru + * Все + */ + get all() { + return t('autoquotation.filters.all'); + }, + /** + * @ru + * На исполнении + */ + get processed() { + return t('autoquotation.filters.processed'); + }, + /** + * @ru + * Исполненные + */ + get executed() { + return t('autoquotation.filters.executed'); + }, + /** + * @ru + * Отклоненные + */ + get rejected() { + return t('autoquotation.filters.rejected'); + }, + }, + tab: { + /** + * @ru + * Основное + */ + get main() { + return t('autoquotation.tab.main'); + }, + /** + * @ru + * Инструменты + */ + get instruments() { + return t('autoquotation.tab.instruments'); + }, + /** + * @ru + * Лимиты + */ + get limits() { + return t('autoquotation.tab.limits'); + }, + /** + * @ru + * Утилизация лимитов + */ + get limitsUsage() { + return t('autoquotation.tab.limitsUsage'); + }, + }, + pair: { + /** + * @ru + * Развернуть + */ + get expand() { + return t('autoquotation.pair.expand'); + }, + }, + error: { + /** + * @ru + * Указанный курс отличается от рыночного более, чем на {percent}% + */ + deviation: (p: { percent: number }) => t('autoquotation.error.deviation', p), + /** + * @ru + * В настоящее время Банк не осуществляет заключение конверсионных сделок с данными валютными парами и/или указанной срочности + */ + get streaming() { + return t('autoquotation.error.streaming'); + }, + /** + * @ru + * В настоящее время Банк не осуществляет заключение конверсионных сделок по данному направлению + */ + get accessType() { + return t('autoquotation.error.accessType'); + }, + /** + * @ru + * Уведомление + */ + get notify() { + return t('autoquotation.error.notify'); + }, + }, + oneWayDeal: { + /** + * @ru + * В настоящее время нельзя поменять направление сделки + */ + get hoverTooltip() { + return t('autoquotation.oneWayDeal.hoverTooltip'); + }, + }, + noRates: { + /** + * @ru + * В настоящее время Банк не осуществляет заключение конверсионных сделок с данными валютными парами и/или указанной срочности + */ + get tooltip() { + return t('autoquotation.noRates.tooltip'); + }, + }, + tooltip: { + /** + * @ru + * Возобновить трансляцию котировки + */ + get refresh() { + return t('autoquotation.tooltip.refresh'); + }, + }, + request: { + /** + * @ru + * Закрыть + */ + get close() { + return t('autoquotation.request.close'); + }, + }, + tooltipSettings: { + /** + * @ru + * Показать дополнительные настройки + */ + get show() { + return t('autoquotation.tooltipSettings.show'); + }, + /** + * @ru + * Скрыть дополнительные настройки + */ + get hide() { + return t('autoquotation.tooltipSettings.hide'); + }, + }, + rateOffStatus: { + /** + * @ru + * Превышен лимит максимального объема заявки + */ + get limit() { + return t('autoquotation.rateOffStatus.limit'); + }, + /** + * @ru + * Сумма меньше минимального объема заявки + */ + get limitLowered() { + return t('autoquotation.rateOffStatus.limitLowered'); + }, + /** + * @ru + * Уменьшите сумму или укажите свой курс + */ + get noOffersAtEnter() { + return t('autoquotation.rateOffStatus.noOffersAtEnter'); + }, + /** + * @ru + * Уменьшите сумму + */ + get noOffers() { + return t('autoquotation.rateOffStatus.noOffers'); + }, + /** + * @ru + * Уменьшите сумму + */ + get noStatus() { + return t('autoquotation.rateOffStatus.noStatus'); + }, + /** + * @ru + * Превышено максимальное количество заявок за день + */ + get totalCountLimitExceeded() { + return t('autoquotation.rateOffStatus.totalCountLimitExceeded'); + }, + /** + * @ru + * Превышен лимит по сумме заявок за день + */ + get totalVolumeLimitExceeded() { + return t('autoquotation.rateOffStatus.totalVolumeLimitExceeded'); + }, + instrument: { + /** + * @ru + * В настоящее время Банк не осуществляет заключение конверсионных сделок с данными валютными парами и/или указанной срочности. Превышен максимальный лимит. + */ + get limitLowered() { + return t('autoquotation.rateOffStatus.instrument.limitLowered'); + }, + /** + * @ru + * В настоящее время Банк не осуществляет заключение конверсионных сделок с данными валютными парами и/или указанной срочности. Сумма ниже минимального лимита. + */ + get limit() { + return t('autoquotation.rateOffStatus.instrument.limit'); + }, + /** + * @ru + * В настоящее время Банк не осуществляет заключение конверсионных сделок с данными валютными парами и/или указанной срочности. Превышено количество заявок за день. + */ + get totalCountLimitExceeded() { + return t('autoquotation.rateOffStatus.instrument.totalCountLimitExceeded'); + }, + /** + * @ru + * В настоящее время Банк не осуществляет заключение конверсионных сделок с данными валютными парами и/или указанной срочности. Превышен максимальный объем позиции по инструменту. + */ + get positionExceeded() { + return t('autoquotation.rateOffStatus.instrument.positionExceeded'); + }, + /** + * @ru + * В настоящее время Банк не осуществляет заключение конверсионных сделок с данными валютными парами и/или указанной срочности. Нарушен минимально допустимый интервал между подачей заявок. + */ + get requestMinIntervalViolated() { + return t('autoquotation.rateOffStatus.instrument.requestMinIntervalViolated'); + }, + }, + /** + * @ru + * Превышен максимальный объем позиции по инструменту. Возможны заявки, приводящие только к уменьшению объема позиции. + */ + get positionExceeded() { + return t('autoquotation.rateOffStatus.positionExceeded'); + }, + /** + * @ru + * Нарушен минимально допустимый интервал между подачей заявок + */ + get requestMinIntervalViolated() { + return t('autoquotation.rateOffStatus.requestMinIntervalViolated'); + }, + }, + limitsError: { + message: { + /** + * @ru + * Сумма меньше минимального объема заявки + */ + get minOrderVolume() { + return t('autoquotation.limitsError.message.minOrderVolume'); + }, + /** + * @ru + * Сумма больше максимального объема заявки + */ + get maxOrderVolume() { + return t('autoquotation.limitsError.message.maxOrderVolume'); + }, + /** + * @ru + * Превышен максимальный объем позиции по инструменту. Возможны заявки приводящие только к уменьшению объема позиции + */ + get positionLimit() { + return t('autoquotation.limitsError.message.positionLimit'); + }, + /** + * @ru + * Превышен максимальный лимит по сделкам + */ + get totalDealsLimit() { + return t('autoquotation.limitsError.message.totalDealsLimit'); + }, + }, + }, + /** + * @ru + * Нет доступных инструментов + */ + get instrumentsSettingsOff() { + return t('autoquotation.instrumentsSettingsOff'); + }, + modalError: { + /** + * @ru + * Ошибка в поле курс + */ + get rate() { + return t('autoquotation.modalError.rate'); + }, + /** + * @ru + * Ошибка в поле покупка + */ + get amountBuy() { + return t('autoquotation.modalError.amountBuy'); + }, + /** + * @ru + * Ошибка в поле продажа + */ + get amountSell() { + return t('autoquotation.modalError.amountSell'); + }, + /** + * @ru + * Ошибка в поле счет списания + */ + get accountSell() { + return t('autoquotation.modalError.accountSell'); + }, + /** + * @ru + * Ошибка в поле счет зачисления + */ + get accountBuy() { + return t('autoquotation.modalError.accountBuy'); + }, + /** + * @ru + * Ошибка в поле генеральное соглашение + */ + get generalAgreement() { + return t('autoquotation.modalError.generalAgreement'); + }, + }, + }, + profil: { + title: { + /** + * @ru + * Статическая часть + */ + get static() { + return t('profil.title.static'); + }, + /** + * @ru + * Динамическая часть + */ + get dynamic() { + return t('profil.title.dynamic'); + }, + }, + }, + header: { + system: { + /** + * @ru + * Профили клиента + */ + get clientProfiles() { + return t('header.system.clientProfiles'); + }, + }, + }, + signDialog: { + /** + * @ru + * Сделка №{num} от {date,date} + */ + title: (p: { num: number; date: string }) => t('signDialog.title', p), + }, + globalError: { + /** + * @ru + * Доступ заблокирован в связи с получением от организации Заявления о блокировке уполномоченного лица Клиента + */ + get isBlockedForAllClients() { + return t('globalError.isBlockedForAllClients'); + }, + /** + * @ru + * Недостаточно прав для осуществления данной операции. Предоставить дополнительные права можно в закладке «Сотрудники» профиля организации при наличии полномочий + */ + get noPrivileges() { + return t('globalError.noPrivileges'); + }, + employeeService: { + /** + * @ru + * смс-подтверждения или электронной подписи + */ + get true() { + return t('globalError.employeeService.true'); + }, + /** + * @ru + * электронной подписи + */ + get false() { + return t('globalError.employeeService.false'); + }, + }, + }, + cloud: { + /** + * @ru + * Установка облачной подписи + */ + get header() { + return t('cloud.header'); + }, + /** + * @ru + * Отменить подписание + */ + get cancelSign() { + return t('cloud.cancelSign'); + }, + /** + * @ru + * Откройте мобильное приложение myDss на смартфоне и подтвердите подписание. + */ + get description() { + return t('cloud.description'); + }, + /** + * @ru + * Не удалось подтвердить подпись, попробуйте повторить. + */ + get tryAgain() { + return t('cloud.tryAgain'); + }, + }, + questionnaire: { + button: { + /** + * @ru + * Продолжить заполнение + */ + get continueFillingOut() { + return t('questionnaire.button.continueFillingOut'); + }, + /** + * @ru + * Заполнить документы + */ + get fillOutTheDocuments() { + return t('questionnaire.button.fillOutTheDocuments'); + }, + }, + error: { + /** + * @ru + * Анкета не загружена или отсутствует идентификатор. Обновите страницу или обратитесь в техническую поддержку + */ + get id() { + return t('questionnaire.error.id'); + }, + /** + * @ru + * Ошибка при загрузке анкеты + */ + get get() { + return t('questionnaire.error.get'); + }, + }, + }, + crypto: { + error: { + /** + * @ru + * Для корректной работы в разделе рекомендуем повторно зайти в вашу учетную запись. + */ + get sessionExpired() { + return t('crypto.error.sessionExpired'); + }, + /** + * @ru + * Внутренняя ошибка сервера + */ + get internal() { + return t('crypto.error.internal'); + }, + /** + * @ru + * Вы отказали в доступе к Вашим ключам электронной подписи. + */ + get unauthorize() { + return t('crypto.error.unauthorize'); + }, + /** + * @ru + * Не установлено средство электронной подписи + */ + get noCrypto() { + return t('crypto.error.noCrypto'); + }, + /** + * @ru + * У Вас нет ни одного действующего сертификата для входа в ситему. + */ + get noCerts() { + return t('crypto.error.noCerts'); + }, + /** + * @ru + * Недостаточно прав для подписи документа, поскольку Вы не являетесь ЕИО (единоличным исполнительным органом) + */ + get notRight() { + return t('crypto.error.notRight'); + }, + /** + * @ru + * У Вас нет ни одного сертификата для подписи. + */ + get noSignCerts() { + return t('crypto.error.noSignCerts'); + }, + /** + * @ru + * Возникла ошибка при проверке ключа ЭП выбранного абонента + */ + get invalid() { + return t('crypto.error.invalid'); + }, + /** + * @ru + * Произошла ошибка сети, пожалуйста проверьте подключение к интернету. + */ + get network() { + return t('crypto.error.network'); + }, + }, + }, + baseRate: { + /** + * @ru + * Плавающая ставка + */ + get title() { + return t('baseRate.title'); + }, + /** + * @ru + * * "sign === 0" - {baseRateTitle} + * * "sign === 999.999" - {baseRateTitle} × {prefix} + * * "sign < 0" - {baseRateTitle} − {prefix} + * * "sign > 0" - {baseRateTitle} + {prefix} + * * "true" - - + */ + short: (p: { baseRateTitle: string; prefix: string; sign: number }) => t('baseRate.short', p), + /** + * @ru + * * "sign === 0" - Ставка определяется для каждого дня размещения вклада, как {baseRateTitle}, действующая на соответствующую дату + * * "sign === 999.999" - Ставка определяется в процентах годовых для каждого дня размещения вклада, как {baseRateTitle}, действующая на соответствующую дату, умноженная на коэффициент {prefix} + * * "sign < 0" - Ставка определяется в процентах годовых для каждого дня размещения вклада, как {baseRateTitle}, действующая на соответствующую дату, уменьшенная на {prefix} % годовых + * * "sign > 0" - Ставка определяется в процентах годовых для каждого дня размещения вклада, как {baseRateTitle}, действующая на соответствующую дату, увеличенная на {prefix} % годовых + * * "true" - - + */ + extended: (p: { baseRateTitle: string; prefix: string; sign: number }) => t('baseRate.extended', p), + }, + historyPaymentInfo: { + /** + * @ru + * Реестр Уведомлений об изменении платежных инструкций + */ + get header() { + return t('historyPaymentInfo.header'); + }, + column: { + /** + * @ru + * Счет возврата депозита/МНО + */ + get accountRefund() { + return t('historyPaymentInfo.column.accountRefund'); + }, + /** + * @ru + * Счет выплаты процентов + */ + get accountInterestPay() { + return t('historyPaymentInfo.column.accountInterestPay'); + }, + /** + * @ru + * Уведомление + */ + get notify() { + return t('historyPaymentInfo.column.notify'); + }, + /** + * @ru + * Получено Банком + */ + get receiptDate() { + return t('historyPaymentInfo.column.receiptDate'); + }, + /** + * @ru + * Дата обновления + */ + get updateDate() { + return t('historyPaymentInfo.column.updateDate'); + }, + }, + }, }; diff --git a/services/msb-treasury-deals/src/widgets/modules/autoquotation-v2/components/requests-block/styled.ts b/services/msb-treasury-deals/src/widgets/modules/autoquotation-v2/components/requests-block/styled.ts index ef158b578..2f0f5f49a 100644 --- a/services/msb-treasury-deals/src/widgets/modules/autoquotation-v2/components/requests-block/styled.ts +++ b/services/msb-treasury-deals/src/widgets/modules/autoquotation-v2/components/requests-block/styled.ts @@ -238,7 +238,6 @@ export const StyledRequestBody = styled.div` `; export const StyledCounterText = styled.div` - @media (width <= 744px) { margin-top: 16px; margin-bottom: 16px; diff --git a/services/msb-treasury-deals/src/widgets/pages/accounts/create-account/components/form/fields/all-internal.tsx b/services/msb-treasury-deals/src/widgets/pages/accounts/create-account/components/form/fields/all-internal.tsx index 3e81e8978..e71e376b0 100644 --- a/services/msb-treasury-deals/src/widgets/pages/accounts/create-account/components/form/fields/all-internal.tsx +++ b/services/msb-treasury-deals/src/widgets/pages/accounts/create-account/components/form/fields/all-internal.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useCallback } from 'react'; import { Spinner } from '@fractal-ui/core'; import { Fields } from '@fractal-ui/form'; import { Wrapper, Text } from '@fractal-ui/styling'; @@ -6,20 +6,35 @@ import { getInternalAccountsAppend } from '@treasury-deals/common/sources/accoun import { formatAccountNumber } from '@treasury-deals/common/utils/accounts'; import { isEmpty } from '@treasury-deals/common/utils/check-types'; import { locale } from '@treasury-deals/localization'; +import { useAccountsContext } from '@treasury-deals/pages/accounts/create-account/context'; import { COMMON_FIELDS } from '@treasury-deals/pages/accounts/create-account/enums'; import { useAllInternal } from '@treasury-deals/pages/accounts/create-account/hooks/use-all-internal-form'; import { useSelectOrganization } from '@treasury-deals/pages/accounts/create-account/hooks/use-select-organization'; +import { formatAccountInitialValues } from '@treasury-deals/pages/accounts/create-account/utils/form'; import { gap } from '@treasury-deals/pages/dashboard/constants/styles'; +import { Access } from '@treasury-deals/pages/reports-and-subscription/reports/components/access'; +import { useForm, useFormState } from 'react-final-form'; import { SelectOrganization } from '../inputs/select-organization'; import { DrawerContainer } from '../styled'; export const ChooseAccount: React.FC = () => { const { accounts, isLoading, onSelectAll, checkScroll, containerRef, unselectAllSelected, isFetchingNextPage } = useAllInternal(getInternalAccountsAppend); + const { reset } = useForm(); + const { + values: { organization }, + } = useFormState({ subscription: { values: true } }); + const { userInfo, formType } = useAccountsContext(); const { handleChange, options, organizations } = useSelectOrganization(null, false); + const handleReset = useCallback(() => { + const init = formatAccountInitialValues(formType); + + reset(init); + }, [formType, reset]); return ( + { organizations={organizations} /> {isLoading && } - {Array.isArray(accounts) && isEmpty(accounts) ? ( - {locale.account.form.create.text.noAccounts} - ) : ( - - {accounts && accounts.length > 0 && ( - - - - )} - {accounts?.map(account => ( - - ))} - {isFetchingNextPage && } - - )} + {organization && + (Array.isArray(accounts) && isEmpty(accounts) ? ( + {locale.account.form.create.text.noAccounts} + ) : ( + + {accounts && accounts.length > 0 && ( + + + + )} + {accounts?.map(account => ( + + ))} + {isFetchingNextPage && } + + ))} ); }; diff --git a/services/msb-treasury-deals/src/widgets/pages/accounts/table/components/scroller.tsx b/services/msb-treasury-deals/src/widgets/pages/accounts/table/components/scroller.tsx index 11b1bdabf..affbb1279 100644 --- a/services/msb-treasury-deals/src/widgets/pages/accounts/table/components/scroller.tsx +++ b/services/msb-treasury-deals/src/widgets/pages/accounts/table/components/scroller.tsx @@ -113,14 +113,15 @@ export const Scroller: React.FC = ({ const filtersWithoutClientId = Object.fromEntries(Object.entries(filters).filter(([key]) => key !== 'clientId')); return ( - 0} - systemAgreement={access.hasSystemAgreement} - > - {isEmpty(filterObjectByNonEmptyArrays(filtersWithoutClientId)) && tableData.length === 0 && !table.isLoading ? ( + <> + {isEmpty(filterObjectByNonEmptyArrays(filtersWithoutClientId)) && tableData.length === 0 && !table.isLoading && ( - ) : ( + )} + 0} + systemAgreement={access.hasSystemAgreement} + > {breakpoints.XS ? ( = ({ onSubmit={handlerOnSubmit} /> - )} - + + ); }; diff --git a/services/msb-treasury-deals/src/widgets/pages/agreements/constants/table.ts b/services/msb-treasury-deals/src/widgets/pages/agreements/constants/table.ts index e7cc724c6..3069477f3 100644 --- a/services/msb-treasury-deals/src/widgets/pages/agreements/constants/table.ts +++ b/services/msb-treasury-deals/src/widgets/pages/agreements/constants/table.ts @@ -53,3 +53,5 @@ export const STATUS_BADGE_TYPE: Record = { ENDED: 'system', BLOCKED: 'system', }; + +export const PAGE_CONTENT_ID = '#page-content'; diff --git a/services/msb-treasury-deals/src/widgets/pages/agreements/constants/wizard.tsx b/services/msb-treasury-deals/src/widgets/pages/agreements/constants/wizard.tsx index 9794379c5..fb7b6fb96 100644 --- a/services/msb-treasury-deals/src/widgets/pages/agreements/constants/wizard.tsx +++ b/services/msb-treasury-deals/src/widgets/pages/agreements/constants/wizard.tsx @@ -5,16 +5,17 @@ import { SERVICE_NAME } from '@treasury-deals/common/constants'; import type { Step } from '@treasury-deals/common/interfaces/wizard'; import { POSITION } from '@treasury-deals/common/interfaces/wizard'; import { locale } from '@treasury-deals/localization'; +import { PAGE_CONTENT_ID } from './table'; export const WIZARD_RULE_DEFAULT: Step[] = [ { - selector: '#page-content', + selector: PAGE_CONTENT_ID, position: POSITION.CENTER, description: locale.wizard.agreement.page({ service: SERVICE_NAME }), icon: , }, { - selector: '[data-role="header"]', + selector: PAGE_CONTENT_ID, position: POSITION.BOTTOM_CENTER, description: locale.wizard.agreement.default, icon: , @@ -34,7 +35,7 @@ export const WIZARD_RULE_DEFAULT: Step[] = [ export const WIZARD_RULE_EXTENDED: Step[] = [ ...WIZARD_RULE_DEFAULT.slice(0, 2), { - selector: '#page-content', + selector: PAGE_CONTENT_ID, position: POSITION.CENTER, description: locale.wizard.agreement.gsno, width: 1010, diff --git a/services/msb-treasury-deals/src/widgets/pages/dashboard/components/calendar-block-msb/calendar/components/header.tsx b/services/msb-treasury-deals/src/widgets/pages/dashboard/components/calendar-block-msb/calendar/components/header.tsx index be83dab7c..5a1035372 100644 --- a/services/msb-treasury-deals/src/widgets/pages/dashboard/components/calendar-block-msb/calendar/components/header.tsx +++ b/services/msb-treasury-deals/src/widgets/pages/dashboard/components/calendar-block-msb/calendar/components/header.tsx @@ -47,7 +47,7 @@ const Header: React.FC = () => { return ( - + { Выписки по депозитным счетам - diff --git a/services/msb-treasury-deals/src/widgets/pages/deals/conversion/components/conversion-table/table-view.tsx b/services/msb-treasury-deals/src/widgets/pages/deals/conversion/components/conversion-table/table-view.tsx index 184a3d6c1..6e03a841e 100644 --- a/services/msb-treasury-deals/src/widgets/pages/deals/conversion/components/conversion-table/table-view.tsx +++ b/services/msb-treasury-deals/src/widgets/pages/deals/conversion/components/conversion-table/table-view.tsx @@ -8,6 +8,7 @@ import { Overlay } from '@msb/shared/ui/loader'; import { MultiArmAccessMatrix, Wizard } from '@treasury-deals/common/components/controls'; import { TableFilter } from '@treasury-deals/common/components/table/table-filter-fractal'; import { isAdmin } from '@treasury-deals/common/constants'; +import { isMsb } from '@treasury-deals/common/utils/is-msb'; import { locale } from '@treasury-deals/localization'; import { AutoQuotationV2 } from '@treasury-deals/modules/autoquotation-v2'; import { RequestsBlock } from '@treasury-deals/modules/autoquotation-v2/components/requests-block'; @@ -93,7 +94,7 @@ export const TableView = ({ }) => ( 1} isGrouped={isGrouped}> - {!isAdmin && hasAutoQuotationAccess && ( + {!isMsb() && !isAdmin && hasAutoQuotationAccess && ( <> {fakeAutoquoteWizard && } {!fakeAutoquoteWizard && ( diff --git a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/components/fields/index.tsx b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/components/fields/index.tsx index 516e81abf..de808b4c2 100644 --- a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/components/fields/index.tsx +++ b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/components/fields/index.tsx @@ -1,15 +1,19 @@ +/* eslint-disable @typescript-eslint/no-floating-promises */ import React, { useMemo } from 'react'; import { ProgressDots } from '@fractal-ui/core'; import { Informer } from '@fractal-ui/extended'; import { Wrapper, useBreakpoints } from '@fractal-ui/styling'; import { SpinnerWrapped } from '@treasury-deals/common/components/controls'; +import { STATISTIC_TYPE } from '@treasury-deals/common/enums/statistics'; import { useFeatureToggles } from '@treasury-deals/common/hooks'; +import { StatisticService } from '@treasury-deals/common/services'; import { returnDocTypeBinder } from '@treasury-deals/common/utils/table'; import { locale } from '@treasury-deals/localization'; import { gap } from '@treasury-deals/pages/dashboard/constants/styles'; import { DEAL_EDIT_FIELDS } from '@treasury-deals/pages/deals/drawer-forms-old/constants/constants'; import { checkIsGeneralAgreementDU, checkIsSingleOption } from '@treasury-deals/pages/deals/drawer-forms-old/helpers'; import type { BestRate, CustomOption } from '@treasury-deals/pages/deals/drawer-forms-old/interfaces'; +import { useForm } from 'react-final-form'; import { useDealForm } from '../../hooks/use-form'; import { ActionBar } from '../action-bars/deals-action-bar'; import { CustomSelect, SelectField } from '../common-inputs'; @@ -24,6 +28,7 @@ import { dealProgressBarWidth, dealProgressBarWidthXSRequest, FormContainer, Ani export const Fields = ({ type, values, submitError, modified }) => { const toggles = useFeatureToggles(); + const { getState } = useForm(); const { generalAgreements, isGeneralAgreementDU, @@ -53,6 +58,8 @@ export const Fields = ({ type, values, submitError, modified }) => { const handleApplyRate = async (rate: BestRate) => { await actions.applyBestRate(rate); + + StatisticService.logRequest(STATISTIC_TYPE.DEAL_BEST_RATE_INIT, location.href, getState().values, {}); }; const { clientWebDealingId, generalAgreement, dealRate, managementFund } = values; diff --git a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/helpers/sign.ts b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/helpers/sign.ts index 074daad36..adf06afe5 100644 --- a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/helpers/sign.ts +++ b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/helpers/sign.ts @@ -46,7 +46,7 @@ export const cryptoSignController = const { signKind, certificateId } = certificate; const { checkTimer, cloudExec, cloudResult, cloudResultError, timeout, cryptoServiceSignExec, signAndSendExec } = signParams; - const { dealsNotification, isConfirmation, onClose, dispatch, setSaved, goBack, url, source } = sendParams; + const { dealsNotification, isConfirmation, onClose, dispatch, setSaved, goBack, url, source, deal, isApplyBestRate } = sendParams; const signature = signKind === SIGN_KIND.CLOUD_SIGN @@ -94,6 +94,10 @@ export const cryptoSignController = signResult ); + if (isApplyBestRate) { + StatisticService.logRequest(STATISTIC_TYPE.DEAL_BEST_RATE_SIGN, location.href, { ...deal }, {}); + } + if (!isConfirmation) onClose(false); } catch (err) { const { message, code } = formatError(err); diff --git a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/hooks/use-form-actions.ts b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/hooks/use-form-actions.ts index b21cb66f7..603c4534d 100644 --- a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/hooks/use-form-actions.ts +++ b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/hooks/use-form-actions.ts @@ -30,8 +30,20 @@ import { useDealStore } from '../store'; import { updateBestRatesSelector } from '../store/selectors'; export const useFormActions = (requestType: string, clientId: string, isConfirmed: boolean, isTimeEnd: boolean): IUseFormActionsReturn => { - const { dispatch, setOnSubmit, onClose, type, checkMatrixClientById, mode, dealsNotification, dirtyForm, deal, setSaved, goBack } = - useDealContext(); + const { + dispatch, + setOnSubmit, + onClose, + type, + checkMatrixClientById, + mode, + dealsNotification, + dirtyForm, + deal, + setSaved, + goBack, + setBestRateApply, + } = useDealContext(); const { url, source, tab } = useGetPath(); const { getState, change, submit } = useForm(); const { values, submitError } = getState(); @@ -55,30 +67,35 @@ export const useFormActions = (requestType: string, clientId: string, isConfirme setTimeout(submit, time); }, 200); - const handleRateRequest = useCallback(() => { - updateBestRates(undefined); - setOnSubmit({ - type: 'initialize', - submitFunc: async formData => { - const res = await rateExec(formData); + const handleRateRequest = useCallback( + () => + new Promise(resolve => { + updateBestRates(undefined); + setOnSubmit({ + type: 'initialize', + submitFunc: async formData => { + const res = await rateExec(formData); - if (res?.dealRate) { - change(DEAL_EDIT_FIELDS.DEAL_RATE, res.dealRate); - } + if (res?.dealRate) { + change(DEAL_EDIT_FIELDS.DEAL_RATE, res.dealRate); + } - return res; - }, - submitType: 'rateRequest', - }); + return res; + }, + submitType: 'rateRequest', + }); - setTimeout( - () => - submit()?.then(() => { - afterRateRequest(dispatch); - }), - 0 - ); - }, [dispatch, rateExec, setOnSubmit, submit, getBestRatesExec, type]); + setTimeout( + () => + submit()?.then(() => { + afterRateRequest(dispatch); + resolve(); + }), + 0 + ); + }), + [dispatch, rateExec, setOnSubmit, submit, getBestRatesExec, type] + ); const rateRequest = useDebouncedCallback(() => { const { values: formValues } = getState(); @@ -91,7 +108,7 @@ export const useFormActions = (requestType: string, clientId: string, isConfirme return; } - handleRateRequest(); + void handleRateRequest(); }, 700); const sign = useCallback(async () => { @@ -164,7 +181,7 @@ export const useFormActions = (requestType: string, clientId: string, isConfirme okButtonText: locale.agreement.modal.check.error.decline, preventSimpleClose: true, cancelCallback: () => { - if (isAllowedRequest && !hasDealRate) handleRateRequest(); + if (isAllowedRequest && !hasDealRate) void handleRateRequest(); }, okCallback: () => { onClose(); @@ -238,7 +255,7 @@ export const useFormActions = (requestType: string, clientId: string, isConfirme handleValidateForm(); }; - const applyBestRate = (best: BestRate) => { + const applyBestRate = async (best: BestRate) => { if (!best) return; const amount = best.amount?.replace(/\s/g, '') ?? ''; @@ -257,7 +274,9 @@ export const useFormActions = (requestType: string, clientId: string, isConfirme change(DEAL_EDIT_FIELDS.DEAL_RATE, undefined); - handleRateRequest(); + setBestRateApply(best.rate); + + await handleRateRequest(); }; const redirectToAccounts = useCallback(() => { diff --git a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/hooks/use-sign.tsx b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/hooks/use-sign.tsx index 3980204ab..80acec569 100644 --- a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/hooks/use-sign.tsx +++ b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/hooks/use-sign.tsx @@ -22,10 +22,11 @@ interface DstForSign extends IDstForSign { } export const useSign = () => { - const { dealsNotification, onClose, deal, type, clientId, dispatch, isConfirmation, setSaved, goBack } = useDealContext(); + const { dealsNotification, onClose, deal, type, clientId, dispatch, isConfirmation, setSaved, goBack, bestRateApply } = useDealContext(); const { url, source } = useGetPath(); const isFx = type === DEPOSITS_OPERATION_TYPES_ENUM.CONVERSION; const hasVisa = 'visaType' in deal; + const isApplyBestRate = 'dealRate' in deal && deal?.dealRate?.value === bestRateApply; const requestType = type.toLowerCase(); const crypto = getCloudCrypto(); const [, cloudResult, cloudResultError] = useExecute(crypto.getSignResult); @@ -91,7 +92,7 @@ export const useSign = () => { const cryptoSign = cryptoSignController( { checkTimer, cloudExec, cloudResult, cloudResultError, timeout, cryptoServiceSignExec, signAndSendExec }, - { dealsNotification, isConfirmation, onClose, dispatch, setSaved, goBack, url, source } + { dealsNotification, isConfirmation, onClose, dispatch, setSaved, goBack, url, source, deal, isApplyBestRate } ); const handleCertAndSign = certAndSignController({ diff --git a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/index.tsx b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/index.tsx index ab16e5ad9..adcca5d84 100644 --- a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/index.tsx +++ b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/index.tsx @@ -79,6 +79,7 @@ export const DrawerFormsOld: React.FC = ({ clientIds, refresh }) => } = useDeal(dealType, dealId, dealMode, source, clientIds as string[]); const [onSubmit, setOnSubmit] = useState({ submitFunc: noop, type: 'initialize' }); const resetStore = useDealStore(state => state.reset); + const [bestRateApply, setBestRateApply] = useState(); const { userInfo } = useUserInfo({}); @@ -157,6 +158,8 @@ export const DrawerFormsOld: React.FC = ({ clientIds, refresh }) => canCloseWithoutWarning, goBack, searchParams, + bestRateApply, + setBestRateApply, }), [ deal, @@ -188,6 +191,8 @@ export const DrawerFormsOld: React.FC = ({ clientIds, refresh }) => canCloseWithoutWarning, goBack, searchParams, + bestRateApply, + setBestRateApply, ] ); diff --git a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/interfaces/index.ts b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/interfaces/index.ts index f205173cd..b071ccaf3 100644 --- a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/interfaces/index.ts +++ b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/interfaces/index.ts @@ -126,6 +126,10 @@ export interface DealPageContext { * Параметры url, подмешиваются в сделку. */ searchParams: Record | null | undefined; + /** Лучшая ставка. */ + bestRateApply?: string; + /** Изменить лучшую ставку. */ + setBestRateApply: Dispatch>; } export interface SubmitFuncStorage { diff --git a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/interfaces/sign.ts b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/interfaces/sign.ts index 9d5e2f32c..4515929cf 100644 --- a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/interfaces/sign.ts +++ b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms-old/interfaces/sign.ts @@ -32,6 +32,8 @@ export interface SendParams { goBack(): void; dispatch: Dispatch; setSaved: Dispatch>; + deal: DealDto | IFxDealsDto; + isApplyBestRate: boolean; } export interface CertAndSign { diff --git a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/components/fields/index.tsx b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/components/fields/index.tsx index 179261938..5643487f5 100644 --- a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/components/fields/index.tsx +++ b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/components/fields/index.tsx @@ -1,8 +1,11 @@ +/* eslint-disable @typescript-eslint/no-floating-promises */ import React from 'react'; import { Informer } from '@fractal-ui/extended'; import { SearchIcon } from '@fractal-ui/library'; import { Wrapper, useBreakpoints } from '@fractal-ui/styling'; +import { STATISTIC_TYPE } from '@treasury-deals/common/enums/statistics'; import { useFeatureToggles } from '@treasury-deals/common/hooks'; +import { StatisticService } from '@treasury-deals/common/services'; import { LABEL_POSITION } from '@treasury-deals/fractal/interfaces'; import ModalService from '@treasury-deals/fractal/services/modal-service'; import { locale } from '@treasury-deals/localization'; @@ -11,6 +14,7 @@ import { DEAL_EDIT_FIELDS, formSubmitErrors } from '@treasury-deals/pages/deals/ import { checkIsSingleOption } from '@treasury-deals/pages/deals/drawer-forms/helpers'; import type { BestRate } from '@treasury-deals/pages/deals/drawer-forms/interfaces'; import { useTimerStore } from '@treasury-deals/pages/deals/drawer-forms/store/timer'; +import { useForm } from 'react-final-form'; import { pickHighestRate } from '../../helpers/drawer'; import { useDealForm } from '../../hooks/use-form'; import { useDealStore } from '../../store'; @@ -32,6 +36,7 @@ import { dealProgressBarWidth, AnimatedContainer, FormGridContainer } from './st export const FormFields = ({ type, values, submitError, modified, userInfoLoading }) => { const toggles = useFeatureToggles(); + const { getState } = useForm(); const { generalAgreements, isGeneralAgreementDU, @@ -80,6 +85,8 @@ export const FormFields = ({ type, values, submitError, modified, userInfoLoadin const handleApplyRate = async (rate: BestRate) => { await actions.applyBestRate(rate); + StatisticService.logRequest(STATISTIC_TYPE.DEAL_BEST_RATE_INIT, location.href, getState().values, {}); + updateBestRates(undefined); }; diff --git a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/helpers/sign.ts b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/helpers/sign.ts index 074daad36..adf06afe5 100644 --- a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/helpers/sign.ts +++ b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/helpers/sign.ts @@ -46,7 +46,7 @@ export const cryptoSignController = const { signKind, certificateId } = certificate; const { checkTimer, cloudExec, cloudResult, cloudResultError, timeout, cryptoServiceSignExec, signAndSendExec } = signParams; - const { dealsNotification, isConfirmation, onClose, dispatch, setSaved, goBack, url, source } = sendParams; + const { dealsNotification, isConfirmation, onClose, dispatch, setSaved, goBack, url, source, deal, isApplyBestRate } = sendParams; const signature = signKind === SIGN_KIND.CLOUD_SIGN @@ -94,6 +94,10 @@ export const cryptoSignController = signResult ); + if (isApplyBestRate) { + StatisticService.logRequest(STATISTIC_TYPE.DEAL_BEST_RATE_SIGN, location.href, { ...deal }, {}); + } + if (!isConfirmation) onClose(false); } catch (err) { const { message, code } = formatError(err); diff --git a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/hooks/use-form-actions.ts b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/hooks/use-form-actions.ts index 4569011c6..9e19cb828 100644 --- a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/hooks/use-form-actions.ts +++ b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/hooks/use-form-actions.ts @@ -30,8 +30,19 @@ import { useDealStore } from '../store'; import { useTimerStore } from '../store/timer'; export const useFormActions = (requestType: string, clientId: string, isConfirmed: boolean): IUseFormActionsReturn => { - const { dispatch, setOnSubmit, onClose, type, checkMatrixClientById, mode, dealsNotification, dirtyForm, setSaved, goBack } = - useDealContext(); + const { + dispatch, + setOnSubmit, + onClose, + type, + checkMatrixClientById, + mode, + dealsNotification, + dirtyForm, + setSaved, + goBack, + setBestRateApply, + } = useDealContext(); const { url, source, tab } = useGetPath(); const { getState, change, submit } = useForm(); const { values, submitError } = getState(); @@ -56,23 +67,28 @@ export const useFormActions = (requestType: string, clientId: string, isConfirme setTimeout(submit, time); }, 200); - const handleRateRequest = useCallback(() => { - updateBestRates(undefined); - change(DEAL_EDIT_FIELDS.DEAL_RATE); - setOnSubmit({ - type: 'initialize', - submitFunc: rateExec, - submitType: 'rateRequest', - }); + const handleRateRequest = useCallback( + () => + new Promise(resolve => { + updateBestRates(undefined); + change(DEAL_EDIT_FIELDS.DEAL_RATE); + setOnSubmit({ + type: 'initialize', + submitFunc: rateExec, + submitType: 'rateRequest', + }); - setTimeout( - () => - submit()?.then(() => { - afterRateRequest(dispatch); - }), - 0 - ); - }, [updateBestRates, change, setOnSubmit, rateExec, submit, dispatch]); + setTimeout( + () => + submit()?.then(() => { + afterRateRequest(dispatch); + resolve(); + }), + 0 + ); + }), + [updateBestRates, change, setOnSubmit, rateExec, submit, dispatch] + ); const rateRequest = useDebouncedCallback(() => { const { values: formValues } = getState(); @@ -87,7 +103,7 @@ export const useFormActions = (requestType: string, clientId: string, isConfirme return; } - handleRateRequest(); + void handleRateRequest(); }, 700); const sign = useCallback(async () => { @@ -160,7 +176,7 @@ export const useFormActions = (requestType: string, clientId: string, isConfirme okButtonText: locale.agreement.modal.check.error.decline, preventSimpleClose: true, cancelCallback: () => { - if (isAllowedRequest && !hasDealRate) handleRateRequest(); + if (isAllowedRequest && !hasDealRate) void handleRateRequest(); }, okCallback: () => { onClose(); @@ -232,7 +248,7 @@ export const useFormActions = (requestType: string, clientId: string, isConfirme handleValidateForm(); }; - const applyBestRate = (best: BestRate) => { + const applyBestRate = async (best: BestRate) => { if (!best) return; const amount = best.amount?.replace(/\s/g, '') ?? ''; @@ -251,7 +267,9 @@ export const useFormActions = (requestType: string, clientId: string, isConfirme change(DEAL_EDIT_FIELDS.DEAL_RATE, undefined); - handleRateRequest(); + setBestRateApply(best.rate); + + await handleRateRequest(); }; const redirectToAccounts = useCallback(() => { diff --git a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/hooks/use-sign.tsx b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/hooks/use-sign.tsx index 2c348bc64..bd4694845 100644 --- a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/hooks/use-sign.tsx +++ b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/hooks/use-sign.tsx @@ -22,10 +22,11 @@ interface DstForSign extends IDstForSign { } export const useSign = () => { - const { dealsNotification, onClose, deal, type, clientId, dispatch, isConfirmation, setSaved, goBack } = useDealContext(); + const { dealsNotification, onClose, deal, type, clientId, dispatch, isConfirmation, setSaved, goBack, bestRateApply } = useDealContext(); const { url, source } = useGetPath(); const isFx = type === DEPOSITS_OPERATION_TYPES_ENUM.CONVERSION; const hasVisa = 'visaType' in deal; + const isApplyBestRate = 'dealRate' in deal && deal?.dealRate?.value === bestRateApply; const requestType = type.toLowerCase(); const crypto = getCloudCrypto(); const [, cloudResult, cloudResultError] = useExecute(crypto.getSignResult); @@ -90,7 +91,7 @@ export const useSign = () => { const cryptoSign = cryptoSignController( { checkTimer, cloudExec, cloudResult, cloudResultError, timeout, cryptoServiceSignExec, signAndSendExec }, - { dealsNotification, isConfirmation, onClose, dispatch, setSaved, goBack, url, source } + { dealsNotification, isConfirmation, onClose, dispatch, setSaved, goBack, url, source, deal, isApplyBestRate } ); const handleCertAndSign = certAndSignController({ diff --git a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/index.tsx b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/index.tsx index f4e8fac87..4ceec6d89 100644 --- a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/index.tsx +++ b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/index.tsx @@ -82,6 +82,7 @@ export const DrawerForms: React.FC = ({ clientIds, refresh }) => { const [onSubmit, setOnSubmit] = useState({ submitFunc: noop, type: 'initialize' }); const resetStore = useDealStore(state => state.reset); const clearAll = useTimerStore(state => state.clearAll); + const [bestRateApply, setBestRateApply] = useState(); const { setupUserInfoState, reset } = useUserInfoStore(state => ({ setupUserInfoState: state.setupUserInfoState, reset: state.reset })); const { userInfoLoading, userInfo } = useUserInfo({ onSuccess: setupUserInfoState, @@ -162,6 +163,8 @@ export const DrawerForms: React.FC = ({ clientIds, refresh }) => { canCloseWithoutWarning, goBack, searchParams, + bestRateApply, + setBestRateApply, }), [ deal, @@ -193,6 +196,8 @@ export const DrawerForms: React.FC = ({ clientIds, refresh }) => { canCloseWithoutWarning, goBack, searchParams, + bestRateApply, + setBestRateApply, ] ); diff --git a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/interfaces/index.ts b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/interfaces/index.ts index 9c4b86f9f..c999d6877 100644 --- a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/interfaces/index.ts +++ b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/interfaces/index.ts @@ -27,6 +27,7 @@ export interface DealParameters { setMNO: boolean | string; signTimeEnded: boolean; expired: boolean; + bestRateDeal: BestRate; } export interface FractalSelectOnChange extends IFractalOnChangeFieldArgs { @@ -125,6 +126,10 @@ export interface DealPageContext { * Параметры url, подмешиваются в сделку. */ searchParams: Record | null | undefined; + /** Лучшая ставка. */ + bestRateApply?: string; + /** Изменить лучшую ставку. */ + setBestRateApply: Dispatch>; } export interface SubmitFuncStorage { diff --git a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/interfaces/sign.ts b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/interfaces/sign.ts index 9d5e2f32c..4515929cf 100644 --- a/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/interfaces/sign.ts +++ b/services/msb-treasury-deals/src/widgets/pages/deals/drawer-forms/interfaces/sign.ts @@ -32,6 +32,8 @@ export interface SendParams { goBack(): void; dispatch: Dispatch; setSaved: Dispatch>; + deal: DealDto | IFxDealsDto; + isApplyBestRate: boolean; } export interface CertAndSign { diff --git a/services/msb-treasury-deals/src/widgets/pages/deals/shared/constants/index.ts b/services/msb-treasury-deals/src/widgets/pages/deals/shared/constants/index.ts index d4210b7d6..43bce7ae8 100644 --- a/services/msb-treasury-deals/src/widgets/pages/deals/shared/constants/index.ts +++ b/services/msb-treasury-deals/src/widgets/pages/deals/shared/constants/index.ts @@ -233,7 +233,7 @@ export const DEPOSIT_TABLE_SETTINGS_COLUMNS = [ { id: 'period', title: locale.table.column.period, - show: !isMsb(), + show: true, }, { id: 'amount', @@ -351,7 +351,7 @@ export const DEPOSIT_DEFAULT_COLUMN_SETTINGS = [ ...((!isMsb() && [['dealDate']]) || []), ['dateBegin'], ...((!isMsb() && [['dateEnd']]) || []), - ...((!isMsb() && [['period']]) || []), + ['period'], ['amount'], /* ['currency'], */ ['dealRateValue'], diff --git a/services/msb-treasury-deals/src/widgets/pages/reports-and-subscription/subscription/utils/__tests__/helper.test.ts b/services/msb-treasury-deals/src/widgets/pages/reports-and-subscription/subscription/utils/__tests__/helper.test.ts new file mode 100644 index 000000000..b866e857d --- /dev/null +++ b/services/msb-treasury-deals/src/widgets/pages/reports-and-subscription/subscription/utils/__tests__/helper.test.ts @@ -0,0 +1,64 @@ +/* eslint-disable sonarjs/no-duplicate-string */ +import { getUUID } from '../helper'; + +describe('getUUID function', () => { + it('should return "" when path is an empty string', () => { + const result = getUUID(''); + + expect(result).toBe(''); + }); + + it('should return "" when path is undefined', () => { + const result = getUUID(undefined as unknown as string); + + expect(result).toBe(''); + }); + + it('should return "" when path does not contain a valid UUID', () => { + const result = getUUID('/some/random/path/withoutuuid'); + + expect(result).toBe(''); + }); + + it('should return "" when UUID is not properly formatted', () => { + const result = getUUID('/some/path/with/invalid-uuid-format'); + + expect(result).toBe(''); + }); + + it('should return the UUID when the path contains a valid UUID at the end', () => { + const result = getUUID('/users/123e4567-e89b-12d3-a456-426614174000'); + + expect(result).toBe('123e4567-e89b-12d3-a456-426614174000'); + }); + + it('should return "" if the UUID is malformed (e.g., missing hyphens)', () => { + const result = getUUID('/path/without-hyphens/123e4567e89b12d3a456426614174000'); + + expect(result).toBe(''); + }); + + it('should return "" if the UUID is in uppercase format but still valid', () => { + const result = getUUID('/path/with/uppercase/UUID/123E4567-E89B-12D3-A456-426614174000'); + + expect(result).toBe('123E4567-E89B-12D3-A456-426614174000'); + }); + + it('should return "" for a path with an invalid UUID and extra parts', () => { + const result = getUUID('/some/path/with/invalid-uuid-format/extra/parts'); + + expect(result).toBe(''); + }); + + it('should return "" for a path that includes slashes but no UUID', () => { + const result = getUUID('/some/random/path/'); + + expect(result).toBe(''); + }); + + it('should return the UUID if the path is just a single UUID', () => { + const result = getUUID('123e4567-e89b-12d3-a456-426614174000'); + + expect(result).toBe('123e4567-e89b-12d3-a456-426614174000'); + }); +});