Show news on application load.

This commit is contained in:
2025-11-14 15:18:30 +00:00
parent 392c69350f
commit 5bffbc342e
7 changed files with 358 additions and 39 deletions

View File

@@ -6,20 +6,22 @@ namespace Marechai.App.Presentation;
public partial class MainViewModel : ObservableObject
{
private INavigator _navigator;
private readonly INavigator _navigator;
[ObservableProperty] private string? name;
[ObservableProperty]
private string? name;
[ObservableProperty]
private NewsViewModel? newsViewModel;
public MainViewModel(
IStringLocalizer localizer,
IOptions<AppConfig> appInfo,
INavigator navigator)
public MainViewModel(IStringLocalizer localizer, IOptions<AppConfig> appInfo, INavigator navigator,
NewsViewModel newsViewModel)
{
_navigator = navigator;
Title = "Main";
Title += $" - {localizer["ApplicationName"]}";
Title += $" - {appInfo?.Value?.Environment}";
GoToSecond = new AsyncRelayCommand(GoToSecondView);
_navigator = navigator;
NewsViewModel = newsViewModel;
Title = "Marechai";
Title += $" - {localizer["ApplicationName"]}";
Title += $" - {appInfo?.Value?.Environment}";
GoToSecond = new AsyncRelayCommand(GoToSecondView);
}
public string? Title { get; }
@@ -30,4 +32,4 @@ public partial class MainViewModel : ObservableObject
{
await _navigator.NavigateViewModelAsync<SecondViewModel>(this, data: new Entity(Name!));
}
}
}