- Ensuring good display of the eveai logo in the mobile version.
This commit is contained in:
@@ -1,15 +1,15 @@
|
|||||||
<template>
|
<template>
|
||||||
<div :class="getMessageClass()" :data-message-id="message.id">
|
<div :class="getMessageClass()" :data-message-id="message.id">
|
||||||
|
<!-- EveAI Logo buiten de scroller, vast aan de bubble -->
|
||||||
|
<img
|
||||||
|
v-if="message.sender === 'ai'"
|
||||||
|
:src="staticUrl('/assets/img/eveai_logo.svg')"
|
||||||
|
alt="EveAI"
|
||||||
|
class="ai-message-logo"
|
||||||
|
/>
|
||||||
<!-- Normal text messages -->
|
<!-- Normal text messages -->
|
||||||
<template v-if="message.type === 'text'">
|
<template v-if="message.type === 'text'">
|
||||||
<div class="message-content" style="width: 100%;" ref="messageContent">
|
<div class="message-content" style="width: 100%;" ref="messageContent">
|
||||||
<!-- EveAI Logo voor AI berichten - links boven, half buiten de bubbel -->
|
|
||||||
<img
|
|
||||||
v-if="message.sender === 'ai'"
|
|
||||||
:src="staticUrl('/assets/img/eveai_logo.svg')"
|
|
||||||
alt="EveAI"
|
|
||||||
class="ai-message-logo"
|
|
||||||
/>
|
|
||||||
<!-- Voortgangstracker voor AI berichten met task_id - ALLEEN VOOR LAATSTE AI MESSAGE -->
|
<!-- Voortgangstracker voor AI berichten met task_id - ALLEEN VOOR LAATSTE AI MESSAGE -->
|
||||||
<progress-tracker
|
<progress-tracker
|
||||||
v-if="message.sender === 'ai' && message.taskId && isLatestAiMessage"
|
v-if="message.sender === 'ai' && message.taskId && isLatestAiMessage"
|
||||||
@@ -102,13 +102,6 @@
|
|||||||
<!-- Error messages -->
|
<!-- Error messages -->
|
||||||
<template v-else-if="message.type === 'error'">
|
<template v-else-if="message.type === 'error'">
|
||||||
<div class="message-content error-content">
|
<div class="message-content error-content">
|
||||||
<!-- EveAI Logo voor AI berichten - links boven, half buiten de bubbel -->
|
|
||||||
<img
|
|
||||||
v-if="message.sender === 'ai'"
|
|
||||||
:src="staticUrl('/assets/img/eveai_logo.svg')"
|
|
||||||
alt="EveAI"
|
|
||||||
class="ai-message-logo"
|
|
||||||
/>
|
|
||||||
<div class="form-error">
|
<div class="form-error">
|
||||||
{{ message.content }}
|
{{ message.content }}
|
||||||
</div>
|
</div>
|
||||||
@@ -121,13 +114,6 @@
|
|||||||
<!-- Other message types -->
|
<!-- Other message types -->
|
||||||
<template v-else>
|
<template v-else>
|
||||||
<div class="message-content" ref="messageContent">
|
<div class="message-content" ref="messageContent">
|
||||||
<!-- EveAI Logo voor AI berichten - links boven, half buiten de bubbel -->
|
|
||||||
<img
|
|
||||||
v-if="message.sender === 'ai'"
|
|
||||||
:src="staticUrl('/assets/img/eveai_logo.svg')"
|
|
||||||
alt="EveAI"
|
|
||||||
class="ai-message-logo"
|
|
||||||
/>
|
|
||||||
<div class="message-text" v-html="formatMessage(message.content)"></div>
|
<div class="message-text" v-html="formatMessage(message.content)"></div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -459,25 +445,23 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* EveAI Logo styling voor AI berichten */
|
/* EveAI Logo styling voor AI berichten */
|
||||||
|
/* Position relative on the message container to anchor the logo (sibling of .message-content) */
|
||||||
|
.message.ai {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
.ai-message-logo {
|
.ai-message-logo {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: -20px;
|
top: -20px;
|
||||||
left: -20px;
|
left: -5px;
|
||||||
width: 36px;
|
width: 36px;
|
||||||
height: 36px;
|
height: 36px;
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
background-color: var(--ai-message-background);
|
background-color: var(--ai-message-background);
|
||||||
padding: 2px;
|
|
||||||
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
|
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
|
||||||
z-index: 10;
|
z-index: 10;
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Ensure message-content has relative positioning for logo positioning */
|
|
||||||
.message.ai .message-content {
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Formulier styling */
|
/* Formulier styling */
|
||||||
.form-display {
|
.form-display {
|
||||||
color: var(--human-message-text-color);
|
color: var(--human-message-text-color);
|
||||||
@@ -710,6 +694,18 @@ export default {
|
|||||||
.message.bot .message-content {
|
.message.bot .message-content {
|
||||||
margin-right: 40px;
|
margin-right: 40px;
|
||||||
}
|
}
|
||||||
|
/* Mobile: place logo inside bubble and prevent overlap with text */
|
||||||
|
.message.ai .ai-message-logo {
|
||||||
|
top: -12px;
|
||||||
|
left: 8px;
|
||||||
|
width: 24px;
|
||||||
|
height: 24px;
|
||||||
|
}
|
||||||
|
.message.ai .message-content {
|
||||||
|
/* Reserve space for the in-bubble logo */
|
||||||
|
padding-top: 1px; /* 24px logo + margins */
|
||||||
|
padding-left: 1px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 480px) {
|
@media (max-width: 480px) {
|
||||||
|
|||||||
Reference in New Issue
Block a user