mirror of
https://github.com/lempamo/Project-Unite.git
synced 2025-01-22 17:22:15 +00:00
Moderator user interface revamp.
This commit is contained in:
parent
e581156480
commit
0942196366
2 changed files with 45 additions and 14 deletions
|
@ -14,9 +14,9 @@ namespace Project_Unite.Controllers
|
|||
public class ModeratorController : Controller
|
||||
{
|
||||
// GET: Moderator
|
||||
public ActionResult Index()
|
||||
public ActionResult Index(string id = "home")
|
||||
{
|
||||
ViewBag.Moderator = true;
|
||||
ViewBag.Page = id;
|
||||
return View();
|
||||
}
|
||||
|
||||
|
@ -31,7 +31,7 @@ public ActionResult UserDetails(string id)
|
|||
|
||||
public ActionResult Users()
|
||||
{
|
||||
return View(new ApplicationDbContext().Users);
|
||||
return Index("users");
|
||||
}
|
||||
|
||||
public ActionResult Unban(string id, string returnUrl = "")
|
||||
|
@ -211,20 +211,12 @@ public ActionResult Unlist(string id)
|
|||
|
||||
public ActionResult Bans()
|
||||
{
|
||||
var model = new ModeratorBanListViewModel();
|
||||
var db = new ApplicationDbContext();
|
||||
|
||||
model.UserBans = db.Users.Where(x => x.IsBanned == true);
|
||||
model.IPBans = db.BannedIPs;
|
||||
|
||||
return View(model);
|
||||
return Index("bans");
|
||||
}
|
||||
|
||||
public ActionResult Logs()
|
||||
{
|
||||
var db = new ApplicationDbContext();
|
||||
|
||||
return View(db.AuditLogs.Where(x => x.Level != AuditLogLevel.Admin));
|
||||
return Index("logs");
|
||||
}
|
||||
|
||||
public ActionResult Mute(string id, string returnUrl = "")
|
||||
|
|
|
@ -1,7 +1,46 @@
|
|||
|
||||
@using Project_Unite.Models
|
||||
@{
|
||||
ViewBag.Title = "Moderator CP";
|
||||
string homeclass = (ViewBag.Page == "home") ? "active" : "";
|
||||
string usersclass = (ViewBag.Page == "users") ? "active" : "";
|
||||
string bansclass = (ViewBag.Page == "bans") ? "active" : "";
|
||||
string logsclass = (ViewBag.Page == "logs") ? "active" : "";
|
||||
var db = new ApplicationDbContext();
|
||||
var users = db.Users;
|
||||
var bans = new ModeratorBanListViewModel();
|
||||
bans.IPBans = db.BannedIPs;
|
||||
bans.UserBans = db.Users.Where(x => x.IsBanned == true);
|
||||
var logs = db.AuditLogs.Where(x => x.Level != AuditLogLevel.Admin);
|
||||
}
|
||||
|
||||
<h2>Moderator Control Panel</h2>
|
||||
|
||||
<p>Perform your moderative tasks here. Just, don't go rogue!</p>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-xs-4">
|
||||
<h4>Places</h4>
|
||||
<ul id="tabs" data-tabs="tabs" class="nav nav-stacked nav-pills">
|
||||
<li class="@homeclass"><a data-toggle="tab" href="#m_home"><span class="glyphicon glyphicon-home"></span> Home</a></li>
|
||||
<li class="@usersclass"><a data-toggle="tab" href="#m_users"><span class="glyphicon glyphicon-user"></span> Users</a></li>
|
||||
<li class="@bansclass"><a data-toggle="tab" href="#m_bans"><span class="glyphicon glyphicon-ban-circle"></span> Bans</a></li>
|
||||
<li class="@logsclass"><a data-toggle="tab" href="#m_logs"><span class="glyphicon glyphicon-list"></span> Logs</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-xs-8 tab-content">
|
||||
<div class="tab-pane fade in @homeclass" id="m_home">
|
||||
<h4>Not yet implemented.</h4>
|
||||
|
||||
<p>Please suggest things to be put here.</p>
|
||||
</div>
|
||||
<div class="tab-pane fade in @usersclass" id="m_users">
|
||||
@Html.Partial("~/Views/Moderator/Users.cshtml", users);
|
||||
</div>
|
||||
<div class="tab-pane fade in @bansclass" id="m_bans">
|
||||
@Html.Partial("~/Views/Moderator/Bans.cshtml", bans)
|
||||
</div>
|
||||
<div class="tab-pane fade in @logsclass" id="m_logs">
|
||||
@Html.Partial("~/Views/Moderator/Logs.cshtml", logs)
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
Loading…
Reference in a new issue