You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

238 lines
7.8 KiB

​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
  1. <!DOCTYPE html>
  2. <html lang="en" xmlns:th="http://www.thymeleaf.org">
  3. <head th:replace="~{fragments/modules/base/head :: head}">
  4. <style>
  5. .card-box {
  6. box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 8px;
  7. border-radius: 6px;
  8. }
  9. .mini-card {
  10. box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 8px;
  11. border-radius: 6px;
  12. padding: 12px;
  13. text-align: center;
  14. background: #ffffff;
  15. min-height: 100px;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <div class="wrapper">
  21. <header th:replace="~{fragments/modules/base/header :: header}"></header>
  22. <div class="page-wrap">
  23. <div th:replace="~{fragments/modules/base/menu :: menu}"></div>
  24. <div class="main-content">
  25. <div class="container-fluid">
  26. <!-- ================= ROW 1 : MAIN SUMMARY ================= -->
  27. <div class="row mt-4">
  28. <div class="col-md-3">
  29. <div class="card card-box p-3 text-center">
  30. <h6 class="text-facebook mb-2"><b>Batch Count</b></h6>
  31. <h4 class="text-twitter fw-700 mt-3" th:text="${applicationSummary.batchCount}">0</h4>
  32. </div>
  33. </div>
  34. <div class="col-md-3">
  35. <div class="card card-box p-3 text-center">
  36. <h6 class="text-facebook mb-2"><b>Total Applications</b></h6>
  37. <h4 class="text-twitter fw-700 mt-3" th:text="${applicationSummary.totalApplication}">0
  38. </h4>
  39. </div>
  40. </div>
  41. <div class="col-md-3">
  42. <div class="card card-box p-3 text-center">
  43. <h6 class="text-facebook mb-2"><b>Completed</b></h6>
  44. <h4 class="text-twitter fw-700 mt-3" th:text="${applicationSummary.completedCount}">0
  45. </h4>
  46. </div>
  47. </div>
  48. <div class="col-md-3">
  49. <div class="card card-box p-3 text-center">
  50. <h6 class="text-facebook mb-2"><b>Pending</b></h6>
  51. <h4 class="text-twitter fw-700 mt-3" th:text="${applicationSummary.pending}">0</h4>
  52. </div>
  53. </div>
  54. </div>
  55. <!-- ================= ROW 2 : VALIDATION SUMMARY ================= -->
  56. <!-- ================= ROW 2 : ALL IN CARDS ================= -->
  57. <div class="row mt-4">
  58. <!-- Gender Card -->
  59. <div class="col-md-3">
  60. <div class="card card-box p-3 text-center h-100">
  61. <h6 class="text-facebook mb-2"><b>Gender</b></h6>
  62. <p class="mb-1">Male :
  63. <b class="text-twitter fw-700 mt-3" th:text="${validationSummary.male}">0</b>
  64. </p>
  65. <p class="mb-0">Female :
  66. <b class="text-twitter fw-700 mt-3" th:text="${validationSummary.female}">0</b>
  67. </p>
  68. </div>
  69. </div>
  70. <!-- Voter ID Card -->
  71. <div class="col-md-3">
  72. <div class="card card-box p-3 text-center h-100">
  73. <h6 class="text-facebook mb-2"><b>Voter ID</b></h6>
  74. <p class="mb-1">Filled :
  75. <b class="text-twitter fw-700 mt-3"
  76. th:text="${validationSummary.voter_filled}">0</b>
  77. </p>
  78. <p class="mb-0">Not Filled :
  79. <b class="text-twitter fw-700 mt-3"
  80. th:text="${validationSummary.voter_not_filled}">0</b>
  81. </p>
  82. </div>
  83. </div>
  84. <!-- Phone Card -->
  85. <div class="col-md-3">
  86. <div class="card card-box p-3 text-center h-100">
  87. <h6 class="text-facebook mb-2"><b>Phone</b></h6>
  88. <p class="mb-1">Filled :
  89. <b class="text-twitter fw-700 mt-3"
  90. th:text="${validationSummary.phone_filled}">0</b>
  91. </p>
  92. <p class="mb-0">Not Filled :
  93. <b class="text-twitter fw-700 mt-3"
  94. th:text="${validationSummary.phone_not_filled}">0</b>
  95. </p>
  96. </div>
  97. </div>
  98. <!-- Image Card -->
  99. <div class="col-md-3">
  100. <div class="card card-box p-3 text-center h-100">
  101. <h6 class="text-facebook mb-2"><b>Image</b></h6>
  102. <p class="mb-1">Filled :
  103. <b class="text-twitter fw-700 mt-3"
  104. th:text="${validationSummary.image_filled}">0</b>
  105. </p>
  106. <p class="mb-0">Not Filled :
  107. <b class="text-twitter fw-700 mt-3"
  108. th:text="${validationSummary.image_not_filled}">0</b>
  109. </p>
  110. </div>
  111. </div>
  112. </div>
  113. <!-- ================= ROW : DESIGNATION CATEGORY COUNTS ================= -->
  114. <!--<div class="row mt-4">
  115. <div class="col-md-2">
  116. <div class="card card-box p-3 text-center h-100">
  117. <h6 class="text-facebook mb-2"><b>PO</b></h6>
  118. <h4 class="text-twitter fw-700 mt-3"
  119. th:text="${categoryCounts['PO'] != null ? categoryCounts['PO'] : 0}">0</h4>
  120. </div>
  121. </div>
  122. <div class="col-md-2">
  123. <div class="card card-box p-3 text-center h-100">
  124. <h6 class="text-facebook mb-2"><b>PO1</b></h6>
  125. <h4 class="text-twitter fw-700 mt-3"
  126. th:text="${categoryCounts['PO1'] != null ? categoryCounts['PO1'] : 0}">0</h4>
  127. </div>
  128. </div>
  129. <div class="col-md-2">
  130. <div class="card card-box p-3 text-center h-100">
  131. <h6 class="text-facebook mb-2"><b>PO2</b></h6>
  132. <h4 class="text-twitter fw-700 mt-3"
  133. th:text="${categoryCounts['PO2'] != null ? categoryCounts['PO2'] : 0}">0</h4>
  134. </div>
  135. </div>
  136. <div class="col-md-2">
  137. <div class="card card-box p-3 text-center h-100">
  138. <h6 class="text-facebook mb-2"><b>PO3</b></h6>
  139. <h4 class="text-twitter fw-700 mt-3"
  140. th:text="${categoryCounts['PO3'] != null ? categoryCounts['PO3'] : 0}">0</h4>
  141. </div>
  142. </div>
  143. <div class="col-md-2">
  144. <div class="card card-box p-3 text-center h-100">
  145. <h6 class="text-facebook mb-2"><b>PO4</b></h6>
  146. <h4 class="text-twitter fw-700 mt-3"
  147. th:text="${categoryCounts['PO4'] != null ? categoryCounts['PO4'] : 0}">0</h4>
  148. </div>
  149. </div>
  150. </div>-->
  151. <!-- ================= ROW : DESIGNATION CATEGORY COUNTS ================= -->
  152. <div class="row row-cols-1 row-cols-md-5 mt-4 g-3">
  153. <div class="col">
  154. <div class="card card-box p-3 text-center h-100">
  155. <h6 class="text-facebook mb-2"><b>PO</b></h6>
  156. <h4 class="text-twitter fw-700 mt-3"
  157. th:text="${categoryCounts['PO'] != null ? categoryCounts['PO'] : 0}">0</h4>
  158. </div>
  159. </div>
  160. <div class="col">
  161. <div class="card card-box p-3 text-center h-100">
  162. <h6 class="text-facebook mb-2"><b>PO1</b></h6>
  163. <h4 class="text-twitter fw-700 mt-3"
  164. th:text="${categoryCounts['PO1'] != null ? categoryCounts['PO1'] : 0}">0</h4>
  165. </div>
  166. </div>
  167. <div class="col">
  168. <div class="card card-box p-3 text-center h-100">
  169. <h6 class="text-facebook mb-2"><b>PO2</b></h6>
  170. <h4 class="text-twitter fw-700 mt-3"
  171. th:text="${categoryCounts['PO2'] != null ? categoryCounts['PO2'] : 0}">0</h4>
  172. </div>
  173. </div>
  174. <div class="col">
  175. <div class="card card-box p-3 text-center h-100">
  176. <h6 class="text-facebook mb-2"><b>PO3</b></h6>
  177. <h4 class="text-twitter fw-700 mt-3"
  178. th:text="${categoryCounts['PO3'] != null ? categoryCounts['PO3'] : 0}">0</h4>
  179. </div>
  180. </div>
  181. <div class="col">
  182. <div class="card card-box p-3 text-center h-100">
  183. <h6 class="text-facebook mb-2"><b>PO4</b></h6>
  184. <h4 class="text-twitter fw-700 mt-3"
  185. th:text="${categoryCounts['PO4'] != null ? categoryCounts['PO4'] : 0}">0</h4>
  186. </div>
  187. </div>
  188. </div>
  189. </div>
  190. </div>
  191. <div id="pageLoader"
  192. style="display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.8); z-index:9999; text-align:center;">
  193. <div style="position: relative; top: 50%; transform: translateY(-50%);">
  194. <div class="spinner-border text-primary" role="status"></div>
  195. <p class="mt-2 text-primary">Please wait...</p>
  196. </div>
  197. </div>
  198. <footer th:replace="~{fragments/modules/base/footer :: footer}"></footer>
  199. </div>
  200. </div>
  201. <script th:replace="~{fragments/modules/base/script :: script}"></script>
  202. </body>
  203. </html>