From f68e57ce3b3eec31a7b931b18b8979a4a372cecb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Zieli=C5=84ski?= Date: Tue, 2 Dec 2025 13:43:01 +0100 Subject: [PATCH] Small UI fixes --- DiunaBI.UI.Mobile/MainPage.xaml | 2 +- .../Components/DataInboxListComponent.razor | 10 +++++----- .../DataInboxListComponent.razor.cs | 9 +++++++++ .../Components/LayerListComponent.razor | 8 ++++---- .../Components/LayerListComponent.razor.cs | 9 +++++++++ DiunaBI.UI.Shared/Pages/LayerDetailPage.razor | 2 ++ DiunaBI.UI.Web/Components/App.razor | 1 + DiunaBI.UI.Web/wwwroot/favicon.png | Bin 1148 -> 4168 bytes 8 files changed, 31 insertions(+), 10 deletions(-) diff --git a/DiunaBI.UI.Mobile/MainPage.xaml b/DiunaBI.UI.Mobile/MainPage.xaml index eb099ed..48daf0c 100644 --- a/DiunaBI.UI.Mobile/MainPage.xaml +++ b/DiunaBI.UI.Mobile/MainPage.xaml @@ -3,7 +3,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:shared="clr-namespace:DiunaBI.UI.Shared.Components;assembly=DiunaBI.UI.Shared" x:Class="DiunaBI.UI.Mobile.MainPage" - Title="DiunaBI"> + Title="DiunaBI App"> diff --git a/DiunaBI.UI.Shared/Components/DataInboxListComponent.razor b/DiunaBI.UI.Shared/Components/DataInboxListComponent.razor index 185b2b2..78cc7ea 100644 --- a/DiunaBI.UI.Shared/Components/DataInboxListComponent.razor +++ b/DiunaBI.UI.Shared/Components/DataInboxListComponent.razor @@ -34,7 +34,7 @@ Dense="true" Hover="true" Loading="isLoading" - LoadingProgressColor="Color.Info" + LoadingProgressColor="Color.Primary" OnRowClick="@((TableRowClickEventArgs args) => OnRowClick(args.Item))" T="DataInboxDto" Style="cursor: pointer;"> @@ -43,10 +43,10 @@ Source Created At - - @context.Name - @context.Source - @context.CreatedAt.ToString("yyyy-MM-dd HH:mm:ss") + +
@row.Name
+
@row.Source
+
@row.CreatedAt.ToString("yyyy-MM-dd HH:mm:ss")
No data inbox items to display diff --git a/DiunaBI.UI.Shared/Components/DataInboxListComponent.razor.cs b/DiunaBI.UI.Shared/Components/DataInboxListComponent.razor.cs index 64ef64d..ed584e2 100644 --- a/DiunaBI.UI.Shared/Components/DataInboxListComponent.razor.cs +++ b/DiunaBI.UI.Shared/Components/DataInboxListComponent.razor.cs @@ -1,8 +1,10 @@ using DiunaBI.UI.Shared.Services; using Microsoft.AspNetCore.Components; +using Microsoft.AspNetCore.Components.Web; using DiunaBI.Application.DTOModels; using DiunaBI.Application.DTOModels.Common; using MudBlazor; +using Microsoft.JSInterop; namespace DiunaBI.UI.Shared.Components; @@ -12,6 +14,7 @@ public partial class DataInboxListComponent : ComponentBase [Inject] private ISnackbar Snackbar { get; set; } = default!; [Inject] private NavigationManager NavigationManager { get; set; } = default!; [Inject] private DataInboxFilterStateService FilterStateService { get; set; } = default!; + [Inject] private IJSRuntime JSRuntime { get; set; } = default!; private PagedResult dataInbox = new(); @@ -66,4 +69,10 @@ public partial class DataInboxListComponent : ComponentBase { NavigationManager.NavigateTo($"/datainbox/{dataInboxItem.Id}"); } + + private async Task OnRowRightClick(MouseEventArgs e, DataInboxDto dataInboxItem) + { + var url = NavigationManager.ToAbsoluteUri($"/datainbox/{dataInboxItem.Id}").ToString(); + await JSRuntime.InvokeVoidAsync("open", url, "_blank"); + } } diff --git a/DiunaBI.UI.Shared/Components/LayerListComponent.razor b/DiunaBI.UI.Shared/Components/LayerListComponent.razor index 51d7bcf..efbf64e 100644 --- a/DiunaBI.UI.Shared/Components/LayerListComponent.razor +++ b/DiunaBI.UI.Shared/Components/LayerListComponent.razor @@ -47,7 +47,7 @@ Dense="true" Hover="true" Loading="isLoading" - LoadingProgressColor="Color.Info" + LoadingProgressColor="Color.Primary" OnRowClick="@((TableRowClickEventArgs args) => OnRowClick(args.Item))" T="LayerDto" Style="cursor: pointer;"> @@ -55,9 +55,9 @@ Name Type - - @context.Name - @context.Type + +
@row.Name
+
@row.Type
No layers to display diff --git a/DiunaBI.UI.Shared/Components/LayerListComponent.razor.cs b/DiunaBI.UI.Shared/Components/LayerListComponent.razor.cs index 28ad763..f21539c 100644 --- a/DiunaBI.UI.Shared/Components/LayerListComponent.razor.cs +++ b/DiunaBI.UI.Shared/Components/LayerListComponent.razor.cs @@ -1,8 +1,10 @@ using DiunaBI.UI.Shared.Services; using Microsoft.AspNetCore.Components; +using Microsoft.AspNetCore.Components.Web; using DiunaBI.Application.DTOModels; using DiunaBI.Application.DTOModels.Common; using MudBlazor; +using Microsoft.JSInterop; namespace DiunaBI.UI.Shared.Components; @@ -12,6 +14,7 @@ public partial class LayerListComponent : ComponentBase [Inject] private ISnackbar Snackbar { get; set; } = default!; [Inject] private NavigationManager NavigationManager { get; set; } = default!; [Inject] private LayerFilterStateService FilterStateService { get; set; } = default!; + [Inject] private IJSRuntime JSRuntime { get; set; } = default!; private PagedResult layers = new(); @@ -80,4 +83,10 @@ public partial class LayerListComponent : ComponentBase { NavigationManager.NavigateTo($"/layers/{layer.Id}"); } + + private async Task OnRowRightClick(MouseEventArgs e, LayerDto layer) + { + var url = NavigationManager.ToAbsoluteUri($"/layers/{layer.Id}").ToString(); + await JSRuntime.InvokeVoidAsync("open", url, "_blank"); + } } \ No newline at end of file diff --git a/DiunaBI.UI.Shared/Pages/LayerDetailPage.razor b/DiunaBI.UI.Shared/Pages/LayerDetailPage.razor index 5aae0b1..cfb91c9 100644 --- a/DiunaBI.UI.Shared/Pages/LayerDetailPage.razor +++ b/DiunaBI.UI.Shared/Pages/LayerDetailPage.razor @@ -11,6 +11,7 @@ Layer Details + Back to List diff --git a/DiunaBI.UI.Web/Components/App.razor b/DiunaBI.UI.Web/Components/App.razor index 0204757..047d51f 100644 --- a/DiunaBI.UI.Web/Components/App.razor +++ b/DiunaBI.UI.Web/Components/App.razor @@ -5,6 +5,7 @@ + DiunaBI App diff --git a/DiunaBI.UI.Web/wwwroot/favicon.png b/DiunaBI.UI.Web/wwwroot/favicon.png index 8422b59695935d180d11d5dbe99653e711097819..d7a51b24830bba02524f361c6c9eb3e5b31f8890 100644 GIT binary patch literal 4168 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 literal 1148 zcmV-?1cUpDP)9h26h2-Cs%i*@Moc3?#6qJID|D#|3|2Hn7gTIYEkr|%Xjp);YgvFmB&0#2E2b=| zkVr)lMv9=KqwN&%obTp-$<51T%rx*NCwceh-E+=&e(oLO`@Z~7gybJ#U|^tB2Pai} zRN@5%1qsZ1e@R(XC8n~)nU1S0QdzEYlWPdUpH{wJ2Pd4V8kI3BM=)sG^IkUXF2-j{ zrPTYA6sxpQ`Q1c6mtar~gG~#;lt=s^6_OccmRd>o{*=>)KS=lM zZ!)iG|8G0-9s3VLm`bsa6e ze*TlRxAjXtm^F8V`M1%s5d@tYS>&+_ga#xKGb|!oUBx3uc@mj1%=MaH4GR0tPBG_& z9OZE;->dO@`Q)nr<%dHAsEZRKl zedN6+3+uGHejJp;Q==pskSAcRcyh@6mjm2z-uG;s%dM-u0*u##7OxI7wwyCGpS?4U zBFAr(%GBv5j$jS@@t@iI8?ZqE36I^4t+P^J9D^ELbS5KMtZ z{Qn#JnSd$15nJ$ggkF%I4yUQC+BjDF^}AtB7w348EL>7#sAsLWs}ndp8^DsAcOIL9 zTOO!!0!k2`9BLk25)NeZp7ev>I1Mn={cWI3Yhx2Q#DnAo4IphoV~R^c0x&nw*MoIV zPthX?{6{u}sMS(MxD*dmd5rU(YazQE59b|TsB5Tm)I4a!VaN@HYOR)DwH1U5y(E)z zQqQU*B%MwtRQ$%x&;1p%ANmc|PkoFJZ%<-uq%PX&C!c-7ypis=eP+FCeuv+B@h#{4 zGx1m0PjS~FJt}3mdt4c!lel`1;4W|03kcZRG+DzkTy|7-F~eDsV2Tx!73dM0H0CTh zl)F-YUkE1zEzEW(;JXc|KR5{ox%YTh{$%F$a36JP6Nb<0%#NbSh$dMYF-{ z1_x(Vx)}fs?5_|!5xBTWiiIQHG<%)*e=45Fhjw_tlnmlixq;mUdC$R8v#j( zhQ$9YR-o%i5Uc`S?6EC51!bTRK=Xkyb<18FkCKnS2;o*qlij1YA@-nRpq#OMTX&RbL<^2q@0qja!uIvI;j$6>~k@IMwD42=8$$!+R^@5o6HX(*n~