This commit is contained in:
Loretta 2025-10-20 19:01:24 +02:00
parent 6400278830
commit 2183e8ea66
5 changed files with 30 additions and 15 deletions

View File

@ -5,16 +5,23 @@ namespace FruitBankHybrid.Shared.Layout;
public partial class MainLayout : LayoutComponentBase public partial class MainLayout : LayoutComponentBase
{ {
[Inject] public required NavigationManager NavManager{ get; set; }
[Inject] public required LoggedInModel LoggedInModel { get; set; } [Inject] public required LoggedInModel LoggedInModel { get; set; }
private EventCallback RefreshMainLayoutEventCallback => EventCallback.Factory.Create(this, RefreshMainLayout); private EventCallback RefreshMainLayoutEventCallback => EventCallback.Factory.Create(this, RefreshMainLayout);
private NavMenu _navMenu = null!; private NavMenu _navMenu = null!;
protected override void OnInitialized()
{
if (!LoggedInModel.IsLoggedIn) NavManager.NavigateTo("/Login");
}
private void OnLogoutClick() private void OnLogoutClick()
{ {
LoggedInModel.LogOut(); LoggedInModel.LogOut();
RefreshMainLayout(); RefreshMainLayout();
NavManager.NavigateTo("/Login");
} }
public void RefreshMainLayout() public void RefreshMainLayout()

View File

@ -5,9 +5,14 @@ namespace FruitBankHybrid.Shared.Pages;
public partial class Home : ComponentBase public partial class Home : ComponentBase
{ {
[Inject] public required NavigationManager NavManager{ get; set; }
[Inject] public required LoggedInModel LoggedInModel { get; set; } [Inject] public required LoggedInModel LoggedInModel { get; set; }
private string Factor => FormFactor.GetFormFactor(); private string Factor => FormFactor.GetFormFactor();
private string Platform => FormFactor.GetPlatform(); private string Platform => FormFactor.GetPlatform();
protected override void OnInitialized()
{
//if (!LoggedInModel.IsLoggedIn) NavManager.NavigateTo("/Login");
}
} }

View File

@ -14,6 +14,7 @@
ValueFieldName="@nameof(CustomerDto.Id)" ValueFieldName="@nameof(CustomerDto.Id)"
TextFieldName="@nameof(CustomerDto.FullName)" TextFieldName="@nameof(CustomerDto.FullName)"
CssClass="cw-320" CssClass="cw-320"
DropDownBodyCssClass="dd-body-class"
InputId="cbItemTemplate"> InputId="cbItemTemplate">
<ItemDisplayTemplate Context="ctxCombo"> <ItemDisplayTemplate Context="ctxCombo">
<div class="combobox-item-template"> <div class="combobox-item-template">

View File

@ -19,6 +19,7 @@ public partial class Login : ComponentBase
[Inject] public required IEnumerable<IAcLogWriterClientBase> LogWriters { get; set; } [Inject] public required IEnumerable<IAcLogWriterClientBase> LogWriters { get; set; }
[Inject] public required FruitBankSignalRClient FruitBankSignalRClient { get; set; } [Inject] public required FruitBankSignalRClient FruitBankSignalRClient { get; set; }
[Inject] public required LoggedInModel LoggedInModel { get; set; } [Inject] public required LoggedInModel LoggedInModel { get; set; }
[Inject] public required NavigationManager NavManager{ get; set; }
private ILogger _logger = null!; private ILogger _logger = null!;
//private List<CustomerDto> Users { get; set; } //private List<CustomerDto> Users { get; set; }
@ -77,6 +78,8 @@ public partial class Login : ComponentBase
} }
await UpdateStyle.InvokeAsync(); await UpdateStyle.InvokeAsync();
if (LoggedInModel.IsLoggedIn) NavManager.NavigateTo("/");
StateHasChanged(); StateHasChanged();
} }

View File

