Angular LMS app
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.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 

435 line
26 KiB

  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>