AddressDetailGridComponent

This commit is contained in:
jozsef.b@aycode.com 2024-06-01 18:22:11 +02:00
parent 6cc32c8f84
commit 0708b0689c
3 changed files with 9 additions and 6 deletions

View File

@ -19,7 +19,8 @@
@inject AdminSignalRClient AdminSignalRClient;
<AddressDetailGrid @ref="_addressGrid"
<AddressDetailGrid @ref="_addressGrid"
DataSource="DataSource"
Logger="_logger"
SignalRClient="AdminSignalRClient"
OnDataItemSaving="DataItemSaving"
@ -60,16 +61,17 @@
private AddressDetailGrid _addressGrid;
private LoggerClient<AddressDetailGridComponent> _logger;
[Parameter]
public IList<Address> DataSource { get; set; }
public void SaveAddress(object addressOwnerToSave)
{
_addressGrid.SaveChangesAsync();
}
protected override Task OnInitializedAsync()
protected override void OnInitialized()
{
_logger = new LoggerClient<AddressDetailGridComponent>(LogWriters.ToArray());
return Task.CompletedTask;
}
private void DataItemSaving(GridEditModelSavingEventArgs obj)

View File

@ -20,6 +20,7 @@
@using MessagePack.Resolvers
@using AyCode.Core.Extensions;
@using AyCode.Utils.Extensions
@using TIAM.Entities.Addresses
@using TIAMSharedUI.Shared.Components.Grids
@layout AdminLayout
@inject IEnumerable<IAcLogWriterClientBase> LogWriters
@ -133,7 +134,7 @@
<CompaniesNestedUserProductMapping CurrentCompany="(TIAM.Entities.ServiceProviders.Company)context.DataItem" KeyboardNavigationEnabled="true" />
</DetailRowTemplate> *@
<DetailRowTemplate>
<AddressDetailGridComponent AddressContext="(Company)context.DataItem" KeyboardNavigationEnabled="true" />
<AddressDetailGridComponent DataSource="new List<Address> { ((Company)context.DataItem).Profile.Address }" KeyboardNavigationEnabled="true" />
</DetailRowTemplate>
<EditFormTemplate Context="EditFormContext">
@{

View File

@ -81,7 +81,7 @@ namespace TIAMSharedUI.Shared.Components.Grids
{
await base.OnAfterRenderAsync(firstRender);
if (firstRender) RefreshDataSourceAsync().Forget();
if (firstRender && DataSource == null) RefreshDataSourceAsync().Forget();
}
public Task AddDataItem(TDataItem dataItem) => PostDataToServerAsync(dataItem, AddMessageTag);