Browse Source

Integrated Faq with Apis

master
prahalad 4 years ago
parent
commit
90c6566e8d
5 changed files with 33 additions and 146 deletions
  1. +4
    -8
      src/app/faq/faq.component.html
  2. +4
    -8
      src/app/faq/faq.component.scss
  3. +4
    -111
      src/app/faq/faq.component.ts
  4. +20
    -18
      src/app/orders/orders.component.ts
  5. +1
    -1
      src/app/services/help.service.ts

+ 4
- 8
src/app/faq/faq.component.html View File

@@ -3,21 +3,17 @@
</div> </div>


<div class="faq-container"> <div class="faq-container">
<li *ngFor="let mockFaq of mockFaqs; let index = index"
<li *ngFor="let allFaq of allFaqs; let index = index"
[ngClass]="{'active' : selectedQuestions === index}" [ngClass]="{'active' : selectedQuestions === index}"
(click)="selectedQuestions = index" (click)="selectedQuestions = index"
> >
<div class="upfold" > <div class="upfold" >
<h3>{{mockFaq.title}}</h3>
<h3>{{allFaq.title}}</h3>
<ion-icon name="arrow-down" mode="ios" ></ion-icon> <ion-icon name="arrow-down" mode="ios" ></ion-icon>
</div> </div>
<div class='subquestions' *ngFor="let question of mockFaq.questions;">
<div class='subquestions' *ngFor="let question of allFaq.question;">
<h3>{{question.sub_question}}</h3> <h3>{{question.sub_question}}</h3>
<h5>Subheader</h5>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similique
eaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias
quidem
corrupti tenetur facilis temporibus error.</p>
<p>{{question.sub_answer}}</p>
</div> </div>
</li> </li>
</div> </div>

+ 4
- 8
src/app/faq/faq.component.scss View File

@@ -62,26 +62,22 @@


.subquestions{ .subquestions{
display: none; display: none;
padding: 10px 0;
padding: 5px 0;
border-bottom: 1px solid #efefef;


div{ div{
margin: 10px auto; margin: 10px auto;
} }
h3{ h3{
font-size: 18px;
font-weight: 600;
}
h5{
font-size: 16px; font-size: 16px;
font-weight: 600; font-weight: 600;
padding: 5px 0;
color: var(--brand-grey);
}
}
p{ p{
font-size: 12px; font-size: 12px;
text-align: justify; text-align: justify;
color: var(--brand-grey); color: var(--brand-grey);
padding-top: 5px;
} }
} }
} }

+ 4
- 111
src/app/faq/faq.component.ts View File

