@page "/" @using DiscordBotCore.Others.Exceptions @using DiscordBotWebUI.Components.Pages.Setup @using DiscordBotWebUI.DiscordBot @inject DialogService DialogService @code { private string? _TextValue; private async Task FixModules(ModuleRequirement requirements) { if(!requirements.RequireAny) { return; } await DialogService.OpenAsync("Please select one of the following to download ...", new Dictionary() { {"Requirements", requirements} }, new DialogOptions() { Width = "75%", Height = "75%" }); } private async void Initialize() { DiscordBotStartup setup = new DiscordBotStartup(FixModules); setup.Log += async (sender, str) => { _TextValue += str + "\n"; await InvokeAsync(StateHasChanged); }; dynamic result = await setup.LoadComponents(); if (!result) { result = await DialogService.OpenAsync("Please complete this setup before starting the bot", new Dictionary()); if (result != true) { Environment.Exit(0); } } await setup.PrepareBot(); await setup.RefreshPlugins(false); } }