|
1 | 1 | @using System.Collections.Immutable
|
2 |
| -@using System.Diagnostics |
3 |
| -@using Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific |
4 | 2 | @using OpenShock.Desktop.Config
|
5 | 3 | @using OpenShock.Desktop.ModuleManager
|
6 | 4 | @using OpenShock.Desktop.ModuleManager.Repository
|
|
11 | 9 | @inject ConfigManager ConfigManager
|
12 | 10 | @inject RepositoryManager RepositoryManager
|
13 | 11 | @inject IDialogService DialogService
|
| 12 | +@inject ISnackbar Snackbar |
14 | 13 |
|
15 | 14 | <MudPaper Class="d-flex module-manager-item-root rounded-lg gap-10" Outlined="true">
|
16 | 15 | <img src="@_moduleIcon" alt="@_moduleName" class="icon rounded-lg"/>
|
|
51 | 50 | break;
|
52 | 51 | case InstallState.PreReleaseInstallable:
|
53 | 52 | <MudButton StartIcon="@Icons.Material.Filled.InstallDesktop" Color="Color.Warning"
|
54 |
| - OnClick="InstallLatest">Install preview @LatestPreReleaseVersion</MudButton> |
| 53 | + OnClick="() => InstallSpecificVersion(LatestPreReleaseVersion!)">Install preview @LatestPreReleaseVersion</MudButton> |
55 | 54 | break;
|
56 | 55 | case InstallState.NoVersionAvailable:
|
57 | 56 | <MudButton StartIcon="@Icons.Material.Filled.CodeOff" Disabled="true">No version available
|
|
70 | 69 | </MudMenu>
|
71 | 70 | }
|
72 | 71 | <MudDivider/>
|
73 |
| - <MudMenuItem Icon="@Icons.Material.Filled.RemoveFromQueue" OnClick="Remove">Remove</MudMenuItem> |
| 72 | + @if (CurrentInstallState is InstallState.Installed or InstallState.UpdateAvailable or InstallState.RestartRequired) |
| 73 | + { |
| 74 | + <MudMenuItem Icon="@Icons.Material.Filled.RemoveFromQueue" OnClick="Remove">Remove</MudMenuItem> |
| 75 | + } |
74 | 76 | </MudMenu>
|
75 | 77 | </MudButtonGroup>
|
76 | 78 |
|
|
181 | 183 | {
|
182 | 184 | ConfigManager.Config.Modules.ModuleTasks[ModuleId] = new RemoveModuleTask();
|
183 | 185 | ConfigManager.Save();
|
| 186 | + Snackbar.Add("Module will be removed upon restart", Severity.Info); |
184 | 187 | InvokeAsync(StateHasChanged);
|
185 | 188 | }
|
186 | 189 |
|
|
0 commit comments