Browse Source

fix lag when typing in search bar (#169)

pull/170/head
Jason Dove 5 years ago committed by GitHub
parent
commit
e951ecb650
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 31
      ErsatzTV/Shared/MainLayout.razor
  2. 4
      ErsatzTV/wwwroot/css/site.css

31
ErsatzTV/Shared/MainLayout.razor

@ -10,21 +10,21 @@ @@ -10,21 +10,21 @@
<MudSnackbarProvider/>
<MudLayout>
<MudAppBar Elevation="1">
<MudAppBar Elevation="1" Class="app-bar">
<div style="min-width: 240px">
<a href="/">
<img src="/images/ersatztv.png" alt="ErsatzTV"/>
</a>
</div>
<MudTextField T="string"
@bind-Value="@_query"
AdornmentIcon="@Icons.Material.Filled.Search"
Adornment="Adornment.Start"
Variant="Variant.Outlined"
Class="search-bar"
OnKeyDown="@OnSearchKeyDown"
Immediate="true">
</MudTextField>
<EditForm Model="@_dummyModel" OnSubmit="@(_ => PerformSearch())">
<MudTextField T="string"
@bind-Value="@_query"
AdornmentIcon="@Icons.Material.Filled.Search"
Adornment="Adornment.Start"
Variant="Variant.Outlined"
Class="search-bar">
</MudTextField>
</EditForm>
<MudAppBarSpacer/>
<MudLink Color="Color.Info" Href="/iptv/channels.m3u" Target="_blank" Underline="Underline.None">M3U</MudLink>
<MudLink Color="Color.Info" Href="/iptv/xmltv.xml" Target="_blank" Class="mx-4" Underline="Underline.None">XMLTV</MudLink>
@ -74,6 +74,10 @@ @@ -74,6 +74,10 @@
private string _query;
private record SearchModel;
private SearchModel _dummyModel = new();
private MudTheme _ersatzTvTheme => new()
{
Palette = new Palette
@ -122,4 +126,11 @@ @@ -122,4 +126,11 @@
}
}
private void PerformSearch()
{
string query = HttpUtility.UrlEncode(_query);
NavigationManager.NavigateTo($"/search?query={query}", true);
StateHasChanged();
}
}

4
ErsatzTV/wwwroot/css/site.css

@ -74,6 +74,10 @@ @@ -74,6 +74,10 @@
border-radius: 4px;
}
.app-bar form {
flex-grow: 1;
}
.fanart-container {
position: relative;
width: 100%;

Loading…
Cancel
Save