diff --git a/src/app/pages/profile/profile.page.html b/src/app/pages/profile/profile.page.html index 91a4fb3..fa30efe 100644 --- a/src/app/pages/profile/profile.page.html +++ b/src/app/pages/profile/profile.page.html @@ -41,11 +41,11 @@ - - - Payment & Accounts - - + + + + + @@ -79,11 +79,11 @@ - - - Invite Friends - - + + + + + diff --git a/src/app/pages/security/security.page.html b/src/app/pages/security/security.page.html index cd872cf..7ec4002 100644 --- a/src/app/pages/security/security.page.html +++ b/src/app/pages/security/security.page.html @@ -46,5 +46,6 @@ Help Confirm Disable + {{requestDeleteResult}} diff --git a/src/app/pages/security/security.page.ts b/src/app/pages/security/security.page.ts index cb3aa5b..6aa0c82 100644 --- a/src/app/pages/security/security.page.ts +++ b/src/app/pages/security/security.page.ts @@ -1,8 +1,10 @@ - -import { NavController } from '@ionic/angular'; import { Component, OnInit } from '@angular/core'; -import { SessionDataProviderService } from 'src/app/store/session-data-provider.service'; -import { Router } from '@angular/router'; +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 {BlogDataService} from "../../store/blog-data.service"; +import { AlertController } from "@ionic/angular"; @Component({ selector: 'app-security', @@ -14,7 +16,9 @@ export class SecurityPage implements OnInit { constructor( private navctr: NavController, private router: Router, - public sessionDataProviderService:SessionDataProviderService + public sessionDataProviderService:SessionDataProviderService, + private alertController:AlertController, + private wrenchService: WrenchService ) { } ngOnInit() { @@ -24,14 +28,61 @@ export class SecurityPage implements OnInit { this.navctr.back(); } + usrData: { + action:number, + member_id: number, + uid: string, + sessionid: string + }; requestDeleteResult:string = ''; - requestDelete(){ + reqDelResult:any; + finilizeRequestDelete(){ + + this.usrData = { + action:99999, + member_id: this.sessionDataProviderService.member_id, + uid: this.sessionDataProviderService.member_uid, + sessionid: this.sessionDataProviderService.session + }; + this.wrenchService.requestDelete(this.usrData).subscribe( + reqDelResult => { + this.reqDelResult = reqDelResult; + console.log("requestDelete RETURN DATA->", this.reqDelResult); + } + ); this.requestDeleteResult = "Received"; this.onLogout(); } + //requestDelete + onLogout() { this.sessionDataProviderService.DestroySessionOnLogout(); this.router.navigate(['login']); } + + async requestDelete() { + const alert = await this.alertController.create({ + header: "Account Delete", + message: "You will receive an email with instructions to complete the process. Your account will log out now.", + buttons: [ + { + text: "Decline", + role: "cancel", + handler: () => { + console.log("Declined the offer"); + }, + }, + { + text: "Accept", + handler: () => { + this.finilizeRequestDelete(); + }, + }, + ], + }); + + await alert.present(); + } + } diff --git a/src/app/services/wrench.service.ts b/src/app/services/wrench.service.ts index 80333e4..ae5bcd5 100644 --- a/src/app/services/wrench.service.ts +++ b/src/app/services/wrench.service.ts @@ -113,6 +113,10 @@ export class WrenchService { getMyFiles(usrData){ return this.getPostData("myfiles", usrData); } + + requestDelete(usrData){ + return this.getPostData("reqdel", usrData); + } /*