feat(ui): open Mission Control from the title bar

This commit is contained in:
Mika Kuns
2026-06-25 15:05:40 +02:00
parent 283310a3fd
commit b1bd91292f
8 changed files with 44 additions and 3 deletions

View File

@@ -20,6 +20,7 @@ public sealed partial class IslandsShellViewModel : ViewModelBase, IDisposable
public TasksIslandViewModel? Tasks { get; }
public DetailsIslandViewModel? Details { get; }
public IWorkerClient? Worker { get; }
public MissionControlViewModel? MissionControl { get; }
public UpdateCheckService UpdateCheck => _updateCheck;
public string ConnectionText =>
@@ -206,9 +207,12 @@ public sealed partial class IslandsShellViewModel : ViewModelBase, IDisposable
Func<WorktreesOverviewModalViewModel> worktreesOverviewVmFactory,
Func<WeeklyReportModalViewModel> weeklyReportVmFactory,
Func<MergeModalViewModel> mergeVmFactory,
Func<RepoImportModalViewModel> repoImportVmFactory)
Func<RepoImportModalViewModel> repoImportVmFactory,
MissionControlViewModel missionControl)
{
Lists = lists; Tasks = tasks; Details = details; Worker = worker;
MissionControl = missionControl;
MissionControl.OpenInApp = id => _ = RevealTaskAsync(id);
_updateCheck = updateCheck;
_installerLocator = installerLocator;
_workerLocator = workerLocator;
@@ -312,6 +316,13 @@ public sealed partial class IslandsShellViewModel : ViewModelBase, IDisposable
if (InlineUpdateStatus == text) InlineUpdateStatus = null;
}
[RelayCommand]
private void OpenMissionControl()
{
if (Dialogs is not null && MissionControl is not null)
Dialogs.ShowMissionControl(MissionControl);
}
[RelayCommand]
private async Task OpenAbout()
{