9db8ad80ef
ip lookup on profile shows error if failed truncate chat messages over 50 characters removed html raw on client messages :c show client rank colors on server overview if authorized break long messages on profile page prevent masked status showing up to non privileged users in webfront
49 lines
2.1 KiB
Plaintext
49 lines
2.1 KiB
Plaintext
@model SharedLibrary.Dtos.ServerInfo
|
|
|
|
@{
|
|
Layout = null;
|
|
int half = (int)Math.Ceiling(Model.ClientCount / 2.0);
|
|
}
|
|
<div class="col-12 col-md-8 d-none d-md-block">
|
|
@{
|
|
for (int i = 0; i < Model.ChatHistory.Length; i++)
|
|
{
|
|
string message = @Model.ChatHistory[i].Message;
|
|
if (Model.ChatHistory[i].Message == "CONNECTED")
|
|
{
|
|
<span class="text-light"><span class="oi oi-account-login mr-2 text-success"> </span>@Model.ChatHistory[i].Name</span><br />
|
|
}
|
|
if (Model.ChatHistory[i].Message == "DISCONNECTED")
|
|
{
|
|
|
|
<span class="text-light"><span class="oi oi-account-logout mr-2 text-danger"> </span>@Model.ChatHistory[i].Name</span><br />
|
|
}
|
|
if (Model.ChatHistory[i].Message != "CONNECTED" && Model.ChatHistory[i].Message != "DISCONNECTED")
|
|
{
|
|
<span class="text-light">@Model.ChatHistory[i].Name</span><span> — @message.Substring(0, Math.Min(50, message.Length - 1)) </span><br />
|
|
}
|
|
}
|
|
}
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="row">
|
|
<div class="col-6 text-left text-md-right">
|
|
@{
|
|
for (int i = 0; i < half; i++)
|
|
{
|
|
string levelColorClass = !ViewBag.Authorized ? "" : $"level-color-{Model.Players[i].Level.ToLower()}";
|
|
<span>@Html.ActionLink(Model.Players[i].Name, "ProfileAsync", "Client", new { id = Model.Players[i].ClientId }, new { @class=levelColorClass })</span><br />
|
|
}
|
|
}
|
|
</div>
|
|
<div class="col-6 text-right">
|
|
@{
|
|
for (int i = half; i < Model.ClientCount; i++)
|
|
{
|
|
string levelColorClass = !ViewBag.Authorized ? "" : $"level-color-{Model.Players[i].Level.ToLower()}";
|
|
<span>@Html.ActionLink(Model.Players[i].Name, "ProfileAsync", "Client", new { id = Model.Players[i].ClientId }, new { @class = levelColorClass })</span><br />
|
|
}
|
|
}
|
|
</div>
|
|
</div>
|
|
</div> |