PWA Fundvelo der Caritas.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

CaritasServiceFundVeloFoundConclusion.razor 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. @page "/fundvelo/conclusion_found"
  2. @using cwebplusApp.Shared.Services;
  3. @using cwebplusApp.Shared.Models;
  4. @inject NavigationManager NavigationManager;
  5. @inject IStringLocalizer<Resources> i18n;
  6. @inject PageHistoryManager PageHistoryManager;
  7. @inject ReportDataProvider ReportDataProvider;
  8. @inject ILFBicycleRest ILFBicycleRest;
  9. @inject Toaster Toaster;
  10. <div class="row px-3 h-100">
  11. <div class="row no-gutters align-items-start justify-content-center w-100">
  12. <MatHeadline4 Style="font-family:Ubuntu;padding-top:1em">@i18n["Confirmation"]</MatHeadline4>
  13. </div>
  14. <div class="row no-gutters align-items-start justify-content-center w-100">
  15. <MatHeadline6 Style="font-family:Ubuntu">@i18n["FinishedTextFound"]</MatHeadline6>
  16. </div>
  17. <div class="row no-gutters align-items-start justify-content-center w-100">
  18. @if (!running) {
  19. if (responseOk) {
  20. <Animate Animation="Animations.ZoomIn" Duration="TimeSpan.FromSeconds(2.5)">
  21. <DoneImage></DoneImage>
  22. </Animate>
  23. } else {
  24. <Animate Animation="Animations.ZoomIn" Duration="TimeSpan.FromSeconds(2.5)">
  25. <FailureImage></FailureImage>
  26. </Animate>
  27. }
  28. }
  29. </div>
  30. <div class="row no-gutters align-items-end justify-content-center w-100" style="padding-bottom:2em;padding-top:2em">
  31. <div class="col w-100 text-center">
  32. <MatButton Class="w-50" Raised="true" @onclick="Finished">@i18n["Finished"]</MatButton>
  33. </div>
  34. </div>
  35. </div>
  36. @code {
  37. private Animate doneAnimZoom;
  38. private bool responseOk = false;
  39. private bool running = true;
  40. protected async override void OnInitialized() {
  41. base.OnInitialized();
  42. PageHistoryManager.AddPageToHistory(NavigationManager.Uri);
  43. ReportResponse response = await ILFBicycleRest.SendFoundReport(ReportDataProvider.GetFoundReport());
  44. responseOk = System.Net.HttpStatusCode.OK == response.StatusCode ? true : false;
  45. running = false;
  46. StateHasChanged();
  47. if(responseOk) {
  48. Toaster.ShowSuccess(i18n.GetString("FoundBike"), response.Message);
  49. } else {
  50. Toaster.ShowError(response.Message, response.GetDataAsFormattedList());
  51. }
  52. }
  53. private void Finished() {
  54. NavigationManager.NavigateTo("caritas_services");
  55. }
  56. }