PWA Fundvelo der Caritas.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

IndexPage.razor 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. @page "/"
  2. @using CaritasPWA.Shared.Services;
  3. @inject NavigationManager NavigationManager;
  4. @inject AppState AppState;
  5. @inject IStringLocalizer<Resources> i18n
  6. @inject PageHistoryManager PageHistoryManager
  7. @inject MasterDataService MasterDataService;
  8. <div class="row h-100 justify-content-center">
  9. <div class="row d-flex align-items-center justify-content-center px-4 w-100">
  10. <img src="./images/caritas_logo.png" style="padding:1em;max-width:320px" class="w-100" alt="">
  11. </div>
  12. <div class="row align-items-end vw-100 h-50">
  13. <div class="col text-center">
  14. <h3 style="font-style:italic;padding-bottom:1em">@i18n["Welcome"]</h3>
  15. <div>
  16. <MatButton Disabled="@btnDisabled" Raised="true" Style="width:50%" @onclick="@((e) => ButtonClicked())">@i18n["Login"]</MatButton>
  17. </div>
  18. </div>
  19. </div>
  20. <div class="row align-items-center justify-content-center vw-100 h-25">
  21. <div>
  22. @if(showProgressCircle) {
  23. <MatProgressCircle Indeterminate="true" Size="MatProgressCircleSize.Large" Style="padding-left:1.2rem" />
  24. <h6 style="font-style:italic;padding-bottom:1em">@i18n["Initializing..."]</h6>
  25. }
  26. </div>
  27. </div>
  28. </div>
  29. @code {
  30. private bool btnDisabled = true;
  31. private bool showProgressCircle = false;
  32. protected async override void OnInitialized() {
  33. base.OnInitialized();
  34. if (MasterDataService.FirstActivation) {
  35. Console.WriteLine("First activation");
  36. showProgressCircle = true;
  37. StateHasChanged();
  38. await MasterDataService.SynchronizeMasterdata();
  39. showProgressCircle = false;
  40. }
  41. btnDisabled = false;
  42. PageHistoryManager.Reset();
  43. StateHasChanged();
  44. }
  45. private void ButtonClicked() {
  46. NavigationManager.NavigateTo("./caritas_services");
  47. AppState.LoggedIn = true;
  48. }
  49. }