85 lines
3.1 KiB
Plaintext
85 lines
3.1 KiB
Plaintext
@using TIAM.Entities.Products
|
|
@using TIAM.Entities.ServiceProviders
|
|
@using TIAM.Entities.Transfers
|
|
@using TIAM.Entities.Drivers
|
|
@using TIAM.Entities.Users
|
|
@using TIAM.Models.Dtos.Users
|
|
@using TIAMWebApp.Shared.Application.Interfaces
|
|
@using TIAMWebApp.Shared.Application.Utility
|
|
@using AyCode.Services.Loggers
|
|
@using TIAM.Core.Loggers
|
|
@using TIAM.Entities.Addresses
|
|
@using TIAMSharedUI.Shared.Components.Grids
|
|
@using TIAMSharedUI.Pages.Components.EditComponents
|
|
@using TIAMWebApp.Shared.Application.Services
|
|
@inject IServiceProviderDataService serviceProviderDataService
|
|
@inject IUserDataService userDataService
|
|
@inject ITransferDataService transferDataService
|
|
@inject IEnumerable<IAcLogWriterClientBase> LogWriters
|
|
@inject AdminSignalRClient AdminSignalRClient;
|
|
|
|
|
|
<AddressDetailGrid @ref="_addressGrid"
|
|
DataSource="DataSource"
|
|
Logger="_logger"
|
|
SignalRClient="AdminSignalRClient"
|
|
OnDataItemSaving="DataItemSaving"
|
|
OnDataItemDeleting="DataItemDeleting"
|
|
OnDataItemChanged="DataItemChanged"
|
|
PageSize="5"
|
|
AutoExpandAllGroupRows="true"
|
|
KeyboardNavigationEnabled="KeyboardNavigationEnabled"
|
|
KeyFieldName="Id"
|
|
ValidationEnabled="false"
|
|
EditMode="GridEditMode.EditForm"
|
|
ColumnResizeMode="GridColumnResizeMode.NextColumn"
|
|
ShowFilterRow="true">
|
|
<Columns>
|
|
<DxGridCommandColumn NewButtonVisible="true" Width="8%" FixedPosition="GridColumnFixedPosition.Left" />
|
|
<DxGridDataColumn FieldName="Id" GroupIndex="0" />
|
|
<DxGridDataColumn FieldName="AddressText" />
|
|
<DxGridDataColumn FieldName="IsValid" Width="40" />
|
|
<DxGridDataColumn FieldName="IsHelper" Width="40"/>
|
|
<DxGridDataColumn FieldName="Latitude" Width="40"/>
|
|
<DxGridDataColumn FieldName="Longitude" Width="40"/>
|
|
<DxGridDataColumn FieldName="Created" Width="40"/>
|
|
<DxGridDataColumn FieldName="Modified" Width="40"/>
|
|
</Columns>
|
|
<EditFormTemplate>
|
|
@{
|
|
Address bleh = (Address)context.EditModel;
|
|
}
|
|
@* <EditAddressComponent TModel="Address" Model="@bleh" OnAddressChanged="@((Address model) => SaveAddress(model))" /> *@
|
|
<EditAddressComponent Model="@((Address)context.EditModel)" />
|
|
</EditFormTemplate>
|
|
|
|
</AddressDetailGrid>
|
|
|
|
@code {
|
|
[Parameter] public bool KeyboardNavigationEnabled { get; set; }
|
|
[Parameter] public IList<Address> DataSource { get; set; } = null!;
|
|
[Parameter] public EventCallback<Address> OnAddressChanged { get; set; }
|
|
|
|
private AddressDetailGrid _addressGrid = null!;
|
|
private LoggerClient<AddressDetailGridComponent> _logger = null!;
|
|
|
|
protected override void OnInitialized()
|
|
{
|
|
_logger = new LoggerClient<AddressDetailGridComponent>(LogWriters.ToArray());
|
|
}
|
|
|
|
private void DataItemChanged(Address address)
|
|
{
|
|
OnAddressChanged.InvokeAsync(address);
|
|
}
|
|
|
|
private void DataItemSaving(GridEditModelSavingEventArgs obj)
|
|
{
|
|
_logger.Debug($"DataItemSaving");
|
|
}
|
|
|
|
private void DataItemDeleting(GridDataItemDeletingEventArgs obj)
|
|
{
|
|
_logger.Debug($"DataItemDeleting");
|
|
}
|
|
} |