@page
@model IndexModel
@{
ViewData["Title"] = "Authors";
}
<div class="d-flex flex-wrap gap-2 align-items-end mt-3">
<form method="post" asp-page-handler="Update" class="mb-0">
<button type="submit" class="btn btn-success">Update</button>
</form>
</div>
@if (!string.IsNullOrWhiteSpace(Model.StatusMessage))
{
<div class="alert alert-info mt-3">@Model.StatusMessage</div>
}
<div class="row row-cols-1 row-cols-sm-2 row-cols-lg-4 g-3 mt-3">
@if (Model.Authors.Count == 0)
{
<div class="col">
<div class="alert alert-secondary mb-0">No authors yet.</div>
</div>
}
else
{
foreach (var author in Model.Authors)
{
<div class="col">
<a class="card h-100 text-start shadow-sm text-decoration-none"
href="@Url.Page("Gallery", null, new { author = author.Author })">
<div class="card-body d-flex flex-column">
<h5 class="card-title mb-1">@author.Author</h5>
<div class="text-muted small">
Latest: @(author.LatestDate?.ToString("yyyy-MM-dd") ?? "-")
</div>
<div class="mt-auto pt-2">
<span class="badge text-bg-light">@author.FolderCount.ToString() folders</span>
</div>
</div>
</a>
</div>
}
}
</div>