diff --git a/EnvelopeGenerator.Server/EnvelopeGenerator.Server.Client/Components/Sender/CreateEnvelopeWizardPopup.razor b/EnvelopeGenerator.Server/EnvelopeGenerator.Server.Client/Components/Sender/CreateEnvelopeWizardPopup.razor index 43aaf8b8..ac2e75e6 100644 --- a/EnvelopeGenerator.Server/EnvelopeGenerator.Server.Client/Components/Sender/CreateEnvelopeWizardPopup.razor +++ b/EnvelopeGenerator.Server/EnvelopeGenerator.Server.Client/Components/Sender/CreateEnvelopeWizardPopup.razor @@ -139,7 +139,7 @@ - + @L("AdvancedElectronicSignature", "Advanced Electronic Signature") @L("ElectronicSignature", "Electronic Signature") @@ -176,7 +176,7 @@ - + @L("TFAEnabled", "2FA aktiviert") @@ -533,6 +533,7 @@ private string? _validationMessage; private bool IsActionLocked => _isDocumentUploading || _isStepActionRunning || _isFinishing; + private bool IsFesSelected => _certificationType == CertificationType.AdvancedElectronicSignature; private bool IsFirstStep => _currentStep <= 0; private bool IsLastStep => _currentStep >= TotalSteps - 1; @@ -1141,11 +1142,26 @@ private void OnTfaChanged(ChangeEventArgs args) { _validationMessage = null; + + if (IsFesSelected) + { + _tfaEnabled = true; + _useAccessCode = true; + return; + } + _tfaEnabled = ParseCheckboxValue(args); if (_tfaEnabled) _useAccessCode = true; } + private Task OnCertificationTypeChanged() + { + _validationMessage = null; + NormalizeSettings(); + return Task.CompletedTask; + } + private void OnUseAccessCodeChanged(ChangeEventArgs args) { _validationMessage = null; @@ -1215,6 +1231,9 @@ { _language = string.IsNullOrWhiteSpace(_language) ? "de-DE" : _language.Trim(); + if (IsFesSelected) + _tfaEnabled = true; + if (_tfaEnabled) _useAccessCode = true; @@ -1301,6 +1320,7 @@ _isDocumentPreviewPrepared = false; ApplyDefaultEnvelopeType(); + NormalizeSettings(); } private int? GetDefaultEnvelopeTypeId()