|
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