| ContactManagementAPI.ViewModels.AdminHistoryListViewModel | |
| @{ | |
| ViewData["Title"] = "Admin History"; | |
| } | |
| <div class="admin-container"> | |
| <div class="admin-header"> | |
| <h2><i class="fas fa-history"></i> Admin History</h2> | |
| </div> | |
| <div class="table-responsive"> | |
| <table class="table"> | |
| <thead> | |
| <tr> | |
| <th>When</th> | |
| <th>By</th> | |
| <th>Action</th> | |
| <th>Entity</th> | |
| <th>Details</th> | |
| </tr> | |
| </thead> | |
| <tbody> | |
| @if (Model.Entries.Any()) | |
| { | |
| foreach (var entry in Model.Entries) | |
| { | |
| <tr> | |
| <td>@entry.PerformedAt.ToString("yyyy-MM-dd HH:mm:ss")</td> | |
| <td>@entry.PerformedBy</td> | |
| <td>@entry.ActionType</td> | |
| <td>@entry.EntityType @(entry.EntityId.HasValue ? $"#{entry.EntityId}" : "")</td> | |
| <td>@entry.Details</td> | |
| </tr> | |
| } | |
| } | |
| else | |
| { | |
| <tr> | |
| <td colspan="5">No admin history available yet.</td> | |
| </tr> | |
| } | |
| </tbody> | |
| </table> | |
| </div> | |
| </div> | |