Skip to content

Commit 78b58a8

Browse files
committed
(fix) room header display
1 parent 65eee1c commit 78b58a8

File tree

1 file changed

+52
-37
lines changed

1 file changed

+52
-37
lines changed

src/ChatWindow/Room.vue

Lines changed: 52 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,52 @@
11
<template>
22
<div class="col-messages" v-show="(isMobile && !showRoomsList) || !isMobile">
33
<div class="room-header app-border-b">
4-
<div
5-
v-if="!singleRoom"
6-
class="svg-button toggle-button"
7-
:class="{ 'rotate-icon': !showRoomsList && !isMobile }"
8-
@click="$emit('toggleRoomsList')"
9-
>
10-
<svg-icon name="toggle" />
11-
</div>
12-
<div
13-
v-if="room.avatar"
14-
class="room-avatar"
15-
:style="{ 'background-image': `url('${room.avatar}')` }"
16-
></div>
17-
<div>
18-
<div class="room-name">{{ room.roomName }}</div>
19-
<div v-if="typingUsers" class="room-info">
20-
{{ typingUsers }} {{ textMessages.IS_TYPING }}
4+
<div class="room-wrapper">
5+
<div
6+
v-if="!singleRoom"
7+
class="svg-button toggle-button"
8+
:class="{ 'rotate-icon': !showRoomsList && !isMobile }"
9+
@click="$emit('toggleRoomsList')"
10+
>
11+
<svg-icon name="toggle" />
2112
</div>
22-
<div v-else class="room-info">
23-
{{ userStatus }}
13+
<div
14+
v-if="room.avatar"
15+
class="room-avatar"
16+
:style="{ 'background-image': `url('${room.avatar}')` }"
17+
></div>
18+
<div>
19+
<div class="room-name">{{ room.roomName }}</div>
20+
<div v-if="typingUsers" class="room-info">
21+
{{ typingUsers }} {{ textMessages.IS_TYPING }}
22+
</div>
23+
<div v-else class="room-info">
24+
{{ userStatus }}
25+
</div>
2426
</div>
25-
</div>
26-
<div
27-
class="svg-button room-options"
28-
v-if="menuActions.length"
29-
@click="menuOpened = !menuOpened"
30-
>
31-
<svg-icon name="menu" />
32-
</div>
33-
<transition name="slide-left" v-if="menuActions.length">
34-
<div v-if="menuOpened" v-click-outside="closeMenu" class="menu-options">
35-
<div class="menu-list">
36-
<div v-for="action in menuActions" :key="action.name">
37-
<div class="menu-item" @click="menuActionHandler(action)">
38-
{{ action.title }}
27+
<div
28+
class="svg-button room-options"
29+
v-if="menuActions.length"
30+
@click="menuOpened = !menuOpened"
31+
>
32+
<svg-icon name="menu" />
33+
</div>
34+
<transition name="slide-left" v-if="menuActions.length">
35+
<div
36+
v-if="menuOpened"
37+
v-click-outside="closeMenu"
38+
class="menu-options"
39+
>
40+
<div class="menu-list">
41+
<div v-for="action in menuActions" :key="action.name">
42+
<div class="menu-item" @click="menuActionHandler(action)">
43+
{{ action.title }}
44+
</div>
3945
</div>
4046
</div>
4147
</div>
42-
</div>
43-
</transition>
48+
</transition>
49+
</div>
4450
</div>
4551
<div ref="scrollContainer" class="container-scroll">
4652
<loader :show="loadingMessages"></loader>
@@ -592,11 +598,17 @@ export default {
592598
width: 100%;
593599
z-index: 10;
594600
margin-right: 1px;
595-
padding: 0 16px;
596601
background: var(--chat-header-bg-color);
597602
border-top-right-radius: var(--chat-container-border-radius);
598603
}
599604
605+
.room-wrapper {
606+
display: flex;
607+
align-items: center;
608+
width: 100%;
609+
padding: 0 16px;
610+
}
611+
600612
.toggle-button {
601613
margin-right: 15px;
602614
@@ -861,7 +873,10 @@ textarea {
861873
@media only screen and (max-width: 768px) {
862874
.room-header {
863875
height: 50px;
864-
padding: 0 10px;
876+
877+
.room-wrapper {
878+
padding: 0 10px;
879+
}
865880
866881
.room-name {
867882
font-size: 16px;

0 commit comments

Comments
 (0)