Newer
Older
Sakayaki / Pages / Index.cshtml
@fabre fabre on 23 Jan 1 KB 他说他超进化了
@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>