cipy text

This commit is contained in:
CHIEFSOFT\ameye
2025-08-18 11:48:08 -04:00
parent 12abce6313
commit 008706f5f3
+170 -157
View File
@@ -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);
}
);
}
}