Added plugin details page

This commit is contained in:
2025-04-07 17:39:48 +03:00
parent f5d48a398d
commit 2e6b6b9a61
6 changed files with 144 additions and 22 deletions

View File

@@ -69,6 +69,35 @@ public class PluginsController : Controller
return RedirectToAction("InstalledPlugins");
}
[HttpPost]
public async Task<IActionResult> GetPluginDetails(string? pluginName)
{
if (pluginName == null)
{
_logger.Log("The plugin name is invalid", this);
return BadRequest();
}
_logger.Log($"Gathering information about {pluginName}", this);
var pluginData = await _pluginManager.GetPluginDataByName(pluginName);
if (pluginData is null)
{
_logger.Log($"Plugin {pluginName} not found", this);
return NotFound("Plugin not found");
}
PluginDetailsViewModel model = new PluginDetailsViewModel
{
PluginName = pluginName,
Author = pluginData.Author,
Description = pluginData.Description,
Version = pluginData.Version
};
return View("PluginDetails", model);
}
[HttpPost]
public async Task<IActionResult> InstallPlugin(int pluginId)
{