This repository has been archived on 2026-05-01. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
chatless/frontend/src/app/add-member-dialog/add-member-dialog.component.ts
2021-06-01 22:30:56 +02:00

45 lines
1.3 KiB
TypeScript

import {Component, Inject, OnInit} from '@angular/core';
import {MAT_DIALOG_DATA, MatDialogRef} from "@angular/material/dialog";
import {MessageService} from "../services/message/message.service";
import {environment} from "../../environments/environment";
export interface AddMemberDialogData {
owner: string;
conversationid: string
}
@Component({
selector: 'app-add-member-dialog',
templateUrl: './add-member-dialog.component.html',
styleUrls: ['./add-member-dialog.component.scss']
})
export class AddMemberDialogComponent{
memberName = '';
errorMessage = '';
constructor(
public dialogRef: MatDialogRef<AddMemberDialogComponent>,
@Inject(MAT_DIALOG_DATA) public data: AddMemberDialogData,
@Inject(MessageService) private messageService: MessageService) { }
onNoClick(): void {
this.dialogRef.close();
}
onAddMember(){
this.messageService.sendMessage(environment.urlCPR, "conversations/addRoomMember", {owner: this.data.owner, conversationid: this.data.conversationid, member: this.memberName}).subscribe(data => {
if (data.status !== 'ok') {
console.log(data.data.reason);
this.errorMessage = data.data.reason;
}
else{
this.dialogRef.close({
data: data.data
});
}
});
}
}