From 51c6b8bdf18f2a3f779e2d3b74fbf9c73a98a2b5 Mon Sep 17 00:00:00 2001 From: merelendor Date: Thu, 8 Sep 2022 09:48:23 +0300 Subject: [PATCH] hotfix for support request --- .../Events/NotificationMessage/index.js | 223 +++++++++--------- .../change/components/Comparison/index.js | 4 +- .../change/components/VariantsList/index.js | 2 +- .../support/components/TemplateFile/index.js | 25 +- pages/support/request.js | 8 +- 5 files changed, 136 insertions(+), 126 deletions(-) diff --git a/pages/components/Events/NotificationMessage/index.js b/pages/components/Events/NotificationMessage/index.js index 181faba..1d0d125 100644 --- a/pages/components/Events/NotificationMessage/index.js +++ b/pages/components/Events/NotificationMessage/index.js @@ -22,128 +22,131 @@ export default class NotificationMessage extends React.Component { const { event } = this.props; - switch(event.event_type) + if(event !== undefined && event !== null) { - case "kasko_prolong": + switch(event.event_type) { - const days_left = moment(event.event_date).diff(moment().startOf("day"), 'days'); + case "kasko_prolong": + { + const days_left = moment(event.event_date).diff(moment().startOf("day"), 'days'); - return ( -
  • -

    Внимание! { days_left === 0 ? "Сегодня последний день" : `${ pluralize(days_left, "Осталось", "Остался", "Осталось", "Осталось") } ${ days_left } ${ pluralize(days_left, "дней", "день", "дня", "дней") } до` } пролонгации КАСКО по договору №{ event.contract_number } (полис { event.add_info }).

    - { event.important && (

    Важное

    ) } -

    { moment(event.event_date).format("DD.MM.YYYY") }

    -

    - this._handle_onLink(`/contract/${ event.contract_number }/services#insurance`) }>Подробнее -

    -
  • - ) - } + return ( +
  • +

    Внимание! { days_left === 0 ? "Сегодня последний день" : `${ pluralize(days_left, "Осталось", "Остался", "Осталось", "Осталось") } ${ days_left } ${ pluralize(days_left, "дней", "день", "дня", "дней") } до` } пролонгации КАСКО по договору №{ event.contract_number } (полис { event.add_info }).

    + { event.important && (

    Важное

    ) } +

    { moment(event.event_date).format("DD.MM.YYYY") }

    +

    + this._handle_onLink(`/contract/${ event.contract_number }/services#insurance`) }>Подробнее +

    +
  • + ) + } - case "osago_prolong": - { - const days_left = moment(event.event_date).diff(moment().startOf("day"), 'days'); + case "osago_prolong": + { + const days_left = moment(event.event_date).diff(moment().startOf("day"), 'days'); - return ( -
  • -

    Внимание! { days_left === 0 ? "Сегодня последний день" : `${ pluralize(days_left, "Осталось", "Остался", "Осталось", "Осталось") } ${ days_left } ${ pluralize(days_left, "дней", "день", "дня", "дней") } до` } пролонгации ОСАГО по договору №{ event.contract_number } (полис { event.add_info }). Не забудьте самостоятельно продлить полис ОСАГО!

    - { event.important && (

    Важное

    ) } -

    { moment(event.event_date).format("DD.MM.YYYY") }

    -

    - this._handle_onLink(`/contract/${ event.contract_number }/services#insurance`) }>Подробнее -

    -
  • - ) - } + return ( +
  • +

    Внимание! { days_left === 0 ? "Сегодня последний день" : `${ pluralize(days_left, "Осталось", "Остался", "Осталось", "Осталось") } ${ days_left } ${ pluralize(days_left, "дней", "день", "дня", "дней") } до` } пролонгации ОСАГО по договору №{ event.contract_number } (полис { event.add_info }). Не забудьте самостоятельно продлить полис ОСАГО!

    + { event.important && (

    Важное

    ) } +

    { moment(event.event_date).format("DD.MM.YYYY") }

    +

    + this._handle_onLink(`/contract/${ event.contract_number }/services#insurance`) }>Подробнее +

    +
  • + ) + } - case "fingap_prolong": - { - const days_left = moment(event.event_date).diff(moment().startOf("day"), 'days'); + case "fingap_prolong": + { + const days_left = moment(event.event_date).diff(moment().startOf("day"), 'days'); - return ( -
  • -

    Внимание! { days_left === 0 ? "Сегодня последний день" : `${ pluralize(days_left, "Осталось", "Остался", "Осталось", "Осталось") } ${ days_left } ${ pluralize(days_left, "дней", "день", "дня", "дней") } до` } пролонгации Safe Finance по договору №{ event.contract_number }.

    - { event.important && (

    Важное

    ) } -

    { moment(event.event_date).format("DD.MM.YYYY") }

    -

    - this._handle_onLink(`/contract/${ event.contract_number }/services#insurance`) }>Подробнее -

    -
  • - ) - } + return ( +
  • +

    Внимание! { days_left === 0 ? "Сегодня последний день" : `${ pluralize(days_left, "Осталось", "Остался", "Осталось", "Осталось") } ${ days_left } ${ pluralize(days_left, "дней", "день", "дня", "дней") } до` } пролонгации Safe Finance по договору №{ event.contract_number }.

    + { event.important && (

    Важное

    ) } +

    { moment(event.event_date).format("DD.MM.YYYY") }

    +

    + this._handle_onLink(`/contract/${ event.contract_number }/services#insurance`) }>Подробнее +

    +
  • + ) + } - case "fine_gibdd": - { - return ( -
  • -

    Внимание! Получен штраф ГИБДД по договору №{ event.contract_number } на сумму { event.add_info }.

    - { event.important && (

    Важное

    ) } -

    { moment(event.event_date).format("DD.MM.YYYY") }

    -

    - - Подробнее - -

    -
  • - ) - } + case "fine_gibdd": + { + return ( +
  • +

    Внимание! Получен штраф ГИБДД по договору №{ event.contract_number } на сумму { event.add_info }.

    + { event.important && (

    Важное

    ) } +

    { moment(event.event_date).format("DD.MM.YYYY") }

    +

    + + Подробнее + +

    +
  • + ) + } - case "end_contract": - { - const days_left = moment(event.event_date).diff(moment().startOf("day"), 'days'); + case "end_contract": + { + const days_left = moment(event.event_date).diff(moment().startOf("day"), 'days'); - return ( -
  • -

    Внимание! { days_left === 0 ? "Сегодня дата" : `${ pluralize(days_left, "Осталось", "Остался", "Осталось", "Осталось") } ${ days_left } ${ pluralize(days_left, "дней", "день", "дня", "дней") } до даты` } окончания договора №{ event.contract_number }.

    - { event.important && (

    Важное

    ) } -

    { moment(event.event_date).format("DD.MM.YYYY") }

    -

    - - Посмотрите порядок оформления выкупа - -

    -
  • - ) - } + return ( +
  • +

    Внимание! { days_left === 0 ? "Сегодня дата" : `${ pluralize(days_left, "Осталось", "Остался", "Осталось", "Осталось") } ${ days_left } ${ pluralize(days_left, "дней", "день", "дня", "дней") } до даты` } окончания договора №{ event.contract_number }.

    + { event.important && (

    Важное

    ) } +

    { moment(event.event_date).format("DD.MM.YYYY") }

    +

    + + Посмотрите порядок оформления выкупа + +

    +
  • + ) + } - case "graph_change": - { - return ( -
  • -

    Сформировано новое ДС №{ event.add_info} от { moment(event.event_date).format("DD.MM.YYYY") } по договору №{ event.contract_number }.

    - { event.important && (

    Важное

    ) } -

    { moment(event.event_date).format("DD.MM.YYYY") }

    -

    - - Посмотреть дополнительное соглашение - -

    -
  • - ) - } + case "graph_change": + { + return ( +
  • +

    Сформировано новое ДС №{ event.add_info} от { moment(event.event_date).format("DD.MM.YYYY") } по договору №{ event.contract_number }.

    + { event.important && (

    Важное

    ) } +

    { moment(event.event_date).format("DD.MM.YYYY") }

    +

    + + Посмотреть дополнительное соглашение + +

    +
  • + ) + } - case "return_pts": - { - return ( -
  • - { event.important ? ( -

    Внимание! Просрочена дата возврата СТС по договору №{ event.contract_number }. Посмотрите порядок возврата СТС или загрузите скан СТС по ссылке.

    - ) : ( -

    Приближается дата возврата СТС по договору №{ event.contract_number }. Посмотрите порядок возврата СТС или загрузите скан СТС по ссылке.

    - ) } - { event.important && (

    Важное

    ) } -

    { moment(event.event_date).format("DD.MM.YYYY") }

    -

    - - Посмотрите порядок возврата СТС - -   или   - - Загрузите скан СТС - -

    -
  • - ) + case "return_pts": + { + return ( +
  • + { event.important ? ( +

    Внимание! Просрочена дата возврата СТС по договору №{ event.contract_number }. Посмотрите порядок возврата СТС или загрузите скан СТС по ссылке.

    + ) : ( +

    Приближается дата возврата СТС по договору №{ event.contract_number }. Посмотрите порядок возврата СТС или загрузите скан СТС по ссылке.

    + ) } + { event.important && (

    Важное

    ) } +

    { moment(event.event_date).format("DD.MM.YYYY") }

    +

    + + Посмотрите порядок возврата СТС + +   или   + + Загрузите скан СТС + +

    +
  • + ) + } } } diff --git a/pages/contract/change/components/Comparison/index.js b/pages/contract/change/components/Comparison/index.js index 9fafee9..7101093 100644 --- a/pages/contract/change/components/Comparison/index.js +++ b/pages/contract/change/components/Comparison/index.js @@ -350,12 +350,12 @@ export default class Comparison extends React.Component

    Подписанты - { signatories.length > 3 && ( + { signatories !== undefined && signatories !== null && signatories.length > 3 && ( { this.setState({ signatories_show_all: true })}}>Все )}

    - { signatories.slice(0, signatories_show_all ? signatories.length : 3).map((person, index) => ( + { signatories !== undefined && signatories !== null && signatories.slice(0, signatories_show_all ? signatories.length : 3).map((person, index) => (
    this._handle_onSigner(person.signatoryid) }/> diff --git a/pages/contract/change/components/VariantsList/index.js b/pages/contract/change/components/VariantsList/index.js index ccf8026..0c56299 100644 --- a/pages/contract/change/components/VariantsList/index.js +++ b/pages/contract/change/components/VariantsList/index.js @@ -94,7 +94,7 @@ export default class VariantsList extends React.Component

    Варианты изменения графиков

    e.preventDefault() }> - { variants_types.map((variant, index) => + { variants_types !== undefined && variants_types !== null && variants_types.map((variant, index) => { const disabled = this._checkVariant(variant.type); const help = this._getVariantHelp(variant.type); diff --git a/pages/support/components/TemplateFile/index.js b/pages/support/components/TemplateFile/index.js index 3289023..1dd86f4 100644 --- a/pages/support/components/TemplateFile/index.js +++ b/pages/support/components/TemplateFile/index.js @@ -34,15 +34,20 @@ export default class TemplateFile extends React.Component const { template } = this.props; const { downloading } = this.state; - return ( -
    -

    - { template.filename } - - Скачать шаблон{ downloading ? () : null } - -

    -
    - ) + if(template !== undefined && template !== null) + { + return ( +
    +

    + { template.filename } + + Скачать шаблон{ downloading ? () : null } + +

    +
    + ) + } + + return null; } } \ No newline at end of file diff --git a/pages/support/request.js b/pages/support/request.js index ffcd883..4d51cd6 100644 --- a/pages/support/request.js +++ b/pages/support/request.js @@ -204,15 +204,17 @@ class SupportRequestPage extends React.Component const contract_numbers = []; for(let i in selected_contracts) { - contract_numbers.push(selected_contracts.value); + contract_numbers.push(selected_contracts[i].value); } - sendNewAppeal({ + const payload = { phone: phone, email: email, description: question, contract_numbers: contract_numbers - }) + }; + + sendNewAppeal(payload) .then((result) => { console.log("SupportRequestPage", "_handle_onSendAppeal", result);