|
1 | 1 | <template> |
2 | | - <div class="chat-wrapper" :class="{ 'dark-mode': store.darkMode, 'fit-to-parent': store.fitToParent, 'stick-input-prompt': store.stickInputPrompt }" @click="store.menuOpened = false"> |
3 | | - <div class="conversation-content" ref="conversationContent" :class="{'dark-mode': store.darkMode, 'fit-to-parent-conversation-content': store.fitToParent}"> |
4 | | - <div class="stacks" :class="{'merge-to-prev': getFirstLayerMergeToPrev(message)}" v-for="(message, index) in store.messages"> |
5 | | - <ChatMsgManager |
6 | | - v-if="isRenderableStackType(message)" |
7 | | - :message="message" |
8 | | - :key="message.stack_id" |
9 | | - :is-last-of-type="isLastOfType(index)" |
10 | | - :is-first="index === 0" |
11 | | - :is-last="index === store.messages.length - 1" |
12 | | - ></ChatMsgManager> |
| 2 | + <div class="chat-wrapper" :class="{ 'dark-mode': store.darkMode, 'fit-to-parent': store.fitToParent, 'stick-input-prompt': store.stickInputPrompt, 'split-screen': store.splitScreenIframe}" @click="store.menuOpened = false"> |
| 3 | + <div class="right-content"> |
| 4 | + <div class="conversation-content" ref="conversationContent" :class="{'dark-mode': store.darkMode, 'fit-to-parent-conversation-content': store.fitToParent}"> |
| 5 | + <div class="stacks" :class="{'merge-to-prev': getFirstLayerMergeToPrev(message)}" v-for="(message, index) in store.messages"> |
| 6 | + <ChatMsgManager |
| 7 | + v-if="isRenderableStackType(message)" |
| 8 | + :message="message" |
| 9 | + :key="message.stack_id" |
| 10 | + :is-last-of-type="isLastOfType(index)" |
| 11 | + :is-first="index === 0" |
| 12 | + :is-last="index === store.messages.length - 1" |
| 13 | + ></ChatMsgManager> |
| 14 | + </div> |
| 15 | + <LoaderMsg v-if="store.waitingForResponse"></LoaderMsg> |
13 | 16 | </div> |
14 | | - <LoaderMsg v-if="store.waitingForResponse"></LoaderMsg> |
15 | | - </div> |
16 | | - <div class="alert-message" :class="{ 'fade-out': feedbackSentDisabled, 'dark-mode': store.darkMode }"> |
17 | | - {{ $t("feedbacksent") }} |
| 17 | + <div class="alert-message" :class="{ 'fade-out': feedbackSentDisabled, 'dark-mode': store.darkMode }"> |
| 18 | + {{ $t("feedbacksent") }} |
| 19 | + </div> |
| 20 | + <div class="alert-message" |
| 21 | + :class="{ 'fade-out': !store.disconnected, 'dark-mode': store.darkMode, 'pulsating': store.disconnected }"> |
| 22 | + {{ $t("connectingtoserver") }} |
| 23 | + </div> |
| 24 | + <ChatPrompt @send="(msg) => sendMessage(msg)"/> |
18 | 25 | </div> |
19 | | - <div class="alert-message" |
20 | | - :class="{ 'fade-out': !store.disconnected, 'dark-mode': store.darkMode, 'pulsating': store.disconnected }"> |
21 | | - {{ $t("connectingtoserver") }} |
| 26 | + <div v-if="store.splitScreenIframe" class="split-screen-iframe-container"> |
| 27 | + <iframe |
| 28 | + class="split-screen-iframe" |
| 29 | + :src="store.splitScreenIframe" |
| 30 | + frameborder="0" |
| 31 | + allowfullscreen |
| 32 | + ></iframe> |
22 | 33 | </div> |
23 | | - <ChatPrompt @send="(msg) => sendMessage(msg)"/> |
24 | 34 | </div> |
25 | 35 | </template> |
26 | 36 |
|
@@ -236,8 +246,23 @@ function sendToGTM(msg) { |
236 | 246 | width: 100%; |
237 | 247 | display: flex; |
238 | 248 | flex-direction: column; |
239 | | -
|
240 | 249 | background-color: $chatfaq-color-chat-background-light; |
| 250 | + &.split-screen { |
| 251 | + flex-direction: row; |
| 252 | + } |
| 253 | + .right-content { |
| 254 | + display: flex; |
| 255 | + flex-direction: column; |
| 256 | + justify-content: space-between; |
| 257 | + height: 100%; |
| 258 | + width: 100%; |
| 259 | +
|
| 260 | + } |
| 261 | + .split-screen-iframe-container { |
| 262 | + height: 100%; |
| 263 | + width: 100%; |
| 264 | + box-shadow: 0px 2px 18px 0px #0000001A; |
| 265 | + } |
241 | 266 |
|
242 | 267 | &.dark-mode { |
243 | 268 | background-color: $chatfaq-color-chat-background-dark; |
@@ -291,8 +316,6 @@ function sendToGTM(msg) { |
291 | 316 | } |
292 | 317 |
|
293 | 318 | .conversation-content { |
294 | | - height: 100%; |
295 | | - width: 100%; |
296 | 319 | overflow-x: hidden; |
297 | 320 |
|
298 | 321 | @include scroll-style(); |
|
0 commit comments