SettingDialog.razor 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. @inherits FnzComponentBase
  2. @code {
  3. private FnzBootstrapModal SettingModal;
  4. private FnzBootstrapModal AdminModal;
  5. private string AdminPassword;
  6. [Parameter]
  7. public EventCallback ReloadData { get; set; } = EventCallback.Empty;
  8. public void Show() => SettingModal.Show();
  9. }
  10. <FnzBootstrapModal @ref="AdminModal" CssClass="modal-sm">
  11. <Title>Admin command</Title>
  12. <Body>
  13. Command sent.
  14. </Body>
  15. </FnzBootstrapModal>
  16. <FnzBootstrapModal @ref="SettingModal">
  17. <Title>Settings</Title>
  18. <Body>
  19. <div class="row">
  20. <div class="col-6">
  21. <label>Themes</label>
  22. <div>
  23. <ThemeSelector CssClass="form-control"></ThemeSelector>
  24. </div>
  25. </div>
  26. <div class="col-6">
  27. <label>Data</label>
  28. <div>
  29. <button class="form-control btn btn-danger" type="button" role="tab" @onclick="async ()=>{await ReloadData.InvokeAsync();}">
  30. <i class="bi bi-recycle"></i> Reload
  31. </button>
  32. </div>
  33. <small>Reload front end data</small>
  34. </div>
  35. </div>
  36. <div class="row mt-2">
  37. <div class="col-12">
  38. <label class="col-sm-2">Admin</label>
  39. <div class="row">
  40. <div class="w-100">
  41. <div class="form-floating">
  42. <InputText class="form-control" type="password" @bind-Value="@AdminPassword" placeholder="Password"></InputText>
  43. <label>Password</label>
  44. </div>
  45. </div>
  46. </div>
  47. </div>
  48. <div class="col-12">
  49. <div class="w-100 btn-group mt-2">
  50. <button class="btn btn-outline-primary" type="button" @onclick="async ()=>{ await ApiClient.ReloadBackEnd(AdminPassword,false); AdminModal.Show(); }">
  51. <i class="bi bi-screwdriver"></i> Reload
  52. </button>
  53. <button class="btn btn-outline-secondary" type="button" @onclick="async ()=>{ await ApiClient.ReloadBackEnd(AdminPassword,null);AdminModal.Show(); }">
  54. <i class="bi bi-wrench"></i> Reload Modules
  55. </button>
  56. <button class="btn btn-outline-danger" type="button" @onclick="async ()=>{ await ApiClient.ReloadBackEnd(AdminPassword,true);AdminModal.Show(); }">
  57. <i class="bi bi-tools"></i> Reload Fully
  58. </button>
  59. </div>
  60. </div>
  61. <small>Reload back end data</small>
  62. </div>
  63. </Body>
  64. </FnzBootstrapModal>