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.3KB

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