PWA Fundvelo der Caritas.
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

IndexPage.razor 2.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. @page "/"
  2. @using cwebplusApp.Shared.Services;
  3. @using Microsoft.Extensions.Configuration;
  4. @inject NavigationManager NavigationManager;
  5. @inject AppState AppState;
  6. @inject IStringLocalizer<Resources> i18n
  7. @inject PageHistoryManager PageHistoryManager
  8. @inject MasterDataService MasterDataService;
  9. @inject Toaster Toaster;
  10. @inject IConfiguration Configuration;
  11. @inject IBicycleRestService IBicycleRestService;
  12. <div class="row h-100 justify-content-center">
  13. <div class="row d-flex align-items-center justify-content-center px-4 w-100">
  14. <img src="./images/caritas_logo.png" style="padding:1em;max-width:320px" class="w-100" alt="">
  15. </div>
  16. <div class="row align-items-end vw-100 h-50">
  17. <div class="col text-center">
  18. <h3 style="font-style:italic;padding-bottom:1em">@i18n["Welcome"]</h3>
  19. <div>
  20. <MatButton Disabled="@btnDisabled" Raised="true" Style="width:50%" @onclick="@((e) => ButtonClicked())">@i18n["Login"]</MatButton>
  21. </div>
  22. </div>
  23. </div>
  24. <div class="row align-items-center justify-content-center vw-100 h-25">
  25. <div>
  26. @if (showProgressCircle) {
  27. <div style="width:48px;margin:0 auto;">
  28. <MatProgressCircle Indeterminate="true" Size="MatProgressCircleSize.Large" />
  29. </div>
  30. <h6 style="font-style:italic;padding-bottom:1em">@i18n["Info.Masterdata.Initializing"]</h6>
  31. }
  32. </div>
  33. </div>
  34. </div>
  35. @code {
  36. private bool btnDisabled = true;
  37. private bool showProgressCircle = false;
  38. protected async override void OnInitialized() {
  39. base.OnInitialized();
  40. if (MasterDataService.FirstActivation) {
  41. Console.WriteLine("First activation");
  42. showProgressCircle = true;
  43. StateHasChanged();
  44. try {
  45. IBicycleRestService.Initialize(Configuration);
  46. await MasterDataService.SynchronizeMasterdata();
  47. } catch (Exception) {
  48. Toaster.ShowWarning(i18n.GetString("Warning.Masterdata.Title"), i18n.GetString("Warning.Masterdata.Msg"));
  49. } finally {
  50. showProgressCircle = false;
  51. }
  52. }
  53. btnDisabled = false;
  54. PageHistoryManager.Reset();
  55. StateHasChanged();
  56. }
  57. private void ButtonClicked() {
  58. NavigationManager.NavigateTo("./caritas_services");
  59. AppState.LoggedIn = true;
  60. }
  61. }