cipy text
This commit is contained in:
+170
-157
@@ -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);
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user