@@ -16,122 +16,16 @@ export class FaqComponent implements OnInit {
loader: any; loader: any;
selectedQuestions: number = 0; selectedQuestions: number = 0;


mockFaqs = [
{
title: "What are the return guidelines?",
questions: [
{
sub_question: "Questions1",
subHeader: "Headers",
subAnswer: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similiqueeaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias quidem corrupti tenetur facilis temporibus error',
}, {
sub_question: "Questions2",
subHeader: "Headers",
subAnswer: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similiqueeaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias quidem corrupti tenetur facilis temporibus error',
}, {
sub_question: "Questions3",
subHeader: "Headers",
subAnswer: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similiqueeaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias quidem corrupti tenetur facilis temporibus error',
}, {
sub_question: "Questions4",
subHeader: "Headers",
subAnswer: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similiqueeaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias quidem corrupti tenetur facilis temporibus error',
}, {
sub_question: "Questions5",
subHeader: "Headers",
subAnswer: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similiqueeaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias quidem corrupti tenetur facilis temporibus error',
},
]
},{
title: "How can I return a Gift?",
questions: [
{
sub_question: "Questions1",
subHeader: "Headers",
subAnswer: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similiqueeaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias quidem corrupti tenetur facilis temporibus error',
}, {
sub_question: "Questions2",
subHeader: "Headers",
subAnswer: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similiqueeaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias quidem corrupti tenetur facilis temporibus error',
}, {
sub_question: "Questions3",
subHeader: "Headers",
subAnswer: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similiqueeaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias quidem corrupti tenetur facilis temporibus error',
}, {
sub_question: "Questions4",
subHeader: "Headers",
subAnswer: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similiqueeaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias quidem corrupti tenetur facilis temporibus error',
}, {
sub_question: "Questions5",
subHeader: "Headers",
subAnswer: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similiqueeaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias quidem corrupti tenetur facilis temporibus error',
},
]
},{
title: "Title 1",
questions: [
{
sub_question: "Questions1",
subHeader: "Headers",
subAnswer: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similiqueeaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias quidem corrupti tenetur facilis temporibus error',
}, {
sub_question: "Questions2",
subHeader: "Headers",
subAnswer: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similiqueeaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias quidem corrupti tenetur facilis temporibus error',
}, {
sub_question: "Questions3",
subHeader: "Headers",
subAnswer: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similiqueeaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias quidem corrupti tenetur facilis temporibus error',
}, {
sub_question: "Questions4",
subHeader: "Headers",
subAnswer: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similiqueeaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias quidem corrupti tenetur facilis temporibus error',
}, {
sub_question: "Questions5",
subHeader: "Headers",
subAnswer: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similiqueeaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias quidem corrupti tenetur facilis temporibus error',
},
]
},{
title: "Title 1",
questions: [
{
sub_question: "Questions1",
subHeader: "Headers",
subAnswer: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similiqueeaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias quidem corrupti tenetur facilis temporibus error',
}, {
sub_question: "Questions2",
subHeader: "Headers",
subAnswer: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similiqueeaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias quidem corrupti tenetur facilis temporibus error',
}, {
sub_question: "Questions3",
subHeader: "Headers",
subAnswer: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similiqueeaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias quidem corrupti tenetur facilis temporibus error',
}, {
sub_question: "Questions4",
subHeader: "Headers",
subAnswer: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similiqueeaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias quidem corrupti tenetur facilis temporibus error',
}, {
sub_question: "Questions5",
subHeader: "Headers",
subAnswer: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione molestias similiqueeaque tempore consequuntur, voluptatum quisquam saepe dolore officiis expedita a aut eius alias quidem corrupti tenetur facilis temporibus error',
},
]
},
]



constructor( constructor(
private helpService: HelpService, private helpService: HelpService,
public loadingController: LoadingController, public loadingController: LoadingController,
public alertController: AlertController, public alertController: AlertController,
private toastService: ToastService,



) { } ) { }


ngOnInit() { }
ngOnInit() {
this.getAllfaqs()
}


async presentLoading() { async presentLoading() {
this.loader = await this.loadingController.create({ this.loader = await this.loadingController.create({
@@ -154,10 +48,9 @@ export class FaqComponent implements OnInit {




getAllfaqs() { getAllfaqs() {
this.helpService.allFaqs().then((response) => {
this.helpService.mallFaqs().then((response) => {
this.allFaqs = response; this.allFaqs = response;
this.loader ? this.loader.dismiss() : null; this.loader ? this.loader.dismiss() : null;
console.log(this.allFaqs)
}, (error) => { }, (error) => {
this.loader ? this.loader.dismiss() : null this.loader ? this.loader.dismiss() : null
console.log(error); console.log(error);


+ 20
- 18
src/app/orders/orders.component.ts View File

@@ -12,8 +12,8 @@ import { LoadingController } from '@ionic/angular';
styleUrls: ['./orders.component.scss'], styleUrls: ['./orders.component.scss'],
}) })
export class OrdersComponent implements OnInit { export class OrdersComponent implements OnInit {
userOrders: any = [];
userInfo: any;
userOrders: any = [];
userInfo: any;
userCart: ICart = { userCart: ICart = {
orderedlist: [] orderedlist: []
}; };
@@ -25,7 +25,7 @@ export class OrdersComponent implements OnInit {


tempReview = { tempReview = {
app_user: { app_user: {
user_id: null
user_id: null
}, },
comment: '', comment: '',
rating: null, rating: null,
@@ -42,16 +42,18 @@ export class OrdersComponent implements OnInit {


async presentLoading() { async presentLoading() {
this.loader = await this.loadingController.create({ this.loader = await this.loadingController.create({
message: 'Please wait...',
spinner: 'dots',
mode: 'ios'
message: 'Please wait...',
spinner: 'dots',
mode: 'ios'
}); });
await this.loader.present(); await this.loader.present();
} }



submitFeedbackForOrder() { submitFeedbackForOrder() {
this.tempReview.app_user.user_id = this.userInfo.id; this.tempReview.app_user.user_id = this.userInfo.id;

let orderToReview: any = JSON.parse(JSON.stringify(this.selectedOrder)); let orderToReview: any = JSON.parse(JSON.stringify(this.selectedOrder));


orderToReview.orderedlist = this.getOrderInUsercardFormat(this.selectedOrder.orderedlist); orderToReview.orderedlist = this.getOrderInUsercardFormat(this.selectedOrder.orderedlist);
@@ -67,17 +69,17 @@ export class OrdersComponent implements OnInit {


this.tempReview = { this.tempReview = {
app_user: { app_user: {
user_id: null
user_id: ''
}, },
comment: '', comment: '',
rating: null,
rating: '',
}; };


this.showAddReview = false; this.showAddReview = false;


}, () => { }, () => {
this.toastService.presentToast("Failed to send review", "danger"); this.toastService.presentToast("Failed to send review", "danger");
});
});
} }


getOrderInUsercardFormat(orderedlist: any) { getOrderInUsercardFormat(orderedlist: any) {
@@ -105,24 +107,24 @@ export class OrdersComponent implements OnInit {


this.presentLoading(); this.presentLoading();


this.orderService.getOrders(this.userInfo.id).then((resp: any)=> {
this.orderService.getOrders(this.userInfo.id).then((resp: any) => {
this.userOrders = resp.reverse(); this.userOrders = resp.reverse();
this.loader ? this.loader.dismiss() : null; this.loader ? this.loader.dismiss() : null;
}, (err) => {
}, (err) => {
console.log(err); console.log(err);
this.toastService.presentToast("Failed to get orders"); this.toastService.presentToast("Failed to get orders");


this.loader ? this.loader.dismiss() : null; this.loader ? this.loader.dismiss() : null;
}); });
this.orderService.getAllOrderStatus().then((data) => { this.orderService.getAllOrderStatus().then((data) => {
this.allOrderStatus = data; this.allOrderStatus = data;
}, (err) => { }, (err) => {
console.log(err); console.log(err);
}) })
} }
getOrderStatusName(id: number) { getOrderStatusName(id: number) {
try { try {
if (id) { if (id) {
@@ -132,13 +134,13 @@ export class OrdersComponent implements OnInit {
} }
} catch { } catch {
return '-'; return '-';
}
}
} }


getFormattedDate(date, format) {
return moment(date).format(format);
getFormattedDate(date, format) {
return moment(date).format(format);
} }
reOrder(orderedlist: any) { reOrder(orderedlist: any) {
for (let i = 0; i < orderedlist.length; i += 1) { for (let i = 0; i < orderedlist.length; i += 1) {
this.userCart.orderedlist.push({ this.userCart.orderedlist.push({


+ 1
- 1
src/app/services/help.service.ts View File

@@ -12,7 +12,7 @@ export class HelpService {
private http: HttpClient private http: HttpClient
) { } ) { }


async allFaqs(){
async mallFaqs(){
const httpOptions={ const httpOptions={
headers: new HttpHeaders({ headers: new HttpHeaders({
'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Origin': '*',


Loading…
Cancel
Save