Skip to content

Commit fbd2b30

Browse files
committed
(UI) show no-room-selected if rooms empty
1 parent f9e4522 commit fbd2b30

File tree

2 files changed

+35
-26
lines changed

2 files changed

+35
-26
lines changed

src/ChatWindow/ChatWindow.vue

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121
</rooms-list>
2222

2323
<room
24-
v-if="room.roomId || loadFirstRoom"
2524
:currentUserId="currentUserId"
2625
:rooms="rooms"
2726
:roomId="room.roomId || ''"
27+
:loadFirstRoom="loadFirstRoom"
2828
:messages="messages"
2929
:roomMessage="roomMessage"
3030
:messagesLoaded="messagesLoaded"
@@ -61,11 +61,6 @@
6161
<slot :name="name" v-bind="data"></slot>
6262
</template>
6363
</room>
64-
<slot v-else name="no-room-selected">
65-
<div class="container-center room-empty">
66-
{{ t.ROOM_EMPTY }}
67-
</div>
68-
</slot>
6964
</div>
7065
</div>
7166
</template>
@@ -330,23 +325,4 @@ a {
330325
-webkit-appearance: none;
331326
}
332327
}
333-
334-
.container-center {
335-
height: 100%;
336-
width: 100%;
337-
display: flex;
338-
flex-direction: column;
339-
justify-content: center;
340-
align-items: center;
341-
text-align: center;
342-
}
343-
344-
.room-empty {
345-
font-size: 14px;
346-
color: #9ca6af;
347-
font-style: italic;
348-
padding: 0 10%;
349-
line-height: 20px;
350-
white-space: pre-line;
351-
}
352328
</style>

src/ChatWindow/Room.vue

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,17 @@
33
class="col-messages"
44
v-show="(isMobile && !showRoomsList) || !isMobile || singleRoom"
55
>
6-
<div class="room-header app-border-b">
6+
<slot
7+
v-if="
8+
(!rooms.length && !loadingRooms) || (!room.roomId && !loadFirstRoom)
9+
"
10+
name="no-room-selected"
11+
>
12+
<div class="container-center room-empty">
13+
<div>{{ textMessages.ROOM_EMPTY }}</div>
14+
</div>
15+
</slot>
16+
<div v-else class="room-header app-border-b">
717
<slot name="room-header" v-bind="{ room, typingUsers, userStatus }">
818
<div class="room-wrapper">
919
<div
@@ -331,6 +341,7 @@ export default {
331341
isMobile: { type: Boolean, required: true },
332342
rooms: { type: Array, required: true },
333343
roomId: { type: [String, Number], required: true },
344+
loadFirstRoom: { type: Boolean, required: true },
334345
messages: { type: Array, required: true },
335346
roomMessage: { type: String },
336347
messagesLoaded: { type: Boolean, required: true },
@@ -746,6 +757,28 @@ export default {
746757
</script>
747758

748759
<style lang="scss" scoped>
760+
.container-center {
761+
height: 100%;
762+
width: 100%;
763+
display: flex;
764+
flex-direction: column;
765+
justify-content: center;
766+
align-items: center;
767+
text-align: center;
768+
}
769+
770+
.room-empty {
771+
font-size: 14px;
772+
color: #9ca6af;
773+
font-style: italic;
774+
line-height: 20px;
775+
white-space: pre-line;
776+
777+
div {
778+
padding: 0 10%;
779+
}
780+
}
781+
749782
.col-messages {
750783
position: relative;
751784
height: 100%;

0 commit comments

Comments
 (0)