recently.blade.php 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. @extends('mobile.layouts.app')
  2. @section('content')
  3. <div id="board" class="container">
  4. <div class="row">
  5. <div class="col align-self-end">
  6. <h6 class="board-name">최신글 보기</h6>
  7. </div>
  8. <div class="col align-self-center text-end">
  9. </div>
  10. </div>
  11. <hr/>
  12. <div id="boardList">
  13. {{-- 검색 --}}
  14. <div class="search">
  15. <div class="row">
  16. <div class="col">
  17. <form name="f_board_search" id="fBoardSearch" method="get" action="{{ $listURL }}" autocomplete="off" accept-charset="UTF-8">
  18. <input type="hidden" name="page" value="{{ $params->page }}"/>
  19. <input type="hidden" name="per_page" value="{{ $params->perPage }}"/>
  20. <input type="hidden" name="sort" value="{{ $params->sort }}"/>
  21. <div class="row g-2 justify-content-center row-cols-sm-3">
  22. <div class="col-sm-auto">
  23. <select name="field" id="field" class="form-select">
  24. <option value="1" @if($params->field == '1') selected @endif>제목 + 내용</option>
  25. <option value="2" @if($params->field == '2') selected @endif>제목</option>
  26. <option value="3" @if($params->field == '3') selected @endif>글 작성자</option>
  27. <option value="4" @if($params->field == '4') selected @endif>댓글 내용</option>
  28. <option value="5" @if($params->field == '5') selected @endif>댓글 작성자</option>
  29. </select>
  30. </div>
  31. <div class="col-sm-auto">
  32. <input type="text" name="keyword" id="keyword" class="form-control" value="{{ $params->keyword }}"/>
  33. </div>
  34. <div class="col-sm-auto text-center">
  35. <button type="submit" class="btn btn-dark w-100">검색</button>
  36. </div>
  37. </div>
  38. </form>
  39. </div>
  40. </div>
  41. </div>
  42. <div class="body">
  43. <table class="table">
  44. <caption>
  45. <div class="row g-2 align-items-center">
  46. <div class="col-12 col-sm">
  47. <span>전체 : {{ $recent->total }}개</span>
  48. </div>
  49. <div class="col col-sm-auto">
  50. <select name="sort" id="sort" class="form-select">
  51. <option value="1" @if($params->sort == 1) selected @endif>날짜순</option>
  52. <option value="2" @if($params->sort == 2) selected @endif>조회순</option>
  53. <option value="3" @if($params->sort == 3) selected @endif>댓글순</option>
  54. <option value="4" @if($params->sort == 4) selected @endif>추천순</option>
  55. </select>
  56. </div>
  57. <div class="col col-sm-auto">
  58. <select name="per_page" id="perPage" class="form-select">
  59. <option value="10" @if($params->perPage == 10) selected @endif>10개씩</option>
  60. <option value="15" @if($params->perPage == 15) selected @endif>15개씩</option>
  61. <option value="20" @if($params->perPage == 20) selected @endif>20개씩</option>
  62. <option value="30" @if($params->perPage == 30) selected @endif>30개씩</option>
  63. <option value="40" @if($params->perPage == 40) selected @endif>40개씩</option>
  64. <option value="50" @if($params->perPage == 50) selected @endif>50개씩</option>
  65. </select>
  66. </div>
  67. </div>
  68. </caption>
  69. <tbody>
  70. {{-- 최신 게시글 --}}
  71. @if($recent->total > 0)
  72. @foreach($recent->list as $row)
  73. <tr>
  74. <td>
  75. <div class="row">
  76. <div class="col col-md-10">
  77. <p>
  78. @if($row->categoryName)
  79. <label>
  80. <a href="{{ $listURL }}?category={{ $row->board_category_id }}" rel="search">
  81. [{{ $row->categoryName }}]
  82. </a>
  83. </label>
  84. @endif
  85. @if($row->is_secret)
  86. <a href="{{ $row->viewURL }}" hreflang="ko" referrerpolicy="origin" type="text/html" target="_self">
  87. <i class="fas fa-lock"></i> 비밀글입니다.
  88. </a>
  89. @elseif($row->isBlame)
  90. <i class="fas fa-ban"></i> <del>{{ $row->subject }}</del>
  91. @else
  92. <a href="{{ $row->viewURL }}" hreflang="ko" referrerpolicy="origin" type="text/html" target="_self">{{ $row->subject }}</a>
  93. @endif
  94. @if($row->comment_rows > 0)
  95. <var>[{{ $row->comment_rows }}]</var>
  96. @endif
  97. @if($row->file_rows > 0)
  98. <i class="fas fa-save"></i>
  99. @endif
  100. @if($row->link_rows > 0)
  101. <i class="fas fa-external-link-alt"></i>
  102. @endif
  103. @if($row->image_rows > 0)
  104. <i class="fas fa-image"></i>
  105. @endif
  106. @if($row->isNew)
  107. <span class="badge bg-warning text-dark">New</span>
  108. @endif
  109. @if($row->isHot)
  110. <span class="badge bg-danger">Hot</span>
  111. @endif
  112. </p>
  113. <ul>
  114. <li>{{ $row->user->name }}</li>
  115. <li>{{ $row->createdAt }}</li>
  116. <li>조회 {{ $row->hit }}</li>
  117. <li>추천 {{ $row->like }}</li>
  118. </ul>
  119. </div>
  120. @if($row->thumbnail)
  121. <div class="col-3 col-md-2 align-self-center">
  122. <div class="thumbnail">
  123. <img src="{{ $row->thumbnail }}" class="img-fluid rounded" alt="{{ $row->subject }}" onerror="this.src='{{ NO_IMAGE_NORMAL_SRC }}'"/>
  124. </div>
  125. </div>
  126. @endif
  127. </div>
  128. </td>
  129. </tr>
  130. @endforeach
  131. @else
  132. <tr>
  133. <td colspan="2" class="p-5">
  134. 최신 글이 존재하지 않습니다.
  135. </td>
  136. </tr>
  137. @endif
  138. </tbody>
  139. </table>
  140. @if($recent->total > 0)
  141. <div class="pagination">
  142. {{ $recent->list->onEachSide($params->pageCount)->links('mobile.board.component.pagination') }}
  143. </div>
  144. @endif
  145. </div>
  146. </div>
  147. </div>
  148. @endsection
  149. @push('styles')
  150. <link rel="stylesheet" href="{{ asset('css/mobile/board/index.css') }}"/>
  151. @endpush
  152. @push('scripts')
  153. <script src="{{ asset('js/board/index.js') }}" defer></script>
  154. @endpush