add new owner feature uncompleted

This commit is contained in:
tiago.kayaya
2022-01-24 19:09:26 +01:00
parent e65b91ab08
commit c6ec2abc1f
11 changed files with 659 additions and 261 deletions
@@ -3,6 +3,7 @@ import { ModalController, NavParams, PopoverController } from '@ionic/angular';
import { ChatService } from 'src/app/services/chat.service';
import { ToastService } from 'src/app/services/toast.service';
import { ThemeService } from 'src/app/services/theme.service'
import { SetRoomOwnerPage } from 'src/app/modals/set-room-owner/set-room-owner.page';
@Component({
@@ -13,6 +14,7 @@ import { ThemeService } from 'src/app/services/theme.service'
export class ChatPopoverPage implements OnInit {
roomId:string;
room: any;
members:any;
constructor(
private popoverController: PopoverController,
@@ -23,6 +25,7 @@ export class ChatPopoverPage implements OnInit {
public ThemeService: ThemeService
) {
this.roomId = this.navParams.get('roomId');
this.members = this.navParams.get('members');
}
ngOnInit() {
@@ -42,6 +45,28 @@ export class ChatPopoverPage implements OnInit {
//Top menu options
//Close
async setRoomOwner(){
let classs;
if (window.innerWidth <= 800) {
classs = 'modal modal-desktop'
} else {
classs = 'centered-rounded-modal'
}
const modal = await this.modalController.create({
component: SetRoomOwnerPage,
cssClass: classs,
backdropDismiss: true,
componentProps: {
room: this.room,
members: this.members,
}
});
await modal.present();
modal.onDidDismiss().then((res)=>{
});
}
leaveGroup(){
console.log('leave');
@@ -58,7 +83,10 @@ export class ChatPopoverPage implements OnInit {
(e)=>{
if(e.error.errorType = "error-you-are-last-owner"){
this.toastService._badRequest("Você é o último administrador do grupo. Por favor, defina o novo administrador antes de sair da grupo.");
this.close('cancel');
this.setRoomOwner();
}
else{
this.toastService._badRequest("Não foi possível sair do grupo");