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

View File

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

View File

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