From 916ccddd7d51daf2142480d12635765ef21a9f6a Mon Sep 17 00:00:00 2001 From: NyxiumYuuki Date: Tue, 1 Jun 2021 22:30:56 +0200 Subject: [PATCH] Dialog Add Member --- .../add-member-dialog.component.html | 13 +++++ .../add-member-dialog.component.scss | 0 .../add-member-dialog.component.spec.ts | 25 ++++++++++ .../add-member-dialog.component.ts | 45 ++++++++++++++++++ frontend/src/assets/image/room.png | Bin 0 -> 10277 bytes 5 files changed, 83 insertions(+) create mode 100644 frontend/src/app/add-member-dialog/add-member-dialog.component.html create mode 100644 frontend/src/app/add-member-dialog/add-member-dialog.component.scss create mode 100644 frontend/src/app/add-member-dialog/add-member-dialog.component.spec.ts create mode 100644 frontend/src/app/add-member-dialog/add-member-dialog.component.ts create mode 100644 frontend/src/assets/image/room.png diff --git a/frontend/src/app/add-member-dialog/add-member-dialog.component.html b/frontend/src/app/add-member-dialog/add-member-dialog.component.html new file mode 100644 index 0000000..1f60e73 --- /dev/null +++ b/frontend/src/app/add-member-dialog/add-member-dialog.component.html @@ -0,0 +1,13 @@ +

Ajouter un membre

+ +
+
+

Saisissez un nouveau nom d'utilisateur à ajouter à la room

+ +
+
+
Erreur : {{errorMessage}}
+
+ + +
diff --git a/frontend/src/app/add-member-dialog/add-member-dialog.component.scss b/frontend/src/app/add-member-dialog/add-member-dialog.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/frontend/src/app/add-member-dialog/add-member-dialog.component.spec.ts b/frontend/src/app/add-member-dialog/add-member-dialog.component.spec.ts new file mode 100644 index 0000000..ae33b13 --- /dev/null +++ b/frontend/src/app/add-member-dialog/add-member-dialog.component.spec.ts @@ -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; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ AddMemberDialogComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(AddMemberDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/add-member-dialog/add-member-dialog.component.ts b/frontend/src/app/add-member-dialog/add-member-dialog.component.ts new file mode 100644 index 0000000..2de3eb8 --- /dev/null +++ b/frontend/src/app/add-member-dialog/add-member-dialog.component.ts @@ -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, + @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 + }); + } + }); + } + +} diff --git a/frontend/src/assets/image/room.png b/frontend/src/assets/image/room.png new file mode 100644 index 0000000000000000000000000000000000000000..9370d7ce8324329ca7348b74b06ca494e3c82719 GIT binary patch literal 10277 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 E2i)?WHvj+t literal 0 HcmV?d00001