From 40812fc4a23f50bf5ff8518ec84a58a87e4b36cf Mon Sep 17 00:00:00 2001 From: adb Date: Mon, 3 May 2021 23:00:47 +0200 Subject: [PATCH] add createRooms from search --- src/views/rooms.vue | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/views/rooms.vue b/src/views/rooms.vue index 494d7f5..0cb9c64 100644 --- a/src/views/rooms.vue +++ b/src/views/rooms.vue @@ -10,7 +10,7 @@ matchResults(prop.name, search)||prop.roomId===search)" :key="room.roomId" @click.native="openChat(room)" :room="room" class="roomListElement" @@ -22,7 +22,7 @@ .filter(prop=>matchResults(prop.displayName, search)||matchResults(prop.userId, search)) .slice(0,10)" :user="user" :key="user.userId" - @click.native="setQuestion(`create private chat with '${search}'?`,()=>search='cool')" + @click.native="setQuestion(`create private chat with '${user.displayName}'?`,()=>createRoom({user}))" />

suggestions ↴

@@ -31,9 +31,8 @@ @click="setQuestion(`join room '${search}'?`, ()=>joinRoom(search))" >join room: {{search}} ➤

create room: {{search}} ➤

-
@@ -101,7 +100,14 @@ export default { }, joinRoom(room){ this.matrix.client.join(room).then(()=>{ - this.openChat(room); + this.openChat(getRoom(room.room_id)); + }); + }, + async createRoom({name = '', user = undefined}){ + return this.matrix.client.createRoom({name}).then(room => { + if (user) this.matrix.client.invite(room.room_id, user.userId); + this.openChat(getRoom(room.room_id)); + return room; }); }, getMxcFromRoom,