| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- @page "/fundvelo/keydata/{FromRoute}"
- @inject NavigationManager NavigationManager
- @inject IStringLocalizer<Resources> i18n
- @inject PageHistoryManager PageHistoryManager
-
- <div class="row px-3 h-100">
- <div class="row no-gutters align-items-center justify-content-center w-100" style="padding-top:1em">
- @if ("Found".Equals(FromRoute)) {
- <h1>@i18n["FoundBike"]</h1>
- } else {
- <h1>@i18n["MissingBike"]</h1>
- }
- </div>
- <div class="row no-gutters align-items-center justify-content-center w-100">
-
- <div class="mat-layout-grid w-100">
- <div class="mat-layout-grid-inner">
- <div class="mat-layout-grid-cell mat-layout-grid-cell-span-1 justify-content-center">
- <div>
- <MatIconButton Class="mat-icon-large" Icon="photo_camera" />
- </div>
- <div>
- <MatIconButton Class="mat-icon-large" Icon="unarchive" />
- </div>
- </div>
- <div class="mat-layout-grid-cell mat-layout-grid-cell-span-3">
- <div>
- <MatCard Class="demo-mat-card">
- <MatCardContent>
- <MatCardMedia Square="true" Class="" />
- </MatCardContent>
- </MatCard>
- </div>
- </div>
- <div class="mat-layout-grid-cell mat-layout-grid-cell-span-1 justify-content-center">
- <div>
- <MatIconButton Class="mat-icon-large" Icon="location_on" />
- </div>
- </div>
- <div class="mat-layout-grid-cell mat-layout-grid-cell-span-3">
- <div>
- <MatCard Class="demo-mat-card">
- <MatCardContent>
- <MatCardMedia Square="true" Class="" />
- </MatCardContent>
- </MatCard>
- </div>
- </div>
-
- <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">
- <div class="mat-layout-grid-inner">
- <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">
- <MatStringField Class="w-100 form-check-label" Label="@getAddressLbl()" Outlined="true" type="text"></MatStringField>
- </div>
- <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">
- <MatStringField Class="w-100 form-check-label" Label="@getPlaceLbl()" Outlined="true" type="text"></MatStringField>
- </div>
- <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">
- <MatStringField Class="w-100 form-check-label" Label="@i18n["Latitude"]" Outlined="true" type="text"></MatStringField>
- </div>
- <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">
- <MatStringField Class="w-100 form-check-label" Label="@i18n["Longitude"]" Outlined="true" type="text"></MatStringField>
- </div>
- </div>
- </div>
-
- <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">
- <div class="mat-layout-grid-inner">
- <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">
- <MatSelectValue FullWidth="true" Outlined="true" Label="@i18n["Color"]" @bind-Value="selectedColor" Items="@colorItems" ValueSelector="@(i=>i)">
- <ItemTemplate>
- <div>
- <span class="btn-sm" style="background-color:rgb(@context.RGB);
- display:initial;
- border:1px solid black;
- box-shadow:0.2em 0.2em 0.3em 0.025em #3f4244" />
- <span class="btn">@context?.Name</span>
- </div>
- </ItemTemplate>
- </MatSelectValue>
- </div>
- <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">
- <MatStringField Class="w-100 form-check-label" Label="@i18n["Brand"]" Outlined="true" type="text"></MatStringField>
- </div>
- <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">
- <MatSelect Class="w-100" Outlined="true" Label="@i18n["Type"]" @bind-Value="value">
- <MatOptionString></MatOptionString>
- <MatOptionString Value="Mountain-Bike">Mountain-Bike</MatOptionString>
- <MatOptionString Value="City-Bike">City-Bike</MatOptionString>
- <MatOptionString Value="Child-Bike">Child-Bike</MatOptionString>
- </MatSelect>
- </div>
- </div>
- </div>
-
- </div>
- </div>
- </div>
-
- <div class="row no-gutters align-items-end justify-content-center w-100" style="padding-bottom:2em;padding-top:2em">
- <div class="col" style="padding-right:0.5em">
- <MatButton Class="w-100" Outlined="true" @onclick="Cancel">@i18n["Cancel"]</MatButton>
- </div>
- <div class="col" style="padding-left:0.5em">
- <MatButton Class="w-100" Raised="true" @onclick="Next">@i18n["Continue"]</MatButton>
- </div>
- </div>
- </div>
-
-
- @code {
- [Parameter]
- public string FromRoute { get; set; }
-
- string value;
- private ColorItem selectedColor;
-
- protected override void OnInitialized() {
- PageHistoryManager.AddPageToHistory(NavigationManager.Uri);
- base.OnInitialized();
- }
-
- private void Next() {
- NavigationManager.NavigateTo("fundvelo/account/" + @FromRoute);
- }
-
- private void Cancel() {
- NavigationManager.NavigateTo("caritas_services");
- }
-
-
- private ColorItem[] colorItems = new[] {
- new ColorItem(3, "Blue","0,0,255"),
- new ColorItem(14, "Brown", "165,42,42"),
- new ColorItem(4, "Yellow", "255, 255, 0"),
- };
-
- private class ColorItem {
- public int Index { get; }
- public string Name { get; }
- public string RGB { get; }
-
- public ColorItem(int index, string name, string rgb) {
- Index = index;
- Name = name;
- RGB = rgb;
- }
- }
-
- private string getAddressLbl() {
- return i18n.GetString("Address") + " (" + getPlaceLbl() + ")";
- }
-
- private string getPlaceLbl() {
- return @FromRoute == "Found" ? i18n.GetString("PlaceOfDiscovery") : i18n.GetString("PlaceOfLoss");
- }
-
-
- }
|