From 0496b345771c5976c2cbfdaff9173aba83af283f Mon Sep 17 00:00:00 2001 From: simplonco Date: Sat, 14 Jan 2023 23:05:01 +0100 Subject: [PATCH] wip add and change password + changed on_click --- .../api_back/src/chat/chat.controller.ts | 7 ++++ .../src/pieces/chat/Element_button.svelte | 4 +-- .../src/pieces/chat/Layout_home.svelte | 2 +- .../src/pieces/chat/Layout_invite.svelte | 2 +- .../src/pieces/chat/Layout_new.svelte | 2 +- .../src/pieces/chat/Layout_room.svelte | 2 +- .../src/pieces/chat/Layout_room_set.svelte | 36 +++++++++++++++++-- 7 files changed, 45 insertions(+), 10 deletions(-) diff --git a/srcs/requirements/nestjs/api_back/src/chat/chat.controller.ts b/srcs/requirements/nestjs/api_back/src/chat/chat.controller.ts index 5911f152..33dcf948 100644 --- a/srcs/requirements/nestjs/api_back/src/chat/chat.controller.ts +++ b/srcs/requirements/nestjs/api_back/src/chat/chat.controller.ts @@ -302,6 +302,13 @@ export class ChatController { const room_name = await this.chatService.getCurrentRoomName(req.user.username); const room = await this.chatService.getRoomByName(room_name); const users = room.users; + + let index = users.indexOf(req.user.username); + if (index > -1) + { + users.splice(index, 1); + } + res.status(HttpStatus.OK).json({ users: users }); printCaller("- out "); } diff --git a/srcs/requirements/svelte/api_front/src/pieces/chat/Element_button.svelte b/srcs/requirements/svelte/api_front/src/pieces/chat/Element_button.svelte index 4f82c334..bd5148b4 100644 --- a/srcs/requirements/svelte/api_front/src/pieces/chat/Element_button.svelte +++ b/srcs/requirements/svelte/api_front/src/pieces/chat/Element_button.svelte @@ -2,7 +2,6 @@ diff --git a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_home.svelte b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_home.svelte index 096d2733..044a7437 100644 --- a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_home.svelte +++ b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_home.svelte @@ -55,7 +55,7 @@

rooms are loading...

{:then rooms} {#each rooms as room} - {/each} diff --git a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_invite.svelte b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_invite.svelte index 36aa78a5..10b86d4b 100644 --- a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_invite.svelte +++ b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_invite.svelte @@ -52,7 +52,7 @@

users are loading...

{:then users} {#each users as user} - {/each} diff --git a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_new.svelte b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_new.svelte index 77c5af26..a6940d57 100644 --- a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_new.svelte +++ b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_new.svelte @@ -56,7 +56,7 @@

rooms are loading...

{:then rooms} {#each rooms as room} - {/each} diff --git a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_room.svelte b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_room.svelte index 03a0e918..49de63a7 100644 --- a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_room.svelte +++ b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_room.svelte @@ -71,7 +71,7 @@ - diff --git a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_room_set.svelte b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_room_set.svelte index cdd986af..018c3ecc 100644 --- a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_room_set.svelte +++ b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_room_set.svelte @@ -8,9 +8,26 @@ let users = get_room_users(); + console.log("current_room:", $current_room); + + function change_password() + { + console.log("in change_password"); + } + + function remove_password() + { + console.log("in remove_password"); + } + + function add_password() + { + console.log("in add_password"); + } + function user_profile() { - console/log("in user_profile"); + console.log("in user_profile"); } function user_leave_room() @@ -42,13 +59,26 @@
{#if $current_room.type !== "direct"} - {/if} + {#if $current_room.protection } +

this room is password protected

+ + + {:else} + + {/if}

room users :

@@ -58,7 +88,7 @@

list of users is loading...

{:then users} {#each users as user} - {/each}