Angular LMS app
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
Este repositório está arquivado. Pode ver ficheiros e cloná-lo, mas não pode fazer envios ou lançar questões ou pedidos de integração.

details.component.html 26 KiB

há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
há 5 anos
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434
  1. <div class="page">
  2. <section class="upfold">
  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. <h3> {{ heading }} </h3>
  7. <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit.
  8. Earum rerum itaque, autem voluptatibus, quia, consectetur quasi blanditiis.
  9. </p>
  10. <label> 21 Chapters to finish </label>
  11. </section>
  12. <div class="progress-holder"> <span class="progress"></span> </div>
  13. <header class="segment-header">
  14. <button (click)="selectedSegment='home'"
  15. [ngClass]="{'active': selectedSegment === 'home' }"> Home </button>
  16. <button (click)="selectedSegment='resources'"
  17. [ngClass]="{'active': selectedSegment === 'resources' }"> Resources </button>
  18. <button (click)="selectedSegment='grades'"
  19. [ngClass]="{'active': selectedSegment === 'grades' }"> Grades </button>
  20. <button (click)="selectedSegment='forum'"
  21. [ngClass]="{'active': selectedSegment === 'forum' }"> Forum </button>
  22. </header>
  23. <div class="segments-holder">
  24. <ul class="chapter-list" *ngIf="selectedSegment === 'home'">
  25. <section class="test-prompt">
  26. <section class="prompt">
  27. <p>
  28. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem ab vel reiciendis. Repudiandae nobis pariatur laboriosam, natus quidem quos architecto provident similique officiis vero at cum excepturi eius, eligendi aperiam.
  29. </p>
  30. <button> Take the test now! </button>
  31. </section>
  32. </section>
  33. <li class="chapter completed" [ngClass]="{'active' : selectedChapter === 1}">
  34. <div class="container" (click)="selectedChapter === 1? selectedChapter = null : selectedChapter = 1">
  35. <svg-icon [applyClass]="true" class="icon checkmark" src="assets/custom-icons/checkmark.svg"></svg-icon>
  36. <div class="chapter-heading">
  37. <label> Chapter 1 </label>
  38. <p> 5 Topics </p>
  39. </div>
  40. <svg-icon [applyClass]="true" class="icon arrow" src="assets/custom-icons/down-arrow.svg"></svg-icon>
  41. </div>
  42. <ul class="topic-list">
  43. <li class="topic completed" [routerLink]="['/video-chapter/', 'Topic-1']">
  44. <svg-icon [applyClass]="true" class="icon checkmark" src="assets/custom-icons/checkmark.svg"></svg-icon>
  45. <div class="topic-container">
  46. <p>
  47. <span class="type"> <svg-icon [applyClass]="true" class="type-icon" src="assets/custom-icons/play-button.svg"></svg-icon> Video: </span> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corrupti dolores illo perferendis, impedit fugiat officiis cum tenetur amet itaque suscipit, possimus. Quas ipsam corporis aliquid enim, quisquam nobis laudantium dolorum.
  48. </p>
  49. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/delete.svg"></svg-icon>
  50. </div>
  51. </li>
  52. <li class="topic completed" [routerLink]="['/video-chapter/', 'Topic-2']">
  53. <svg-icon [applyClass]="true" class="icon checkmark" src="assets/custom-icons/checkmark.svg"></svg-icon>
  54. <div class="topic-container">
  55. <p>
  56. <span class="type"> <svg-icon [applyClass]="true" class="type-icon" src="assets/custom-icons/newspaper.svg"></svg-icon> Notes: </span> Corrupti dolores illo perferendis, impedit fugiat officiis cum tenetur amet itaque suscipit, possimus. Quas ipsam corporis aliquid enim, quisquam nobis laudantium dolorum.
  57. </p>
  58. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/delete.svg"></svg-icon>
  59. </div>
  60. </li>
  61. <li class="topic completed" [routerLink]="['/video-chapter/', 'Topic-3']">
  62. <svg-icon [applyClass]="true" class="icon checkmark" src="assets/custom-icons/checkmark.svg"></svg-icon>
  63. <div class="topic-container">
  64. <p>
  65. <span class="type"> <svg-icon [applyClass]="true" class="type-icon" src="assets/custom-icons/play-button.svg"></svg-icon> Video: </span> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corrupti dolores illo perferendis, impedit fugiat officiis cum tenetur amet itaque suscipit, possimus. Quas ipsam corporis aliquid enim, quisquam nobis laudantium dolorum.
  66. </p>
  67. <svg-icon [applyClass]="true" class="icon download" src="assets/custom-icons/download.svg"></svg-icon>
  68. </div>
  69. </li>
  70. <li class="topic" [routerLink]="['/video-chapter/', 'Topic-4']">
  71. <svg-icon [applyClass]="true" class="icon checkmark" src="assets/custom-icons/checkmark.svg"></svg-icon>
  72. <div class="topic-container">
  73. <p>
  74. <span class="type"> <svg-icon [applyClass]="true" class="type-icon" src="assets/custom-icons/newspaper.svg"></svg-icon> Notes: </span> Corrupti dolores illo perferendis, impedit fugiat officiis cum tenetur amet itaque suscipit, possimus. Quas ipsam corporis aliquid enim, quisquam nobis laudantium dolorum.
  75. </p>
  76. <svg-icon [applyClass]="true" class="icon download" src="assets/custom-icons/download.svg"></svg-icon>
  77. </div>
  78. </li>
  79. </ul>
  80. </li>
  81. <li class="chapter" [ngClass]="{'active' : selectedChapter === 2}">
  82. <div class="container" (click)="selectedChapter === 2 ? selectedChapter = null : selectedChapter = 2">
  83. <svg-icon [applyClass]="true" class="icon checkmark" src="assets/custom-icons/checkmark.svg"></svg-icon>
  84. <div class="chapter-heading">
  85. <label> Chapter 2 </label>
  86. <p> 5 Topics </p>
  87. </div>
  88. <svg-icon [applyClass]="true" class="icon arrow" src="assets/custom-icons/down-arrow.svg"></svg-icon>
  89. </div>
  90. <ul class="topic-list">
  91. <li class="topic completed" [routerLink]="['/video-chapter/', 'Topic-1']">
  92. <svg-icon [applyClass]="true" class="icon checkmark" src="assets/custom-icons/checkmark.svg"></svg-icon>
  93. <div class="topic-container">
  94. <p>
  95. <span class="type"> <svg-icon [applyClass]="true" class="type-icon" src="assets/custom-icons/play-button.svg"></svg-icon> Video: </span> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corrupti dolores illo perferendis, impedit fugiat officiis cum tenetur amet itaque suscipit, possimus. Quas ipsam corporis aliquid enim, quisquam nobis laudantium dolorum.
  96. </p>
  97. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/delete.svg"></svg-icon>
  98. </div>
  99. </li>
  100. <li class="topic completed" [routerLink]="['/video-chapter/', 'Topic-2']">
  101. <svg-icon [applyClass]="true" class="icon checkmark" src="assets/custom-icons/checkmark.svg"></svg-icon>
  102. <div class="topic-container">
  103. <p>
  104. <span class="type"> <svg-icon [applyClass]="true" class="type-icon" src="assets/custom-icons/newspaper.svg"></svg-icon> Notes: </span> Corrupti dolores illo perferendis, impedit fugiat officiis cum tenetur amet itaque suscipit, possimus. Quas ipsam corporis aliquid enim, quisquam nobis laudantium dolorum.
  105. </p>
  106. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/delete.svg"></svg-icon>
  107. </div>
  108. </li>
  109. <li class="topic" [routerLink]="['/video-chapter/', 'Topic-3']">
  110. <svg-icon [applyClass]="true" class="icon checkmark" src="assets/custom-icons/checkmark.svg"></svg-icon>
  111. <div class="topic-container">
  112. <p>
  113. <span class="type"> <svg-icon [applyClass]="true" class="type-icon" src="assets/custom-icons/play-button.svg"></svg-icon> Video: </span> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corrupti dolores illo perferendis, impedit fugiat officiis cum tenetur amet itaque suscipit, possimus. Quas ipsam corporis aliquid enim, quisquam nobis laudantium dolorum.
  114. </p>
  115. <svg-icon [applyClass]="true" class="icon download" src="assets/custom-icons/download.svg"></svg-icon>
  116. </div>
  117. </li>
  118. <li class="topic" [routerLink]="['/video-chapter/', 'Topic-4']">
  119. <svg-icon [applyClass]="true" class="icon checkmark" src="assets/custom-icons/checkmark.svg"></svg-icon>
  120. <div class="topic-container">
  121. <p>
  122. <span class="type"> <svg-icon [applyClass]="true" class="type-icon" src="assets/custom-icons/newspaper.svg"></svg-icon> Notes: </span> Corrupti dolores illo perferendis, impedit fugiat officiis cum tenetur amet itaque suscipit, possimus. Quas ipsam corporis aliquid enim, quisquam nobis laudantium dolorum.
  123. </p>
  124. <svg-icon [applyClass]="true" class="icon download" src="assets/custom-icons/download.svg"></svg-icon>
  125. </div>
  126. </li>
  127. </ul>
  128. </li>
  129. </ul>
  130. <ul class="resources-list" *ngIf="selectedSegment === 'resources'">
  131. <header> Chapter 1 </header>
  132. <a href="http://africau.edu/images/default/sample.pdf" target="_blank">
  133. <li>
  134. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/document.svg"></svg-icon>
  135. <div class="content">
  136. <label> Resource 1 </label>
  137. <p>
  138. quidem minima dolor delectus optio, dicta.
  139. </p>
  140. </div>
  141. <svg-icon [applyClass]="true" class="icon arrow" src="assets/custom-icons/down-arrow.svg"></svg-icon>
  142. </li>
  143. </a>
  144. <header> Chapter 2 </header>
  145. <a href="https://www.ieee.org/publications/periodicals.html" target="_blank">
  146. <li>
  147. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/link.svg"></svg-icon>
  148. <div class="content">
  149. <label> Resource 1 </label>
  150. <p>
  151. quidem minima dolor delectus optio, dicta.
  152. </p>
  153. </div>
  154. <svg-icon [applyClass]="true" class="icon arrow" src="assets/custom-icons/down-arrow.svg"></svg-icon>
  155. </li>
  156. </a>
  157. <a href="http://africau.edu/images/default/sample.pdf" target="_blank">
  158. <li>
  159. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/document.svg"></svg-icon>
  160. <div class="content">
  161. <label> Resource 2 </label>
  162. <p>
  163. quidem minima dolor delectus optio, dicta.
  164. </p>
  165. </div>
  166. <svg-icon [applyClass]="true" class="icon arrow" src="assets/custom-icons/down-arrow.svg"></svg-icon>
  167. </li>
  168. </a>
  169. </ul>
  170. <section class="forum-details" *ngIf="selectedSegment === 'forum'">
  171. <section class="add-post">
  172. <textarea placeholder="Start a discussion"></textarea>
  173. <div class="input-holder">
  174. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/hashtag.svg"></svg-icon>
  175. <input type="text" placeholder="Hashtag">
  176. </div>
  177. <div class="input-holder">
  178. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/add-person.svg"></svg-icon>
  179. <input type="text" placeholder="Tag person">
  180. </div>
  181. <div class="input-holder">
  182. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/link.svg"></svg-icon>
  183. <input type="text" placeholder="URL">
  184. </div>
  185. <div class="input-holder">
  186. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/document.svg"></svg-icon>
  187. <input type="file">
  188. </div>
  189. <button class="add-post-button"> Add Post </button>
  190. </section>
  191. <ul class="forum-post-list">
  192. <li class="post" [ngClass]="{'active': selectedPost === 1 }">
  193. <button class="book-mark-button">
  194. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/bookmark.svg"></svg-icon>
  195. </button>
  196. <div (click)="selectedPost = 1">
  197. <h5>
  198. Can anyone explain dark matter radiation theory in a most simplest
  199. way possible?
  200. </h5>
  201. <p>
  202. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sapiente earum at alias aliquam voluptates, cupiditate nobis. Beatae iure mollitia sunt similique omnis blanditiis rerum impedit. Soluta unde amet officia molestiae!
  203. </p>
  204. </div>
  205. <div class="author">
  206. <img src="https://pbs.twimg.com/profile_images/3478244961/01ebfc40ecc194a2abc81e82ab877af4.jpeg">
  207. <label> Dwayne the Rock </label>
  208. <span class="time-stamp"> August 15, 2020 </span>
  209. </div>
  210. <div class="action-buttons">
  211. <button>
  212. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/like.svg"></svg-icon>
  213. <span> 56 </span>
  214. </button>
  215. <button>
  216. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/comment.svg"></svg-icon>
  217. <span> 56 </span>
  218. </button>
  219. <button>
  220. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/share.svg"></svg-icon>
  221. <span> 56 </span>
  222. </button>
  223. <button class="more-button" (click)="showMorePostOptions = true">
  224. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/more.svg"></svg-icon>
  225. </button>
  226. </div>
  227. <ul class="comment-list">
  228. <button class="add-comment-button" (click)="showAddCommentToPost = true">
  229. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/comment.svg"></svg-icon>
  230. ADD A COMMENT
  231. </button>
  232. <li class="comment">
  233. <div class="author">
  234. <img src="https://pbs.twimg.com/profile_images/3478244961/01ebfc40ecc194a2abc81e82ab877af4.jpeg">
  235. <label> Dwayne the Rock </label>
  236. <span class="time-stamp"> August 15, 2020 </span>
  237. </div>
  238. <p>
  239. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nulla, iusto, quaerat. Facilis commodi, pariatur eum. Nam ullam neque delectus, ducimus! Odit, qui ad vitae. Rerum vero quisquam laboriosam, accusantium optio!
  240. </p>
  241. <div class="action-buttons">
  242. <button>
  243. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/reply.svg"></svg-icon>
  244. <span> Reply </span>
  245. </button>
  246. <button>
  247. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/like.svg"></svg-icon>
  248. <span> 56 </span>
  249. </button>
  250. <button class="more-button">
  251. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/more.svg"></svg-icon>
  252. </button>
  253. </div>
  254. </li>
  255. <li class="comment">
  256. <div class="author">
  257. <img src="https://pbs.twimg.com/profile_images/3478244961/01ebfc40ecc194a2abc81e82ab877af4.jpeg">
  258. <label> Dwayne the Rock </label>
  259. <span class="time-stamp"> August 15, 2020 </span>
  260. </div>
  261. <p>
  262. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nulla, iusto, quaerat. Facilis commodi, pariatur eum. Nam ullam neque delectus, ducimus! Odit, qui ad vitae. Rerum vero quisquam laboriosam, accusantium optio!
  263. </p>
  264. <div class="action-buttons">
  265. <button>
  266. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/reply.svg"></svg-icon>
  267. <span> Reply </span>
  268. </button>
  269. <button>
  270. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/share.svg"></svg-icon>
  271. <span> 56 </span>
  272. </button>
  273. <button class="more-button">
  274. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/more.svg"></svg-icon>
  275. </button>
  276. </div>
  277. </li>
  278. </ul>
  279. </li>
  280. <li class="post" [ngClass]="{'active': selectedPost === 2 }">
  281. <button class="book-mark-button">
  282. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/bookmark.svg"></svg-icon>
  283. </button>
  284. <div (click)="selectedPost = 2">
  285. <h5>
  286. Can anyone explain dark matter radiation theory in a most simplest
  287. way possible?
  288. </h5>
  289. <p>
  290. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sapiente earum at alias aliquam voluptates, cupiditate nobis. Beatae iure mollitia sunt similique omnis blanditiis rerum impedit. Soluta unde amet officia molestiae!
  291. </p>
  292. </div>
  293. <div class="author">
  294. <img src="https://pbs.twimg.com/profile_images/3478244961/01ebfc40ecc194a2abc81e82ab877af4.jpeg">
  295. <label> Dwayne the Rock </label>
  296. <span class="time-stamp"> August 15, 2020 </span>
  297. </div>
  298. <div class="action-buttons">
  299. <button>
  300. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/like.svg"></svg-icon>
  301. <span> 56 </span>
  302. </button>
  303. <button>
  304. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/comment.svg"></svg-icon>
  305. <span> 56 </span>
  306. </button>
  307. <button>
  308. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/share.svg"></svg-icon>
  309. <span> 56 </span>
  310. </button>
  311. <button class="more-button" (click)="showMorePostOptions = true">
  312. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/more.svg"></svg-icon>
  313. </button>
  314. </div>
  315. <ul class="comment-list">
  316. <button class="add-comment-button" (click)="showAddCommentToPost = true">
  317. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/comment.svg"></svg-icon>
  318. ADD A COMMENT
  319. </button>
  320. <li class="comment">
  321. <div class="author">
  322. <img src="https://pbs.twimg.com/profile_images/3478244961/01ebfc40ecc194a2abc81e82ab877af4.jpeg">
  323. <label> Dwayne the Rock </label>
  324. <span class="time-stamp"> August 15, 2020 </span>
  325. </div>
  326. <p>
  327. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nulla, iusto, quaerat. Facilis commodi, pariatur eum. Nam ullam neque delectus, ducimus! Odit, qui ad vitae. Rerum vero quisquam laboriosam, accusantium optio!
  328. </p>
  329. <div class="action-buttons">
  330. <button>
  331. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/reply.svg"></svg-icon>
  332. <span> Reply </span>
  333. </button>
  334. <button>
  335. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/like.svg"></svg-icon>
  336. <span> 56 </span>
  337. </button>
  338. <button class="more-button">
  339. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/more.svg"></svg-icon>
  340. </button>
  341. </div>
  342. </li>
  343. <li class="comment">
  344. <div class="author">
  345. <img src="https://pbs.twimg.com/profile_images/3478244961/01ebfc40ecc194a2abc81e82ab877af4.jpeg">
  346. <label> Dwayne the Rock </label>
  347. <span class="time-stamp"> August 15, 2020 </span>
  348. </div>
  349. <p>
  350. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nulla, iusto, quaerat. Facilis commodi, pariatur eum. Nam ullam neque delectus, ducimus! Odit, qui ad vitae. Rerum vero quisquam laboriosam, accusantium optio!
  351. </p>
  352. <div class="action-buttons">
  353. <button>
  354. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/reply.svg"></svg-icon>
  355. <span> Reply </span>
  356. </button>
  357. <button>
  358. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/share.svg"></svg-icon>
  359. <span> 56 </span>
  360. </button>
  361. <button class="more-button">
  362. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/more.svg"></svg-icon>
  363. </button>
  364. </div>
  365. </li>
  366. </ul>
  367. </li>
  368. </ul>
  369. <section class="more-options-slideup" [ngClass]="{'active' : showMorePostOptions }">
  370. <header>
  371. <h4> More Options </h4>
  372. <button class="close-button" (click)="showMorePostOptions = false">
  373. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/close.svg"></svg-icon>
  374. </button>
  375. </header>
  376. <ul>
  377. <li>
  378. Downvote Answer
  379. </li>
  380. <li>
  381. Downvote Question
  382. </li>
  383. <li>
  384. Report
  385. </li>
  386. </ul>
  387. </section>
  388. <section class="more-options-slideup" [ngClass]="{'active' : showAddCommentToPost }">
  389. <header>
  390. <h4> Add Comment </h4>
  391. <button class="close-button" (click)="showAddCommentToPost = false">
  392. <svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/close.svg"></svg-icon>
  393. </button>
  394. </header>
  395. <textarea placeholder="Type your comment..."></textarea>
  396. <button class="post-comment-button"> Submit </button>
  397. </section>
  398. </section>
  399. </div>
  400. </div>