Index.cshtml 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. @page
  2. @model Admin.Pages.Crypto.Board.IndexModel
  3. @{
  4. ViewData["Title"] = $"게시판 연결 - {Model.CoinSymbol}";
  5. }
  6. <div class="container-fluid">
  7. <h3>@ViewData["Title"]</h3>
  8. <p class="text-muted">@Model.CoinName</p>
  9. <hr />
  10. <partial name="_StatusMessage" />
  11. <ul class="nav nav-tabs mb-3">
  12. <li class="nav-item">
  13. <a class="nav-link" href="/Crypto/List/Edit/@Model.CoinID">기본 정보</a>
  14. </li>
  15. <li class="nav-item">
  16. <a class="nav-link active" href="/Crypto/Board/Index?coinID=@Model.CoinID">게시판 연결</a>
  17. </li>
  18. </ul>
  19. <div class="row g-4">
  20. <div class="col-md-6">
  21. <h5 class="mb-3">연결된 게시판 (@Model.Linked.Count)</h5>
  22. <table class="table table-sm table-bordered table-hover">
  23. <thead class="table-success">
  24. <tr>
  25. <th>게시판</th>
  26. <th>분류</th>
  27. <th>활성</th>
  28. <th>관리</th>
  29. </tr>
  30. </thead>
  31. <tbody>
  32. @if (Model.Linked.Count == 0)
  33. {
  34. <tr>
  35. <td colspan="4" class="text-muted">연결된 게시판이 없습니다.</td>
  36. </tr>
  37. }
  38. else
  39. {
  40. @foreach (var board in Model.Linked)
  41. {
  42. <tr>
  43. <td>[@board.Code] @board.Name</td>
  44. <td>@board.GroupName</td>
  45. <td>@board.IsActive</td>
  46. <td>
  47. <form method="post" asp-page-handler="Unlink" style="display:inline;">
  48. @Html.AntiForgeryToken()
  49. <input type="hidden" name="coinID" value="@Model.CoinID" />
  50. <input type="hidden" name="boardID" value="@board.ID" />
  51. <button type="submit" class="btn btn-sm btn-outline-danger"
  52. onclick="return confirm('게시판 연결을 해제하시겠습니까?')">해제</button>
  53. </form>
  54. </td>
  55. </tr>
  56. }
  57. }
  58. </tbody>
  59. </table>
  60. </div>
  61. <div class="col-md-6">
  62. <h5 class="mb-3">연결 가능한 게시판 (@Model.Unlinked.Count)</h5>
  63. <table class="table table-sm table-bordered table-hover">
  64. <thead class="table-light">
  65. <tr>
  66. <th>게시판</th>
  67. <th>분류</th>
  68. <th>활성</th>
  69. <th>관리</th>
  70. </tr>
  71. </thead>
  72. <tbody>
  73. @if (Model.Unlinked.Count == 0)
  74. {
  75. <tr>
  76. <td colspan="4" class="text-muted">연결 가능한 게시판이 없습니다.</td>
  77. </tr>
  78. }
  79. else
  80. {
  81. @foreach (var board in Model.Unlinked)
  82. {
  83. <tr>
  84. <td>[@board.Code] @board.Name</td>
  85. <td>@board.GroupName</td>
  86. <td>@board.IsActive</td>
  87. <td>
  88. <form method="post" asp-page-handler="Link" style="display:inline;">
  89. @Html.AntiForgeryToken()
  90. <input type="hidden" name="coinID" value="@Model.CoinID" />
  91. <input type="hidden" name="boardID" value="@board.ID" />
  92. <button type="submit" class="btn btn-sm btn-outline-success"
  93. onclick="return confirm('이 게시판을 코인에 연결하시겠습니까?')">연결</button>
  94. </form>
  95. </td>
  96. </tr>
  97. }
  98. }
  99. </tbody>
  100. </table>
  101. </div>
  102. </div>
  103. <div class="mt-3">
  104. <a class="btn btn-secondary" asp-page="/Crypto/List/Index">목록으로</a>
  105. </div>
  106. </div>