<MudDialog>
    <DialogContent>
        <MudStack Spacing="3">
            <MudAlert Severity="Severity.Warning" Dense="true">
                درخواست برداشت @Amount.ToString("N0") تومان برای @UserName رد خواهد شد.
            </MudAlert>
            <MudTextField @bind-Value="_reason"
                          Label="دلیل رد درخواست"
                          Variant="Variant.Outlined"
                          Lines="3"
                          Required="true"
                          RequiredError="لطفاً دلیل رد درخواست را وارد کنید" />
        </MudStack>
    </DialogContent>
    <DialogActions>
        <MudButton OnClick="Cancel">انصراف</MudButton>
        <MudButton Variant="Variant.Filled" Color="Color.Error" OnClick="Submit"
                   Disabled="@string.IsNullOrWhiteSpace(_reason)">
            رد درخواست
        </MudButton>
    </DialogActions>
</MudDialog>

@code {
    [CascadingParameter] private IMudDialogInstance MudDialog { get; set; } = null!;
    [Parameter] public string UserName { get; set; } = "";
    [Parameter] public long Amount { get; set; }

    private string _reason = "رد توسط مدیر";

    private void Cancel() => MudDialog.Cancel();
    private void Submit() => MudDialog.Close(DialogResult.Ok(_reason));
}
