From 008706f5f397d33fbfbc79871de72fc6de13713c Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Mon, 18 Aug 2025 11:48:08 -0400 Subject: [PATCH] cipy text --- src/app/pages/invite/invite.page.ts | 327 +++++++++++++++------------- 1 file changed, 170 insertions(+), 157 deletions(-) diff --git a/src/app/pages/invite/invite.page.ts b/src/app/pages/invite/invite.page.ts index e387a52..355b930 100644 --- a/src/app/pages/invite/invite.page.ts +++ b/src/app/pages/invite/invite.page.ts @@ -1,193 +1,206 @@ import {Component, OnInit, ViewChild} from '@angular/core'; import {LoadingController, NavController} from "@ionic/angular"; import {Router} from "@angular/router"; -import { WrenchService } from 'src/app/services/wrench.service'; +import {WrenchService} from 'src/app/services/wrench.service'; import {SessionDataProviderService} from "../../store/session-data-provider.service"; //import {last} from "rxjs/operators"; -import { AlertController } from '@ionic/angular'; +import {AlertController} from '@ionic/angular'; import {ContactsDataService} from "../../store/contacts-data.service"; + //import { Clipboard } from '@capacitor/clipboard'; @Component({ - selector: 'app-invite', - templateUrl: './invite.page.html', - styleUrls: ['./invite.page.scss'], + selector: 'app-invite', + templateUrl: './invite.page.html', + styleUrls: ['./invite.page.scss'], }) export class InvitePage implements OnInit { - @ViewChild('ref_firstname') ref_firstname; - @ViewChild('lastname') lastname; - @ViewChild('email') email; - tabs = 'refer'; - refer_link:string = ''; - refer_points:number = 0; - constructor( - private navctr: NavController, - private router: Router, - public sessionDataProviderService: SessionDataProviderService, - private wrenchService: WrenchService, - private alertController: AlertController, - private contactsDataService:ContactsDataService, - private loadingCtrl: LoadingController, - ) { - this.refer_link = this.sessionDataProviderService.refer_link; - this.refer_points = this.sessionDataProviderService.refer_points; - } + @ViewChild('ref_firstname') ref_firstname; + @ViewChild('lastname') lastname; + @ViewChild('email') email; + tabs = 'refer'; + refer_link: string = ''; + refer_points: number = 0; - referSendData: { - action:number, member_id: number, uid: string, sessionid: string, ref_firstname:string, ref_lastname:string,ref_email: string - }; - sendReferResult:any; - async sendRefer(){ - const loading = await this.loadingCtrl.create({ - message: 'Sending ... ', - duration: 3500, - }); - - if (this.ref_firstname=="" || this.lastname=="" || !this.validateEmail(this.email) ){ - this.showAlert('Refer Error', 'Email and names required'); - return; + constructor( + private navctr: NavController, + private router: Router, + public sessionDataProviderService: SessionDataProviderService, + private wrenchService: WrenchService, + private alertController: AlertController, + private contactsDataService: ContactsDataService, + private loadingCtrl: LoadingController, + ) { + this.refer_link = this.sessionDataProviderService.refer_link; + this.refer_points = this.sessionDataProviderService.refer_points; } - this.referSendData = - { - action:11032, - member_id: this.sessionDataProviderService.member_id, - uid: this.sessionDataProviderService.member_uid, - sessionid: this.sessionDataProviderService.session , - ref_firstname:this.ref_firstname, - ref_lastname:this.lastname, - ref_email:this.email + + referSendData: { + action: number, + member_id: number, + uid: string, + sessionid: string, + ref_firstname: string, + ref_lastname: string, + ref_email: string }; - loading.present(); - this.wrenchService.sendRefer(this.referSendData).subscribe( - sendReferResult => { - loading.dismiss(); - this.sendReferResult = sendReferResult; - if ( this.sendReferResult.internal_return == 0 ){ - this.showAlert('Refer Sent', 'Message sent to '+ this.email); - this.ref_firstname=this.lastname=this.email=""; - } - else { - this.showAlert('Refer Error', this.sendReferResult.status); + sendReferResult: any; - } - this.getReferData(); + async sendRefer() { + const loading = await this.loadingCtrl.create({ + message: 'Sending ... ', + duration: 3500, + }); + + if (this.ref_firstname == "" || this.lastname == "" || !this.validateEmail(this.email)) { + this.showAlert('Refer Error', 'Email and names required'); + return; } - ); + this.referSendData = + { + action: 11032, + member_id: this.sessionDataProviderService.member_id, + uid: this.sessionDataProviderService.member_uid, + sessionid: this.sessionDataProviderService.session, + ref_firstname: this.ref_firstname, + ref_lastname: this.lastname, + ref_email: this.email + }; + loading.present(); + this.wrenchService.sendRefer(this.referSendData).subscribe( + sendReferResult => { + loading.dismiss(); + this.sendReferResult = sendReferResult; + if (this.sendReferResult.internal_return == 0) { + this.showAlert('Refer Sent', 'Message sent to ' + this.email); + this.ref_firstname = this.lastname = this.email = ""; + } else { + this.showAlert('Refer Error', this.sendReferResult.status); + + } + this.getReferData(); + } + ); - } + } - validateEmail(email) { - var re = /\S+@\S+\.\S+/; - return re.test(email); - } + validateEmail(email) { + var re = /\S+@\S+\.\S+/; + return re.test(email); + } - ngOnInit() { - this.getReferData(); - } + ngOnInit() { + this.getReferData(); + } - onBack() { - this.navctr.back(); - } + onBack() { + this.navctr.back(); + } - usrData: { - action:22010, member_id: number, uid: string, sessionid: string, limit:20, page:1,offset: 0 - }; - referTotalData:any; - referData: []; - getReferData(){ - this.usrData = {action:22010, - member_id: this.sessionDataProviderService.member_id, - uid: this.sessionDataProviderService.member_uid, - sessionid: this.sessionDataProviderService.session , - limit:20, page:1,offset: 0} + usrData: { + action: 22010, member_id: number, uid: string, sessionid: string, limit: 20, page: 1, offset: 0 + }; + referTotalData: any; + referData: []; - this.wrenchService.referHx(this.usrData).subscribe( - referTotalData => { - this.referTotalData = referTotalData; - // console.log("REFER RETURN->", this.referTotalData); - this.referData = this.referTotalData.result_list; - console.log("REFER RETURN DATA->", this.referData); + getReferData() { + this.usrData = { + action: 22010, + member_id: this.sessionDataProviderService.member_id, + uid: this.sessionDataProviderService.member_uid, + sessionid: this.sessionDataProviderService.session, + limit: 20, page: 1, offset: 0 } - ); - } + this.wrenchService.referHx(this.usrData).subscribe( + referTotalData => { + this.referTotalData = referTotalData; + // console.log("REFER RETURN->", this.referTotalData); + this.referData = this.referTotalData.result_list; + console.log("REFER RETURN DATA->", this.referData); + } + ); - async showAlert(mtitle: string, amessage: string) { + } - const alert = await this.alertController.create({ - header: 'WrenchBoard', - subHeader: mtitle, - message: amessage, - buttons: ['OK'], - }); + async showAlert(mtitle: string, amessage: string) { - await alert.present(); - // - // let alert = this.alertCtrl.create({ - // title: mtitle, - // subTitle: amessage, - // buttons: ['OK'] - // }); - // alert.present(); - // // alert(amessage); - } - async refreshContacts(){ - const loading = await this.loadingCtrl.create({ - message: 'Please wait ... ', - duration: 3500, - }); - await this.contactsDataService.refeshContacts(); - } - tabMode:number = 0; - setTabMode(tMode){ - if (this.tabMode == tMode) tMode=0; // turn to zero + const alert = await this.alertController.create({ + header: 'WrenchBoard', + subHeader: mtitle, + message: amessage, + buttons: ['OK'], + }); - this.tabMode = tMode; - } + await alert.present(); + // + // let alert = this.alertCtrl.create({ + // title: mtitle, + // subTitle: amessage, + // buttons: ['OK'] + // }); + // alert.present(); + // // alert(amessage); + } - refLinkResult:any; - resultText:string=''; - referUsrData: { - action:number, member_id: number, uid: string, sessionid: string, refer_link:string - }; + async refreshContacts() { + const loading = await this.loadingCtrl.create({ + message: 'Please wait ... ', + duration: 3500, + }); + await this.contactsDataService.refeshContacts(); + } - async copyTextToClipboard(linkToCopy){ + tabMode: number = 0; - // try { - // await Clipboard.write({ - // string: linkToCopy, - // }); - // console.log('Text copied to clipboard successfully!'); - // } catch (error) { - // console.error('Failed to copy text to clipboard:', error); - // } - } - async sendToMyEmail(){ - //debugger; - const loading = await this.loadingCtrl.create({ - message: 'Sending ... ', - duration: 3500, - }); - this.referUsrData = {action:11310, - member_id: this.sessionDataProviderService.member_id, - uid: this.sessionDataProviderService.member_uid, - sessionid: this.sessionDataProviderService.session , - refer_link: this.refer_link.split("/").pop() - } - loading.present(); - this.wrenchService.sendReferLink(this.referUsrData).subscribe( - refLinkResult => { - loading.dismiss(); - this.refLinkResult = refLinkResult; - this.resultText = "Referer link sent to email"; - setTimeout(()=>{ - this.resultText=''; - }, 3000); + setTabMode(tMode) { + if (this.tabMode == tMode) tMode = 0; // turn to zero - console.log("REFER RETURN DATA->", this.refLinkResult); + this.tabMode = tMode; + } + + refLinkResult: any; + resultText: string = ''; + referUsrData: { + action: number, member_id: number, uid: string, sessionid: string, refer_link: string + }; + + async copyTextToClipboard(linkToCopy) { + try { + await navigator.clipboard.writeText(linkToCopy); + console.log('Text copied to clipboard successfully!'); + } catch (err) { + console.error('Failed to copy text: ', err); } - ); - } + } + + async sendToMyEmail() { + //debugger; + const loading = await this.loadingCtrl.create({ + message: 'Sending ... ', + duration: 3500, + }); + this.referUsrData = { + action: 11310, + member_id: this.sessionDataProviderService.member_id, + uid: this.sessionDataProviderService.member_uid, + sessionid: this.sessionDataProviderService.session, + refer_link: this.refer_link.split("/").pop() + } + loading.present(); + this.wrenchService.sendReferLink(this.referUsrData).subscribe( + refLinkResult => { + loading.dismiss(); + this.refLinkResult = refLinkResult; + this.resultText = "Referer link sent to email"; + setTimeout(() => { + this.resultText = ''; + }, 3000); + + console.log("REFER RETURN DATA->", this.refLinkResult); + } + ); + } }