|
1 | 1 | <template>
|
2 | 2 | <div class="rooms-container app-border-r">
|
3 |
| - <div class="box-search app-border-b"> |
| 3 | + <div class="box-search"> |
4 | 4 | <div class="icon-search">
|
5 | 5 | <svg-icon name="search" />
|
6 | 6 | </div>
|
|
23 | 23 |
|
24 | 24 | <!-- :class="{ 'room-disabled': loadingMessages }" -->
|
25 | 25 | <div v-if="!loadingRooms" class="room-list">
|
26 |
| - <div class="room-group"> |
| 26 | + <div |
| 27 | + class="room-item" |
| 28 | + v-for="room in filteredRooms" |
| 29 | + :key="room.roomId" |
| 30 | + :class="{ 'room-selected': selectedRoomId === room.roomId }" |
| 31 | + @click="openRoom(room)" |
| 32 | + > |
27 | 33 | <div
|
28 |
| - class="room-item" |
29 |
| - v-for="room in filteredRooms" |
30 |
| - :key="room.roomId" |
31 |
| - :class="{ 'room-selected': selectedRoomId === room.roomId }" |
32 |
| - @click="openRoom(room)" |
33 |
| - > |
34 |
| - <div |
35 |
| - v-if="room.avatar" |
36 |
| - class="room-avatar" |
37 |
| - :style="{ background: `url(${room.avatar})` }" |
38 |
| - ></div> |
39 |
| - <div class="name-container"> |
40 |
| - <div class="room-name">{{ room.roomName }}</div> |
41 |
| - <div class="room-name text-last" v-if="room.lastMessage"> |
42 |
| - <span v-if="room.lastMessage.seen"> |
43 |
| - <svg-icon name="checkmark" class="icon-check" /> |
44 |
| - </span> |
45 |
| - <span>{{ room.lastMessage.content }}</span> |
46 |
| - </div> |
47 |
| - <div class="room-name text-date" v-if="room.lastMessage"> |
48 |
| - {{ room.lastMessage.timestamp }} |
49 |
| - </div> |
| 34 | + v-if="room.avatar" |
| 35 | + class="room-avatar" |
| 36 | + :style="{ background: `url(${room.avatar})` }" |
| 37 | + ></div> |
| 38 | + <div class="name-container"> |
| 39 | + <div class="room-name">{{ room.roomName }}</div> |
| 40 | + <div class="room-name text-last" v-if="room.lastMessage"> |
| 41 | + <span v-if="room.lastMessage.seen"> |
| 42 | + <svg-icon name="checkmark" class="icon-check" /> |
| 43 | + </span> |
| 44 | + <span>{{ room.lastMessage.content }}</span> |
| 45 | + </div> |
| 46 | + <div class="room-name text-date" v-if="room.lastMessage"> |
| 47 | + {{ room.lastMessage.timestamp }} |
50 | 48 | </div>
|
51 | 49 | </div>
|
52 | 50 | </div>
|
@@ -116,6 +114,7 @@ export default {
|
116 | 114 | align-items: center;
|
117 | 115 | height: 64px;
|
118 | 116 | padding: 0 20px;
|
| 117 | + margin-top: 5px; |
119 | 118 | }
|
120 | 119 |
|
121 | 120 | .icon-search {
|
@@ -156,52 +155,48 @@ input {
|
156 | 155 | margin: 40px 0;
|
157 | 156 | }
|
158 | 157 |
|
159 |
| -.rooms-list { |
160 |
| - display: block; |
161 |
| - position: static; |
162 |
| -} |
163 |
| -
|
164 |
| -.room-group { |
| 158 | +.room-list { |
165 | 159 | -webkit-box-flex: 0;
|
166 | 160 | flex: 0 1 auto;
|
167 | 161 | position: relative;
|
168 | 162 | max-width: 100%;
|
169 |
| - background: var(--chat-text-color); |
170 | 163 | cursor: pointer;
|
171 |
| -
|
172 |
| - :not(:hover) { |
173 |
| - -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.8, 0.5, 1); |
174 |
| - transition: background-color 0.3s cubic-bezier(0.25, 0.8, 0.5, 1); |
175 |
| - } |
176 |
| -
|
177 |
| - :hover { |
178 |
| - background: var(--chat-sidemenu-bg-color-hover); |
179 |
| - -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.8, 0.5, 1); |
180 |
| - transition: background-color 0.3s cubic-bezier(0.25, 0.8, 0.5, 1); |
181 |
| - } |
182 |
| -} |
183 |
| -
|
184 |
| -.room-selected { |
185 |
| - color: var(--chat-sidemenu-color-active) !important; |
186 |
| - background: var(--chat-sidemenu-bg-color-active) !important; |
187 |
| -
|
188 |
| - :hover { |
189 |
| - background: var(--chat-sidemenu-bg-color-active); |
190 |
| - } |
| 164 | + padding: 5px 10px; |
191 | 165 | }
|
192 | 166 |
|
193 | 167 | .room-item {
|
194 |
| - border-bottom: 1px solid rgba(0, 0, 0, 0.12); |
| 168 | + border-radius: 8px; |
195 | 169 | -webkit-box-align: center;
|
196 | 170 | align-items: center;
|
197 | 171 | display: -webkit-box;
|
198 | 172 | -webkit-box-flex: 1;
|
199 | 173 | flex: 1 1 100%;
|
| 174 | + margin-bottom: 5px; |
200 | 175 | padding: 0 16px;
|
201 | 176 | position: relative;
|
202 | 177 | min-height: 71px;
|
203 | 178 | }
|
204 | 179 |
|
| 180 | +.room-item:hover { |
| 181 | + background: var(--chat-sidemenu-bg-color-hover); |
| 182 | + -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.8, 0.5, 1); |
| 183 | + transition: background-color 0.3s cubic-bezier(0.25, 0.8, 0.5, 1); |
| 184 | +} |
| 185 | +
|
| 186 | +.room-item:not(:hover) { |
| 187 | + -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.8, 0.5, 1); |
| 188 | + transition: background-color 0.3s cubic-bezier(0.25, 0.8, 0.5, 1); |
| 189 | +} |
| 190 | +
|
| 191 | +.room-selected { |
| 192 | + color: var(--chat-sidemenu-color-active) !important; |
| 193 | + background: var(--chat-sidemenu-bg-color-active) !important; |
| 194 | +
|
| 195 | + :hover { |
| 196 | + background: var(--chat-sidemenu-bg-color-active); |
| 197 | + } |
| 198 | +} |
| 199 | +
|
205 | 200 | .name-container {
|
206 | 201 | -webkit-box-align: center;
|
207 | 202 | align-items: center;
|
|
0 commit comments