home banners

This commit is contained in:
CHIEFSOFT\ameye
2023-11-22 07:23:22 -05:00
parent 7693e3012d
commit b451128b06
5 changed files with 92 additions and 17 deletions
+30 -15
View File
@@ -7,6 +7,7 @@ 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 * as stream from "stream";
@@ -37,6 +38,7 @@ export class HomePage implements OnInit {
public userWalletService: UserWalletService,
private locTrcService:LocTrcService,
public marketDataService:MarketDataService,
public bannersDataService:BannersDataService
) {
this.accountType = sessionDataProviderService.account_type;
this.firstname = this.sessionDataProviderService.firstname;
@@ -119,27 +121,40 @@ export class HomePage implements OnInit {
// 'uid' => string '3119b744-42ad-4834-bb83-b737588754ca' (length=36)
// 'action' => int 11200
//
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
};
getBannersData(){
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.getHomeBanners(this.usrData).subscribe(
bannerResult => {
this.bannerResult = bannerResult;
console.log("BANNERS RETURN->", this.bannerResult);
this.bannerData = this.bannerResult.result_list;
this.homebannerCount = this.bannerData.length;
// debugger;
console.log("BANNERS RETURN DATA->", this.bannerData);
// this.blogDataService.setBlogData(this.blogResult.blog_data);
}
);
async getBannersData(){
this.refreshBannersData();
var interval = setInterval( ()=> {
this.refreshBannersData();
}, 5000);
// 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.getHomeBanners(this.usrData).subscribe(
// bannerResult => {
// this.bannerResult = bannerResult;
// console.log("BANNERS RETURN->", this.bannerResult);
// this.bannerData = this.bannerResult.result_list;
// this.homebannerCount = this.bannerData.length;
// // debugger;
// console.log("BANNERS RETURN DATA->", this.bannerData);
// // this.blogDataService.setBlogData(this.blogResult.blog_data);
// }
// );
}
familySuggestResult:any;
+4 -1
View File
@@ -22,6 +22,7 @@ import {UserWalletService} from "../../store/user-wallet.service";
import {IntervalRefreshService} from "../../store/interval-refresh.service";
import {MarketDataService} from "../../store/market-data.service";
import {TasksDataService} from "../../store/tasks-data.service";
import {BannersDataService} from "../../store/banners-data.service";
@Component({
selector: 'app-login',
@@ -62,7 +63,8 @@ export class LoginPage implements OnInit {
public platform: Platform,
private loadingCtrl: LoadingController,
public marketDataService:MarketDataService,
public tasksDataService:TasksDataService
public tasksDataService:TasksDataService,
public bannersDataService:BannersDataService
) {
this.sessionDataProviderService.DestroySessionOnLogout();
// https://ionicframework.com/docs/angular/platform
@@ -177,6 +179,7 @@ getBlogData(){
this.getBlogData();
this.tasksDataService.getJobsData();
this.userWalletService.getWalletData();
this.bannersDataService.getBannersData();
}
onForgot() {
this.router.navigate(['forgot']);
@@ -0,0 +1,16 @@
import { TestBed } from '@angular/core/testing';
import { BannersDataService } from './banners-data.service';
describe('BannersDataService', () => {
let service: BannersDataService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(BannersDataService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});
+37
View File
@@ -0,0 +1,37 @@
import { Injectable } from '@angular/core';
import {SessionDataProviderService} from "./session-data-provider.service";
import {WrenchService} from "../services/wrench.service";
@Injectable({
providedIn: 'root'
})
export class BannersDataService {
homebannerCount:number=0;
constructor( public sessionDataProviderService: SessionDataProviderService,
private wrenchService: WrenchService) { }
bannerResult:any;
bannerData: [];
usrData: {
action:number, member_id: number, uid: string,
sessionid: string,
'limit': 30,
'offset': 0
};
async getBannersData(){
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.getHomeBanners(this.usrData).subscribe(
bannerResult => {
this.bannerResult = bannerResult;
console.log("BANNERS RETURN->", this.bannerResult);
this.bannerData = this.bannerResult.result_list;
this.homebannerCount = this.bannerData.length;
// debugger;
console.log("BANNERS RETURN DATA->", this.bannerData);
// this.blogDataService.setBlogData(this.blogResult.blog_data);
}
);
}
}
+5 -1
View File
@@ -2,6 +2,7 @@ import { Injectable } from '@angular/core';
import {SessionDataProviderService} from "./session-data-provider.service";
import {MarketDataService} from "./market-data.service";
import {TasksDataService} from "./tasks-data.service";
import {BannersDataService} from "./banners-data.service";
@Injectable({
providedIn: 'root'
@@ -10,7 +11,8 @@ export class IntervalRefreshService {
constructor( public sessionDataProviderService:SessionDataProviderService,
public marketDataService:MarketDataService,
public tasksDataService:TasksDataService) {
public tasksDataService:TasksDataService,
public bannersDataService:BannersDataService) {
this.marketDataService.getJobsData();
}
@@ -25,6 +27,8 @@ export class IntervalRefreshService {
console.log("Interval Function ",this.sessionDataProviderService.session );
this.marketDataService.getJobsData();
this.tasksDataService.getJobsData();
this.bannersDataService.getBannersData();
}, this.sessionDataProviderService.refresh*2);
}