Dialog Add Member

This commit is contained in:
NyxiumYuuki 2021-06-01 22:30:56 +02:00
parent 62a4744e7d
commit 916ccddd7d
5 changed files with 83 additions and 0 deletions

View file

@ -0,0 +1,13 @@
<h1 mat-dialog-title>Ajouter un membre</h1>
<mat-divider></mat-divider>
<br>
<div mat-dialog-content>
<p>Saisissez un nouveau nom d'utilisateur à ajouter à la room</p>
<input matInput [(ngModel)]="memberName" class="w-100">
</div>
<br>
<div class="alert alert-danger w-100" *ngIf="errorMessage!==''"><span class="font-weight-bold">Erreur : </span>{{errorMessage}}</div>
<div mat-dialog-actions class="float-right">
<button mat-raised-button color="accent" class="mb-2" (click)="onNoClick()">Fermer</button>
<button mat-raised-button color="primary" class="mb-2" (click)="onAddMember()" cdkFocusInitial>Ajouter le membre</button>
</div>

View file

@ -0,0 +1,25 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { AddMemberDialogComponent } from './add-member-dialog.component';
describe('AddMemberDialogComponent', () => {
let component: AddMemberDialogComponent;
let fixture: ComponentFixture<AddMemberDialogComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [ AddMemberDialogComponent ]
})
.compileComponents();
});
beforeEach(() => {
fixture = TestBed.createComponent(AddMemberDialogComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

View file

@ -0,0 +1,45 @@
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
});
}
});
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB