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.

CaritasServiceFundVeloKeyDataPage.razor 7.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. @page "/keydata/{FromRoute}"
  2. @inject NavigationManager NavigationManager
  3. @inject IStringLocalizer<Resources> i18n
  4. <div class="row px-3 h-100">
  5. <div class="row no-gutters align-items-center justify-content-center w-100" style="padding-top:1em">
  6. @if ("Found".Equals(FromRoute)) {
  7. <h1>@i18n["FoundBike"]</h1>
  8. } else {
  9. <h1>@i18n["MissingBike"]</h1>
  10. }
  11. </div>
  12. <div class="row no-gutters align-items-center justify-content-center w-100">
  13. <div class="mat-layout-grid w-100">
  14. <div class="mat-layout-grid-inner">
  15. <div class="mat-layout-grid-cell mat-layout-grid-cell-span-1 justify-content-center">
  16. <div>
  17. <MatIconButton Class="mat-icon-large" Icon="photo_camera" />
  18. </div>
  19. <div>
  20. <MatIconButton Class="mat-icon-large" Icon="unarchive" />
  21. </div>
  22. </div>
  23. <div class="mat-layout-grid-cell mat-layout-grid-cell-span-3">
  24. <div>
  25. <MatCard Class="demo-mat-card">
  26. <MatCardContent>
  27. <MatCardMedia Square="true" Class="" />
  28. </MatCardContent>
  29. </MatCard>
  30. </div>
  31. </div>
  32. <div class="mat-layout-grid-cell mat-layout-grid-cell-span-1 justify-content-center">
  33. <div>
  34. <MatIconButton Class="mat-icon-large" Icon="location_on" />
  35. </div>
  36. </div>
  37. <div class="mat-layout-grid-cell mat-layout-grid-cell-span-3">
  38. <div>
  39. <MatCard Class="demo-mat-card">
  40. <MatCardContent>
  41. <MatCardMedia Square="true" Class="" />
  42. </MatCardContent>
  43. </MatCard>
  44. </div>
  45. </div>
  46. <div class="mat-layout-grid-cell mat-layout-grid-cell-span-4-phone mat-layout-grid-cell-span-8-tablet mat-layout-grid-cell-span-4-desktop">
  47. <div class="mat-layout-grid-inner">
  48. <div class="mat-layout-grid-cell mat-layout-grid-cell-span-4-phone mat-layout-grid-cell-span-4-tablet mat-layout-grid-cell-span-12-desktop">
  49. <MatStringField Class="w-100 form-check-label" Label="@getAddressLbl()" Outlined="true" type="text"></MatStringField>
  50. </div>
  51. <div class="mat-layout-grid-cell mat-layout-grid-cell-span-4-phone mat-layout-grid-cell-span-4-tablet mat-layout-grid-cell-span-12-desktop">
  52. <MatStringField Class="w-100 form-check-label" Label="@getPlaceLbl()" Outlined="true" type="text"></MatStringField>
  53. </div>
  54. <div class="mat-layout-grid-cell mat-layout-grid-cell-span-4-phone mat-layout-grid-cell-span-4-tablet mat-layout-grid-cell-span-12-desktop">
  55. <MatStringField Class="w-100 form-check-label" Label="@i18n["Latitude"]" Outlined="true" type="text"></MatStringField>
  56. </div>
  57. <div class="mat-layout-grid-cell mat-layout-grid-cell-span-4-phone mat-layout-grid-cell-span-4-tablet mat-layout-grid-cell-span-12-desktop">
  58. <MatStringField Class="w-100 form-check-label" Label="@i18n["Longitude"]" Outlined="true" type="text"></MatStringField>
  59. </div>
  60. </div>
  61. </div>
  62. <div class="mat-layout-grid-cell mat-layout-grid-cell-span-4-phone mat-layout-grid-cell-span-8-tablet mat-layout-grid-cell-span-12-desktop">
  63. <div class="mat-layout-grid-inner">
  64. <div class="mat-layout-grid-cell mat-layout-grid-cell-span-4-phone mat-layout-grid-cell-span-4-tablet mat-layout-grid-cell-span-4-desktop">
  65. <MatSelectValue FullWidth="true" Outlined="true" Label="@i18n["Color"]" @bind-Value="selectedColor" Items="@colorItems" ValueSelector="@(i=>i)">
  66. <ItemTemplate>
  67. <div>
  68. <span class="btn-sm" style="background-color:rgb(@context.RGB);
  69. display:initial;
  70. border:1px solid black;
  71. box-shadow:0.2em 0.2em 0.3em 0.025em #3f4244" />
  72. <span class="btn">@context?.Name</span>
  73. </div>
  74. </ItemTemplate>
  75. </MatSelectValue>
  76. </div>
  77. <div class="mat-layout-grid-cell mat-layout-grid-cell-span-4-phone mat-layout-grid-cell-span-4-tablet mat-layout-grid-cell-span-4-desktop">
  78. <MatStringField Class="w-100 form-check-label" Label="@i18n["Brand"]" Outlined="true" type="text"></MatStringField>
  79. </div>
  80. <div class="mat-layout-grid-cell mat-layout-grid-cell-span-4-phone mat-layout-grid-cell-span-4-tablet mat-layout-grid-cell-span-4-desktop">
  81. <MatSelect Class="w-100" Outlined="true" Label="@i18n["Type"]" @bind-Value="value">
  82. <MatOptionString></MatOptionString>
  83. <MatOptionString Value="Mountain-Bike">Mountain-Bike</MatOptionString>
  84. <MatOptionString Value="City-Bike">City-Bike</MatOptionString>
  85. <MatOptionString Value="Child-Bike">Child-Bike</MatOptionString>
  86. </MatSelect>
  87. </div>
  88. </div>
  89. </div>
  90. </div>
  91. </div>
  92. </div>
  93. <div class="row no-gutters align-items-end justify-content-center w-100" style="padding-bottom:2em;padding-top:2em">
  94. <div class="col" style="padding-right:0.5em">
  95. <MatButton Class="w-100" Outlined="true" @onclick="Cancel">@i18n["Cancel"]</MatButton>
  96. </div>
  97. <div class="col" style="padding-left:0.5em">
  98. <MatButton Class="w-100" Raised="true" @onclick="Next">@i18n["Continue"]</MatButton>
  99. </div>
  100. </div>
  101. </div>
  102. @code {
  103. [Parameter]
  104. public string FromRoute { get; set; }
  105. string value;
  106. ColorItem selectedColor;
  107. private void Next() {
  108. NavigationManager.NavigateTo("account/" + @FromRoute);
  109. }
  110. private void Cancel() {
  111. NavigationManager.NavigateTo("caritas_services");
  112. }
  113. ColorItem[] colorItems = new[] {
  114. new ColorItem(3, "Blue","0,0,255"),
  115. new ColorItem(14, "Brown", "165,42,42"),
  116. new ColorItem(4, "Yellow", "255, 255, 0"),
  117. };
  118. class ColorItem {
  119. public int Index { get; }
  120. public string Name { get; }
  121. public string RGB { get; }
  122. public ColorItem(int index, string name, string rgb) {
  123. Index = index;
  124. Name = name;
  125. RGB = rgb;
  126. }
  127. }
  128. string getAddressLbl() {
  129. return i18n.GetString("Address") + " (" + getPlaceLbl() + ")";
  130. }
  131. string getPlaceLbl() {
  132. return @FromRoute == "Found" ? i18n.GetString("PlaceOfDiscovery") : i18n.GetString("PlaceOfLoss");
  133. }
  134. }