import { AllElementsNames } from '../types/elements';
import { TableNames } from '../types/tables';

export const elementsTitles: Partial<Record<AllElementsNames, string>> = {
  selectLead: 'Интерес',
  selectOpportunity: 'Лизинговая сделка',
  selectQuote: 'Предложение',
  selectProduct: 'Продукт',
  selectClientRisk: 'Риск клиента',
  selectClientType: 'Тип клиента',
  tbxLeaseObjectPrice: 'Стоимость ПЛ с НДС',
  selectSupplierCurrency: 'Валюта поставщика',
  tbxSupplierDiscountRub: 'Скидка от поставщика',
  tbxSupplierDiscountPerc: 'Скидка от поставщика, %',
  tbxLeasingPeriod: 'Срок лизинга, мес',
  tbxFirstPaymentPerc: 'Первый платеж, %',
  tbxFirstPaymentRub: 'Первый платеж, руб.',
  tbxLastPaymentPerc: 'Последний платеж, %',
  tbxLastPaymentRub: 'Последний платеж, руб.',
  radioLastPaymentRule: 'Последний платеж',
  tbxRedemptionPaymentSum: 'Сумма выкупного платежа, руб',
  radioBalanceHolder: 'Балансодержатель',
  radioGraphType: 'Вид графика',
  tbxParmentsDecreasePercent: 'Процент убывания платежей',
  selectSeasonType: 'Тип дегрессии/сезонности',
  selectHighSeasonStart: 'Смещение сезонности',
  tbxComissionPerc: 'Комиссия, %',
  tbxComissionRub: 'Комиссия, руб.',
  tbxSaleBonus: 'Размер бонуса МПЛ',
  tbxBonusCoefficient: 'Коэффициент снижения бонуса',
  tbxIRR_Perc: 'IRR, %',
  selectLeaseObjectType: 'Тип предмета лизинга',
  radioDeliveryTime: 'Срок поставки',
  labelLeaseObjectRisk: 'Риск ПЛ',
  labelDepreciationGroup: 'Группа обесценения',
  tbxLeaseObjectCount: 'Кол-во ПЛ в расчете',
  cbxWithTrailer: 'ТС с прицепом',
  cbxLeaseObjectUsed: 'ПЛ БУ',
  tbxMaxMass: 'Разрешенная макс.масса(кг)',
  tbxCountSeats: 'Количество мест',
  tbxMaxSpeed: 'Макс. конструктивная скорость (при ПСМ)',
  selectBrand: 'Марка',
  selectModel: 'Модель',
  selectConfiguration: 'Комплектация',
  tbxLeaseObjectYear: 'Год выпуска',
  selectEngineType: 'Тип двигателя',
  selectLeaseObjectCategory: 'Категория ТС',
  tbxLeaseObjectMotorPower: 'Мощность, л.с.',
  tbxEngineVolume: 'Объем двигателя, л',
  selectLeaseObjectUseFor: 'ПЛ используется для',
  selectDealer: 'Салон приобретения',
  selectDealerPerson: 'ЮЛ поставщика',
  selectDealerRewardCondition: 'Условие АВ ЮЛ поставщика',
  tbxDealerRewardSumm: 'Размер АВ ЮЛ поставщика',
  selectDealerBroker: 'Брокер поставщика',
  selectDealerBrokerRewardCondition: 'Условие АВ брокера поставщика',
  tbxDealerBrokerRewardSumm: 'Размер АВ брокера поставщика',
  selectIndAgent: 'Агент ФЛ',
  selectIndAgentRewardCondition: 'Условие АВ агента ФЛ',
  tbxIndAgentRewardSumm: 'Размер АВ агента ФЛ',
  selectCalcDoubleAgent: 'Двойной агент',
  selectCalcDoubleAgentRewardCondition: 'Условия АВ двойного агента',
  tbxCalcDoubleAgentRewardSumm: 'Размер АВ двойного агента',
  selectCalcBroker: 'Брокер',
  selectCalcBrokerRewardCondition: 'Условие АВ брокера',
  tbxCalcBrokerRewardSum: 'Размер АВ брокера',
  selectCalcFinDepartment: 'Финотдел',
  selectFinDepartmentRewardCondtion: 'Условие АВ финотдела',
  tbxFinDepartmentRewardSumm: 'Размер АВ финотдела',
  selectGPSBrand: 'Марка GPS',
  selectGPSModel: 'Модель GPS',
  selectRegionRegistration: 'Регион регистрации',
  selectTownRegistration: 'Город регистрации',
  radioInfuranceOPF: 'ОПФ для расчета страховки',
  radioInsKaskoType: 'Тип страхования КАСКО',
  tbxInsKaskoPriceLeasePeriod: 'Стоимость страховки КАСКО на весь срок',
  cbxInsDecentral: 'Децентрализованное страхование',
  tbxInsFranchise: 'Франшиза',
  cbxInsUnlimitDrivers: 'Неограниченное число водителей',
  tbxInsAgeDrivers: 'Наименьший возраст водителей',
  tbxInsExpDrivers: 'Наименьший стаж водителей',
  cbxLastPaymentRedemption: 'Последний платеж считать выкупным',
  cbxShowFinGAP: 'Отображать EVO-Safe Finance',
  cbxPriceWithDiscount: 'Отображать стоимость ПЛ со скидкой',
  cbxFullPriceWithDiscount: 'Отображать полную стоимость ПЛ (без скидки)',
  cbxCostIncrease: 'Отображать удорожание',
  cbxInsurance: 'Отображать страхование',
  cbxRegistrationQuote: 'Отображать регистрацию',
  cbxTechnicalCardQuote: 'Отображать карту техпомощи',
  cbxNSIB: 'Отображать НСИБ',
  tbxQuoteName: 'Имя',
  radioQuoteContactGender: 'Пол',
  cbxQuoteRedemptionGraph: 'Отображать график досрочного выкупа',
  selectTarif: 'Тариф',
  tbxCreditRate: 'Ставка привлечения, %',
  selectRate: 'Ставка привлечения',
  tbxMaxPriceChange: 'Макс.возможное изменение стоимости ПЛ',
  tbxImporterRewardPerc: 'АВ импортера, %',
  tbxImporterRewardRub: 'АВ импортера, руб.',
  cbxDisableChecks: 'Отключить все проверки',
  selectRegistration: 'Регистрация',
  selectInsNSIB: 'НСИБ',
  selectTechnicalCard: 'Карта техпомощи',
  radioRequirementTelematic: 'Программа средства контроля',
  selectTelematic: 'Телематика ',
  selectTracker: 'Маяк',
  labelIrrInfo: 'Диапазон IRR (Номинал)',
  tbxMileage: 'Пробег, км',
  radioCalcType: 'Расчет от',
  tbxTotalPayments: 'Сумма платежей',
  radioObjectRegistration: 'На кого регистрируется ТС',
  selectObjectRegionRegistration: 'Регион регистрации в ГИБДД',
  tbxVehicleTaxInYear: 'Трансп. налог, в год',
  tbxVehicleTaxInLeasingPeriod: 'Трансп. налог на срок ДЛ',
  selectObjectCategoryTax: 'Кат. по ТР ТС 018/2011',
  selectObjectTypeTax: 'Тип ТС для ТН',
  radioTypePTS: 'Тип ПТС',
  labelRegistrationDescription: 'Описание регистрации',
  tbxINNForCalc: 'ИНН контрагента',
  selectLegalClientRegion: 'Регион по юр.адресу клиента',
  selectLegalClientTown: 'Город по юр.адресу клиента',
  selectSubsidy: 'Субсидия',
  labelSubsidySum: 'Сумма субсидии с НДС',
  selectFuelCard: 'Топливная карта',
  tbxMinPriceChange: 'Мин. возможное изменение стоимости ПЛ',
  tbxEngineHours: 'Моточасы',
  tbxLeaseObjectPriceWthtVAT: 'Стоимость ПЛ без НДС',
  tbxVATInLeaseObjectPrice: 'НДС в стоимости ПЛ',
  selectImportProgram: 'Программа от производителя',
  labelImportProgramSum: 'Скидка от производителя, руб., с НДС',
  tbxAddEquipmentPrice: 'Стоимость доп.оборудования',
  tbxVIN: 'VIN',
  selectLeasingWithoutKasko: 'Лизинг без КАСКО',

  /** Result Elements */
  labelResultTotalGraphwithNDS: 'Итого по графику, с НДС',
  labelResultPlPrice: 'Стоимость ПЛ с НДС',
  labelResultPriceUpPr: 'Удорожание, год',
  labelResultIRRGraphPerc: 'IRR по графику клиента, %',
  labelResultIRRNominalPerc: 'IRR (номинал), %',
  labelResultInsKasko: 'КАСКО, НС, ДГО в графике',
  labelResultInsOsago: 'ОСАГО в графике',
  labelResultDopProdSum: 'Общая сумма доп.продуктов',
  labelResultFirstPayment: 'Первый платеж.',
  labelResultLastPayment: 'Последний платеж.',
  labelResultTerm: 'Срок, мес.',
  labelResultAB_FL: 'АВ ФЛ, без НДФЛ.',
  labelResultAB_UL: 'АВ ЮЛ, с НДС.',
  labelResultBonusMPL: 'Бонус МПЛ за лизинг, без НДФЛ',
  labelResultDopMPLLeasing: 'Доп.бонус МПЛ за лизинг, без НДФЛ',
  labelResultBonusDopProd: 'Бонус МПЛ за доп.продукты, без НДФЛ',
  labelResultBonusSafeFinance: 'Бонус за Safe Finance без НДФЛ',
  labelResultFirstPaymentRiskPolicy: 'Первый платеж по риск политике, %',
  labelResultParticipationAmount: 'Сумма участия (для принятия решения)',
};

export const tablesTitles: Record<TableNames, string> = {
  tableInsurance: 'Таблица страхования',
  tablePayments: 'Таблица платежей',
  tableResults: '',
};

export default Object.assign(elementsTitles, tablesTitles);
