Browse Source

Add modal type to extension properties component

pull/16823/head
Engincan VESKE 3 years ago
parent
commit
fb2a02f4a7
  1. 2
      framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/ExtensionProperties.razor
  2. 2
      framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/ExtensionProperties.razor.cs
  3. 6
      framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/ExtensionPropertyComponentBase.cs
  4. 7
      framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/ExtensionPropertyModalType.cs

2
framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/ExtensionProperties.razor

@ -25,7 +25,7 @@
__builder.AddAttribute(1, "PropertyInfo", propertyInfo);
__builder.AddAttribute(2, "Entity", Entity);
__builder.AddAttribute(3, "LH", LH);
__builder.AddAttribute(4, "EditForm", EditForm);
__builder.AddAttribute(4, "ModalType", ModalType);
__builder.CloseComponent();
}
}

2
framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/ExtensionProperties.razor.cs

@ -19,5 +19,5 @@ public partial class ExtensionProperties<TEntityType, TResourceType> : Component
public TEntityType Entity { get; set; }
[Parameter]
public bool? EditForm { get; set; }
public ExtensionPropertyModalType? ModalType { get; set; }
}

6
framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/ExtensionPropertyComponentBase.cs

@ -34,7 +34,7 @@ public abstract class ExtensionPropertyComponentBase<TEntity, TResourceType> : O
public AbpBlazorMessageLocalizerHelper<TResourceType> LH { get; set; }
[Parameter]
public bool? EditForm { get; set; }
public ExtensionPropertyModalType? ModalType { get; set; }
protected virtual void Validate(ValidatorEventArgs e)
{
@ -68,13 +68,13 @@ public abstract class ExtensionPropertyComponentBase<TEntity, TResourceType> : O
}
e.MemberNames = result.MemberNames;
e.Status = ValidationStatus.Error;
e.Status = ValidationStatus.Error;
e.ErrorText = errorMessage;
break;
}
}
protected bool IsReadonlyField => EditForm.HasValue && EditForm.Value && PropertyInfo.UI.EditModal.IsReadOnly;
protected bool IsReadonlyField => ModalType is ExtensionPropertyModalType.EditModal && PropertyInfo.UI.EditModal.IsReadOnly;
private static string GetDefaultErrorMessage(ValidationAttribute validationAttribute)
{

7
framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/ExtensionPropertyModalType.cs

@ -0,0 +1,7 @@
namespace Volo.Abp.BlazoriseUI.Components.ObjectExtending;
public enum ExtensionPropertyModalType : byte
{
CreateModal = 0,
EditModal = 1
}
Loading…
Cancel
Save