@page "/" @using LBPUnion.ProjectLighthouse.Configuration @using LBPUnion.ProjectLighthouse.Extensions @using LBPUnion.ProjectLighthouse.Localization.StringLists @using LBPUnion.ProjectLighthouse.Servers.Website.Extensions @using LBPUnion.ProjectLighthouse.Types.Entities.Level @using LBPUnion.ProjectLighthouse.Types.Entities.Profile @model LBPUnion.ProjectLighthouse.Servers.Website.Pages.LandingPage @{ Layout = "Layouts/BaseLayout"; Model.ShowTitleInPage = false; bool isMobile = Request.IsMobile(); string language = Model.GetLanguage(); string timeZone = Model.GetTimeZone(); }

@Model.Translate(LandingPageStrings.Welcome, ServerConfiguration.Instance.Customization.ServerName)

@if (Model.User != null) {

@Model.Translate(LandingPageStrings.LoggedInAs, Model.User.Username)

if (Model.PendingAuthAttempts > 0) {

@Model.Translate(LandingPageStrings.AuthAttemptsPending, Model.PendingAuthAttempts)

} } @switch (Model.PlayersOnline.Count) { case 0:

@Model.Translate(LandingPageStrings.UsersNone)

break; case 1:

@Model.Translate(LandingPageStrings.UsersSingle)

break; default:

@Model.Translate(LandingPageStrings.UsersMultiple, Model.PlayersOnline.Count)

break; } @{ int i = 0; foreach (UserEntity user in Model.PlayersOnline) { i++; @await user.ToLink(Html, ViewData, language, timeZone, true) @* whitespace has forced my hand *@ if (i != Model.PlayersOnline.Count) { , } } } @if (Model.LatestAnnouncement != null) {

@Model.LatestAnnouncement.Title

@if (Model.LatestAnnouncement.Content.Length > 250) { @Model.LatestAnnouncement.Content[..250]...read more } else { @Model.LatestAnnouncement.Content }
@if (Model.LatestAnnouncement.Publisher != null) { }
} else {

}

@Model.Translate(LandingPageStrings.LatestTeamPicks)

@foreach (SlotEntity slot in Model.LatestTeamPicks!) @* Can't reach a point where this is null *@ { @await slot.ToHtml(Html, ViewData, Model.User, $"~/slot/{slot.SlotId}", language, timeZone, isMobile, true, true)
}
@if (isMobile) {
}

@Model.Translate(LandingPageStrings.NewestLevels)

@foreach (SlotEntity slot in Model.NewestLevels!) @* Can't reach a point where this is null *@ { @await slot.ToHtml(Html, ViewData, Model.User, $"~/slot/{slot.SlotId}", language, timeZone, isMobile, true, true)
}