MainLayout.razor 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. @inherits LayoutComponentBase
  2. @using HyperCube.Models;
  3. @using Console = HyperCube.Utils.AdvConsole;
  4. <div class="fullpage-wrapper">
  5. <Header />
  6. @*@if (connected)
  7. {
  8. <span class="dot-green"></span>
  9. }
  10. else
  11. {
  12. <span class="dot-red"></span>
  13. }
  14. <InputSelect @bind-Value="Networks" class="custom-select">
  15. @foreach (var value in Networks)
  16. {
  17. <option>@value</option>
  18. }
  19. </InputSelect>*@
  20. <div class="account-content">
  21. <Sidebar />
  22. <main class="tabs">
  23. @Body
  24. </main>
  25. </div>
  26. </div>
  27. @code {
  28. List<string> Networks = new();
  29. bool connected = false;
  30. protected override async Task OnInitializedAsync()
  31. {
  32. try
  33. {
  34. await Blockchain.GetInstance().Initialize();
  35. if (Blockchain.Connected != "" && Blockchain.Connected != "none")
  36. {
  37. connected = true;
  38. Networks.Add(Blockchain.Connected);
  39. }
  40. else
  41. {
  42. connected = false;
  43. Networks.Add("Blockchain not connected");
  44. }
  45. }
  46. catch (Exception e)
  47. {
  48. Console.WriteLine(e.Message + ", stack trace:" + e.StackTrace);
  49. }
  50. }
  51. }