Angular LMS app
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
此仓库已存档。您可以查看文件和克隆,但不能推送或创建工单/合并请求。
 
 
 
 

272 行
10 KiB

  1. <div class="page">
  2. <header class="nav-header">
  3. <button class="close-button" (click)="back()">
  4. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/close.svg"></svg-icon>
  5. </button>
  6. <h5>
  7. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/attendance.svg"></svg-icon>
  8. <span> Attendance </span>
  9. </h5>
  10. </header>
  11. <ul class="segment-list">
  12. <li [ngClass]="{'active' : selectedSegment === 'ALL'}"
  13. (click)="selectedSegment = 'ALL'">
  14. <div class="container">
  15. <h4> ALL </h4>
  16. <p> 50% </p>
  17. </div>
  18. </li>
  19. <li [ngClass]="{'active' : selectedSegment === 'KAN'}"
  20. (click)="selectedSegment = 'KAN'">
  21. <div class="container">
  22. <h4> KAN </h4>
  23. <p> 50% </p>
  24. </div>
  25. </li>
  26. <li [ngClass]="{'active' : selectedSegment === 'ENG'}"
  27. (click)="selectedSegment = 'ENG'">
  28. <div class="container">
  29. <h4> ENG </h4>
  30. <p> 50% </p>
  31. </div>
  32. </li>
  33. <li [ngClass]="{'active' : selectedSegment === 'MAT'}"
  34. (click)="selectedSegment = 'MAT'">
  35. <div class="container">
  36. <h4> MAT </h4>
  37. <p> 50% </p>
  38. </div>
  39. </li>
  40. <li [ngClass]="{'active' : selectedSegment === 'PHY'}"
  41. (click)="selectedSegment = 'PHY'">
  42. <div class="container">
  43. <h4> PHY </h4>
  44. <p> 50% </p>
  45. </div>
  46. </li>
  47. <li [ngClass]="{'active' : selectedSegment === 'CHE'}"
  48. (click)="selectedSegment = 'CHE'">
  49. <div class="container">
  50. <h4> CHE </h4>
  51. <p> 50% </p>
  52. </div>
  53. </li>
  54. </ul>
  55. <section class="segment-tabs">
  56. <button (click)="selectedSegmentTab = 'report'"
  57. [ngClass]="{'active': selectedSegmentTab === 'report' }"> Report </button>
  58. <button (click)="selectedSegmentTab = 'details'"
  59. [ngClass]="{'active': selectedSegmentTab === 'details' }"> Details </button>
  60. </section>
  61. <ul class="attendance-report" *ngIf="selectedSegmentTab === 'report'">
  62. <li class="year" [ngClass]="{'active' : selectedReportYear === 2020 }">
  63. <header (click)="selectedReportYear === 2020 ? selectedReportYear = 0 : selectedReportYear = 2020">
  64. <label> Year of 2020 - 2021 </label>
  65. <svg-icon [applyClass]="true" class="icon arrow" src="assets/custom-icons/down-arrow.svg"></svg-icon>
  66. </header>
  67. <table>
  68. <tbody>
  69. <tr>
  70. <th> Month </th>
  71. <th> Absent </th>
  72. <th> Present </th>
  73. </tr>
  74. <tr>
  75. <td> June 2020 </td>
  76. <td> 2 </td>
  77. <td> 20 </td>
  78. </tr>
  79. <tr>
  80. <td> July 2020 </td>
  81. <td> 4 </td>
  82. <td> 18 </td>
  83. </tr>
  84. <tr>
  85. <td> August 2020 </td>
  86. <td> 6 </td>
  87. <td> 20 </td>
  88. </tr>
  89. </tbody>
  90. </table>
  91. </li>
  92. <li class="year" [ngClass]="{'active' : selectedReportYear === 2019 }">
  93. <header (click)="selectedReportYear === 2019 ? selectedReportYear = 0 : selectedReportYear = 2019">
  94. <label> Year of 2019 - 2020 </label>
  95. <svg-icon [applyClass]="true" class="icon arrow" src="assets/custom-icons/down-arrow.svg"></svg-icon>
  96. </header>
  97. <table>
  98. <tbody>
  99. <tr>
  100. <th> Month </th>
  101. <th> Absent </th>
  102. <th> Present </th>
  103. </tr>
  104. <tr>
  105. <td> June 2020 </td>
  106. <td> 2 </td>
  107. <td> 20 </td>
  108. </tr>
  109. <tr>
  110. <td> July 2020 </td>
  111. <td> 4 </td>
  112. <td> 18 </td>
  113. </tr>
  114. <tr>
  115. <td> August 2020 </td>
  116. <td> 6 </td>
  117. <td> 20 </td>
  118. </tr>
  119. </tbody>
  120. </table>
  121. </li>
  122. </ul>
  123. <ul class="month-list" *ngIf="selectedSegmentTab === 'details'">
  124. <li class="month" [ngClass]="{'active' : selectedList === 1}"
  125. (click)="selectedList === 1 ? selectedList = 0 : selectedList = 1">
  126. <div class="list-header">
  127. <div class="content">
  128. <label> June </label>
  129. <p> 90 Class : 60 Hrs </p>
  130. </div>
  131. <div class="progress">
  132. 50%
  133. </div>
  134. <svg-icon [applyClass]="true" class="icon arrow" src="assets/custom-icons/down-arrow.svg"></svg-icon>
  135. </div>
  136. <ul class="subject-list">
  137. <header> <p> Today: </p> <div class="progress"> 50% </div> </header>
  138. <li class="subject completed">
  139. <div class="content">
  140. <label> English </label>
  141. <p> Chapter : Topic </p>
  142. <p class="status-text"> Attended </p>
  143. </div>
  144. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/checkmark.svg"></svg-icon>
  145. </li>
  146. <li class="subject failed">
  147. <div class="content">
  148. <label> Kannada </label>
  149. <p> Chapter : Topic </p>
  150. <p class="status-text"> Absent </p>
  151. </div>
  152. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/close-circle.svg"></svg-icon>
  153. </li>
  154. <li class="subject warning">
  155. <div class="content">
  156. <label> Physics </label>
  157. <p> Chapter : Topic </p>
  158. <p class="status-text"> 10 Mins late </p>
  159. </div>
  160. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/warning.svg"></svg-icon>
  161. </li>
  162. <header> <p> Yesterday: </p> <div class="progress"> 50% </div> </header>
  163. <li class="subject completed">
  164. <div class="content">
  165. <label> English </label>
  166. <p> Chapter : Topic </p>
  167. <p class="status-text"> Attended </p>
  168. </div>
  169. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/checkmark.svg"></svg-icon>
  170. </li>
  171. <li class="subject failed">
  172. <div class="content">
  173. <label> Kannada </label>
  174. <p> Chapter : Topic </p>
  175. <p class="status-text"> Absent </p>
  176. </div>
  177. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/close-circle.svg"></svg-icon>
  178. </li>
  179. <li class="subject warning">
  180. <div class="content">
  181. <label> Physics </label>
  182. <p> Chapter : Topic </p>
  183. <p class="status-text"> 15 Mins late </p>
  184. </div>
  185. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/warning.svg"></svg-icon>
  186. </li>
  187. </ul>
  188. </li>
  189. <li class="month" [ngClass]="{'active' : selectedList === 2}"
  190. (click)="selectedList === 2 ? selectedList = 0 : selectedList = 2">
  191. <div class="list-header">
  192. <div class="content">
  193. <label> July </label>
  194. <p> 90 Class : 60 Hrs </p>
  195. </div>
  196. <div class="progress">
  197. 50%
  198. </div>
  199. <svg-icon [applyClass]="true" class="icon arrow" src="assets/custom-icons/down-arrow.svg"></svg-icon>
  200. </div>
  201. <ul class="subject-list">
  202. <header> <p> 30th: </p> <div class="progress"> 50% </div> </header>
  203. <li class="subject warning">
  204. <div class="content">
  205. <label> Kannada </label>
  206. <p> Chapter : Topic </p>
  207. <p class="status-text"> warning </p>
  208. </div>
  209. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/warning.svg"></svg-icon>
  210. </li>
  211. <li class="subject warning">
  212. <div class="content">
  213. <label> English </label>
  214. <p> Chapter : Topic </p>
  215. <p class="status-text"> warning </p>
  216. </div>
  217. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/warning.svg"></svg-icon>
  218. </li>
  219. <li class="subject warning">
  220. <div class="content">
  221. <label> Chemistry </label>
  222. <p> Chapter : Topic </p>
  223. <p class="status-text"> warning </p>
  224. </div>
  225. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/warning.svg"></svg-icon>
  226. </li>
  227. <li class="subject warning">
  228. <div class="content">
  229. <label> Physics </label>
  230. <p> Chapter : Topic </p>
  231. <p class="status-text"> warning </p>
  232. </div>
  233. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/warning.svg"></svg-icon>
  234. </li>
  235. </ul>
  236. </li>
  237. </ul>
  238. </div>