|
|
@ -16,7 +16,8 @@ |
|
|
|
|
|
|
|
|
|
|
|
<MudLayout @onclick="@(() => _isOpen = false)"> |
|
|
|
<MudLayout @onclick="@(() => _isOpen = false)"> |
|
|
|
<MudAppBar Elevation="1" Class="app-bar"> |
|
|
|
<MudAppBar Elevation="1" Class="app-bar"> |
|
|
|
<div style="min-width: 240px"> |
|
|
|
<MudIconButton Icon="@Icons.Material.Filled.Menu" Color="Color.Inherit" Edge="Edge.Start" OnClick="@ToggleDrawer" /> |
|
|
|
|
|
|
|
<div style="min-width: 240px" class="ml-3 d-none d-md-flex"> |
|
|
|
<a href=""> |
|
|
|
<a href=""> |
|
|
|
<img src="images/ersatztv.png" alt="ErsatzTV"/> |
|
|
|
<img src="images/ersatztv.png" alt="ErsatzTV"/> |
|
|
|
</a> |
|
|
|
</a> |
|
|
@ -70,33 +71,35 @@ |
|
|
|
</EditForm> |
|
|
|
</EditForm> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
} |
|
|
|
} |
|
|
|
<MudSpacer/> |
|
|
|
<div class="flex-grow-1 d-none d-md-flex"></div> |
|
|
|
@if (SystemStartup.IsDatabaseReady && SystemStartup.IsSearchIndexReady) |
|
|
|
<div style="align-items: center; display: flex;" class="d-none d-md-flex"> |
|
|
|
{ |
|
|
|
@if (SystemStartup.IsDatabaseReady && SystemStartup.IsSearchIndexReady) |
|
|
|
<MudLink Color="Color.Info" Href="@IptvUrl("channels.m3u")" Target="_blank" Underline="Underline.None">M3U</MudLink> |
|
|
|
{ |
|
|
|
<MudLink Color="Color.Info" Href="@IptvUrl("xmltv.xml")" Target="_blank" Class="mx-4" Underline="Underline.None">XMLTV</MudLink> |
|
|
|
<MudLink Color="Color.Info" Href="@IptvUrl("channels.m3u")" Target="_blank" Underline="Underline.None">M3U</MudLink> |
|
|
|
} |
|
|
|
<MudLink Color="Color.Info" Href="@IptvUrl("xmltv.xml")" Target="_blank" Class="mx-4" Underline="Underline.None">XMLTV</MudLink> |
|
|
|
@* <MudLink Color="Color.Info" Href="/swagger" Target="_blank" Class="mr-4" Underline="Underline.None">API</MudLink> *@ |
|
|
|
} |
|
|
|
<MudTooltip Text="Documentation"> |
|
|
|
@* <MudLink Color="Color.Info" Href="/swagger" Target="_blank" Class="mr-4" Underline="Underline.None">API</MudLink> *@ |
|
|
|
<MudIconButton Icon="@Icons.Material.Filled.Help" Color="Color.Primary" Href="https://ersatztv.org" Target="_blank"/> |
|
|
|
<MudTooltip Text="Documentation"> |
|
|
|
</MudTooltip> |
|
|
|
<MudIconButton Icon="@Icons.Material.Filled.Help" Color="Color.Primary" Href="https://ersatztv.org" Target="_blank"/> |
|
|
|
<MudTooltip Text="Discord"> |
|
|
|
</MudTooltip> |
|
|
|
<MudIconButton Icon="fab fa-discord" Color="Color.Primary" Href="https://discord.gg/hHaJm3yGy6" Target="_blank"/> |
|
|
|
<MudTooltip Text="Discord"> |
|
|
|
</MudTooltip> |
|
|
|
<MudIconButton Icon="fab fa-discord" Color="Color.Primary" Href="https://discord.gg/hHaJm3yGy6" Target="_blank"/> |
|
|
|
<MudTooltip Text="GitHub"> |
|
|
|
</MudTooltip> |
|
|
|
<MudIconButton Icon="@Icons.Custom.Brands.GitHub" Color="Color.Primary" Href="https://github.com/ErsatzTV/ErsatzTV" Target="_blank"/> |
|
|
|
<MudTooltip Text="GitHub"> |
|
|
|
</MudTooltip> |
|
|
|
<MudIconButton Icon="@Icons.Custom.Brands.GitHub" Color="Color.Primary" Href="https://github.com/ErsatzTV/ErsatzTV" Target="_blank"/> |
|
|
|
<AuthorizeView> |
|
|
|
</MudTooltip> |
|
|
|
<form action="/account/logout" method="post"> |
|
|
|
<AuthorizeView> |
|
|
|
<MudTooltip Text="Logout"> |
|
|
|
<form action="/account/logout" method="post"> |
|
|
|
<MudIconButton Icon="@Icons.Material.Filled.Logout" Color="Color.Secondary" ButtonType="ButtonType.Submit"/> |
|
|
|
<MudTooltip Text="Logout"> |
|
|
|
</MudTooltip> |
|
|
|
<MudIconButton Icon="@Icons.Material.Filled.Logout" Color="Color.Secondary" ButtonType="ButtonType.Submit"/> |
|
|
|
</form> |
|
|
|
</MudTooltip> |
|
|
|
</AuthorizeView> |
|
|
|
</form> |
|
|
|
|
|
|
|
</AuthorizeView> |
|
|
|
|
|
|
|
</div> |
|
|
|
</MudAppBar> |
|
|
|
</MudAppBar> |
|
|
|
@if (SystemStartup.IsDatabaseReady && SystemStartup.IsSearchIndexReady) |
|
|
|
@if (SystemStartup.IsDatabaseReady && SystemStartup.IsSearchIndexReady) |
|
|
|
{ |
|
|
|
{ |
|
|
|
<MudDrawer Open="true" Elevation="2" ClipMode="DrawerClipMode.Always"> |
|
|
|
<MudDrawer @bind-Open="@_drawerIsOpen" Elevation="2" ClipMode="DrawerClipMode.Always"> |
|
|
|
<MudNavMenu> |
|
|
|
<MudNavMenu> |
|
|
|
<MudNavLink Href="channels">Channels</MudNavLink> |
|
|
|
<MudNavLink Href="channels">Channels</MudNavLink> |
|
|
|
<MudNavLink Href="ffmpeg">FFmpeg Profiles</MudNavLink> |
|
|
|
<MudNavLink Href="ffmpeg">FFmpeg Profiles</MudNavLink> |
|
|
@ -133,6 +136,7 @@ |
|
|
|
</MudNavGroup> |
|
|
|
</MudNavGroup> |
|
|
|
<MudNavLink Href="settings">Settings</MudNavLink> |
|
|
|
<MudNavLink Href="settings">Settings</MudNavLink> |
|
|
|
<MudNavGroup Title="Support" Expanded="true"> |
|
|
|
<MudNavGroup Title="Support" Expanded="true"> |
|
|
|
|
|
|
|
<MudNavLink Href="system/health">Health Checks</MudNavLink> |
|
|
|
<MudNavLink Href="system/logs">Logs</MudNavLink> |
|
|
|
<MudNavLink Href="system/logs">Logs</MudNavLink> |
|
|
|
<MudNavLink Href="system/troubleshooting">Troubleshooting</MudNavLink> |
|
|
|
<MudNavLink Href="system/troubleshooting">Troubleshooting</MudNavLink> |
|
|
|
</MudNavGroup> |
|
|
|
</MudNavGroup> |
|
|
@ -159,6 +163,7 @@ |
|
|
|
private record SearchModel; |
|
|
|
private record SearchModel; |
|
|
|
|
|
|
|
|
|
|
|
private readonly SearchModel _dummyModel = new(); |
|
|
|
private readonly SearchModel _dummyModel = new(); |
|
|
|
|
|
|
|
private bool _drawerIsOpen = true; |
|
|
|
private bool _isOpen; |
|
|
|
private bool _isOpen; |
|
|
|
private List<SearchTargetViewModel> _searchTargets; |
|
|
|
private List<SearchTargetViewModel> _searchTargets; |
|
|
|
|
|
|
|
|
|
|
@ -188,11 +193,12 @@ |
|
|
|
ActionDefault = "rgba(255,255,255, 0.80)", |
|
|
|
ActionDefault = "rgba(255,255,255, 0.80)", |
|
|
|
Primary = "#009000", |
|
|
|
Primary = "#009000", |
|
|
|
Secondary = "#009090", |
|
|
|
Secondary = "#009090", |
|
|
|
|
|
|
|
Surface = "#1f1f1f", |
|
|
|
AppbarBackground = "#121212", |
|
|
|
AppbarBackground = "#121212", |
|
|
|
Background = "#272727", |
|
|
|
AppbarText = "rgba(255,255,255, 0.80)", |
|
|
|
DrawerBackground = "#1f1f1f", |
|
|
|
DrawerBackground = "#1f1f1f", |
|
|
|
Surface = "#1f1f1f", |
|
|
|
|
|
|
|
DrawerText = "rgba(255,255,255, 0.80)", |
|
|
|
DrawerText = "rgba(255,255,255, 0.80)", |
|
|
|
|
|
|
|
Background = "#272727", |
|
|
|
TextPrimary = "rgba(255,255,255, 0.80)", |
|
|
|
TextPrimary = "rgba(255,255,255, 0.80)", |
|
|
|
TextSecondary = "rgba(255,255,255, 0.80)", |
|
|
|
TextSecondary = "rgba(255,255,255, 0.80)", |
|
|
|
TextDisabled = "rgba(255,255,255, 0.40)", |
|
|
|
TextDisabled = "rgba(255,255,255, 0.40)", |
|
|
@ -290,4 +296,9 @@ |
|
|
|
var uri = new Uri(NavigationManager.Uri); |
|
|
|
var uri = new Uri(NavigationManager.Uri); |
|
|
|
return $"{uri.Scheme}://{uri.Host}:{Settings.StreamingPort}/iptv/{path}"; |
|
|
|
return $"{uri.Scheme}://{uri.Host}:{Settings.StreamingPort}/iptv/{path}"; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void ToggleDrawer() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
_drawerIsOpen = !_drawerIsOpen; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |