dbMango/Rms.Risk.Mango/Components/MessageBoxEncryptComponent.razor
Alexander Shabarshov 2a7a24c9e7 Initial contribution
2025-11-03 14:43:26 +00:00

67 lines
1.8 KiB
Plaintext

@*
* dbMango
*
* Copyright 2025 Deutsche Bank AG
* SPDX-License-Identifier: Apache-2.0
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*@
<div class="flex-stack-vertical">
<style>
.m-body {
width: 600px;
max-height: 600px;
overflow-y: auto;
padding: 10px;
}
</style>
<p>Use this form to encrypt sensitive data.</p>
<div class="m-body">
<EncryptControl ClearText="@InitialPassword" @bind-EncryptedText="EncryptedText" />
</div>
<div class="form-row modal-footer w-100 p-0">
@if (ShowCancel)
{
<button class="btn btn-secondary" @onclick="@(() => BlazoredModal.CancelAsync())">Cancel</button>
}
<button class="btn btn-primary" @onclick="@OnOK">OK</button>
</div>
</div>
@code
{
[CascadingParameter] BlazoredModalInstance BlazoredModal { get; set; } = null!;
[Parameter] public bool ShowCancel { get; set; }
[Parameter] public string InitialPassword { get; set; } = "";
private string EncryptedText { get; set; } = "";
private async Task OnOK()
{
if ( string.IsNullOrWhiteSpace(EncryptedText) )
{
await BlazoredModal.CancelAsync();
return;
}
await BlazoredModal.CloseAsync(ModalResult.Ok(EncryptedText));
}
}