diff --git a/ticket_form/frontend/src/components/form/StepWizardPlan.tsx b/ticket_form/frontend/src/components/form/StepWizardPlan.tsx index 44efa32b..8e70a040 100644 --- a/ticket_form/frontend/src/components/form/StepWizardPlan.tsx +++ b/ticket_form/frontend/src/components/form/StepWizardPlan.tsx @@ -984,9 +984,9 @@ export default function StepWizardPlan({ return ( - {/* Чекбокс "Пропустить" для обязательных документов */} - {isRequired && ( -
+ {/* Если документ пропущен - показываем только сообщение */} + {isSkipped && ( +
{ @@ -1000,7 +1000,7 @@ export default function StepWizardPlan({ updateFormData({ wizardSkippedDocuments: Array.from(newSkipped) }); }} > - У меня нет этого документа + У меня нет документа: {docLabel}
)} @@ -1077,6 +1077,24 @@ export default function StepWizardPlan({ Допустимые форматы: {uniqueAccept.join(', ')}. До 5 файлов, максимум 20 МБ каждый.

+ + {/* Чекбокс "Нет документа" под загрузкой - только для обязательных и только в первом блоке */} + {isRequired && idx === 0 && block.files.length === 0 && ( + { + if (e.target.checked) { + const newSkipped = new Set(skippedDocuments); + newSkipped.add(docId); + setSkippedDocuments(newSkipped); + updateFormData({ wizardSkippedDocuments: Array.from(newSkipped) }); + } + }} + style={{ marginTop: 8 }} + > + У меня нет этого документа + + )} ))}