diff --git a/ticket_form/frontend/src/components/form/StepWizardPlan.tsx b/ticket_form/frontend/src/components/form/StepWizardPlan.tsx index b8e53240..1f95c304 100644 --- a/ticket_form/frontend/src/components/form/StepWizardPlan.tsx +++ b/ticket_form/frontend/src/components/form/StepWizardPlan.tsx @@ -1000,15 +1000,11 @@ export default function StepWizardPlan({ const accept = docList.flatMap((doc) => doc.accept || []); const uniqueAccept = Array.from(new Set(accept.length ? accept : ['pdf', 'jpg', 'png'])); - // Если документ предопределён (конкретный тип, не общий), не показываем лишние поля - // Предопределённые документы: contract, payment, payment_confirmation и их вариации + // Документ предопределён если у него есть id и он НЕ общий (не содержит _exist) + // Для предустановленных документов НЕ показываем поле описания и кнопку "Удалить" const doc = docList[0]; - const isPredefinedDoc = docList.length === 1 && doc && doc.id && - !doc.id.includes('_exist') && - (doc.id === 'contract' || doc.id === 'payment' || doc.id === 'payment_confirmation' || - doc.id.includes('contract') || doc.id.includes('payment') || doc.id.includes('receipt') || - doc.id.includes('cheque') || doc.id.includes('чек')); - const singleDocName = isPredefinedDoc ? doc.name : null; + const isPredefinedDoc = docList.length === 1 && doc && doc.id && !doc.id.includes('_exist'); + const singleDocName = doc?.name || docLabel; const isRequired = docList.some(doc => doc.required); const isSkipped = skippedDocuments.has(docId); @@ -1046,7 +1042,9 @@ export default function StepWizardPlan({ }} title={singleDocName || `${docLabel} — группа #${idx + 1}`} extra={ - currentBlocks.length > 1 && ( + // Кнопка "Удалить" только если это дополнительный блок (idx > 0) + // Первый блок предустановленного документа удалять нельзя + (currentBlocks.length > 1 && idx > 0) && (