| | 1 | | @using System.Linq |
| | 2 | |
|
| | 3 | | @inject NavigationManager navManager |
| | 4 | | @inject MUNity.Database.Context.MunityContext context |
| | 5 | |
|
| | 6 | | <div id="header" class="app-header"> |
| | 7 | | <!-- BEGIN navbar-header --> |
| | 8 | | <div class="navbar-header"> |
| 0 | 9 | | <a href="/" class="navbar-brand"><span class="navbar-logo"></span> <b>@title</b></a> |
| | 10 | | <button type="button" class="navbar-mobile-toggler" data-toggle="app-sidebar-mobile"> |
| | 11 | | <span class="icon-bar"></span> |
| | 12 | | <span class="icon-bar"></span> |
| | 13 | | <span class="icon-bar"></span> |
| | 14 | | </button> |
| | 15 | | </div> |
| | 16 | | <!-- END navbar-header --> |
| | 17 | | <!-- BEGIN header-nav --> |
| | 18 | | <div class="navbar-nav"> |
| | 19 | | <div class="navbar-item navbar-form"> |
| | 20 | | <form action="" method="POST" name="search"> |
| | 21 | | <div class="form-group"> |
| | 22 | | <input type="text" class="form-control" placeholder="Suchbegriff"> |
| | 23 | | <button type="submit" class="btn btn-search"><i class="oi oi-magnifying-glass"></i></button> |
| | 24 | | </div> |
| | 25 | | </form> |
| | 26 | | </div> |
| | 27 | | <AuthorizeView> |
| | 28 | | <Authorized> |
| | 29 | | <HeaderUserSection /> |
| | 30 | | </Authorized> |
| | 31 | | <NotAuthorized> |
| | 32 | | <a href="/Identity/Account/Login" class="btn">Login</a> |
| | 33 | | <a href="/Identity/Account/Register" class="btn ms-15px me-15px">Registrieren</a> |
| | 34 | | </NotAuthorized> |
| | 35 | | </AuthorizeView> |
| | 36 | | </div> |
| | 37 | | <!-- END header-nav --> |
| | 38 | | </div> |
| | 39 | |
|
| | 40 | | @code { |
| 0 | 41 | | private string title { get; set; } = "MUNity"; |
| | 42 | |
|
| | 43 | | protected override Task OnInitializedAsync() |
| 0 | 44 | | { |
| 0 | 45 | | UpdateTitle(); |
| 0 | 46 | | navManager.LocationChanged += delegate { UpdateTitle(); }; |
| 0 | 47 | | return base.OnInitializedAsync(); |
| 0 | 48 | | } |
| | 49 | |
|
| | 50 | | private void UpdateTitle() |
| 0 | 51 | | { |
| 0 | 52 | | if (navManager.Uri.Contains("/web/conference/")) |
| 0 | 53 | | { |
| 0 | 54 | | title = "KONFERENZNAME"; |
| 0 | 55 | | var conferenceKeywordIndex = navManager.Uri.Split("/").ToList().IndexOf("conference"); |
| 0 | 56 | | var conferenceId = navManager.Uri.Split("/")[conferenceKeywordIndex + 1]; |
| 0 | 57 | | this.title = context.Conferences.AsNoTracking().Where(n => n.ConferenceId == conferenceId).Select(a => a.Con |
| | 58 | |
|
| | 59 | |
|
| 0 | 60 | | } |
| 0 | 61 | | } |
| | 62 | |
|
| | 63 | | } |