Login hack fix; improvements

This commit is contained in:
Loretta 2025-10-24 08:11:50 +02:00
parent 2018056921
commit 81edcfff07
11 changed files with 26 additions and 7 deletions

View File

@ -10,7 +10,7 @@ public static class FruitBankConstClient
public static string BaseUrl = "https://localhost:59579"; //FrutiBank nop public static string BaseUrl = "https://localhost:59579"; //FrutiBank nop
#if RELEASE #if RELEASE
public static string BaseUrl = "https://shop.fruitbank.hu"; //FrutiBank nop //public static string BaseUrl = "https://shop.fruitbank.hu"; //FrutiBank nop
#endif #endif
//public static string BaseUrl = "http://10.0.2.2:59579"; //FrutiBank (android) nop //public static string BaseUrl = "http://10.0.2.2:59579"; //FrutiBank (android) nop

View File

@ -8,6 +8,7 @@ public interface ICustomOrderSignalREndpointCommon
{ {
Task<List<OrderDto>?> GetAllOrderDtos(); Task<List<OrderDto>?> GetAllOrderDtos();
Task<List<OrderDto>?> GetPendingOrderDtos(); Task<List<OrderDto>?> GetPendingOrderDtos();
Task<List<OrderDto>?> GetPendingOrderDtosForMeasuring();
Task<List<OrderDto>?> GetAllOrderDtoByIds(int[] orderIds); Task<List<OrderDto>?> GetAllOrderDtoByIds(int[] orderIds);
Task<OrderDto?> GetOrderDtoById(int orderId); Task<OrderDto?> GetOrderDtoById(int orderId);
Task<OrderItemPallet?> AddOrUpdateMeasuredOrderItemPallet(OrderItemPallet orderItemPallet); Task<OrderItemPallet?> AddOrUpdateMeasuredOrderItemPallet(OrderItemPallet orderItemPallet);

View File

@ -49,8 +49,9 @@ public class SignalRTags : AcSignalRTags
public const int GetOrderDtoById = 112; public const int GetOrderDtoById = 112;
public const int GetAllOrderDtoByIds = 114; public const int GetAllOrderDtoByIds = 114;
public const int GetPendingOrderDtos = 115; public const int GetPendingOrderDtos = 115;
public const int StartMeasuring = 116; public const int GetPendingOrderDtosForMeasuring = 116;
public const int SetOrderStatusToComplete = 117; public const int StartMeasuring = 117;
public const int SetOrderStatusToComplete = 118;
public const int AddOrderItemPallet = 131; public const int AddOrderItemPallet = 131;
public const int UpdateOrderItemPallet = 132; public const int UpdateOrderItemPallet = 132;

View File

@ -55,7 +55,7 @@ public sealed class OrderClientTests
[TestMethod] [TestMethod]
public async Task GetPendingOrderDtos() public async Task GetPendingOrderDtos()
{ {
var pendingOrderDtos = await _signalRClient.GetPendingOrderDtos(); var pendingOrderDtos = await _signalRClient.GetPendingOrderDtosForMeasuring();
Assert.IsNotNull(pendingOrderDtos); Assert.IsNotNull(pendingOrderDtos);

View File

@ -14,6 +14,7 @@ public partial class MainLayout : LayoutComponentBase
protected override void OnInitialized() protected override void OnInitialized()
{ {
var loginUri = NavManager.ToAbsoluteUri("/Login").ToString(); var loginUri = NavManager.ToAbsoluteUri("/Login").ToString();
if (!LoggedInModel.IsLoggedIn && NavManager.Uri != loginUri) if (!LoggedInModel.IsLoggedIn && NavManager.Uri != loginUri)
{ {
NavManager.NavigateTo("/Login"); NavManager.NavigateTo("/Login");

View File

@ -4,7 +4,14 @@
<div class="top-row ps-3 navbar navbar-dark"> <div class="top-row ps-3 navbar navbar-dark">
<div class="container-fluid"> <div class="container-fluid">
@if (LoggedInModel.IsLoggedIn)
{
<a class="navbar-brand" href="">FruitBank</a> <a class="navbar-brand" href="">FruitBank</a>
}
else
{
<span class="navbar-brand">FruitBank</span>
}
</div> </div>
</div> </div>

View File

@ -13,6 +13,6 @@ public partial class Home : ComponentBase
protected override void OnInitialized() protected override void OnInitialized()
{ {
//if (!LoggedInModel.IsLoggedIn) NavManager.NavigateTo("/Login"); if (!LoggedInModel.IsLoggedIn) NavManager.NavigateTo("/Login");
} }
} }

View File

@ -19,6 +19,7 @@ namespace FruitBankHybrid.Shared.Pages
{ {
[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 NavigationManager NavManager{ get; set; }
[Inject] public required LoggedInModel LoggedInModel { get; set; } [Inject] public required LoggedInModel LoggedInModel { get; set; }
private ILogger _logger = null!; private ILogger _logger = null!;
@ -37,6 +38,8 @@ namespace FruitBankHybrid.Shared.Pages
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
if (!LoggedInModel.IsLoggedIn) NavManager.NavigateTo("/Login");
LoadingPanelVisible = true; LoadingPanelVisible = true;
_logger = new LoggerClient<MeasuringIn>(LogWriters.ToArray()); _logger = new LoggerClient<MeasuringIn>(LogWriters.ToArray());

View File

@ -27,6 +27,7 @@ namespace FruitBankHybrid.Shared.Pages
{ {
[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 NavigationManager NavManager{ get; set; }
[Inject] private IDialogService DialogService { get; set; } = null!; [Inject] private IDialogService DialogService { get; set; } = null!;
[Inject] public required LoggedInModel LoggedInModel { get; set; } [Inject] public required LoggedInModel LoggedInModel { get; set; }
@ -45,6 +46,8 @@ namespace FruitBankHybrid.Shared.Pages
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
if (!LoggedInModel.IsLoggedIn) NavManager.NavigateTo("/Login");
LoadingPanelVisible = true; LoadingPanelVisible = true;
_logger = new LoggerClient<MeasuringOut>(LogWriters.ToArray()); _logger = new LoggerClient<MeasuringOut>(LogWriters.ToArray());
_logger.Info("OnInitializedAsync"); _logger.Info("OnInitializedAsync");
@ -56,7 +59,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.GetPendingOrderDtosForMeasuring() ?? []).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();

View File

@ -137,6 +137,9 @@ namespace FruitBankHybrid.Shared.Services.SignalRs
public Task<List<OrderDto>?> GetPendingOrderDtos() public Task<List<OrderDto>?> GetPendingOrderDtos()
=> GetAllAsync<List<OrderDto>>(SignalRTags.GetPendingOrderDtos); => GetAllAsync<List<OrderDto>>(SignalRTags.GetPendingOrderDtos);
public Task<List<OrderDto>?> GetPendingOrderDtosForMeasuring()
=> GetAllAsync<List<OrderDto>>(SignalRTags.GetPendingOrderDtosForMeasuring);
public Task<List<OrderDto>?> GetAllOrderDtoByIds(int[] orderIds) public Task<List<OrderDto>?> GetAllOrderDtoByIds(int[] orderIds)
=> GetAllAsync<List<OrderDto>>(SignalRTags.GetAllOrderDtoByIds, [orderIds]); => GetAllAsync<List<OrderDto>>(SignalRTags.GetAllOrderDtoByIds, [orderIds]);