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.

CaritasServiceFundVeloKeyDataPage.razor 6.0KB

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