Skip to content

Commit 8393592

Browse files
committed
(refacto) add roomFooter component
1 parent 16ebf4e commit 8393592

File tree

6 files changed

+1042
-934
lines changed

6 files changed

+1042
-934
lines changed

src/lib/Message/Message.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ export default {
241241
index: { type: Number, required: true },
242242
message: { type: Object, required: true },
243243
messages: { type: Array, required: true },
244-
editedMessage: { type: Object, required: true },
244+
editedMessageId: { type: [String, Number], default: null },
245245
roomUsers: { type: Array, default: () => [] },
246246
messageActions: { type: Array, required: true },
247247
roomFooterRef: { type: HTMLDivElement, default: null },
@@ -303,7 +303,7 @@ export default {
303303
},
304304
isMessageHover() {
305305
return (
306-
this.editedMessage._id === this.message._id ||
306+
this.editedMessageId === this.message._id ||
307307
this.hoverMessageId === this.message._id
308308
)
309309
},

src/lib/Room/Room.scss

Lines changed: 0 additions & 165 deletions
Original file line numberDiff line numberDiff line change
@@ -81,142 +81,6 @@
8181
color: var(--chat-message-color-scroll-counter);
8282
}
8383

84-
.vac-room-footer {
85-
width: 100%;
86-
border-bottom-right-radius: 4px;
87-
z-index: 10;
88-
}
89-
90-
.vac-box-footer {
91-
display: flex;
92-
position: relative;
93-
background: var(--chat-footer-bg-color);
94-
padding: 10px 8px 10px;
95-
}
96-
97-
.vac-textarea {
98-
height: 20px;
99-
width: 100%;
100-
line-height: 20px;
101-
overflow: hidden;
102-
outline: 0;
103-
resize: none;
104-
border-radius: 20px;
105-
padding: 12px 16px;
106-
box-sizing: content-box;
107-
font-size: 16px;
108-
background: var(--chat-bg-color-input);
109-
color: var(--chat-color);
110-
caret-color: var(--chat-color-caret);
111-
border: var(--chat-border-style-input);
112-
113-
&::placeholder {
114-
color: var(--chat-color-placeholder);
115-
white-space: nowrap;
116-
overflow: hidden;
117-
text-overflow: ellipsis;
118-
}
119-
}
120-
121-
.vac-textarea-outline {
122-
border: 1px solid var(--chat-border-color-input-selected);
123-
box-shadow: inset 0px 0px 0px 1px var(--chat-border-color-input-selected);
124-
}
125-
126-
.vac-icon-textarea,
127-
.vac-icon-textarea-left {
128-
display: flex;
129-
align-items: center;
130-
131-
svg,
132-
.vac-wrapper {
133-
margin: 0 7px;
134-
}
135-
}
136-
137-
.vac-icon-textarea {
138-
margin-left: 5px;
139-
}
140-
141-
.vac-icon-textarea-left {
142-
display: flex;
143-
align-items: center;
144-
margin-right: 5px;
145-
146-
svg,
147-
.vac-wrapper {
148-
margin: 0 7px;
149-
}
150-
151-
.vac-icon-microphone {
152-
fill: var(--chat-icon-color-microphone);
153-
margin: 0 7px;
154-
}
155-
156-
.vac-dot-audio-record {
157-
height: 15px;
158-
width: 15px;
159-
border-radius: 50%;
160-
background-color: var(--chat-message-bg-color-audio-record);
161-
animation: vac-scaling 0.8s ease-in-out infinite alternate;
162-
163-
@keyframes vac-scaling {
164-
0% {
165-
transform: scale(1);
166-
opacity: 0.4;
167-
}
168-
100% {
169-
transform: scale(1.1);
170-
opacity: 1;
171-
}
172-
}
173-
}
174-
175-
.vac-dot-audio-record-time {
176-
font-size: 16px;
177-
color: var(--chat-color);
178-
margin-left: 8px;
179-
width: 45px;
180-
}
181-
182-
$audio-icon-size: 28px;
183-
184-
.vac-icon-audio-stop,
185-
.vac-icon-audio-confirm {
186-
min-height: $audio-icon-size;
187-
min-width: $audio-icon-size;
188-
189-
svg {
190-
min-height: $audio-icon-size;
191-
min-width: $audio-icon-size;
192-
}
193-
}
194-
195-
.vac-icon-audio-stop {
196-
margin-right: 20px;
197-
198-
#vac-icon-close-outline {
199-
fill: var(--chat-icon-color-audio-cancel);
200-
}
201-
}
202-
203-
.vac-icon-audio-confirm {
204-
margin-right: 3px;
205-
margin-left: 12px;
206-
207-
#vac-icon-checkmark {
208-
fill: var(--chat-icon-color-audio-confirm);
209-
}
210-
}
211-
}
212-
213-
.vac-send-disabled,
214-
.vac-send-disabled svg {
215-
cursor: none !important;
216-
pointer-events: none !important;
217-
transform: none !important;
218-
}
219-
22084
.vac-messages-hidden {
22185
opacity: 0;
22286
}
@@ -226,39 +90,10 @@
22690
margin-top: 50px;
22791
}
22892

229-
.vac-box-footer {
230-
padding: 7px 2px 7px 7px;
231-
232-
&.vac-box-footer-border {
233-
border-top: var(--chat-border-style-input);
234-
}
235-
}
236-
23793
.vac-text-started {
23894
margin-top: 20px;
23995
}
24096

241-
.vac-textarea {
242-
padding: 7px;
243-
line-height: 18px;
244-
245-
&::placeholder {
246-
color: transparent;
247-
}
248-
}
249-
250-
.vac-icon-textarea,
251-
.vac-icon-textarea-left {
252-
svg,
253-
.vac-wrapper {
254-
margin: 0 5px !important;
255-
}
256-
}
257-
258-
.vac-room-footer {
259-
width: 100%;
260-
}
261-
26297
.vac-icon-scroll {
26398
bottom: 70px;
26499
}

0 commit comments

Comments
 (0)