PWA Fundvelo der Caritas.
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

IndexPage.razor 2.3KB

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