@inject ISnackbar Snackbar @Title
Cancel Create
@code { [CascadingParameter] private IMudDialogInstance Dialog { get; set; } = null!; [Parameter] public string FolderName { get; set; } = ""; [Parameter] public bool IsFolder { get; set; } = false; private string Title => $"Tạo mới {(IsFolder ? "folder" : "file code")}"; private string Label => $"/{FolderName}"; private Adornment AdornmentVisible => IsFolder ? Adornment.None : Adornment.End; private string FileName { get; set; } = ""; private string NameErrorText = ""; private bool NameError = false; private bool CreateButtonDisable => NameError; private void OnCancel() => Dialog.Cancel(); public void OnCreate() { ValidateName(); if (NameError) { Snackbar.Add("Tên chưa đúng!", Severity.Error); } else { Dialog.Close(DialogResult.Ok(FileName)); } } private void ValidateName() { NameErrorText = string.IsNullOrEmpty(FileName) ? "Tên không được để trống" : ""; NameError = !string.IsNullOrEmpty(NameErrorText); } }