Add admin layout and customer pagination
TaxBaik CI/CD / build-and-deploy (push) Failing after 2m32s

This commit is contained in:
2026-07-09 11:16:50 +09:00
parent fb8a90fa6b
commit cf3fea966d
10 changed files with 102 additions and 5 deletions
@@ -0,0 +1,8 @@
<nav class="p-3">
<div class="list-group list-group-flush">
<a class="list-group-item list-group-item-action" href="/admin/dashboard">대시보드</a>
<a class="list-group-item list-group-item-action" href="/admin/customers">고객 관리</a>
<a class="list-group-item list-group-item-action" href="/admin/login">로그인</a>
</div>
</nav>
@@ -0,0 +1,13 @@
<header class="admin-topbar border-bottom bg-white">
<div class="container-fluid py-3 d-flex justify-content-between align-items-center">
<div>
<div class="fw-semibold">TaxBaik Admin</div>
<div class="text-muted small">Razor Pages + Cookie Authentication</div>
</div>
<div class="d-flex align-items-center gap-2">
<span class="text-muted small">@User.Identity?.Name</span>
<a class="btn btn-sm btn-outline-secondary" href="/admin/logout">로그아웃</a>
</div>
</div>
</header>
@@ -0,0 +1,5 @@
@model string
<div class="text-center text-muted py-5">
<div class="fw-semibold mb-1">@(string.IsNullOrWhiteSpace(Model) ? "데이터가 없습니다." : Model)</div>
</div>
@@ -0,0 +1,15 @@
@model dynamic
@if (Model.TotalPages > 1)
{
<nav class="mt-4">
<ul class="pagination justify-content-center">
@for (var i = 1; i <= Model.TotalPages; i++)
{
<li class="page-item @(i == Model.Page ? "active" : "")">
<a class="page-link" href="@Model.BuildPageUrl(i)">@i</a>
</li>
}
</ul>
</nav>
}
@@ -0,0 +1,11 @@
@model string
@{
var badgeClass = Model?.ToLowerInvariant() switch
{
"active" => "text-bg-success",
"inactive" => "text-bg-secondary",
_ => "text-bg-light"
};
}
<span class="badge @badgeClass">@Model</span>