Dialog Remove Member
This commit is contained in:
parent
8fe42de825
commit
bfa6cc0855
4 changed files with 78 additions and 0 deletions
|
|
@ -0,0 +1,13 @@
|
||||||
|
<h1 mat-dialog-title>Retirer un membre</h1>
|
||||||
|
<mat-divider></mat-divider>
|
||||||
|
<br>
|
||||||
|
<div mat-dialog-content>
|
||||||
|
<p>Saisissez un nouveau nom d'utilisateur à retirer à 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)="onDeleteMember()" cdkFocusInitial>Retirer le membre</button>
|
||||||
|
</div>
|
||||||
|
|
@ -0,0 +1,25 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { RemoveMemberDialogComponent } from './remove-member-dialog.component';
|
||||||
|
|
||||||
|
describe('RemoveMemberDialogComponent', () => {
|
||||||
|
let component: RemoveMemberDialogComponent;
|
||||||
|
let fixture: ComponentFixture<RemoveMemberDialogComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ RemoveMemberDialogComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
});
|
||||||
|
|
||||||
|
beforeEach(() => {
|
||||||
|
fixture = TestBed.createComponent(RemoveMemberDialogComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,40 @@
|
||||||
|
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";
|
||||||
|
import {AddMemberDialogData} from "../add-member-dialog/add-member-dialog.component";
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-remove-member-dialog',
|
||||||
|
templateUrl: './remove-member-dialog.component.html',
|
||||||
|
styleUrls: ['./remove-member-dialog.component.scss']
|
||||||
|
})
|
||||||
|
export class RemoveMemberDialogComponent {
|
||||||
|
|
||||||
|
memberName = '';
|
||||||
|
errorMessage = '';
|
||||||
|
|
||||||
|
constructor(
|
||||||
|
public dialogRef: MatDialogRef<RemoveMemberDialogComponent>,
|
||||||
|
@Inject(MAT_DIALOG_DATA) public data: AddMemberDialogData,
|
||||||
|
@Inject(MessageService) private messageService: MessageService) { }
|
||||||
|
|
||||||
|
onNoClick(): void {
|
||||||
|
this.dialogRef.close();
|
||||||
|
}
|
||||||
|
|
||||||
|
onDeleteMember(){
|
||||||
|
this.messageService.sendMessage(environment.urlCPR, "conversations/removeRoomMember", {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
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in a new issue