Updated the WebUI by creating new page for viewing the installed plugins

This commit is contained in:
2025-04-05 17:02:22 +03:00
parent a4afb28f36
commit 8aaefac706
9 changed files with 117 additions and 34 deletions

View File

@@ -27,12 +27,43 @@ public class PluginsController : Controller
foreach (var plugin in plugins)
{
OnlinePluginViewModel pluginViewModel = new OnlinePluginViewModel();
pluginViewModel.Name = plugin.PluginName;
pluginViewModel.Description = plugin.PluginDescription;
pluginViewModel.Author = plugin.PluginAuthor;
pluginViewModel.Version = plugin.LatestVersion;
pluginViewModel.DownloadUrl = plugin.PluginLink;
pluginViewModel.Name = plugin.Name;
pluginViewModel.Description = plugin.Description;
pluginViewModel.Author = plugin.Author;
pluginViewModel.Version = plugin.Version;
pluginViewModel.DownloadUrl = plugin.DownloadLink;
pluginViewModels.Add(pluginViewModel);
}
return View(pluginViewModels);
}
[HttpGet]
public async Task<IActionResult> InstalledPlugins()
{
_logger.Log("Getting plugins page", this);
var plugins = await _pluginManager.GetInstalledPlugins();
_logger.Log($"{plugins.Count} Plugins loaded", this);
List<InstalledPluginViewModel> pluginViewModels = new List<InstalledPluginViewModel>();
foreach (var plugin in plugins)
{
InstalledPluginViewModel pluginViewModel = new InstalledPluginViewModel();
pluginViewModel.Name = plugin.PluginName;
pluginViewModel.Version = plugin.PluginVersion;
pluginViewModel.IsOfflineAdded = plugin.IsOfflineAdded;
pluginViewModels.Add(pluginViewModel);
}
return View(pluginViewModels);
}
[HttpPost]
public async Task<IActionResult> DeletePlugin(string pluginName)
{
_logger.Log($"Deleting plugin {pluginName}", this);
//TODO: Implement delete plugin
return RedirectToAction("InstalledPlugins");
}
}

View File

@@ -23,7 +23,7 @@ public class SettingsController : Controller
{
Token = _configuration.Get<string>("token", string.Empty),
Prefix = _configuration.Get<string>("prefix", string.Empty),
ServerIds = _configuration.Get<List<ulong>>("serverIds", new List<ulong>()),
ServerIds = _configuration.Get<List<ulong>>("ServerIds", new List<ulong>()),
};
return View(model);