Waiting Interest

This commit is contained in:
CHIEFSOFT\ameye
2023-11-12 19:54:12 -05:00
parent ff1af6b52a
commit 5e218ac11e
7 changed files with 124 additions and 19 deletions
+1 -1
View File
@@ -52,7 +52,7 @@ ionic generate page addbank
ionic generate service user-wallet
ionic generate service waiting-interest
ionic generate component tracking
@@ -55,15 +55,17 @@
</div>
<ion-segment class="common_segment" [(ngModel)]="tabs">
<ion-segment-button value="about">
<ion-segment-button value="lesson">
<ion-label>Wallet</ion-label>
</ion-segment-button>
<ion-segment-button value="about">
<ion-label>Task</ion-label>
</ion-segment-button>
<ion-segment-button value="lesson">
<ion-label>Account</ion-label>
</ion-segment-button>
<ion-segment-button value="profile">
</ion-segment-button>
<ion-segment-button value="profile">
<ion-label>Profile</ion-label>
</ion-segment-button>
</ion-segment-button>
</ion-segment>
<div *ngIf="tabs =='about'" class="lesson">
@@ -15,7 +15,7 @@ export class FamilymemberPage implements OnInit {
@ViewChild('description') description;
familyMemberData: any;
tabs = 'about';
tabs = 'lesson';
member_firstname:string='';
member_lastname:string='';
@@ -10,7 +10,7 @@
<!-- <ion-icon name="ellipsis-horizontal-circle-outline"></ion-icon>-->
<!-- </ion-button>-->
</ion-buttons>
<ion-title>{{jobData.title}}</ion-title>
<ion-title>{{jobData?.title}}</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
@@ -23,7 +23,7 @@
<div class="ion-padding">
<div class="boxed_contents">
<div class="flex">
<ion-label class="bold_text">{{jobData.title}}</ion-label>
<ion-label class="bold_text">{{jobData?.title}}</ion-label>
<!-- <ion-icon slot="end" name="bookmark-outline" color="primary"></ion-icon>-->
</div>
@@ -49,12 +49,14 @@
</div>
<ion-segment class="common_segment" [(ngModel)]="tabs">
<ion-segment-button value="about">
<ion-label>Details</ion-label>
</ion-segment-button>
<ion-segment-button value="lesson">
<ion-label>Show Interest</ion-label>
</ion-segment-button>
<ion-segment-button value="about">
<ion-label>Details</ion-label>
</ion-segment-button>
<ion-segment-button value="message">
<ion-label>Message</ion-label>
</ion-segment-button>
@@ -96,7 +98,7 @@
<!-- <ion-label class="color">75 min</ion-label>-->
<!-- </div>-->
<ion-card>
<ion-card *ngIf="interestStatus==false;">
<ion-card-header>
<ion-card-subtitle>Interested in the task?</ion-card-subtitle>
</ion-card-header>
@@ -106,10 +108,21 @@
<ion-label class="description">{{interest_status}}
</ion-label>
</ion-card-content>
</ion-card>
<ion-card *ngIf="interestStatus==true;">
<img alt="Silhouette of mountains" src="https://www.wrenchboard.com/assets/images/apps/waiting-task.jpg" />
<ion-card-header>
<ion-card-title>Waiting for feedback</ion-card-title>
<ion-card-subtitle>Sent: 10-10-2021</ion-card-subtitle>
</ion-card-header>
<ion-card-content>
Here's a small text description for the card content. Nothing more, nothing less.
</ion-card-content>
</ion-card>
<!-- <div class="video">-->
@@ -3,6 +3,7 @@ import {NavController} from "@ionic/angular";
import {Router} from "@angular/router";
import { WrenchService } from 'src/app/services/wrench.service';
import {SessionDataProviderService} from "../../store/session-data-provider.service";
import {WaitingInterestService} from "../../store/waiting-interest.service";
@Component({
@@ -12,7 +13,7 @@ import {SessionDataProviderService} from "../../store/session-data-provider.serv
})
export class MarketdetailPage implements OnInit {
@ViewChild('yourmessage') yourmessage;
tabs = 'about';
tabs = 'lesson';
session_image_server:string='';
curr_session:string='';
@@ -21,19 +22,25 @@ export class MarketdetailPage implements OnInit {
private navctr: NavController,
private router: Router,
public sessionDataProviderService: SessionDataProviderService,
private wrenchService: WrenchService
private wrenchService: WrenchService,
private waitingInterestService:WaitingInterestService
) {
this.jobData = this.router.getCurrentNavigation().extras.state;
console.log("XXXXX 1", this.router.getCurrentNavigation().extras);
console.log("XXXXX 2", this.router.getCurrentNavigation().extras.state);
//console.log("XXXXX 3", this.router.getCurrentNavigation().extras.state.ID);
if (this.jobData==undefined){
this.onBack();
}
}
interestStatus: boolean= false;
ngOnInit() {
this.session_image_server = this.sessionDataProviderService.session_image_server;
this.curr_session=this.sessionDataProviderService.session;
this.interestStatus = this.waitingInterestService.interestStatus(this.jobData, this.waitingInterestService.interestJobsData);
}
@@ -72,6 +79,7 @@ export class MarketdetailPage implements OnInit {
this.InterestReqResult = reqResult;
console.log("jobManagerJobsTotalData RETURN->", this.InterestReqResult);
this.interest_status = this.InterestReqResult?.status;
this.waitingInterestService.getInterestList();
}
);
@@ -98,6 +106,7 @@ export class MarketdetailPage implements OnInit {
this.InterestReqResult = reqResult;
console.log("jobManagerJobsTotalData RETURN->", this.InterestReqResult);
this.interest_msg_status = this.InterestReqResult?.status;
this.waitingInterestService.getInterestList();
}
);
@@ -0,0 +1,16 @@
import { TestBed } from '@angular/core/testing';
import { WaitingInterestService } from './waiting-interest.service';
describe('WaitingInterestService', () => {
let service: WaitingInterestService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(WaitingInterestService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});
+65
View File
@@ -0,0 +1,65 @@
import { Injectable } from '@angular/core';
import {SessionDataProviderService} from "./session-data-provider.service";
import {WrenchService} from "../services/wrench.service";
@Injectable({
providedIn: 'root'
})
export class WaitingInterestService {
constructor( public sessionDataProviderService: SessionDataProviderService,
private wrenchService: WrenchService) {
console.log("***** FIRST WaitingInterestService==> --- > ");
this.getInterestList();
}
usrData: {
action: number, member_id: number, uid: string, sessionid: string, limit: 20, page: 1, offset: 0
};
interestTotalData: any;
interestJobsData: [];
total_jobs: number = 0;
getInterestList() {
console.log("***** ACTUAL WaitingInterestService==> --- > ");
this.usrData = {
action: 13005,
member_id: this.sessionDataProviderService.member_id,
uid: this.sessionDataProviderService.member_uid,
sessionid: this.sessionDataProviderService.session,
limit: 20, page: 1, offset: 0
}
this.wrenchService.getWaitingInterest(this.usrData).subscribe(
interestTotalData => {
this.interestTotalData = interestTotalData;
console.log("interestTotalData RETURN->", this.interestTotalData);
this.interestJobsData = this.interestTotalData.result_list;
this.total_jobs = this.interestJobsData.length;
console.log("jobManagerJobsData RETURN DATA->", this.interestJobsData);
}
);
}
interestStatus(JobData, InterestLits:[]){
if ( InterestLits == undefined){
return false;
}
for (var i = 0; i < InterestLits.length; i++)
{
console.log("GGGGG1----- ", InterestLits[i]);
console.log("GGGGG2----- ", InterestLits[i]["offer_code"]);
console.log("GGGGG3----- ", JobData.offer_code);
if (InterestLits[i]["offer_code"] === JobData.offer_code)
{
debugger;
return true;
}
}
return false;
}
}