family clean up

This commit is contained in:
CHIEFSOFT\ameye
2024-03-05 13:00:56 -05:00
parent 63458c1e9a
commit 071cd661e2
29 changed files with 583 additions and 239 deletions
@@ -379,13 +379,21 @@
</div>
</ion-content>
<ion-footer>
<ion-toolbar>
<ion-toolbar *ngIf="credit_confirmation=='';">
<ion-button
[disabled]="isProcessDisabled"
(click)="processPayment(processor)"
>Complete</ion-button
>
</ion-toolbar>
<ion-toolbar *ngIf="credit_confirmation!='';">
<ion-button
fill="solid"
color="danger"
(click)="setCloseModal()"
>Close</ion-button
>
</ion-toolbar>
</ion-footer>
</ng-template>
</ion-modal>
+5
View File
@@ -282,6 +282,11 @@ const routes: Routes = [
path: 'familyaddtask',
loadChildren: () => import('./pages/familyaddtask/familyaddtask.module').then(m => m.FamilyaddtaskPageModule)
},
{
path: 'familysuggested',
loadChildren: () => import('./pages-family/familysuggested/familysuggested.module').then(m => m.FamilysuggestedPageModule)
},
@@ -73,6 +73,7 @@ export class FamiliyDashComponent implements OnInit {
pageToNavigate = 'invite';
break;
case 'mytask': // offers waiting to start
case "my-active-jobs":
pageToNavigate = 'joboffers';
break;
@@ -0,0 +1,32 @@
<div class="lesson">
<!-- <ion-card>-->
<!-- <img alt="Silhouette of mountains" src="https://ionicframework.com/docs/img/demos/card-media.png" />-->
<!-- <ion-card-header>-->
<!-- <ion-card-title>Card Title</ion-card-title>-->
<!-- <ion-card-subtitle>Card Subtitle</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 style="margin-bottom: 20px;">
<div class="video" *ngFor="let item of familyBannerData | keyvalue" (click)="famBannerPage(item)">
<div class="left">
<div class="bg_image men_image" [style.backgroundImage]="'url('+item.value.banner.image+''"></div>
<div class="text">
<ion-label class="bold_text">{{item.value.banner.text}}</ion-label>
<ion-label class="grey_text">{{item.value.banner.description}}</ion-label>
<!-- <ion-label *ngIf="item.remind !='' " class="remind_text"> Last Remind : {{ item.remind | date }}</ion-label>-->
</div>
</div>
<div class="right">
<ion-icon name="chevron-forward-outline"></ion-icon>
</div>
</div>
</div>
</div>
@@ -0,0 +1,24 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { IonicModule } from '@ionic/angular';
import { FamilyhomeComponent } from './familyhome.component';
describe('FamilyhomeComponent', () => {
let component: FamilyhomeComponent;
let fixture: ComponentFixture<FamilyhomeComponent>;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ FamilyhomeComponent ],
imports: [IonicModule.forRoot()]
}).compileComponents();
fixture = TestBed.createComponent(FamilyhomeComponent);
component = fixture.componentInstance;
fixture.detectChanges();
}));
it('should create', () => {
expect(component).toBeTruthy();
});
});
@@ -0,0 +1,67 @@
import { Component, OnInit } from "@angular/core";
import { Router } from "@angular/router";
import { SessionDataProviderService } from "../../store/session-data-provider.service";
import { WrenchService } from "../../services/wrench.service";
import { BannersDataService } from "../../store/banners-data.service";
@Component({
selector: "app-familyhome",
templateUrl: "./familyhome.component.html",
styleUrls: ["./familyhome.component.scss"],
})
export class FamilyhomeComponent implements OnInit {
constructor(
private router: Router,
public sessionDataProviderService: SessionDataProviderService,
public bannersDataService: BannersDataService,
private wrenchService: WrenchService
) {
this.refreshBanners().then(r => {
console.log("startd family banners ");
});
}
familyBannerCount: number = 0;
familyBannerResult: any;
familyBannerData: [];
ngOnInit() {
this.familyBannerData = this.bannersDataService.familyBannerData;
this.familyBannerCount = this.bannersDataService.familyBannerCount;
}
async refreshBanners() {
setInterval(()=>{
this.familyBannerData = this.bannersDataService.familyBannerData;
this.familyBannerCount = this.bannersDataService.familyBannerCount;
console.log("this.familyBannerData ::: ",this.familyBannerData);
}, 5000);
}
famBannerPage(item){
console.log(item.value.banner.action);
var pageToNavigate = '';
// debugger;
switch (item.value.banner.action){
case "mytask":
pageToNavigate = 'joboffers';
break;
case "pastdue":
pageToNavigate = 'joboffers';
break;
case "pending":
pageToNavigate = 'joboffers';
break;
case "familymarket":
pageToNavigate='suggest';
break;
case "suggested":
pageToNavigate ='familysuggested';
break;
}
if(pageToNavigate !=''){
this.router.navigate([pageToNavigate],{state: item.value.banner});
}
}
}
@@ -25,6 +25,7 @@ export class JobownerDashComponent implements OnInit {
pageToNavigate = 'invite';
break;
case 'mytask': // offers waiting to start
case "my-active-jobs":
pageToNavigate = 'joboffers';
break;
@@ -112,6 +112,7 @@ export class WorkersDashComponent implements OnInit {
pageToNavigate = 'invite';
break;
case 'mytask': // offers waiting to start
case "my-active-jobs":
pageToNavigate = 'joboffers';
break;
@@ -0,0 +1,17 @@
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { FamilysuggestedPage } from './familysuggested.page';
const routes: Routes = [
{
path: '',
component: FamilysuggestedPage
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
})
export class FamilysuggestedPageRoutingModule {}
@@ -0,0 +1,20 @@
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { IonicModule } from '@ionic/angular';
import { FamilysuggestedPageRoutingModule } from './familysuggested-routing.module';
import { FamilysuggestedPage } from './familysuggested.page';
import { SuggestedlistComponent } from "../../components/suggestedlist/suggestedlist.component";
@NgModule({
imports: [
CommonModule,
FormsModule,
IonicModule,
FamilysuggestedPageRoutingModule
],
declarations: [FamilysuggestedPage,SuggestedlistComponent]
})
export class FamilysuggestedPageModule {}
@@ -0,0 +1,20 @@
<ion-header class="ion-no-border">
<ion-toolbar>
<ion-buttons slot="start" (click)="onBack()">
<ion-button>
<ion-icon name="arrow-back-outline"></ion-icon>
</ion-button>
</ion-buttons>
<ion-buttons slot="end">
<!-- <ion-button>-->
<!-- <ion-icon name="ellipsis-horizontal-circle-outline"></ion-icon>-->
<!-- </ion-button>-->
</ion-buttons>
<ion-title>Suggested Tasks & Chores</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<ion-content class="ion-padding">
<app-suggestedlist></app-suggestedlist>
</ion-content>
@@ -0,0 +1,24 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { IonicModule } from '@ionic/angular';
import { FamilysuggestedPage } from './familysuggested.page';
describe('FamilysuggestedPage', () => {
let component: FamilysuggestedPage;
let fixture: ComponentFixture<FamilysuggestedPage>;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ FamilysuggestedPage ],
imports: [IonicModule.forRoot()]
}).compileComponents();
fixture = TestBed.createComponent(FamilysuggestedPage);
component = fixture.componentInstance;
fixture.detectChanges();
}));
it('should create', () => {
expect(component).toBeTruthy();
});
});
@@ -0,0 +1,26 @@
import { Component, OnInit } from '@angular/core';
import {LoadingController, 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";
@Component({
selector: 'app-familysuggested',
templateUrl: './familysuggested.page.html',
styleUrls: ['./familysuggested.page.scss'],
})
export class FamilysuggestedPage implements OnInit {
constructor( private navctr: NavController,
private router: Router,
public sessionDataProviderService: SessionDataProviderService,
private wrenchService: WrenchService,
private loadingCtrl: LoadingController) { }
ngOnInit() {
}
onBack() {
this.navctr.back();
}
}
+4 -3
View File
@@ -15,14 +15,14 @@ import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import {LatestMarketComponent} from "../../components/latest-market/latest-market.component";
import {HelpListingComponent} from "../../components/help-listing/help-listing.component";
import {FamiliyDashComponent} from "../../components/familiy-dash/familiy-dash.component";
import { FamiliyNokidsComponent } from '../../components/familycards/familiy-nokids/familiy-nokids.component';
import {FamiliyNokidsComponent } from '../../components/familycards/familiy-nokids/familiy-nokids.component';
import {FamiliyNotaskComponent} from "../../components/familycards/familiy-notask/familiy-notask.component";
import {FamiliyAddfamilyComponent} from "../../components/familycards/familiy-addfamily/familiy-addfamily.component";
import {FamiliyAllowanceComponent} from "../../components/familycards/familiy-allowance/familiy-allowance.component";
import {DashToptoolComponent} from "../../components/dash-toptool/dash-toptool.component";
import {JobownerDashComponent} from "../../components/jobowner-dash/jobowner-dash.component";
import {WorkersDashComponent} from "../../components/workers-dash/workers-dash.component";
import {FamilyhomeComponent} from "../../components/familyhome/familyhome.component";
// @NgModule({
// schemas: [CUSTOM_ELEMENTS_SCHEMA]
// })
@@ -43,7 +43,8 @@ import {WorkersDashComponent} from "../../components/workers-dash/workers-dash.c
FamiliyAllowanceComponent,
DashToptoolComponent,
JobownerDashComponent,
WorkersDashComponent
WorkersDashComponent,
FamilyhomeComponent
],
schemas: [CUSTOM_ELEMENTS_SCHEMA]
})
+2 -2
View File
@@ -42,7 +42,6 @@
></ion-icon>
<ion-icon
name="help-circle-outline"
size="medium"
(click)="onHelp()"
></ion-icon>
</div>
@@ -55,8 +54,9 @@
<div class="boxed_contents" id="{{home_dash_type}}">
<app-dash-toptool></app-dash-toptool>
<div *ngIf="accountType == 'FAMILY'; else elseFulltag">
<app-familyhome></app-familyhome>
<app-familypending></app-familypending>
<app-suggestedlist></app-suggestedlist>
<!-- <app-suggestedlist></app-suggestedlist>-->
<ion-grid class="fam1">
<ion-row class="pend-row">
<ion-col
+182 -176
View File
@@ -1,37 +1,36 @@
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { SessionDataProviderService } from 'src/app/store/session-data-provider.service';
import { BlogDataService } from 'src/app/store/blog-data.service';
import { WrenchService } from 'src/app/services/wrench.service';
import { OnesignalService } from 'src/app/services/onesignal.service';//
import { UserWalletService } from 'src/app/store/user-wallet.service';
import { Component, OnInit } from "@angular/core";
import { Router } from "@angular/router";
import { SessionDataProviderService } from "src/app/store/session-data-provider.service";
import { BlogDataService } from "src/app/store/blog-data.service";
import { WrenchService } from "src/app/services/wrench.service";
import { OnesignalService } from "src/app/services/onesignal.service"; //
import { UserWalletService } from "src/app/store/user-wallet.service";
import { LocTrcService } from "../../services/loc-trc.service";
import {MarketDataService} from "../../store/market-data.service";
import {BannersDataService} from "../../store/banners-data.service";
import {HelpDataService} from "../../store/help-data.service";
import {FamilyDataService} from "../../store/family-data.service";
import { MarketDataService } from "../../store/market-data.service";
import { BannersDataService } from "../../store/banners-data.service";
import { HelpDataService } from "../../store/help-data.service";
import { FamilyDataService } from "../../store/family-data.service";
//import * as stream from "stream";
@Component({
selector: 'app-home',
templateUrl: './home.page.html',
styleUrls: ['./home.page.scss'],
selector: "app-home",
templateUrl: "./home.page.html",
styleUrls: ["./home.page.scss"],
})
export class HomePage implements OnInit {
homebannerCount:number=0;
firstname: string = '';
active_job_count:number = 0;
homebannerCount: number = 0;
firstname: string = "";
active_job_count: number = 0;
blogData: [];
accountType:string="";
accountType: string = "";
profilePicture = "https://www.wrenchboard.com/assets/images/profile.jpg";
offerBanner = "https://www.wrenchboard.com/assets/images/apps/offer.jpg";
walletDescription:string ="";
walletData:any;
enableTracking:number=0;
etag:string='';
home_dash_type:string = "DEFAULT_HOME_DASH";
walletDescription: string = "";
walletData: any;
enableTracking: number = 0;
etag: string = "";
home_dash_type: string = "DEFAULT_HOME_DASH";
constructor(
private router: Router,
@@ -40,63 +39,62 @@ export class HomePage implements OnInit {
private onesignalService: OnesignalService,
public blogDataService: BlogDataService,
public userWalletService: UserWalletService,
private locTrcService:LocTrcService,
public marketDataService:MarketDataService,
public bannersDataService:BannersDataService,
public helpDataService:HelpDataService,
public familyDataService:FamilyDataService
private locTrcService: LocTrcService,
public marketDataService: MarketDataService,
public bannersDataService: BannersDataService,
public helpDataService: HelpDataService,
public familyDataService: FamilyDataService
) {
this.accountType = sessionDataProviderService.account_type;
this.firstname = this.sessionDataProviderService.firstname;
this.blogData = this.blogDataService.blogData;
this.active_job_count = this.sessionDataProviderService.active_job_count;
this.active_job_count = this.sessionDataProviderService.active_job_count;
this.enableTracking = this.sessionDataProviderService.tracking;
this.etag = '' + Date.now();
addEventListener('dash_tool_myjobs', () => {
this. myJobs(1);
this.etag = "" + Date.now();
addEventListener("dash_tool_myjobs", () => {
this.myJobs(1);
});
addEventListener('dash_tool_mywallet', () => {
addEventListener("dash_tool_mywallet", () => {
this.myWallet();
});
addEventListener('force_profile_refresh', () => {
addEventListener("force_profile_refresh", () => {
this.forceProfileRefresh();
});
this.home_dash_type = this.sessionDataProviderService.home_dash_type;
//this.home_dash_type = 'FAMILY_PARENT_DASH';
}
async forceProfileRefresh(){
this.usrData = {
action:15030,
member_id: this.sessionDataProviderService.member_id,
uid: this.sessionDataProviderService.member_uid,
sessionid: this.sessionDataProviderService.session,
'limit': 30,
'offset': 0
};
this.wrenchService.getProfile(this.usrData).subscribe(
profileResult => {
console.log("profileResult RETURN DATA->", profileResult );
if( profileResult != null){
this.sessionDataProviderService.RefreshGlobalSessionData(profileResult);
}
}
console.log(
"**** HOME DASH TYPE AT START " +
this.sessionDataProviderService.home_dash_type
);
this.home_dash_type = this.sessionDataProviderService.home_dash_type;
}
allInitFunctions(){
if ( this.sessionDataProviderService.member_uid != ''){
this.onesignalService.Init(this.sessionDataProviderService.member_uid);
async forceProfileRefresh() {
this.usrData = {
action: 15030,
member_id: this.sessionDataProviderService.member_id,
uid: this.sessionDataProviderService.member_uid,
sessionid: this.sessionDataProviderService.session,
limit: 30,
offset: 0,
};
this.wrenchService.getProfile(this.usrData).subscribe((profileResult) => {
console.log("profileResult RETURN DATA->", profileResult);
if (profileResult != null) {
this.sessionDataProviderService.RefreshGlobalSessionData(profileResult);
}
});
}
allInitFunctions() {
if (this.sessionDataProviderService.member_uid != "") {
//this.onesignalService.Init(this.sessionDataProviderService.member_uid);
this.locTrcService.startTracking();
if (this.accountType == 'FULL'){
if (this.accountType == "FULL") {
this.getBlogData([]);
this.getBannersData();
}
if (this.accountType == 'FAMILY'){
if (this.accountType == "FAMILY") {
// no need moved to components this.getFamilySuggestList();
}
}
@@ -104,74 +102,87 @@ export class HomePage implements OnInit {
ngOnInit() {
this.allInitFunctions();
}
setProfilePicture(){
setProfilePicture() {
this.accountType = this.sessionDataProviderService.account_type;
this.etag = '' + Date.now();
if (this.accountType == 'FULL'){
this.profilePicture = this.sessionDataProviderService.profilePicture(this.sessionDataProviderService.session, this.sessionDataProviderService.member_uid)+'?'+this.etag;
this.etag = "" + Date.now();
if (this.accountType == "FULL") {
this.profilePicture =
this.sessionDataProviderService.profilePicture(
this.sessionDataProviderService.session,
this.sessionDataProviderService.member_uid
) +
"?" +
this.etag;
}
if (this.accountType == 'FAMILY'){
this.profilePicture = this.sessionDataProviderService.profilePicture(this.sessionDataProviderService.session, this.sessionDataProviderService.family_uid)+'?'+this.etag;
if (this.accountType == "FAMILY") {
this.profilePicture =
this.sessionDataProviderService.profilePicture(
this.sessionDataProviderService.session,
this.sessionDataProviderService.family_uid
) +
"?" +
this.etag;
}
}
ionViewWillEnter(){
ionViewWillEnter() {
this.allInitFunctions();
}
goPlayground(){
this.router.navigate(['playground']);
goPlayground() {
this.router.navigate(["playground"]);
}
ionViewDidEnter(){
if (this.accountType == 'FULL'){
ionViewDidEnter() {
if (this.accountType == "FULL") {
this.getBlogData([]);
this.getBannersData();
}
if (this.accountType == 'FAMILY'){
if (this.accountType == "FAMILY") {
this.getFamilySuggestList();
}
this. setProfilePicture();
this.setProfilePicture();
}
blogResult:any;
bannerResult:any;
blogResult: any;
bannerResult: any;
bannerData: [];
getBlogData(blogReq=[]){
this.wrenchService.getBlogData(blogReq).subscribe(
blogResult => {
this.blogResult = blogResult;
console.log("BLOG RETURN->", this.blogResult);
this.blogData = this.blogResult.blogdata.slice(0, 2);
// debugger;
this.blogDataService.setBlogData(this.blogResult.blogdata);
}
);
getBlogData(blogReq = []) {
this.wrenchService.getBlogData(blogReq).subscribe((blogResult) => {
this.blogResult = blogResult;
console.log("BLOG RETURN->", this.blogResult);
this.blogData = this.blogResult.blogdata.slice(0, 2);
// debugger;
this.blogDataService.setBlogData(this.blogResult.blogdata);
});
}
async refreshBannersData(){
async refreshBannersData() {
this.bannerData = this.bannersDataService.bannerData;
this.homebannerCount = this.bannersDataService.homebannerCount;
}
usrData: {
action:number, member_id: number, uid: string,
sessionid: string,
'limit': 30,
'offset': 0
action: number;
member_id: number;
uid: string;
sessionid: string;
limit: 30;
offset: 0;
};
async getBannersData(){
async getBannersData() {
this.refreshBannersData();
var interval = setInterval( ()=> {
var interval = setInterval(() => {
this.home_dash_type = this.sessionDataProviderService.home_dash_type;
this.refreshBannersData();
console.log("******* IN THE HOME " + this.home_dash_type);
}, 5000);
}
familySuggestResult:any;
familySuggestData:any;
getFamilySuggestList(){
familySuggestResult: any;
familySuggestData: any;
getFamilySuggestList() {
this.familySuggestData = this.familyDataService.familySuggestData;
setTimeout(()=>{
setTimeout(() => {
this.familySuggestData = this.familyDataService.familySuggestData; // just read no server reqyuest
}, 5000);
// this.usrData = {
@@ -191,128 +202,123 @@ export class HomePage implements OnInit {
// );
}
onDetails(item) {
// var pageToNavigate = 'detail';
var pageToNavigate = '';
// alert(item.link_path);
switch (item.link_path){
case 'referral':
pageToNavigate = 'invite';
break;
case 'mytask': // offers waiting to start
pageToNavigate = 'joboffers';
break;
// var pageToNavigate = 'detail';
var pageToNavigate = "";
//alert(item.link_path);
switch (item.link_path) {
case "referral":
pageToNavigate = "invite";
break;
case "mytask": // offers waiting to start
//case "my-active-jobs":
pageToNavigate = "joboffers";
break;
case 'my-coupon':
pageToNavigate = 'mycoupons';
break;
case 'blog-page':
case "my-coupon":
pageToNavigate = "mycoupons";
break;
case "blog-page":
// this.blogDetails(this.getOneBlog(item));
this.getOneBlog(item);
break;
this.getOneBlog(item);
break;
case 'my-review-jobs':
pageToNavigate = 'jobmanager';
break
case "my-review-jobs":
pageToNavigate = "jobmanager";
break;
case 'my-pastdue-jobs':
pageToNavigate = 'jobmanager';
break
case "my-pastdue-jobs":
pageToNavigate = "jobmanager";
break;
case 'pend-interest':
pageToNavigate ='pendinterest';
break;
case "pend-interest":
pageToNavigate = "pendinterest";
break;
case "offer-interest":
pageToNavigate = "jobinterest";
break;
case 'offer-interest':
pageToNavigate = 'jobinterest';
break
case 'acc-family':
pageToNavigate = 'family';
break;
}
if(pageToNavigate !=''){
this.router.navigate([pageToNavigate],{state: item});
}
case "acc-family":
pageToNavigate = "family";
break;
}
if (pageToNavigate != "") {
this.router.navigate([pageToNavigate], { state: item });
}
}
myWallet(){
this.router.navigate(['tabs/tab4']);
myWallet() {
this.router.navigate(["tabs/tab4"]);
}
fabitem : {card_type: string};
myJobs(num){
switch(num){
fabitem: { card_type: string };
myJobs(num) {
switch (num) {
case 1:
this.fabitem = {card_type:'active'};
this.fabitem = { card_type: "active" };
break;
case 2:
this.fabitem = {card_type:'REVIEWJOB'};
this.fabitem = { card_type: "REVIEWJOB" };
break;
case 3:
this.fabitem = {card_type:'PASTDUEJOB'};
this.fabitem = { card_type: "PASTDUEJOB" };
break;
}
this.router.navigate(['jobmanager'],{state: this.fabitem});
this.router.navigate(["jobmanager"], { state: this.fabitem });
}
selBlogResult:any;
getOneBlog(item){
const bligTmF ={
sessionid: this.sessionDataProviderService.session,
blog_id: item.blog_id,
limit: 1
};
selBlogResult: any;
getOneBlog(item) {
const bligTmF = {
sessionid: this.sessionDataProviderService.session,
blog_id: item.blog_id,
limit: 1,
};
this.wrenchService.getBlogData(bligTmF).subscribe(
blogResult1 => {
this.selBlogResult = blogResult1.blogdata[0];
console.log("selBlogResult RETURN->", this.selBlogResult);
this.blogDetails(this.selBlogResult );
}
);
return this.selBlogResult;
this.wrenchService.getBlogData(bligTmF).subscribe((blogResult1) => {
this.selBlogResult = blogResult1.blogdata[0];
console.log("selBlogResult RETURN->", this.selBlogResult);
this.blogDetails(this.selBlogResult);
});
return this.selBlogResult;
}
blogDetails(item) {
var pageToNavigate = 'blogdetail';
this.router.navigate([pageToNavigate],{state: item} );
var pageToNavigate = "blogdetail";
this.router.navigate([pageToNavigate], { state: item });
}
allBlog(){
this.router.navigate(['allblog']);
}
allBlog() {
this.router.navigate(["allblog"]);
}
onNotification() {
this.router.navigate(['notification']);
this.router.navigate(["notification"]);
}
isModalOpen:boolean=false;
isModalOpen: boolean = false;
onHelp() {
this.helpDataService.getHelpData();
this.helpDataService.getHelpData();
this.isModalOpen = true;
this.isModalOpen = true;
}
setCloseModal(){
// debugger;
setCloseModal() {
// debugger;
this.isModalOpen = false;
}
onTopMentors() {
this.router.navigate(['top-mentors']);
this.router.navigate(["top-mentors"]);
}
onBookmark() {
this.router.navigate(['bookmark']);
this.router.navigate(["bookmark"]);
}
onPopular() {
this.router.navigate(['popular']);
this.router.navigate(["popular"]);
}
onSearch() {
this.router.navigate(['search']);
this.router.navigate(["search"]);
}
}
+1 -1
View File
@@ -1,4 +1,4 @@
<ion-header mode="ios" class="ion-no-border">
<ion-header class="ion-no-border">
<ion-toolbar>
<ion-buttons slot="start" (click)="onBack()">
<ion-button>
+1 -1
View File
@@ -1,4 +1,4 @@
<ion-header mode="ios" class="ion-no-border">
<ion-header class="ion-no-border">
<ion-toolbar>
<ion-buttons slot="start" (click)="onBack()">
<ion-button>
+1 -1
View File
@@ -1,4 +1,4 @@
<ion-header mode="ios" class="ion-no-border">
<ion-header class="ion-no-border">
<ion-toolbar>
<ion-buttons slot="start" (click)="onBack()">
<ion-button>
+1 -1
View File
@@ -1,4 +1,4 @@
<ion-header mode="ios" class="ion-no-border">
<ion-header class="ion-no-border">
<ion-toolbar>
<ion-buttons slot="start" (click)="onBack()">
<ion-button>
-1
View File
@@ -1,4 +1,3 @@
ion-content {
.back_image {
width: 100%;
@@ -1,4 +1,4 @@
<ion-header mode="ios" class="ion-no-border">
<ion-header class="ion-no-border">
<ion-toolbar>
<ion-buttons slot="start" (click)="onBack()">
<ion-button>
+25 -1
View File
@@ -96,7 +96,8 @@ export class RegisterPage implements OnInit {
verReg(){
if (this.username == null || this.username == '' || this.validateEmail(this.username) == false
|| this.password == null || this.password == '' || this.password.length < 8
|| this.password == null || this.password == ''
|| this.password.length < 8
|| this.firstname == null || this.firstname == ''
|| this.lastname == null || this.lastname == ''
|| this.country == null || this.country == ''
@@ -109,6 +110,29 @@ export class RegisterPage implements OnInit {
}
/*
To check a password between 8 to 15 characters which contain
at least one lowercase letter,
one uppercase letter,
one numeric digit,
and one special character
*/
//https://www.w3resource.com/javascript/form/password-validation.php
CheckPassword(inputtxt)
{
var decimal= /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9])(?!.*\s).{8,15}$/;
if(inputtxt.value.match(decimal))
{
alert('Correct, try another...')
return true;
}
else
{
alert('Wrong...!')
return false;
}
}
verReg2(){
this.isDisabled2= true;
if (this.password != null && this.password != '' && this.password.length> 6
+10 -5
View File
@@ -1,11 +1,16 @@
<ion-header mode="ios" class="ion-no-border">
<ion-toolbar>
<ion-buttons slot="end">
<!-- <ion-button>-->
<!-- <ion-icon name="search-outline"></ion-icon>-->
<!-- </ion-button>-->
</ion-buttons>
<ion-buttons slot="start" (click)="onBack()">
<ion-button>
<ion-icon name="arrow-back-outline"></ion-icon>
</ion-button>
</ion-buttons>
<ion-buttons slot="end">
<!-- <ion-button>-->
<!-- <ion-icon name="ellipsis-horizontal-circle-outline"></ion-icon>-->
<!-- </ion-button>-->
</ion-buttons>
<ion-title>Suggest Task(s)</ion-title>
</ion-toolbar>
</ion-header>
+4
View File
@@ -167,6 +167,10 @@ export class WrenchService {
return this.getPostData('homebanners',usrData);
}
getFamilyBanners(usrData){
return this.getPostData('familybanners',usrData);
}
activeJobStatus(reqData){
return this.getPostData("activejobstatus", reqData);
}
+98 -45
View File
@@ -1,64 +1,117 @@
import { Injectable } from '@angular/core';
import {SessionDataProviderService} from "./session-data-provider.service";
import {WrenchService} from "../services/wrench.service";
import {Router} from "@angular/router";
import { Injectable } from "@angular/core";
import { SessionDataProviderService } from "./session-data-provider.service";
import { WrenchService } from "../services/wrench.service";
import { Router } from "@angular/router";
@Injectable({
providedIn: 'root'
providedIn: "root",
})
export class BannersDataService {
homebannerCount:number=0;
bannerResult:any;
homebannerCount: number = 0;
bannerResult: any;
bannerData: [];
constructor(
public sessionDataProviderService: SessionDataProviderService,
private wrenchService: WrenchService,
private route:Router
)
{
}
public sessionDataProviderService: SessionDataProviderService,
private wrenchService: WrenchService,
private route: Router
) {}
usrData: {
action:number,
member_id: number,
uid: string,
sessionid: string,
limit: 30,
offset: 0
};
action: number;
member_id: number;
uid: string;
sessionid: string;
limit: 30;
offset: 0;
};
async getBannersData(){
if (this.sessionDataProviderService.account_type=='FAMILY'){
await this.getFamilyBannersData();
}
else{
await this.getHomeBannersData();
}
}
async getHomeBannersData() {
this.usrData = {
action:11200,
member_id: this.sessionDataProviderService.member_id,
uid: this.sessionDataProviderService.member_uid,
sessionid: this.sessionDataProviderService.session,
limit: 30,
offset: 0
action: 11200,
member_id: this.sessionDataProviderService.member_id,
uid: this.sessionDataProviderService.member_uid,
sessionid: this.sessionDataProviderService.session,
limit: 30,
offset: 0,
};
this.wrenchService.getHomeBanners(this.usrData).subscribe(
bannerResult => {
this.bannerResult = bannerResult;
this.wrenchService
.getHomeBanners(this.usrData)
.subscribe((bannerResult) => {
this.bannerResult = bannerResult;
if ( this.bannerResult == undefined || this.bannerResult.internal_return == -9999){
// force logout
console.log("FORCE BANNER LOGOUT BANNERS RETURN->", this.bannerResult);
this.sessionDataProviderService.DestroySessionOnLogout();
this.route.navigate(['logout']);
}
console.log("BANNERS RETURN->", this.bannerResult);
this.bannerData = this.bannerResult.result_list;
if ( this.bannerResult.home_dash_type != ''){
// debugger;
this.sessionDataProviderService.home_dash_type = this.bannerResult.home_dash_type;
}
this.homebannerCount = this.bannerData?.length;
if (
this.bannerResult == undefined ||
this.bannerResult.internal_return == -9999
) {
// force logout
console.log(
"FORCE BANNER LOGOUT BANNERS RETURN->",
this.bannerResult
);
this.sessionDataProviderService.DestroySessionOnLogout();
this.route.navigate(["logout"]);
}
);
console.log("BANNERS RETURN->", this.bannerResult);
this.bannerData = this.bannerResult.result_list;
if (this.bannerResult.home_dash_type != "") {
// debugger;
this.sessionDataProviderService.home_dash_type =
this.bannerResult.home_dash_type;
}
this.homebannerCount = this.bannerData?.length;
});
}
familyBannerCount: number = 0;
familyBannerResult: any;
familyBannerData: [];
async getFamilyBannersData() {
this.usrData = {
action: 11200,
member_id: this.sessionDataProviderService.member_id,
uid: this.sessionDataProviderService.member_uid,
sessionid: this.sessionDataProviderService.session,
limit: 30,
offset: 0,
};
this.wrenchService
.getFamilyBanners(this.usrData)
.subscribe((familyBannerResult) => {
this.familyBannerResult = familyBannerResult;
if (
this.familyBannerResult == undefined ||
this.familyBannerResult.internal_return == -9999
) {
// force logout
console.log(
"FORCE BANNER LOGOUT BANNERS RETURN->",
this.familyBannerResult
);
this.sessionDataProviderService.DestroySessionOnLogout();
this.route.navigate(["logout"]);
}
console.log("BANNERS RETURN->", this.familyBannerResult);
this.familyBannerData = this.familyBannerResult.result_list;
if (this.bannerResult.home_dash_type != "") {
// debugger;
// this.sessionDataProviderService.home_dash_type =
// this.bannerResult.home_dash_type;
}
this.familyBannerCount = this.familyBannerData?.length;
});
}
}