diff --git a/components/questionnaire/forms/DigitalCertificates.js b/components/questionnaire/forms/DigitalCertificates.js index d85fc00..e7051c5 100644 --- a/components/questionnaire/forms/DigitalCertificates.js +++ b/components/questionnaire/forms/DigitalCertificates.js @@ -120,11 +120,22 @@ export default class DigitalCertificates extends React.Component errors.push('name'); } - if(!cert.IsValid) + if(cert.ValidToDate !== null && cert.ValidToDate !== undefined && cert.ValidToDate !== "") + { + if(moment(cert.ValidToDate) < moment()) + { + errors.push('date'); + } + } + else { errors.push('date'); } + if(!cert.IsValid) + { + errors.push('invalid'); + } if(apply) { callback(null, [ { id: certificate.id, fields: cert.Subject, valid_to_date: moment(cert.ValidToDate).format("DD.MM.YYYY"), errors } ]); @@ -281,7 +292,7 @@ export default class DigitalCertificates extends React.Component { certificates.length > 0 && ( <>
Выберите подписанта
+Список сертификатов, доступных на Вашем компьютере:
Не соответствует ФИО
:} { certificate.errors.indexOf("inn") > -1 ?
Не соответствует ИНН
:}
- { certificate.errors.indexOf("date") > -1 ?
Срок действия закончился
:} + { certificate.errors.indexOf("date") > -1 ?
{ certificate.error.invalid !== undefined && "Сертификат недействителен или нарушена цепочка сертификации" }{ certificate.error.date !== undefined && "Срок действия закончился" }
:}