|
1 | 1 | <template> |
2 | 2 | <div class="col-messages" v-show="(isMobile && !showRoomsList) || !isMobile"> |
3 | 3 | <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" /> |
21 | 12 | </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> |
24 | 26 | </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> |
39 | 45 | </div> |
40 | 46 | </div> |
41 | 47 | </div> |
42 | | - </div> |
43 | | - </transition> |
| 48 | + </transition> |
| 49 | + </div> |
44 | 50 | </div> |
45 | 51 | <div ref="scrollContainer" class="container-scroll"> |
46 | 52 | <loader :show="loadingMessages"></loader> |
@@ -592,11 +598,17 @@ export default { |
592 | 598 | width: 100%; |
593 | 599 | z-index: 10; |
594 | 600 | margin-right: 1px; |
595 | | - padding: 0 16px; |
596 | 601 | background: var(--chat-header-bg-color); |
597 | 602 | border-top-right-radius: var(--chat-container-border-radius); |
598 | 603 | } |
599 | 604 |
|
| 605 | +.room-wrapper { |
| 606 | + display: flex; |
| 607 | + align-items: center; |
| 608 | + width: 100%; |
| 609 | + padding: 0 16px; |
| 610 | +} |
| 611 | +
|
600 | 612 | .toggle-button { |
601 | 613 | margin-right: 15px; |
602 | 614 |
|
@@ -861,7 +873,10 @@ textarea { |
861 | 873 | @media only screen and (max-width: 768px) { |
862 | 874 | .room-header { |
863 | 875 | height: 50px; |
864 | | - padding: 0 10px; |
| 876 | +
|
| 877 | + .room-wrapper { |
| 878 | + padding: 0 10px; |
| 879 | + } |
865 | 880 |
|
866 | 881 | .room-name { |
867 | 882 | font-size: 16px; |
|
0 commit comments