Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

162 Zeilen
6.7 KiB

  1. <ion-content>
  2. <div class="content-container">
  3. <div class="heading-holder">
  4. <h2 class="main-header"> # Discover </h2>
  5. <section class="segments">
  6. <button [ngClass]="{'active' : selectedTab === 'news'}"
  7. (click)="selectedTab = 'news'"> News </button>
  8. <button [ngClass]="{'active' : selectedTab === 'videos'}"
  9. (click)="selectedTab = 'videos'"> Videos </button>
  10. <button [ngClass]="{'active' : selectedTab === 'exclusive'}"
  11. (click)="selectedTab = 'exclusive'"> Exclusive </button>
  12. </section>
  13. </div>
  14. <ion-slides #slides [options]="slideOpts" *ngIf="selectedTab === 'news'">
  15. <ion-slide *ngFor="let news of newsData; let i = index">
  16. <div class="image-holder">
  17. <figure>
  18. <img [src]="news.image">
  19. </figure>
  20. <button *ngIf="news.type === 'VIDEO'">
  21. <ion-icon name="play"></ion-icon>
  22. </button>
  23. <button *ngIf="news.type === 'ARTICLE'">
  24. <ion-icon name="newspaper"></ion-icon>
  25. </button>
  26. </div>
  27. <section class="content">
  28. <h4> {{ news.heading }} </h4>
  29. <div class="details" [innerHtml]="news.description">
  30. </div>
  31. </section>
  32. <section class="action-buttons">
  33. <section class="shortcuts">
  34. <button class="wide-button" (click)="news.isLiked = !news.isLiked"
  35. [ngClass]="{'active' : news.isLiked}">
  36. <ion-icon *ngIf="!news.isLiked" name="heart-outline"></ion-icon>
  37. <ion-icon *ngIf="news.isLiked" name="heart"></ion-icon>
  38. <span> {{ news.isLiked ? news.likes + 1 : news.likes }} </span>
  39. </button>
  40. <button>
  41. <ion-icon name="share-social-outline"></ion-icon>
  42. </button>
  43. </section>
  44. <button class="read-more" (click)="showNewsDetails(news);">
  45. <span> More </span>
  46. <ion-icon name="chevron-forward-outline"></ion-icon>
  47. </button>
  48. </section>
  49. </ion-slide>
  50. </ion-slides>
  51. <ion-slides #slides [options]="slideOpts" *ngIf="selectedTab === 'videos'">
  52. <ion-slide *ngFor="let news of videoData; let i = index">
  53. <div class="image-holder">
  54. <figure>
  55. <img [src]="news.image">
  56. </figure>
  57. <button *ngIf="news.type === 'VIDEO'">
  58. <ion-icon name="play"></ion-icon>
  59. </button>
  60. <button *ngIf="news.type === 'ARTICLE'">
  61. <ion-icon name="newspaper"></ion-icon>
  62. </button>
  63. </div>
  64. <section class="content">
  65. <h4> {{ news.heading }} </h4>
  66. <div class="details" [innerHtml]="news.description">
  67. </div>
  68. </section>
  69. <section class="action-buttons">
  70. <section class="shortcuts">
  71. <button class="wide-button" (click)="news.isLiked = !news.isLiked"
  72. [ngClass]="{'active' : news.isLiked}">
  73. <ion-icon *ngIf="!news.isLiked" name="heart-outline"></ion-icon>
  74. <ion-icon *ngIf="news.isLiked" name="heart"></ion-icon>
  75. <span> {{ news.isLiked ? news.likes + 1 : news.likes }} </span>
  76. </button>
  77. <button>
  78. <ion-icon name="share-social-outline"></ion-icon>
  79. </button>
  80. </section>
  81. <button class="read-more" (click)="showNewsDetails(news);">
  82. <span> More </span>
  83. <ion-icon name="chevron-forward-outline"></ion-icon>
  84. </button>
  85. </section>
  86. </ion-slide>
  87. </ion-slides>
  88. <ion-slides #slides [options]="slideOpts" *ngIf="selectedTab === 'exclusive'">
  89. <ion-slide *ngFor="let news of exclusiveData; let i = index">
  90. <div class="image-holder">
  91. <figure>
  92. <img [src]="news.image">
  93. </figure>
  94. <button *ngIf="news.type === 'VIDEO'">
  95. <ion-icon name="play"></ion-icon>
  96. </button>
  97. <button *ngIf="news.type === 'ARTICLE'">
  98. <ion-icon name="newspaper"></ion-icon>
  99. </button>
  100. </div>
  101. <section class="content">
  102. <h4> {{ news.heading }} </h4>
  103. <div class="details" [innerHtml]="news.description">
  104. </div>
  105. </section>
  106. <section class="action-buttons">
  107. <section class="shortcuts">
  108. <button class="wide-button" (click)="news.isLiked = !news.isLiked"
  109. [ngClass]="{'active' : news.isLiked}">
  110. <ion-icon *ngIf="!news.isLiked" name="heart-outline"></ion-icon>
  111. <ion-icon *ngIf="news.isLiked" name="heart"></ion-icon>
  112. <span> {{ news.isLiked ? news.likes + 1 : news.likes }} </span>
  113. </button>
  114. <button>
  115. <ion-icon name="share-social-outline"></ion-icon>
  116. </button>
  117. </section>
  118. <button class="read-more" (click)="showNewsDetails(news);">
  119. <span> More </span>
  120. <ion-icon name="chevron-forward-outline"></ion-icon>
  121. </button>
  122. </section>
  123. </ion-slide>
  124. </ion-slides>
  125. </div>
  126. <ion-fab vertical="bottom" horizontal="end" slot="fixed" *ngIf="showChat">
  127. <ion-fab-button class="chat-button" (click)="presentChatModal()">
  128. <ion-icon name="chatbubble-ellipses-outline"></ion-icon>
  129. <ion-badge color="dark"> 10 </ion-badge>
  130. </ion-fab-button>
  131. </ion-fab>
  132. </ion-content>