fix: в заявке на отпуск не показываются сообщения об отправке в ЭДО
Tests / frontend-test (push) Successful in 2m17s

Плашки об отправке, ошибке и повторе, а также текст «Документы
отправлены на подписание в ЭДО» показываются только при включённом
VACATION_EDO_SIGNING_ENABLED.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
gorbenko.pavel
2026-10-16 16:38:17 +05:00
parent 59b0fbc569
commit 093bbecd9f
@@ -236,18 +236,23 @@ const VacationView: React.FC<IVacationViewProps> = ({ context, itemId, formKey,
</div> </div>
<div className="rp-no-print"> <div className="rp-no-print">
{signingBusy && <Alert variant="ok">Отправляем заявление на подпись в ЭДО…</Alert>} {/* Пока отправка в ЭДО выключена — ни одного сообщения о ней. */}
{!signingBusy && signingResult && signingResult.skipped.length > 0 && ( {VACATION_EDO_SIGNING_ENABLED && (
<Alert variant="err">
{`Не отправлено по компаниям: ${signingResult.skipped.map((c) => `${c.name} — ${c.reason}`).join('; ')}.`}
</Alert>
)}
{!signingBusy && signingError && (
<> <>
<Alert variant="err">{signingError}</Alert> {signingBusy && <Alert variant="ok">Отправляем заявление на подпись в ЭДО…</Alert>}
<Button variant="secondary" onClick={retrySigning}> {!signingBusy && signingResult && signingResult.skipped.length > 0 && (
Повторить отправку на подпись <Alert variant="err">
</Button> {`Не отправлено по компаниям: ${signingResult.skipped.map((c) => `${c.name} — ${c.reason}`).join('; ')}.`}
</Alert>
)}
{!signingBusy && signingError && (
<>
<Alert variant="err">{signingError}</Alert>
<Button variant="secondary" onClick={retrySigning}>
Повторить отправку на подпись
</Button>
</>
)}
</> </>
)} )}
<DecisionPanel <DecisionPanel
@@ -259,7 +264,7 @@ const VacationView: React.FC<IVacationViewProps> = ({ context, itemId, formKey,
setStatus(newStatus); setStatus(newStatus);
setDecisionSeq((n) => n + 1); setDecisionSeq((n) => n + 1);
notify(); notify();
return sentBeforeDecision.current ? 'Документы отправлены на подписание в ЭДО.' : undefined; return VACATION_EDO_SIGNING_ENABLED && sentBeforeDecision.current ?'Документы отправлены на подписание в ЭДО.' : undefined;
}} }}
onDelegated={() => { onDelegated={() => {
setDecisionSeq((n) => n + 1); setDecisionSeq((n) => n + 1);