| @@ -26,29 +26,22 @@ | |||
| <ul class="topic-detail" [ngClass]="{'active' : selectedCard }"> | |||
| <div class="heading"> | |||
| <header> General Inquiries </header> | |||
| <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit. </p> | |||
| </div> | |||
| <li> | |||
| <header> What is the most frequently asked question? | |||
| <li *ngFor="let allFaq of allFaqs; let index = index"> | |||
| <header> {{allFaq.title}} | |||
| <button (click)="showDetails = !showDetails" [ngClass]="{'active' : showDetails }"> | |||
| <i class="icon" [ngClass]="{'ion-ios-add-circle-outline': !showDetails , 'ion-ios-remove-circle-outline' : showDetails}"></i> | |||
| <i class="icon" | |||
| [ngClass]="{'ion-ios-add-circle-outline': !showDetails , 'ion-ios-remove-circle-outline' : showDetails}"></i> | |||
| </button> | |||
| </header> | |||
| <p *ngIf="showDetails"> | |||
| Lorem ipsum dolor sit amet, consectetur adipisicing elit. Necessitatibus at aliquid voluptatem ut similique vitae odit fuga minima cum. Eveniet, cumque? Rerum eius voluptatem ratione deserunt, quasi non. Accusantium, incidunt. | |||
| </p> | |||
| <div class="subquestion"> | |||
| <div *ngFor="let question of allFaq.question"> | |||
| <h3 *ngIf="showDetails">{{question.sub_question}}</h3> | |||
| <p *ngIf="showDetails">{{question.sub_answer}}</p> | |||
| </div> | |||
| </div> | |||
| </li> | |||
| <li> | |||
| <header> What is the most frequently asked question? | |||
| <button (click)="showDetails = !showDetails" [ngClass]="{'active' : showDetails }"> | |||
| <i class="icon" [ngClass]="{'ion-ios-add-circle-outline': !showDetails , 'ion-ios-remove-circle-outline' : showDetails}"></i> | |||
| </button> | |||
| </header> | |||
| <p *ngIf="showDetails"> | |||
| Lorem ipsum dolor sit amet, consectetur adipisicing elit. Necessitatibus at aliquid voluptatem ut similique vitae odit fuga minima cum. Eveniet, cumque? Rerum eius voluptatem ratione deserunt, quasi non. Accusantium, incidunt. | |||
| </p> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| @@ -68,6 +68,8 @@ | |||
| } | |||
| .topic-list { | |||
| display: flex; | |||
| flex-direction: column; | |||
| width: 25%; | |||
| height: calc(100vh - 200px); | |||
| overflow: auto; | |||
| @@ -227,7 +229,7 @@ | |||
| width: 100%; | |||
| align-items: center; | |||
| justify-content: space-between; | |||
| font-size: 15px; | |||
| font-size: 20px; | |||
| font-weight: 500; | |||
| color: var(--dark-grey); | |||
| border-bottom: 1px solid #efefef; | |||
| @@ -255,17 +257,31 @@ | |||
| } | |||
| } | |||
| .subquestion{ | |||
| margin-bottom: 20px; | |||
| margin-top: 10px; | |||
| } | |||
| p { | |||
| color: var(--grey); | |||
| font-size: 13px; | |||
| @media screen and (max-width: 1023px) { | |||
| margin-top: 0px; | |||
| font-size: 12px; | |||
| } | |||
| } | |||
| h3 { | |||
| color: var(--dark-grey); | |||
| font-size: 16px; | |||
| line-height: 1.5; | |||
| margin-top: 15px; | |||
| padding-bottom: 10px; | |||
| font-weight: 500; | |||
| @media screen and (max-width: 1023px) { | |||
| margin-top: 0px; | |||
| font-size: 12px; | |||
| } | |||
| } | |||
| } | |||
| } | |||
| @@ -9,14 +9,18 @@ import { FaqService } from '../services/faq.service'; | |||
| export class FaqComponent implements OnInit { | |||
| showDetails: boolean = true; | |||
| selectedCard: number = null; | |||
| allFaqs: any = []; | |||
| selectedQuestions: number = 0; | |||
| constructor(private faqService: FaqService) { } | |||
| ngOnInit() { | |||
| window.innerWidth <= 1023? this.selectedCard = null: this.selectedCard = 1; | |||
| this.faqService.getFaqContent().then(data => console.log(data)); | |||
| window.innerWidth <= 1023 ? this.selectedCard = null : this.selectedCard = 1; | |||
| this.faqService.mallFaqs().then((response) => { | |||
| this.allFaqs = response | |||
| }, err => { | |||
| console.log("Unable to fetch Faqs") | |||
| }) | |||
| } | |||
| } | |||
| @@ -6,20 +6,21 @@ import { HttpClient, HttpHeaders } from '@angular/common/http'; | |||
| providedIn: 'root' | |||
| }) | |||
| export class FaqService { | |||
| constructor( | |||
| private http: HttpClient | |||
| ) { } | |||
| getFaqContent() { | |||
| async mallFaqs() { | |||
| const httpOptions = { | |||
| headers: new HttpHeaders({ | |||
| 'Access-Control-Allow-Origin': '*', | |||
| 'Content-Type': 'application/json', | |||
| 'Authorization': 'Bearer ' + localStorage.token | |||
| }) | |||
| }; | |||
| return this.http.get(URL + '/api/maioraservice/faq/getall/', httpOptions).toPromise(); | |||
| headers: new HttpHeaders({ | |||
| 'Access-Control-Allow-Origin': '*', | |||
| 'Content-Type': 'application/json', | |||
| 'Authorization': 'Bearer ' + localStorage.access_Token | |||
| }) | |||
| }; | |||
| return await this.http.get(URL + '/api/maioraservice/faq/getall/', httpOptions).toPromise() | |||
| } | |||
| } | |||