@ -56,7 +56,7 @@ namespace FruitBankHybrid.Shared.Pages
private async Task RefreshOrdersFromDb(DateTime dateTime) private async Task RefreshOrdersFromDb(DateTime dateTime)
{ {
LoadingPanelVisible = true; LoadingPanelVisible = true;
var orders = (await FruitBankSignalRClient.GetPendingOrderDtos() ?? []);//.Where(o => o.HasMeasuringAccess(LoggedInModel.CustomerDto?.Id, LoggedInModel.IsRevisor)).ToList(); var orders = (await FruitBankSignalRClient.GetPendingOrderDtos() ?? []).Where(o => o.HasMeasuringAccess(LoggedInModel.CustomerDto?.Id, LoggedInModel.IsRevisor)).ToList();
_measuringDates = orders.Select(order => new MeasuringDateSelectorModel(order.Id, order.DateOfReceiptOrCreated, order.IsMeasured)).ToList(); _measuringDates = orders.Select(order => new MeasuringDateSelectorModel(order.Id, order.DateOfReceiptOrCreated, order.IsMeasured)).ToList();
@ -98,34 +98,33 @@ namespace FruitBankHybrid.Shared.Pages
{ {
//LoadingPanelVisible = true; //LoadingPanelVisible = true;
var orderFromDb = await FruitBankSignalRClient.GetOrderDtoById(orderDto.Id); var orderFromDb = await FruitBankSignalRClient.GetOrderDtoById(orderDto.Id);
if (orderFromDb != null) if (orderFromDb != null)
{ {
orderDto.OrderStatus = orderFromDb.OrderStatus; orderDto.OrderStatus = orderFromDb.OrderStatus;
orderDto.GenericAttributes.UpdateBaseEntityCollection(orderFromDb.GenericAttributes, false); orderDto.GenericAttributes.UpdateBaseEntityCollection(orderFromDb.GenericAttributes, false);
if (LoggedInModel.IsRevisor) //if (LoggedInModel.IsRevisor)
{ //{
orderDto.OrderItemDtos.UpdateCollection(orderFromDb.OrderItemDtos, false); // orderDto.OrderItemDtos.UpdateCollection(orderFromDb.OrderItemDtos, false);
var orderItemPalletsByOrderId = orderFromDb.OrderItemDtos.Where(o => o.OrderItemPallets.Count > 0).ToDictionary(k => k.Id, v => v.OrderItemPallets); // var orderItemPalletsByOrderId = orderFromDb.OrderItemDtos.Where(o => o.OrderItemPallets.Count > 0).ToDictionary(k => k.Id, v => v.OrderItemPallets);
foreach (var orderItemDto in orderDto.OrderItemDtos) // foreach (var orderItemDto in orderDto.OrderItemDtos)
{ // {
if (orderItemPalletsByOrderId.TryGetValue(orderDto.Id, out var orderItemPallets)) // if (orderItemPalletsByOrderId.TryGetValue(orderDto.Id, out var orderItemPallets))
orderItemDto.OrderItemPallets.UpdateCollection(orderItemPallets, false); // orderItemDto.OrderItemPallets.UpdateCollection(orderItemPallets, false);
} // }
} //}
} }
} }
LoadingPanelVisible = false; LoadingPanelVisible = false;
HasMeasuringAccess = orderDto?.HasMeasuringAccess(LoggedInModel.CustomerDto?.Id, LoggedInModel.IsRevisor) ?? false; HasMeasuringAccess = orderDto?.HasMeasuringAccess(LoggedInModel.CustomerDto?.Id, LoggedInModel.IsRevisor) ?? false;
StateHasChanged();
if (!HasMeasuringAccess) if (!HasMeasuringAccess)
{
//await Task.Delay(250);
await DialogService.ShowMessageBoxAsync("Információ", "A mérés már folyamatban, válasszon másik rendelést!", MessageBoxRenderStyle.Info); await DialogService.ShowMessageBoxAsync("Információ", "A mérés már folyamatban, válasszon másik rendelést!", MessageBoxRenderStyle.Info);
}
} }
private Task OnOrderItemPalletValueChanged(OrderItemPallet orderItemPallet, OrderItemDto selectedOrderItemDto) private Task OnOrderItemPalletValueChanged(OrderItemPallet orderItemPallet, OrderItemDto selectedOrderItemDto)