Ver a proveniência

Forum UI enchancements

master
kj1352 há 5 anos
ascendente
cometimento
1b931f4e4a
5 ficheiros alterados com 54 adições e 26 eliminações
  1. +22
    -17
      src/app/reusable-components/forum/forum.component.html
  2. +23
    -6
      src/app/reusable-components/forum/forum.component.scss
  3. +6
    -1
      src/app/reusable-components/forum/forum.component.ts
  4. +1
    -1
      src/app/tabs/courses/details/details.component.html
  5. +2
    -1
      src/app/tabs/courses/details/details.component.ts

+ 22
- 17
src/app/reusable-components/forum/forum.component.html Ver ficheiro

@@ -1,23 +1,28 @@
<section class="forum-details">
<section class="add-post">
<textarea placeholder="Start a discussion"></textarea>
<div class="input-holder">
<svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/hashtag.svg"></svg-icon>
<input type="text" placeholder="Hashtag">
</div>
<div class="input-holder">
<svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/add-person.svg"></svg-icon>
<input type="text" placeholder="Tag person">
</div>
<div class="input-holder">
<svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/link.svg"></svg-icon>
<input type="text" placeholder="URL">
<section class="add-post" *ngIf="!isSubSegment">
<div *ngIf="showAddPostInputs">
<textarea placeholder="Start a discussion"></textarea>
<div class="input-holder">
<svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/hashtag.svg"></svg-icon>
<input type="text" placeholder="Hashtag">
</div>
<div class="input-holder">
<svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/add-person.svg"></svg-icon>
<input type="text" placeholder="Tag person">
</div>
<div class="input-holder">
<svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/link.svg"></svg-icon>
<input type="text" placeholder="URL">
</div>
<div class="input-holder">
<svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/document.svg"></svg-icon>
<input type="file">
</div>
</div>
<div class="input-holder">
<svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/document.svg"></svg-icon>
<input type="file">
<div class="action-buttons">
<button class="cancel-post-button" *ngIf="showAddPostInputs" (click)="showAddPostInputs = false"> Cancel </button>
<button class="add-post-button" (click)="showAddPostInputs = true"> Add Post </button>
</div>
<button class="add-post-button"> Add Post </button>
</section>

<ul class="forum-post-list">


+ 23
- 6
src/app/reusable-components/forum/forum.component.scss Ver ficheiro

@@ -1,7 +1,7 @@
.forum-details {
.add-post {
width: 90%;
margin: 10px auto;
margin: 10px auto 20px;
textarea {
border: 0px;
height: 70px;
@@ -49,17 +49,34 @@
}
}

.add-post-button {
.action-buttons {
display: flex;
width: 100%;
margin-top: 20px;
justify-content: space-between;
}

.add-post-button {
display: block;
width: 100px;
margin-left: auto;
flex-grow: 1;
height: 40px;
font-size: 14px;
background-color: var(--teal-green);
color: white;
border: 0px;
border-radius: 7px;
border-radius: 5px;
}

.cancel-post-button {
display: block;
width: 100px;
height: 40px;
font-size: 14px;
background-color: var(--dark-grey);
color: white;
border: 0px;
border-radius: 5px;
margin-right: 20px;
}

.more-options-slideup {
@@ -153,7 +170,7 @@
.forum-post-list {
list-style: none;
width: 100%;
margin: 20px auto 0;
margin: 0 auto;
overflow: hidden;

.post {


+ 6
- 1
src/app/reusable-components/forum/forum.component.ts Ver ficheiro

@@ -1,4 +1,4 @@
import { Component, OnInit } from '@angular/core';
import { Component, OnInit, Input } from '@angular/core';

@Component({
selector: 'app-forum',
@@ -10,9 +10,14 @@ export class ForumComponent implements OnInit {
selectedPost: number;
showAddCommentToPost: boolean = false;

showAddPostInputs: boolean = false;

@Input() isSubSegment: boolean = false;

constructor() { }

ngOnInit(): void {

}

}

+ 1
- 1
src/app/tabs/courses/details/details.component.html Ver ficheiro

@@ -206,7 +206,7 @@


<section *ngIf="selectedSegment === 'forum'">
<app-forum></app-forum>
<app-forum [isSubSegment]="isSubSegment"></app-forum>
</section>
</div>



+ 2
- 1
src/app/tabs/courses/details/details.component.ts Ver ficheiro

@@ -14,6 +14,7 @@ export class DetailsComponent implements OnInit {
routeSubscription: Subscription;
selectedChapter: number = 1;
showDeletePopup: boolean = false;
isSubSegment: boolean = true;

constructor(
private route: ActivatedRoute,
@@ -36,7 +37,7 @@ export class DetailsComponent implements OnInit {

getPopupDecision(e : boolean) {
if (e) {
this.showDeletePopup = false;
this.showDeletePopup = false;
}
}