SettingDialog.razor 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. @inherits FnzComponentBase
  2. @code {
  3. private FnzBoostrapModal SettingModal;
  4. private FnzBoostrapModal AdminModal;
  5. private string AdminPassword;
  6. [Parameter]
  7. public EventCallback ReloadData { get; set; } = EventCallback.Empty;
  8. public void Show() => SettingModal.Show();
  9. }
  10. <FnzBoostrapModal @ref="AdminModal" CssClass="modal-sm">
  11. <Title>Admin command</Title>
  12. <Body>
  13. Command sent.
  14. </Body>
  15. </FnzBoostrapModal>
  16. <FnzBoostrapModal @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="form-group row mt-2">
  37. <label class="col-sm-2">Admin</label>
  38. <div class="input-group">
  39. <div class="col-12">
  40. <InputText class="form-control" type="password" @bind-Value="@AdminPassword" placeholder="Password"></InputText>
  41. </div>
  42. <div class="col-12 btn-group mt-2">
  43. <button class="btn btn-outline-primary" type="button" @onclick="async ()=>{ await ApiClient.ReloadBackEnd(AdminPassword,false); AdminModal.Show(); }">
  44. <i class="bi bi-screwdriver"></i> Reload
  45. </button>
  46. <button class="btn btn-outline-secondary" type="button" @onclick="async ()=>{ await ApiClient.ReloadBackEnd(AdminPassword,null);AdminModal.Show(); }">
  47. <i class="bi bi-wrench"></i> Reload Modules
  48. </button>
  49. <button class="btn btn-outline-danger" type="button" @onclick="async ()=>{ await ApiClient.ReloadBackEnd(AdminPassword,true);AdminModal.Show(); }">
  50. <i class="bi bi-tools"></i> Reload Fully
  51. </button>
  52. </div>
  53. </div>
  54. <small>Reload back end data</small>
  55. </div>
  56. </Body>
  57. </FnzBoostrapModal>