| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- @page "{id:int}"
- @using Domain.Entities.Developers.ValueObject
- @model Admin.Pages.Developers.Accounts.DetailModel
- @{
- ViewData["Title"] = "개발자 계정 상세";
- }
- <div class="container">
- <h3>@ViewData["Title"]</h3>
- <hr />
- <partial name="_StatusMessage" />
- @if (Model.Dev == null)
- {
- <div class="alert alert-warning">계정을 찾을 수 없습니다.</div>
- return;
- }
- <div class="row">
- <div class="col-12 col-md-8">
- <table class="table table-bordered">
- <tr><th style="width:160px">ID</th><td class="text-start">@Model.Dev.ID</td></tr>
- <tr><th>회사명</th><td class="text-start">@Model.Dev.CompanyName</td></tr>
- <tr><th>사업자번호</th><td class="text-start"><code>@Model.Dev.BusinessNumber</code></td></tr>
- <tr><th>대표자</th><td class="text-start">@Model.Dev.CeoName</td></tr>
- <tr><th>담당자</th><td class="text-start">@Model.Dev.ContactName (@Model.Dev.ContactPhone)</td></tr>
- <tr><th>이메일</th><td class="text-start">@Model.MemberEmail</td></tr>
- <tr><th>회원 이름</th><td class="text-start">@(Model.MemberName ?? "-")</td></tr>
- <tr>
- <th>본인인증</th>
- <td class="text-start">
- @if (Model.Dev.KycStatus == KycStatus.None)
- {
- <span class="badge bg-secondary">미진행</span>
- }
- else if (Model.Dev.KycStatus == KycStatus.Pending)
- {
- <span class="badge bg-warning text-dark">대기중</span>
- }
- else if (Model.Dev.KycStatus == KycStatus.Verified)
- {
- <span class="badge bg-success">완료</span>
- }
- else
- {
- <span class="badge bg-danger">거절</span>
- }
- @if (Model.Dev.KycVerifiedAt.HasValue)
- {
- <span class="text-muted ms-2">@Model.Dev.KycVerifiedAt.Value.ToString("yyyy-MM-dd HH:mm")</span>
- }
- </td>
- </tr>
- <tr>
- <th>승인 상태</th>
- <td class="text-start">
- @if (Model.Dev.ApprovalStatus == DeveloperApprovalStatus.Approved)
- {
- <span class="badge bg-success">승인됨</span>
- }
- else if (Model.Dev.ApprovalStatus == DeveloperApprovalStatus.Pending)
- {
- <span class="badge bg-warning text-dark">대기중</span>
- }
- else
- {
- <span class="badge bg-danger">거절됨</span>
- }
- </td>
- </tr>
- @if (!string.IsNullOrEmpty(Model.Dev.ApprovalReason))
- {
- <tr><th>승인 처리 사유</th><td class="text-start">@Model.Dev.ApprovalReason</td></tr>
- }
- @if (Model.Dev.ApprovedAt.HasValue)
- {
- <tr><th>승인일</th><td class="text-start">@Model.Dev.ApprovedAt.Value.ToString("yyyy-MM-dd HH:mm")</td></tr>
- }
- <tr><th>가입일</th><td class="text-start">@Model.Dev.CreatedAt.ToString("yyyy-MM-dd HH:mm")</td></tr>
- </table>
- </div>
- <div class="col-12 col-md-4">
- <form method="post" class="mb-3 ">
- <h5>승인 / 거절 / 정지</h5>
- <textarea name="Reason" class="form-control mb-2" rows="3" placeholder="거절/정지 사유 (선택)">@Model.Reason</textarea>
- @if (Model.Dev.ApprovalStatus != DeveloperApprovalStatus.Approved)
- {
- <button type="submit" asp-page-handler="Approve" class="btn btn-success w-100 mb-2">승인</button>
- }
- @if (Model.Dev.ApprovalStatus != DeveloperApprovalStatus.Rejected)
- {
- <button type="submit" asp-page-handler="Reject" class="btn btn-danger w-100 mb-2">거절</button>
- }
- @if (Model.Dev.ApprovalStatus == DeveloperApprovalStatus.Approved)
- {
- <button type="submit" asp-page-handler="Suspend" class="btn btn-warning w-100">정지</button>
- }
- </form>
- </div>
- </div>
- <hr/>
- <div class="text-center">
- <a asp-page="/Developers/Accounts/Index" class="btn btn-secondary">목록으로</a>
- </div>
- </div>
|