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 @@
<MudSnackbarProvider/> <MudSnackbarProvider/>
<MudLayout> <MudLayout>
<MudAppBar Elevation="1"> <MudAppBar Elevation="1" Class="app-bar">
<div style="min-width: 240px"> <div style="min-width: 240px">
<a href="/"> <a href="/">
<img src="/images/ersatztv.png" alt="ErsatzTV"/> <img src="/images/ersatztv.png" alt="ErsatzTV"/>
</a> </a>
</div> </div>
<MudTextField T="string" <EditForm Model="@_dummyModel" OnSubmit="@(_ => PerformSearch())">
@bind-Value="@_query" <MudTextField T="string"
AdornmentIcon="@Icons.Material.Filled.Search" @bind-Value="@_query"
Adornment="Adornment.Start" AdornmentIcon="@Icons.Material.Filled.Search"
Variant="Variant.Outlined" Adornment="Adornment.Start"
Class="search-bar" Variant="Variant.Outlined"
OnKeyDown="@OnSearchKeyDown" Class="search-bar">
Immediate="true"> </MudTextField>
</MudTextField> </EditForm>
<MudAppBarSpacer/> <MudAppBarSpacer/>
<MudLink Color="Color.Info" Href="/iptv/channels.m3u" Target="_blank" Underline="Underline.None">M3U</MudLink> <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> <MudLink Color="Color.Info" Href="/iptv/xmltv.xml" Target="_blank" Class="mx-4" Underline="Underline.None">XMLTV</MudLink>
@ -74,6 +74,10 @@
private string _query; private string _query;
private record SearchModel;
private SearchModel _dummyModel = new();
private MudTheme _ersatzTvTheme => new() private MudTheme _ersatzTvTheme => new()
{ {
Palette = new Palette Palette = new Palette
@ -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 @@
border-radius: 4px; border-radius: 4px;
} }
.app-bar form {
flex-grow: 1;
}
.fanart-container { .fanart-container {
position: relative; position: relative;
width: 100%; width: 100%;

Loading…
Cancel
Save