mirror of https://github.com/ErsatzTV/ErsatzTV.git
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.
67 lines
2.9 KiB
67 lines
2.9 KiB
@inherits LayoutComponentBase |
|
|
|
<MudThemeProvider Theme="_ersatzTvTheme"/> |
|
<MudDialogProvider DisableBackdropClick="true"/> |
|
<MudSnackbarProvider/> |
|
|
|
<MudLayout> |
|
<MudAppBar Elevation="1"> |
|
<MudIconButton Icon="@Icons.Material.Filled.Menu" Color="Color.Inherit" Edge="Edge.Start" OnClick="@(_ => DrawerToggle())"/> |
|
<MudText Typo="Typo.h5" Class="ml-3">ErsatzTV</MudText> |
|
<MudAppBarSpacer/> |
|
<MudLink Style="@($"color:{Colors.Shades.White}")" Color="Color.Inherit" Href="/iptv/channels.m3u" Target="_blank" Underline="Underline.None">M3U</MudLink> |
|
<MudLink Style="@($"color:{Colors.Shades.White}")" Color="Color.Inherit" Href="/iptv/xmltv.xml" Target="_blank" Class="mx-4" Underline="Underline.None">XMLTV</MudLink> |
|
<MudLink Style="@($"color:{Colors.Shades.White}")" Color="Color.Inherit" Href="/swagger" Target="_blank" Class="mr-4" Underline="Underline.None">API</MudLink> |
|
<MudDivider Vertical="true" FlexItem="true" DividerType="DividerType.Middle" Class="mx-4 my-5"/> |
|
<MudTooltip Text="Discord"> |
|
<MudIconButton Icon="fab fa-discord" Color="Color.Inherit" Link="https://discord.gg/hHaJm3yGy6" Target="_blank"/> |
|
</MudTooltip> |
|
<MudTooltip Text="GitHub"> |
|
<MudIconButton Icon="@Icons.Custom.Brands.GitHub" Color="Color.Inherit" Link="https://github.com/jasongdove/ErsatzTV" Target="_blank"/> |
|
</MudTooltip> |
|
</MudAppBar> |
|
<MudDrawer @bind-Open="_drawerOpen" Elevation="2"> |
|
<MudNavMenu> |
|
<MudNavLink Href="/" Match="NavLinkMatch.All" Icon="@Icons.Material.Filled.Home">Home</MudNavLink> |
|
<MudNavLink Href="/channels">Channels</MudNavLink> |
|
<MudNavLink Href="/ffmpeg">FFmpeg</MudNavLink> |
|
<MudNavGroup Title="Media" Expanded="true"> |
|
<MudNavLink Href="/media/sources">Media Sources</MudNavLink> |
|
<MudNavLink Href="/media/items">Media Items</MudNavLink> |
|
<MudNavLink Href="/media/collections">Media Collections</MudNavLink> |
|
</MudNavGroup> |
|
<MudNavLink Href="/schedules">Schedules</MudNavLink> |
|
<MudNavLink Href="/playouts">Playouts</MudNavLink> |
|
<MudNavLink Href="/system/logs">Logs</MudNavLink> |
|
</MudNavMenu> |
|
</MudDrawer> |
|
<MudMainContent> |
|
<MudContainer MaxWidth="MaxWidth.Large" Class="pt-8"> |
|
@Body |
|
</MudContainer> |
|
</MudMainContent> |
|
</MudLayout> |
|
|
|
@code { |
|
bool _drawerOpen = true; |
|
|
|
private void DrawerToggle() => _drawerOpen = !_drawerOpen; |
|
|
|
private MudTheme _ersatzTvTheme |
|
{ |
|
get |
|
{ |
|
var current = new MudTheme(); |
|
|
|
return new MudTheme |
|
{ |
|
Palette = new Palette |
|
{ |
|
DrawerBackground = current.Palette.Background, |
|
Background = current.Palette.BackgroundGrey |
|
} |
|
}; |
|
} |
|
} |
|
|
|
} |